http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51045
Bug #: 51045 Summary: [C++0x] erroneous zero as null pointer constant warning at delete Classification: Unclassified Product: gcc Version: 4.7.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ AssignedTo: unassig...@gcc.gnu.org ReportedBy: jarr...@cse.unsw.edu.au Host: x86_64-unknown-linux-gnu Target: x86_64-unknown-linux-gnu Build: x86_64-unknown-linux-gnu The attached code erroneously gives me a warning about using zero as a null pointer constant where there is no zero at all. The line it points to is a delete statement. g++ -std=gnu++11 zeronull.cpp -c -Wzero-as-null-pointer-constant zeronull.cpp: In instantiation of ‘A<T>::~A() [with T = Op]’: zeronull.cpp:12:7: required from here zeronull.cpp:7:5: warning: zero as null pointer constant [-Wzero-as-null-pointer-constant] gcc -v Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/home/jarrydb/current/soft/install-latest/libexec/gcc/x86_64-unknown-linux-gnu/4.7.0/lto-wrapper Target: x86_64-unknown-linux-gnu Configured with: /home/jarrydb/current/soft/src/gcc-git/configure --prefix=/home/jarrydb/current/soft/install-latest --disable-multilib --enable-languages=c,c++ : (reconfigured) /home/jarrydb/current/soft/src/gcc-git/configure --prefix=/home/jarrydb/current/soft/install-latest --disable-multilib --enable-languages=c,c++ Thread model: posix gcc version 4.7.0 20111108 (experimental) (GCC)