This simple source code:

#include <stdio.h>

main()
    {
    char *p;

    p+21;

    return 1;
    }

does NOT cause the gcc compiler to warn or signal any error. Pointer p remains
the same, before and after the 'strange' increment.
If the compiler does not signal anything about that, in a large source code it's
a very hard task to find where the problem is.

-- 
           Summary: C Compiler does NOT signal anything when there is an
                    increment of char * without target variable
           Product: gcc
           Version: 3.3.4
            Status: UNCONFIRMED
          Severity: minor
          Priority: P2
         Component: c
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: frans at iunknown dot org
                CC: gcc-bugs at gcc dot gnu dot org


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

Reply via email to