Re: [protobuf] OpenBSD 6.0 make check fails/core dumped

2017-03-03 Thread Rolf Sommerhalder
On Friday, March 3, 2017 at 4:57:39 PM UTC+1, Rolf Sommerhalder wrote:
>
> However, my attempts with v3.1.0 fail as it had not the patch for OpenBSD 
> yet, and make of v3.2.0 as well as of Master fail quite early, as follows:
>

Sorry, I have posted the wrong output, e.g. the error which make throws 
when the patch for OpenBSD is missing.
Here is the correct output:

...

depbase=`echo google/protobuf/io/coded_stream.lo | sed 
's|[^/]*$|.deps/&|;s|\.lo$||'`; /bin/sh ../libtool  --tag=CXX
--mode=compile g++ -DHAVE_CONFIG_H  -I. -I.. -pthread -DHAVE_PTHREAD=1 
-DHAVE_ZLIB=1 -Wall -Wno-sign-compare -O2 -g -DNDEBUG -MT 
google/protobuf/io/coded_stream.lo -MD -MP -MF $depbase.Tpo -c -o 
google/protobuf/io/coded_stream.lo google/protobuf/io/coded_stream.cc && mv 
-f $depbase.Tpo $depbase.Plo

libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -DHAVE_PTHREAD=1 
-DHAVE_ZLIB=1 -Wall -Wno-sign-compare -O2 -g -DNDEBUG -MT 
google/protobuf/io/coded_stream.lo -MD -MP -MF 
google/protobuf/io/.deps/coded_stream.Tpo -c 
google/protobuf/io/coded_stream.cc  -fPIC -DPIC -o 
google/protobuf/io/.libs/coded_stream.o

libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -DHAVE_PTHREAD=1 
-DHAVE_ZLIB=1 -Wall -Wno-sign-compare -O2 -g -DNDEBUG -MT 
google/protobuf/io/coded_stream.lo -MD -MP -MF 
google/protobuf/io/.deps/coded_stream.Tpo -c 
google/protobuf/io/coded_stream.cc -o google/protobuf/io/coded_stream.o 
>/dev/null 2>&1

depbase=`echo google/protobuf/io/zero_copy_stream.lo | sed 
's|[^/]*$|.deps/&|;s|\.lo$||'`; /bin/sh ../libtool  --tag=CXX
--mode=compile g++ -DHAVE_CONFIG_H  -I. -I.. -pthread -DHAVE_PTHREAD=1 
-DHAVE_ZLIB=1 -Wall -Wno-sign-compare -O2 -g -DNDEBUG -MT 
google/protobuf/io/zero_copy_stream.lo -MD -MP -MF $depbase.Tpo -c -o 
google/protobuf/io/zero_copy_stream.lo 
google/protobuf/io/zero_copy_stream.cc && mv -f $depbase.Tpo $depbase.Plo

libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -DHAVE_PTHREAD=1 
-DHAVE_ZLIB=1 -Wall -Wno-sign-compare -O2 -g -DNDEBUG -MT 
google/protobuf/io/zero_copy_stream.lo -MD -MP -MF 
google/protobuf/io/.deps/zero_copy_stream.Tpo -c 
google/protobuf/io/zero_copy_stream.cc  -fPIC -DPIC -o 
google/protobuf/io/.libs/zero_copy_stream.o

libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -DHAVE_PTHREAD=1 
-DHAVE_ZLIB=1 -Wall -Wno-sign-compare -O2 -g -DNDEBUG -MT 
google/protobuf/io/zero_copy_stream.lo -MD -MP -MF 
google/protobuf/io/.deps/zero_copy_stream.Tpo -c 
google/protobuf/io/zero_copy_stream.cc -o 
google/protobuf/io/zero_copy_stream.o >/dev/null 2>&1

depbase=`echo google/protobuf/io/zero_copy_stream_impl_lite.lo | sed 
's|[^/]*$|.deps/&|;s|\.lo$||'`; /bin/sh ../libtool  --tag=CXX
--mode=compile g++ -DHAVE_CONFIG_H  -I. -I.. -pthread -DHAVE_PTHREAD=1 
-DHAVE_ZLIB=1 -Wall -Wno-sign-compare -O2 -g -DNDEBUG -MT 
google/protobuf/io/zero_copy_stream_impl_lite.lo -MD -MP -MF $depbase.Tpo 
-c -o google/protobuf/io/zero_copy_stream_impl_lite.lo 
google/protobuf/io/zero_copy_stream_impl_lite.cc && mv -f $depbase.Tpo 
$depbase.Plo

libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -DHAVE_PTHREAD=1 
-DHAVE_ZLIB=1 -Wall -Wno-sign-compare -O2 -g -DNDEBUG -MT 
google/protobuf/io/zero_copy_stream_impl_lite.lo -MD -MP -MF 
google/protobuf/io/.deps/zero_copy_stream_impl_lite.Tpo -c 
google/protobuf/io/zero_copy_stream_impl_lite.cc  -fPIC -DPIC -o 
google/protobuf/io/.libs/zero_copy_stream_impl_lite.o

libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -DHAVE_PTHREAD=1 
-DHAVE_ZLIB=1 -Wall -Wno-sign-compare -O2 -g -DNDEBUG -MT 
google/protobuf/io/zero_copy_stream_impl_lite.lo -MD -MP -MF 
google/protobuf/io/.deps/zero_copy_stream_impl_lite.Tpo -c 
google/protobuf/io/zero_copy_stream_impl_lite.cc -o 
google/protobuf/io/zero_copy_stream_impl_lite.o >/dev/null 2>&1

depbase=`echo google/protobuf/any.pb.lo | sed 
's|[^/]*$|.deps/&|;s|\.lo$||'`; /bin/sh ../libtool  --tag=CXX
--mode=compile g++ -DHAVE_CONFIG_H  -I. -I.. -pthread -DHAVE_PTHREAD=1 
-DHAVE_ZLIB=1 -Wall -Wno-sign-compare -O2 -g -DNDEBUG -MT 
google/protobuf/any.pb.lo -MD -MP -MF $depbase.Tpo -c -o 
google/protobuf/any.pb.lo google/protobuf/any.pb.cc && mv -f $depbase.Tpo 
$depbase.Plo

libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -DHAVE_PTHREAD=1 
-DHAVE_ZLIB=1 -Wall -Wno-sign-compare -O2 -g -DNDEBUG -MT 
google/protobuf/any.pb.lo -MD -MP -MF google/protobuf/.deps/any.pb.Tpo -c 
google/protobuf/any.pb.cc  -fPIC -DPIC -o google/protobuf/.libs/any.pb.o

libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -pthread -DHAVE_PTHREAD=1 
-DHAVE_ZLIB=1 -Wall -Wno-sign-compare -O2 -g -DNDEBUG -MT 
google/protobuf/any.pb.lo -MD -MP -MF google/protobuf/.deps/any.pb.Tpo -c 
google/protobuf/any.pb.cc -o google/protobuf/any.pb.o >/dev/null 2>&1

depbase=`echo google/protobuf/api.pb.lo | sed 
's|[^/]*$|.deps/&|;s|\.lo$||'`; /bin/sh ../libtool  --tag=CXX
--mode=compile g++ -DHAVE_CONFIG_H  -I. -I.. -pthread -DHAVE_PTHREAD=1 
-DHAVE_ZLIB=1 -Wall -Wno-sign-compare -O2 -g 

Re: [protobuf] OpenBSD 6.0 make check fails/core dumped

2017-03-03 Thread Rolf Sommerhalder
Hello,

In the meantime, did anyone manage to build Protobuf3 on OpenBSD 6.0 amd64, 
or -current?

I have tried to build Protobuf v3.1.0, v3.2.0, as well as Master branch on
OpenBSD 6.(more-or-less current) amd64, using 
autoconf-2.69p2, autogen-5.8.7p4, automake-1.15p0, libtool-2.4.2p0, and gcc 
v4.2.1 .

However, my attempts with v3.1.0 fail as it had not the patch for OpenBSD 
yet, and make of v3.2.0 as well as of Master fail quite early, as follows:

[rs@apuA:protobuf]$ make 
make all-recursive
Making all in .
Making all in src
depbase=`echo google/protobuf/api.pb.lo | sed 
's|[^/]*$|.deps/&|;s|\.lo$||'`; /bin/sh ../libtool --tag=CXX --mode=compile 
g++ -DHAVE_CONFIG_H -I. -I.. -pthread -DHAVE_PTHREAD=1 -DHAVE_ZLIB=1 -Wall 
-Wno-sign-compare -O2 -g -DNDEBUG -MT google/protobuf/api.pb.lo -MD -MP -MF 
$depbase.Tpo -c -o google/protobuf/api.pb.lo google/protobuf/api.pb.cc && 
mv -f $depbase.Tpo $depbase.Plo
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -pthread -DHAVE_PTHREAD=1 
-DHAVE_ZLIB=1 -Wall -Wno-sign-compare -O2 -g -DNDEBUG -MT 
google/protobuf/api.pb.lo -MD -MP -MF google/protobuf/.deps/api.pb.Tpo -c 
google/protobuf/api.pb.cc -fPIC -DPIC -o google/protobuf/.libs/api.pb.o
./google/protobuf/arena.h: In static member function 'static GenericType* 
google::protobuf::internal::GenericTypeHandler
::NewFromPrototype(const GenericType*, google::protobuf::Arena*) 
[with GenericType = google::protobuf::Mixin]':
./google/protobuf/arena.h:643: sorry, unimplemented: inlining failed in 
call to 'static T* 
google::protobuf::Arena::CreateMaybeMessage(google::protobuf::Arena*, ...) 
[with T =google::protobuf::Mixin]': function not inlinable
./google/protobuf/repeated_field.h:588: sorry, unimplemented: called from 
here
*** Error 1 in src (Makefile:3968 'google/protobuf/api.pb.lo')
*** Error 1 in . (Makefile:1414 'all-recursive')
*** Error 1 in /home/rs/protobuf/protobuf (Makefile:1296 'all') 
[rs@apuA:protobuf]$

Under Ubuntu Linux, I did manage to build them, and they pass make check.

How did you get v3.2.0 to build with eg++ under OpenBSD 6.0, so that you 
were able to run make check?

Thank you,
Rolf

-- 
You received this message because you are subscribed to the Google Groups 
"Protocol Buffers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to protobuf+unsubscr...@googlegroups.com.
To post to this group, send email to protobuf@googlegroups.com.
Visit this group at https://groups.google.com/group/protobuf.
For more options, visit https://groups.google.com/d/optout.


Re: [protobuf] OpenBSD 6.0 make check fails/core dumped

2016-10-28 Thread 'Feng Xiao' via Protocol Buffers
There are two issues in the test log:
1. A JSON test is failing around bytes fields. My guess is that the basic
int types such as google::protobuf::uint8/int8 are probably not defined
correctly for your platform or the use of char made some wrong assumptions
about signed/unsigned which doesn't end up right on your system.
2. The segfault. This is hard to figure out without a machine to debug..

On Thu, Oct 27, 2016 at 7:30 AM,  wrote:

> Hi there list!
>
> I am compiling protobuf-cpp-3.1.0.tar.gz on:
>
> OpenBSD 6.00 GENERIC.MP#2319 amd64
> with
>
> $ eg++ -v
> Using built-in specs.
> COLLECT_GCC=eg++
> COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-
> unknown-openbsd6.0/4.9.3/lto-wrapper
> Target: x86_64-unknown-openbsd6.0
> Configured with: /usr/obj/ports/gcc-4.9.3/gcc-4.9.3/configure
> --enable-libgcj --without-jar --verbose --program-transform-name='s,^,e,'
> --disable-nls --with-system-zlib --disable-libmudflap --disable-libgomp
> --disable-tls
> +--with-as=/usr/bin/as --with-ld=/usr/bin/ld --with-gnu-ld --with-gnu-as
> --enable-threads=posix --enable-wchar_t --with-gmp=/usr/local
> --enable-languages=c,c++,fortran,objc,java,ada --disable-libstdcxx-pch
> --enable-cpp
> +--prefix=/usr/local --sysconfdir=/etc --mandir=/usr/local/man
> --infodir=/usr/local/info --localstatedir=/var --disable-silent-rules
> --disable-gtk-doc
> Thread model: posix
> gcc version 4.9.3 (GCC)
>
> $ /usr/local/bin/libtool --version
> libtool (GNU libtool) 2.4.2
>
> autoconf-2.69, automake-1.15.
>
> Only one patch applied to define no thread local storage as per pull
> request
> https://github.com/google/protobuf/pull/2290 that i submitted yesterday.
>
> The binaries and libs compile successfully but make check fails wdith one
> error and a dumped core.
> attaching the test-suite.log
>
> about the core: it's on protobuf-test. i recompiled with debugging symbols
> and:
> it gets triggered on file:
>
> src/google/protobuf/util/internal/expecting_objectwriter.h
> function  virtual ObjectWriter* RenderBool(StringPiece name, bool value)
> line:
> EXPECT_CALL(*mock_, RenderBool(IsEmpty(), TypedEq(value))).
> WillOnce(Return(mock_)).RetiresOnSaturation();
>
> value is 1
>
> backtrace:
> #0  0x0e595df65110 in testing::internal::linked_ptr<
> testing::Expectation>::operator* (this=0x1) at gtest-linked_ptr.h:174
> 174 gtest-linked_ptr.h: No such file or directory.
> in gtest-linked_ptr.h
> (gdb) bt
> #0  0x0e595df65110 in testing::internal::linked_ptr<
> testing::Expectation>::operator* (this=0x1) at gtest-linked_ptr.h:174
> #1  0x0e595df5f941 in testing::Sequence::AddExpectation (this=0x1,
> expectation=@0x7f7e) at gmock-spec-builders.cc:785
> #2  0x0e57174d93b0 in ?? () from /usr/ports/pobj/protobuf-3.1.
> 0/protobuf-3.1.0/src/.libs/protobuf-test
> #3  0x0e5939bb2050 in ?? ()
> #4  0x0e591a8ea1f8 in ?? ()
> #5  0x7f7e0080 in ?? ()
> #6  0x00850008 in ?? ()
> #7  0x0e5717fcfc10 in ?? () from /usr/ports/pobj/protobuf-3.1.
> 0/protobuf-3.1.0/src/.libs/protobuf-test
> #8  0x0e591a8ea1a8 in ?? ()
> #9  0x0e59ada99700 in ?? ()
> #10 0x0001 in ?? ()
> #11 0x0e59ada99700 in ?? ()
> #12 0x0e595b6ab818 in ?? ()
> #13 0x0e59ada99700 in ?? ()
> #14 0x7f7dfff8 in ?? ()
> #15 0x7f7e00c0 in ?? ()
> #16 0xac297ac738fd6771 in ?? ()
> #17 0x0001 in ?? ()
> #18 0x0e5927b4ba14 in 
> _ZN7testing8internalL19TearDownEnvironmentEPNS_11EnvironmentE
> () at gtest.cc:4211
> #19 0x0e57174d2d83 in ?? () from /usr/ports/pobj/protobuf-3.1.
> 0/protobuf-3.1.0/src/.libs/protobuf-test
> #20 0x0e571874fb10 in ?? () from /usr/ports/pobj/protobuf-3.1.
> 0/protobuf-3.1.0/src/.libs/protobuf-test
> #21 0x0e5717fcfd10 in ?? () from /usr/ports/pobj/protobuf-3.1.
> 0/protobuf-3.1.0/src/.libs/protobuf-test
> #22 0x0e5717fcfc04 in ?? () from /usr/ports/pobj/protobuf-3.1.
> 0/protobuf-3.1.0/src/.libs/protobuf-test
> #23 0x00851a8ea018 in ?? ()
> #24 0x0e5717fcfc10 in ?? () from /usr/ports/pobj/protobuf-3.1.
> 0/protobuf-3.1.0/src/.libs/protobuf-test
> #25 0x0e591a8ea1f0 in ?? ()
> #26 0x7f7e0050 in ?? ()
> #27 0x0e571874fd50 in ?? () from /usr/ports/pobj/protobuf-3.1.
> 0/protobuf-3.1.0/src/.libs/protobuf-test
> #28 0x0e59c2236718 in ?? ()
> #29 0x7f7e0030 in ?? ()
> #30 0x0e592fc43798 in ?? ()
> #31 0xac297ac738fd6771 in ?? ()
> #32 0x0e592261f0d8 in ?? ()
> #33 0x0001 in ?? ()
> #34 0x0e598018b4d8 in ?? ()
> #35 0x0e57174cb08e in ?? () from /usr/ports/pobj/protobuf-3.1.
> 0/protobuf-3.1.0/src/.libs/protobuf-test
> #36 0x0e5932e66f98 in ?? ()
> #37 0xac297ac738fd6771 in ?? ()
> #38 0x7f7e01f0 in ?? ()
> #39 0x0001 in ?? ()
> #40 0x7f7e0250 in ?? ()
> #41 0x0e57174cc123 in ?? () from /usr/ports/pobj/protobuf-3.1.
> 0/protobuf-3.1.0/src/.libs/protobuf-test
> #42 0x0e5925902289 in _dl_find_symbol 

[protobuf] OpenBSD 6.0 make check fails/core dumped

2016-10-27 Thread ramrunner0xff
Hi there list!

I am compiling protobuf-cpp-3.1.0.tar.gz on:

OpenBSD 6.00 GENERIC.MP#2319 amd64
with

$ eg++ -v
Using built-in specs.
COLLECT_GCC=eg++
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-unknown-openbsd6.0/4.9.3/lto-wrapper
Target: x86_64-unknown-openbsd6.0
Configured with: /usr/obj/ports/gcc-4.9.3/gcc-4.9.3/configure 
--enable-libgcj --without-jar --verbose --program-transform-name='s,^,e,' 
--disable-nls --with-system-zlib --disable-libmudflap --disable-libgomp 
--disable-tls
+--with-as=/usr/bin/as --with-ld=/usr/bin/ld --with-gnu-ld --with-gnu-as 
--enable-threads=posix --enable-wchar_t --with-gmp=/usr/local 
--enable-languages=c,c++,fortran,objc,java,ada --disable-libstdcxx-pch 
--enable-cpp
+--prefix=/usr/local --sysconfdir=/etc --mandir=/usr/local/man 
--infodir=/usr/local/info --localstatedir=/var --disable-silent-rules 
--disable-gtk-doc
Thread model: posix
gcc version 4.9.3 (GCC)

$ /usr/local/bin/libtool --version
libtool (GNU libtool) 2.4.2

autoconf-2.69, automake-1.15.

Only one patch applied to define no thread local storage as per pull request
https://github.com/google/protobuf/pull/2290 that i submitted yesterday.

The binaries and libs compile successfully but make check fails wdith one 
error and a dumped core.
attaching the test-suite.log

about the core: it's on protobuf-test. i recompiled with debugging symbols 
and:
it gets triggered on file:

src/google/protobuf/util/internal/expecting_objectwriter.h
function  virtual ObjectWriter* RenderBool(StringPiece name, bool value)
line:
EXPECT_CALL(*mock_, RenderBool(IsEmpty(), 
TypedEq(value))).WillOnce(Return(mock_)).RetiresOnSaturation();

value is 1

backtrace:
#0  0x0e595df65110 in 
testing::internal::linked_ptr::operator* (this=0x1) 
at gtest-linked_ptr.h:174
174 gtest-linked_ptr.h: No such file or directory.
in gtest-linked_ptr.h
(gdb) bt
#0  0x0e595df65110 in 
testing::internal::linked_ptr::operator* (this=0x1) 
at gtest-linked_ptr.h:174
#1  0x0e595df5f941 in testing::Sequence::AddExpectation (this=0x1, 
expectation=@0x7f7e) at gmock-spec-builders.cc:785
#2  0x0e57174d93b0 in ?? () from 
/usr/ports/pobj/protobuf-3.1.0/protobuf-3.1.0/src/.libs/protobuf-test
#3  0x0e5939bb2050 in ?? ()
#4  0x0e591a8ea1f8 in ?? ()
#5  0x7f7e0080 in ?? ()
#6  0x00850008 in ?? ()
#7  0x0e5717fcfc10 in ?? () from 
/usr/ports/pobj/protobuf-3.1.0/protobuf-3.1.0/src/.libs/protobuf-test
#8  0x0e591a8ea1a8 in ?? ()
#9  0x0e59ada99700 in ?? ()
#10 0x0001 in ?? ()
#11 0x0e59ada99700 in ?? ()
#12 0x0e595b6ab818 in ?? ()
#13 0x0e59ada99700 in ?? ()
#14 0x7f7dfff8 in ?? ()
#15 0x7f7e00c0 in ?? ()
#16 0xac297ac738fd6771 in ?? ()
#17 0x0001 in ?? ()
#18 0x0e5927b4ba14 in 
_ZN7testing8internalL19TearDownEnvironmentEPNS_11EnvironmentE () at 
gtest.cc:4211
#19 0x0e57174d2d83 in ?? () from 
/usr/ports/pobj/protobuf-3.1.0/protobuf-3.1.0/src/.libs/protobuf-test
#20 0x0e571874fb10 in ?? () from 
/usr/ports/pobj/protobuf-3.1.0/protobuf-3.1.0/src/.libs/protobuf-test
#21 0x0e5717fcfd10 in ?? () from 
/usr/ports/pobj/protobuf-3.1.0/protobuf-3.1.0/src/.libs/protobuf-test
#22 0x0e5717fcfc04 in ?? () from 
/usr/ports/pobj/protobuf-3.1.0/protobuf-3.1.0/src/.libs/protobuf-test
#23 0x00851a8ea018 in ?? ()
#24 0x0e5717fcfc10 in ?? () from 
/usr/ports/pobj/protobuf-3.1.0/protobuf-3.1.0/src/.libs/protobuf-test
#25 0x0e591a8ea1f0 in ?? ()
#26 0x7f7e0050 in ?? ()
#27 0x0e571874fd50 in ?? () from 
/usr/ports/pobj/protobuf-3.1.0/protobuf-3.1.0/src/.libs/protobuf-test
#28 0x0e59c2236718 in ?? ()
#29 0x7f7e0030 in ?? ()
#30 0x0e592fc43798 in ?? ()
#31 0xac297ac738fd6771 in ?? ()
#32 0x0e592261f0d8 in ?? ()
#33 0x0001 in ?? ()
#34 0x0e598018b4d8 in ?? ()
#35 0x0e57174cb08e in ?? () from 
/usr/ports/pobj/protobuf-3.1.0/protobuf-3.1.0/src/.libs/protobuf-test
#36 0x0e5932e66f98 in ?? ()
#37 0xac297ac738fd6771 in ?? ()
#38 0x7f7e01f0 in ?? ()
#39 0x0001 in ?? ()
#40 0x7f7e0250 in ?? ()
#41 0x0e57174cc123 in ?? () from 
/usr/ports/pobj/protobuf-3.1.0/protobuf-3.1.0/src/.libs/protobuf-test
#42 0x0e5925902289 in _dl_find_symbol (name=0xe5716e392c3 
"_ZN6google8protobuf8internal10LogMessageD1Ev", this=0x7f7e01b8, 
flags=0, ref_sym=0xe591a8ea690, req_obj=0x0, pobj=0x7f01fffe01b0)
at /usr/src/libexec/ld.so/resolve.c:669
#43 0x0e591a8ea018 in ?? ()
#44 0x0e57188a4ad0 in ?? () from 
/usr/ports/pobj/protobuf-3.1.0/protobuf-3.1.0/src/.libs/protobuf-test
#45 0x0e597a2ee968 in ?? ()
#46 0x0e59266be920 in ?? ()
#47 0x0e5a129be570 in ?? ()
#48 0x7f7e01b8 in ?? ()
#49 0xe6f986665be5894f in ?? ()
#50 0x0004 in ?? ()
#51 0x0e571874faf0 in ?? () from 
/usr/ports/pobj/protobuf-3.1.0/protobuf-3.1.0/src/.libs/protobuf-test
#52 0x0e59ab382e00 in ?? ()
#53 0x0e59ada997b0 in ?? ()
#54 0x0e591f55d240