c/3879: -I/usr/include change compiler behavior to something like -pedantic-errors

arkadi@it.lv arkadi@it.lv
Mon Jul 30 09:16:00 GMT 2001


>Number:         3879
>Category:       c
>Synopsis:       -I/usr/include change compiler behavior to something like -pedantic-errors
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Mon Jul 30 09:16:01 PDT 2001
>Closed-Date:
>Last-Modified:
>Originator:     "Arkadi E. Shishlov" <arkadi@it.lv>
>Release:        gcc version 3.1 20010730 (experimental)
>Organization:
>Environment:
Native i586-pc-linux-gnu compiler wiith Glibc 2.2.2.
>Description:
GCC fails to compile in presence of -I/usr/include flag.
Example:
lithium(/1)arkadi:~/tmp> cat s.c                                                                                #include <stdlib.h>
char *malloc();
lithium(/1)arkadi:~/tmp> ../opt/gcc-3_0-branch-010730/bin/i586-pc-linux-gnu-gcc -o s.o s.c -c               
lithium(/1)arkadi:~/tmp> ../opt/gcc-3_0-branch-010730/bin/i586-pc-linux-gnu-gcc -o s.o s.c -c -I/usr/include
cc1: warning: changing search order for system directory "/usr/include"
cc1: warning:   as it has already been specified as a non-system directory
s.c:2: conflicting types for `malloc'
/usr/include/stdlib.h:528: previous declaration of `malloc'
lithium(/1)arkadi:~/tmp> 
Same problem with 2.95.x series.
Here is the full output:
lithium(/1)arkadi:~/tmp> ../opt/gcc-3_0-branch-010730/bin/i586-pc-linux-gnu-gcc -o s.o s.c -c -I/usr/include -v -save-temps
Reading specs from ../opt/gcc-3_0-branch-010730/bin/../lib/gcc-lib/i586-pc-linux-gnu/3.1/specs
Configured with: /home/arkadi/work/gnu/gcc/configure --prefix=/home/arkadi/opt/gcc-3_0-branch-010730 --enable-shared --with-gnu-as --with-gnu-ld --enable-threads --enable-languages=c++,java,objc : (reconfigured) 
Thread model: posix
gcc version 3.1 20010730 (experimental)
 ../opt/gcc-3_0-branch-010730/bin/../lib/gcc-lib/i586-pc-linux-gnu/3.1/cpp0 -lang-c -v -I/usr/include -iprefix ../opt/gcc-3_0-branch-010730/bin/../lib/gcc-lib/i586-pc-linux-gnu/3.1/ -D__GNUC__=3 -D__GNUC_MINOR__=1 -D__GNUC_PATCHLEVEL__=0 -D__ELF__ -Dunix -Dlinux -D__ELF__ -D__unix__ -D__linux__ -D__unix -D__linux -Asystem=posix -D__NO_INLINE__ -D__STDC_HOSTED__=1 -Acpu=i386 -Amachine=i386 -Di386 -D__i386 -D__i386__ -D__tune_i586__ -D__tune_pentium__ s.c s.i
GNU CPP version 3.1 20010730 (experimental) (cpplib) (i386 Linux/ELF)
ignoring nonexistent directory "../opt/gcc-3_0-branch-010730/i586-pc-linux-gnu/include"
ignoring nonexistent directory "/home/arkadi/opt/gcc-3_0-branch-010730/i586-pc-linux-gnu/include"
ignoring duplicate directory "/home/arkadi/opt/gcc-3_0-branch-010730/lib/gcc-lib/i586-pc-linux-gnu/3.1/include"
cpp0: warning: changing search order for system directory "/usr/include"
cpp0: warning:   as it has already been specified as a non-system directory
ignoring duplicate directory "/usr/include"
#include "..." search starts here:
#include <...> search starts here:
 /usr/include
 ../opt/gcc-3_0-branch-010730/lib/gcc-lib/i586-pc-linux-gnu/3.1/include
 /home/arkadi/opt/gcc-3_0-branch-010730/include
End of search list.
 ../opt/gcc-3_0-branch-010730/bin/../lib/gcc-lib/i586-pc-linux-gnu/3.1/cc1 -fpreprocessed s.i -quiet -dumpbase s.c -version -o s.s
GNU CPP version 3.1 20010730 (experimental) (cpplib) (i386 Linux/ELF)
GNU C version 3.1 20010730 (experimental) (i586-pc-linux-gnu)
        compiled by GNU C version 2.96 20000731 (Red Hat Linux 7.1 2.96-81).
s.c:2: conflicting types for `malloc'
/usr/include/stdlib.h:528: previous declaration of `malloc'
lithium(/1)arkadi:~/tmp> 

Diff'ing the saved s.i files for both cases shows only differenecs like this:
24,25c24,25
< # 34 "/usr/include/stdlib.h" 2
< # 94 "/usr/include/stdlib.h"
---
> # 34 "/usr/include/stdlib.h" 2 3
> # 94 "/usr/include/stdlib.h" 3

The bad s.i is attached.
>How-To-Repeat:

>Fix:

>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/octet-stream; name="s.i.bad.gz"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="s.i.bad.gz"

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
AZO6iLKRSAAA



More information about the Gcc-bugs mailing list