Bug 566

Summary: Optimized build fails on MinGW
Product: ns-3 Reporter: Pascal Kesseli <pascal_kesseli>
Component: build systemAssignee: ns-bugs <ns-bugs>
Status: RESOLVED WONTFIX    
Severity: normal CC: mathieu.lacage
Priority: P2    
Version: ns-3.4   
Hardware: All   
OS: Windows   

Description Pascal Kesseli 2009-05-13 12:13:35 UTC
While debug build works flawlessly, using optimized settings causes the following error messags:

[231/579] cxx: src\core\breakpoint.cc -> build\optimized\src\core\breakpoint_1.o
[232/579] cxx: src\core\type-id.cc -> build\optimized\src\core\type-id_1.o
c:/mingw/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/bits/stl_uninitialized.h: In copy constructor `<unnamed>::IidManager::IidInformation::IidInformation(const <unnamed>::IidManager::IidInformation&)':
c:/mingw/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/bits/stl_uninitialized.h:82: warning: '__cur' might be used uninitialized in this function
c:/mingw/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/bits/stl_uninitialized.h:82: warning: '__cur' might be used uninitialized in this function
Build failed
 -> task failed (err #1): 
        {task: cxx type-id.cc -> type-id_1.o}
Entering directory `c:\Users\Pascal\Software\C++\BA\ns-allinone-3.4\ns-3.4\build'



g++ version:
$ g++ --version
g++.exe (GCC) 3.4.5 (mingw special)
Copyright (C) 2004 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

configure output:
$ ./waf -d optimized configure --check-cxx-compiler=g++
Checking for program g++                 : ok c:\mingw\bin\g++.exe 
Checking for program cpp                 : ok c:\mingw\bin\cpp.exe 
Checking for program ar                  : ok c:\mingw\bin\ar.exe 
Checking for program ranlib              : ok c:\mingw\bin\ranlib.exe 
Checking for g++                         : ok  
Checking for program pkg-config          : not found 
Checking for regression reference traces  : ok ..\ns-3.4-ref-traces (guessed) 
Checking for -Wno-error=deprecated-declarations support : no 
Checking for header stdlib.h                            : ok 
Checking for header signal.h                            : ok 
Checking for header pthread.h                           : Could not find pthread support (build/config.log for details) 
Checking for high precision time implementation         : 128-bit integer 
Checking for header stdint.h                            : ok 
Checking for header inttypes.h                          : ok 
Checking for header sys/inttypes.h                      : not found 
Checking for library rt                                 : not found 
Checking for library sqlite3                            : not found 
Checking for NSC location                               : not found 
Checking for program python                             : ok c:\Program Files\Python25\python.exe 
Checking for Python version >= 2.3                      : ok 2.5.4 
Checking for library python25                           : ok 
Checking for program python2.5-config                   : not found 
Checking for program python-config-2.5                  : not found 
Checking for header Python.h                            : ok 
Checking for -fvisibility=hidden support                : no 
Checking for pybindgen location                         : not found 
Checking for Python module pybindgen                    : not found 
pybindgen missing => no python bindings
Checking for program sudo                               : not found 
Checking for program hg                                 : not found 
Checking for program valgrind                           : not found 
Configuration finished successfully (00:00:01); project is now ready to build.
---- Summary of optional NS-3 features:
Threading Primitives          : not enabled (<pthread.h> include not detected)
Real Time Simulator           : not enabled (librt is not available)
Emulated Net Device           : not enabled (needs threading support which is not available)
Tap Bridge                    : not enabled (needs threading support which is not available)
GtkConfigStore                : not enabled (library 'gtk+-2.0 >= 2.12' not found)
XmlIo                         : not enabled (library 'libxml-2.0 >= 2.7' not found)
SQlite stats data output      : not enabled (library 'sqlite3' not found)
Network Simulation Cradle     : not enabled (NSC not found (see option --with-nsc))
Python Bindings               : not enabled (PyBindGen missing)
Use sudo to set suid bit      : not enabled (option --enable-sudo not selected)
Comment 1 Mathieu Lacage 2009-05-13 14:21:29 UTC
compiler bug: nothing to do unless you update your compiler.