Bug 349 - packet unit test fails on optimized build
packet unit test fails on optimized build
Status: RESOLVED FIXED
Product: ns-3
Classification: Unclassified
Component: general
ns-3-dev
All All
: P3 normal
Assigned To: Mathieu Lacage
:
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2008-09-15 14:38 EDT by Rajib Bhattacharjea
Modified: 2008-10-17 07:12 EDT (History)
1 user (show)

See Also:


Attachments
valgrind output (33.78 KB, application/octet-stream)
2008-09-15 16:00 EDT, Rajib Bhattacharjea
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Rajib Bhattacharjea 2008-09-15 14:38:57 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
Comment 1 Rajib Bhattacharjea 2008-09-15 14:51:15 EDT
This is out of changeset:
3699:29473501ade8
Comment 2 Rajib Bhattacharjea 2008-09-15 16:00:37 EDT
Created attachment 254 [details]
valgrind output
Comment 3 Mathieu Lacage 2008-10-16 07:00:21 EDT
this looks like a compiler bug: we don't see this set of errors for later versions of gcc (4.2.4 specifically)
Comment 4 Mathieu Lacage 2008-10-17 07:12:03 EDT
changeset 622a33a8820c