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