Bugzilla – Bug 349
packet unit test fails on optimized build
Last modified: 2008-10-17 07:12:03 EDT
On x86, Ubuntu 8.04, g++ 4.2.3, configured as with "-d optimized --disable-python", configure result was: ---- Summary of optional NS-3 features: Threading Primitives : enabled Real Time Simulator : enabled GtkConfigStore : enabled SQlite stats data output : enabled Network Simulation Cradle : not enabled (--enable-nsc configure option not given) Python Bindings : not enabled (disabled by user request) Ran unit tests with ./waf check, got: ../src/common/packet.cc:836: expected 1000, got 134606971 ../src/common/packet.cc:836: assertion `DoCheck (p, "../src/common/packet.cc", 836, 1, 1,0,1000)' failed. ../src/common/packet.cc:838: expected 1000, got 115 ../src/common/packet.cc:838: assertion `DoCheck (copy, "../src/common/packet.cc", 838, 1, 1,0,1000)' failed. ../src/common/packet.cc:841: expected 1000, got 115 ../src/common/packet.cc:841: expected 1000, got 3073946656 ../src/common/packet.cc:841: assertion `DoCheck (p, "../src/common/packet.cc", 841, 2, 1,0,1000, 2,0,1000)' failed. ../src/common/packet.cc:842: expected 1000, got 115 ../src/common/packet.cc:842: assertion `DoCheck (copy, "../src/common/packet.cc", 842, 1, 1,0,1000)' failed. ../src/common/packet.cc:848: expected 1000, got 115 ../src/common/packet.cc:848: assertion `DoCheck (&c0, "../src/common/packet.cc", 848, 1, 1,0,1000)' failed. ../src/common/packet.cc:849: expected 1000, got 115 ../src/common/packet.cc:849: assertion `DoCheck (&c1, "../src/common/packet.cc", 849, 1, 1,0,1000)' failed. ../src/common/packet.cc:850: expected 1000, got 115 ../src/common/packet.cc:850: assertion `DoCheck (copy, "../src/common/packet.cc", 850, 1, 1,0,1000)' failed. ../src/common/packet.cc:852: expected 1000, got 115 ../src/common/packet.cc:852: expected 1000, got 3073946656 ../src/common/packet.cc:852: assertion `DoCheck (&c0, "../src/common/packet.cc", 852, 2, 1,0,1000, 10,0,1000)' failed. ../src/common/packet.cc:853: expected 1000, got 115 ../src/common/packet.cc:853: assertion `DoCheck (&c1, "../src/common/packet.cc", 853, 1, 1,0,1000)' failed. ../src/common/packet.cc:854: expected 1000, got 115 ../src/common/packet.cc:854: assertion `DoCheck (copy, "../src/common/packet.cc", 854, 1, 1,0,1000)' failed. ../src/common/packet.cc:861: expected 10, got 3073946656 ../src/common/packet.cc:861: assertion `DoCheck (frag0, "../src/common/packet.cc", 861, 3, 1,0,10, 2,0,10, 3,0,10)' failed. ../src/common/packet.cc:863: expected 90, got 3073946656 ../src/common/packet.cc:863: assertion `DoCheck (frag1, "../src/common/packet.cc", 863, 3, 1,0,90, 2,0,90, 4,0,90)' failed. ../src/common/packet.cc:865: expected 900, got 3073946656 ../src/common/packet.cc:865: assertion `DoCheck (frag2, "../src/common/packet.cc", 865, 3, 1,0,900, 2,0,900, 5,0,900)' failed. ../src/common/packet.cc:811: expected 6, got 0 ../src/common/packet.cc:868: assertion `DoCheck (frag1, "../src/common/packet.cc", 868, 6, 1,0,90, 2,0,90, 4,0,90, 1,90,990, 2,90,990, 5,90,990)' failed. ../src/common/packet.cc:870: expected 10, got 3073946656 ../src/common/packet.cc:870: assertion `DoCheck (frag0, "../src/common/packet.cc", 870, 3, 1,0,10, 2,0,10, 3,0,10)' failed. ../src/common/packet.cc:811: expected 9, got 0 ../src/common/packet.cc:875: assertion `DoCheck (frag0, "../src/common/packet.cc", 875, 9, 1,0,10, 2,0,10, 3,0,10, 1,10,100, 2,10,100, 4,10,100, 1,100,1000, 2,100,1000, 5,100,1000)' failed. ../src/common/packet.cc:885: expected 1000, got 4294966519 ../src/common/packet.cc:885: assertion `DoCheck (p, "../src/common/packet.cc", 885, 1, 20,0,1000)' failed. ../src/common/packet.cc:887: expected 1000, got 4294966519 ../src/common/packet.cc:887: assertion `DoCheck (p, "../src/common/packet.cc", 887, 1, 20,0,1000)' failed. ../src/common/packet.cc:896: expected 100, got 122 ../src/common/packet.cc:896: assertion `DoCheck (tmp, "../src/common/packet.cc", 896, 1, 20,0,100)' failed. ../src/common/packet.cc:811: expected 1, got 0 ../src/common/packet.cc:898: assertion `DoCheck (tmp, "../src/common/packet.cc", 898, 1, 20,10,110)' failed. ../src/common/packet.cc:811: expected 1, got 0 ../src/common/packet.cc:901: assertion `DoCheck (tmp, "../src/common/packet.cc", 901, 1, 20,0,100)' failed. ../src/common/packet.cc:811: expected 1, got 0 ../src/common/packet.cc:903: assertion `DoCheck (tmp, "../src/common/packet.cc", 903, 1, 20,10,110)' failed. ../src/common/packet.cc:907: expected 100, got 122 ../src/common/packet.cc:907: assertion `DoCheck (tmp, "../src/common/packet.cc", 907, 1, 20,0,100)' failed. ../src/common/packet.cc:811: expected 1, got 0 ../src/common/packet.cc:909: assertion `DoCheck (tmp, "../src/common/packet.cc", 909, 1, 20,0,100)' failed. ../src/common/packet.cc:811: expected 1, got 0 ../src/common/packet.cc:912: assertion `DoCheck (tmp, "../src/common/packet.cc", 912, 1, 20,0,100)' failed. ../src/common/packet.cc:811: expected 1, got 0 ../src/common/packet.cc:914: assertion `DoCheck (tmp, "../src/common/packet.cc", 914, 1, 20,0,100)' failed. ../src/common/packet.cc:922: expected 156, got 123 ../src/common/packet.cc:922: assertion `DoCheck (tmp, "../src/common/packet.cc", 922, 1, 20,0,156)' failed. ../src/common/packet.cc:924: expected 36, got 3 ../src/common/packet.cc:924: assertion `DoCheck (tmp, "../src/common/packet.cc", 924, 1, 20,0,36)' failed. ../src/common/packet.cc:811: expected 1, got 0 ../src/common/packet.cc:927: assertion `DoCheck (a, "../src/common/packet.cc", 927, 1, 20,0,36)' failed. ../src/common/packet.cc:938: expected 1000, got 122 ../src/common/packet.cc:938: assertion `DoCheck (tmp, "../src/common/packet.cc", 938, 1, 20,0,1000)' failed. ../src/common/packet.cc:943: expected 10, got 117 ../src/common/packet.cc:943: assertion `DoCheck (a, "../src/common/packet.cc", 943, 1, 10,0,10)' failed. ../src/common/packet.cc:811: expected 1, got 0 ../src/common/packet.cc:945: assertion `DoCheck (tmp, "../src/common/packet.cc", 945, 1, 10,0,10)' failed. FAIL Packet
This is out of changeset: 3699:29473501ade8
Created attachment 254 [details] valgrind output
this looks like a compiler bug: we don't see this set of errors for later versions of gcc (4.2.4 specifically)
changeset 622a33a8820c