#include <cstdio>
int main()
{
    printf("%s\n", (char*)0); // run-time error for g++ 4.3.2,
}                             // while ok for g++ 3.4.4

run-time error:
       10 [main] a 1808 _cygtls::handle_exceptions: Error while dumping state 
(probably corrupted stack) Segmentation fault (core dumped)

expexted behavior:print nothing or (null)
workaround: use cout
comment:
       Many people still prefer printf to cout. The disabled function make
printf almost useless.


-- 
           Summary: Printf of typed null pointer causes a run-time error
           Product: gcc
           Version: 4.3.2
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: hosoda-t at palette dot plala dot or dot jp
  GCC host triplet: Microsoft Windows XP
GCC target triplet: i686-pc-cygwin


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37765

Reply via email to