This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
GCC 2.96 bug
- To: gcc-bugs at gcc dot gnu dot org
- Subject: GCC 2.96 bug
- From: Burn Alting <burn at goldweb dot com dot au>
- Date: Wed, 24 Jan 2001 00:40:21 +1100
- Reply-To: burn at comptex dot com dot au
Below is a script of a possible bug in the 2.96 gcc compiler as distributed
in RedHat's 7.0 Linux (with updates with effect this date).
Essentially the 2.96 compiler doesn't like the construct
#include "./"MISC_H
or any other leading pathname but this basic one breaks it.
The 2.95.2 compiler parses this fine.
I've also attached the three source files ... saves cut and paste!.
Regards
Script started on Tue Jan 23 09:09:33 2001
$
$
$ cat c.c
#include "misc0.h"
#include "./"MISC_H
int
zot()
{
return 0;
}
$
$
$ cat misc0.h
/*
* Dummy misc0.h
*/
#define MISC_H "misc1.h"
#define I_AM_MISC0
$
$
$ cat misc1.h
/*
* Dummy misc1.h
*/
#define I_AM_MISC1
$
$
$ gcc -v -c c.c
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/2.96/specs
gcc version 2.96 20000731 (Red Hat Linux 7.0)
/usr/lib/gcc-lib/i386-redhat-linux/2.96/cpp0 -lang-c -v -D__GNUC__=2 -D__GNUC_MINOR__=96 -D__GNUC_PATCHLEVEL__=0 -D__ELF__ -Dunix -Dlinux -D__ELF__ -D__unix__ -D__linux__ -D__unix -D__linux -Asystem(posix) -Acpu(i386) -Amachine(i386) -Di386 -D__i386 -D__i386__ -D__tune_i386__ c.c /tmp/ccxWOFcL.i
GNU CPP version 2.96 20000731 (Red Hat Linux 7.0) (cpplib)
(i386 Linux/ELF)
ignoring nonexistent directory "/usr/local/include"
ignoring nonexistent directory "/usr/i386-redhat-linux/include"
#include "..." search starts here:
#include <...> search starts here:
/usr/lib/gcc-lib/i386-redhat-linux/2.96/include
/usr/include
End of search list.
c.c:2:21: junk at end of #include
c.c:2:21: internal error: buffer pushed with contexts stacked
<command line>: . is a directory
$
$
$ /opt/gnu/bin/gcc -v -c c.c
Reading specs from /opt/gnu/lib/gcc-lib/i686-pc-linux-gnu/2.95.2/specs
gcc version 2.95.2 19991024 (release)
/opt/gnu/lib/gcc-lib/i686-pc-linux-gnu/2.95.2/cpp -lang-c -v -D__GNUC__=2 -D__GNUC_MINOR__=95 -D__ELF__ -Dunix -D__i386__ -Dlinux -D__ELF__ -D__unix__ -D__i386__ -D__linux__ -D__unix -D__linux -Asystem(posix) -Acpu(i386) -Amachine(i386) -Di386 -D__i386 -D__i386__ -Di686 -Dpentiumpro -D__i686 -D__i686__ -D__pentiumpro -D__pentiumpro__ c.c /tmp/cc5Z7Ysc.i
GNU CPP version 2.95.2 19991024 (release) (i386 Linux/ELF)
#include "..." search starts here:
#include <...> search starts here:
/opt/gnu/include
/opt/gnu/lib/gcc-lib/i686-pc-linux-gnu/2.95.2/../../../../i686-pc-linux-gnu/include
/opt/gnu/lib/gcc-lib/i686-pc-linux-gnu/2.95.2/include
/usr/include
End of search list.
The following default directories have been omitted from the search path:
/opt/gnu/lib/gcc-lib/i686-pc-linux-gnu/2.95.2/../../../../include/g++-3
End of omitted list.
/opt/gnu/lib/gcc-lib/i686-pc-linux-gnu/2.95.2/cc1 /tmp/cc5Z7Ysc.i -quiet -dumpbase c.c -version -o /tmp/ccazSAde.s
GNU C version 2.95.2 19991024 (release) (i686-pc-linux-gnu) compiled by GNU C version 2.96 20000731 (Red Hat Linux 7.0).
as -V -Qy -o c.o /tmp/ccazSAde.s
GNU assembler version 2.10.90 (i386-redhat-linux) using BFD version 2.10.0.18
$
--
Burn Alting Addr: 7 McCrae Street, Garran ACT 2605
burn@comptex.com.au Ph/Fx: +61 2 6281 0432/+61 2 6281 0432
#include "misc0.h"
#include "./"MISC_H
int
zot()
{
return 0;
}
#define MISC_H "misc1.h"
#define I_AM_MISC0
/*
* Dummy misc1.h
*/
#define I_AM_MISC1