This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

GCC 2.96 bug


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

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]