From: sysrb@cs.few.eur.NL (Reino de Boer)
Subject: Possible bug in gcc 2.2.2: compiler gets fatal signal
Organization: GNUs Not Usenet
Distribution: gnu
Date: Wed, 30 Sep 1992 13:47:36 GMT

Dear reader(s),

I think I have found a bug in cc1plus.  Below you'll find:
o	config.status
	<The way we configured gcc>
o	Makefile
	<The Makefile reproducing the problem>
o	make.out
	<The result of running "make >& make.out" in the csh>
o	test.pre
	<The result of running "make pre >& test.pre" in the csh>
o	test.cc and Test.pri
	<The relevant source files>
I'm using "gcc version 2.2.2" on a "Sun ELC15" running "SunOS Release 4.1.2".
The output of `arch` in the csh gives: sun4.

BTW:	The same source, without class Test being a template class, compiles
	fine.
----------------------------- config.status -----------------------------------
#!/bin/sh
# GCC was configured as follows:
./configure sparc
---------------------------------- EOF ----------------------------------------
-------------------------------- Makefile -------------------------------------
all:
	gcc -v -xc++ -Wall -o test test.cc

pre:
	gcc -v -xc++ -Wall -E test.cc >test.pre 2>&1
---------------------------------- EOF ----------------------------------------
-------------------------------- make.out -------------------------------------
gcc -v -xc++ -Wall -o test test.cc
Reading specs from /usr/pkg/gnu/lib/gcc-lib/sparc-sun-sunos4.1/2.2.2/specs
gcc version 2.2.2
 /usr/pkg/gnu/lib/gcc-lib/sparc-sun-sunos4.1/2.2.2/cpp -lang-c++ -v -undef -D__GNUC__=2 -D__GNUG__=2 -D__cplusplus -Dsparc -Dsun -Dunix -D__sparc__ -D__sun__ -D__unix__ -D__sparc -D__sun -D__unix -Wall test.cc /usr/tmp/cca15763.i
GNU CPP version 2.2.2 (sparc)
 /usr/pkg/gnu/lib/gcc-lib/sparc-sun-sunos4.1/2.2.2/cc1plus /usr/tmp/cca15763.i -fno-builtin -quiet -dumpbase test.cc -Wall -version -o /usr/tmp/cca15763.s
GNU C++ version 2.2.2 (sparc) compiled by GNU C version 2.2.2.
test.cc:8: #-lines for entering and leaving files don't match
test.cc:10: parse error before `}'
gcc: Internal compiler error: program cc1plus got fatal signal 11
*** Error code 1
make: Fatal error: Command failed for target `all'
----------------------------------- EOF ---------------------------------------
-------------------------------- test.pre -------------------------------------
Reading specs from /usr/pkg/gnu/lib/gcc-lib/sparc-sun-sunos4.1/2.2.2/specs
gcc version 2.2.2
 /usr/pkg/gnu/lib/gcc-lib/sparc-sun-sunos4.1/2.2.2/cpp -lang-c++ -v -undef -D__GNUC__=2 -D__GNUG__=2 -D__cplusplus -Dsparc -Dsun -Dunix -D__sparc__ -D__sun__ -D__unix__ -D__sparc -D__sun -D__unix -Wall test.cc
GNU CPP version 2.2.2 (sparc)
# 1 "test.cc"
 
 
 
 
 
template <class T>
class	Test {
private:
# 1 "Test.pri" 1
 
 
 
 
 



int	i;


# 9 "test.cc" 2

};

	int
main(void)
{
	Test<int>	test;

	return	0;
}
----------------------------------- EOF ---------------------------------------
--------------------------------- test.cc -------------------------------------
//
//	test.cc:	show bug in gcc 2.2
//
//	needs:		Test.pri
//
template <class T>
class	Test {
private:
#include "Test.pri"
};

	int
main(void)
{
	Test<int>	test;

	return	0;
}
----------------------------------- EOF ---------------------------------------
-------------------------------- Test.pri -------------------------------------
//
//	Test.icc:	private parts of class Test
//			sole purpose is showing in bug in gcc
//
//
#ifndef	Test_ICC
#define	Test_ICC

int	i;

#endif
----------------------------------- EOF ---------------------------------------

Hope you can help me on this -- Reino

PS	I could send you the core dump :-))
--
Reino R. A. de Boer  
CS Dept, Faculty of Economics, Erasmus University Rotterdam
email: sysrb@cs.few.eur.nl
NIS has given `world readable' a somewhat broader meaning (Casper H.S. Dik)

Newsgroups: gnu.g++.bug