Great, thanks again. Seems like this may have been an upstream bug. I've pushed a patch -- can you try the latest code on master?
http://github.com/thomaslee/capnproto-debian Cheers, Tom On Wed, Apr 16, 2014 at 11:18 PM, Yunqiang Su <wzss...@gmail.com> wrote: > On Thu, Apr 17, 2014 at 1:19 PM, Tom Lee <deb...@tomlee.co> wrote: > > Thanks! Can you try the same thing, but instead of passing an empty > string > > to the __builtin_nan* functions, can you pass "0"? e.g. > > > > __builtin_nanf("0") > > root@lm6100:/tmp/test# gcc -O0 xx.c;./a.out > 7fa00000 7ff4000000000000 7ff4000000000000 > root@lm6100:/tmp/test# gcc -O1 xx.c;./a.out > 7fa00000 7ff4000000000000 7ff4000000000000 > root@lm6100:/tmp/test# gcc -O2 xx.c;./a.out > 7fa00000 7ff4000000000000 7ff4000000000000 > root@lm6100:/tmp/test# gcc -O3 xx.c;./a.out > 7fa00000 7ff4000000000000 7ff4000000000000 > > > > > > > > On Wed, Apr 16, 2014 at 10:13 PM, Yunqiang Su <wzss...@gmail.com> wrote: > >> > >> root@lm6100:/tmp/test# gcc -O0 xx.c;./a.out > >> 7fbfffff 7ff7ffffffffffff 7ff7ffffe0000000 > >> root@lm6100:/tmp/test# gcc -O1 xx.c;./a.out > >> 7fbfffff 7ff7ffffffffffff 7ff7ffffffffffff > >> root@lm6100:/tmp/test# gcc -O2 xx.c;./a.out > >> 7fbfffff 7ff7ffffffffffff 7ff7ffffffffffff > >> root@lm6100:/tmp/test# gcc -O3 xx.c;./a.out > >> 7fbfffff 7ff7ffffffffffff 7ff7ffffffffffff > >> > >> > >> On Thu, Apr 17, 2014 at 1:08 PM, Tom Lee <deb...@tomlee.co> wrote: > >> > Hey Yunqiang, > >> > > >> > I spoke to the upstream maintainer. He's asked if you can compile & > run > >> > this > >> > small C program (with and without optimizations) and to send the > output > >> > from > >> > both: > >> > > >> > // begin > >> > > >> > #include <stdio.h> > >> > #include <inttypes.h> > >> > #include <string.h> > >> > > >> > int main() { > >> > float nanf = __builtin_nanf(""); > >> > double nand = __builtin_nan(""); > >> > double nancast = nanf; > >> > > >> > uint32_t nanfi; > >> > uint64_t nandi; > >> > uint64_t nancasti; > >> > > >> > memcpy(&nanfi, &nanf, 4); > >> > memcpy(&nandi, &nand, 8); > >> > memcpy(&nancasti, &nancast, 8); > >> > > >> > printf("%x %llx %llx\n", nanfi, nandi, nancasti); > >> > return 0; > >> > } > >> > > >> > // end > >> > > >> > Thanks! > >> > Tom > >> > > >> > > >> > > >> > On Sun, Apr 13, 2014 at 8:57 AM, Yunqiang Su <wzss...@gmail.com> > wrote: > >> >> > >> >> make check-TESTS > >> >> make[4]: Entering directory `/tmp/capnproto/capnproto-debian' > >> >> make[5]: Entering directory `/tmp/capnproto/capnproto-debian' > >> >> PASS: capnp-test > >> >> PASS: capnp-evolution-test > >> >> FAIL: src/capnp/compiler/capnp-test.sh > >> >> make[6]: Entering directory `/tmp/capnproto/capnproto-debian' > >> >> make all-recursive > >> >> make[7]: Entering directory `/tmp/capnproto/capnproto-debian' > >> >> make[8]: Entering directory `/tmp/capnproto/capnproto-debian' > >> >> make[8]: Leaving directory `/tmp/capnproto/capnproto-debian' > >> >> make[7]: Leaving directory `/tmp/capnproto/capnproto-debian' > >> >> make[6]: Leaving directory `/tmp/capnproto/capnproto-debian' > >> >> > >> >> > >> >> > ============================================================================ > >> >> Testsuite summary for Capn Proto 0.4.1 > >> >> > >> >> > >> >> > ============================================================================ > >> >> # TOTAL: 3 > >> >> # PASS: 2 > >> >> # SKIP: 0 > >> >> # XFAIL: 0 > >> >> # FAIL: 1 > >> >> # XPASS: 0 > >> >> # ERROR: 0 > >> >> > >> >> > >> >> > ============================================================================ > >> >> See ./test-suite.log > >> >> Please report to capnpr...@googlegroups.com > >> >> > >> >> > >> >> > ============================================================================ > >> >> make[5]: *** [test-suite.log] Error 1 > >> >> make[5]: Leaving directory `/tmp/capnproto/capnproto-debian' > >> >> make[4]: *** [check-TESTS] Error 2 > >> >> make[4]: Leaving directory `/tmp/capnproto/capnproto-debian' > >> >> make[3]: *** [check-am] Error 2 > >> >> make[3]: Leaving directory `/tmp/capnproto/capnproto-debian' > >> >> make[2]: *** [check-recursive] Error 1 > >> >> make[2]: Leaving directory `/tmp/capnproto/capnproto-debian' > >> >> make[1]: *** [check] Error 2 > >> >> make[1]: Leaving directory `/tmp/capnproto/capnproto-debian' > >> >> dh_auto_test: make -j1 check returned exit code 2 > >> >> make: *** [build-arch] Error 2 > >> >> > >> >> > >> >> On Sun, Apr 13, 2014 at 11:02 AM, Tom Lee <deb...@tomlee.co> wrote: > >> >> > Thanks for the report -- I believe a downstream patch from the > Ubuntu > >> >> > folks > >> >> > may fix this in the upcoming 0.4.1-1 release. Can you try the > >> >> > debian/0.4.1-1 > >> >> > tag from git://github.com/thomaslee/capnproto-debian & let me > know if > >> >> > it > >> >> > works any better? > >> >> > > >> >> > > >> >> > On Wed, Apr 2, 2014 at 4:54 AM, Yunqiang Su <wzss...@gmail.com> > >> >> > wrote: > >> >> >> > >> >> >> Package: capnproto > >> >> >> Version: 0.4.0-1 > >> >> >> > >> >> >> I try to build capnproto on mips64el while it failed due to > failure > >> >> >> on > >> >> >> test. > >> >> >> > >> >> >> ./src/capnp/compiler/../testdata/binary - differ: byte 1989, line > 4 > >> >> >> FAIL: src/capnp/compiler/capnp-test.sh > >> >> >> =========================================== > >> >> >> 1 of 3 tests failed > >> >> >> Please report to capnpr...@googlegroups.com > >> >> >> > >> >> >> > >> >> >> -- > >> >> >> Yunqiang Su > >> >> > > >> >> > > >> >> > > >> >> > > >> >> > -- > >> >> > Tom Lee / http://tomlee.co / @tglee > >> >> > > >> >> > >> >> > >> >> > >> >> -- > >> >> Yunqiang Su > >> > > >> > > >> > > >> > > >> > -- > >> > Tom Lee / http://tomlee.co / @tglee > >> > > >> > >> > >> > >> -- > >> Yunqiang Su > > > > > > > > > > -- > > Tom Lee / http://tomlee.co / @tglee > > > > > > -- > Yunqiang Su > -- *Tom Lee */ http://tomlee.co / @tglee <http://twitter.com/tglee>