[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#179597: Internal compiler error: Error reporting routines re-entered.



Package: g++-3.2
Version: 1:3.2.2-0pre8
Severity: normal

On the following code:

	#include <string>
	using namespace std;
	int main() {
		switch(2) {
		case 3:
			string blah;
			break;
		default:
			42;
		}
		return 0;
	}

GCC gives the following output (just g++ test.cpp, no other options,
although it occurs also with -Wall -ansi -O0 -g3):

	test.cpp: In function `int main()':
	test.cpp:8: jump to case label
	test.cpp:6:   crosses initialization of `std::string blah'

	Internal compiler error: Error reporting routines re-entered.
	Please submit a full bug report,
	with preprocessed source if appropriate.
	See <URL:http://www.gnu.org/software/gcc/bugs.html> for instructions.

On http://home.o2w.net/~ivo/gcc/ you can find all files, including
preprocessed source.

The bug does not occur if blah is of another type, e.g. int or
pair<int,int>, but it does occur with pair<string,string>.


-- System Information:
Debian Release: testing/unstable
Architecture: i386
Kernel: Linux phoenix 2.4.19-xfs-lj-sched #1 SMP ma okt 21 11:50:54 CEST 2002 i686
Locale: LANG=nl_NL.UTF-8, LC_CTYPE=nl_NL.UTF-8

Versions of packages g++-3.2 depends on:
ii  gcc-3.2                    1:3.2.2-0pre8 The GNU C compiler
ii  gcc-3.2-base               1:3.2.2-0pre8 The GNU Compiler Collection (base 
ii  libc6                      2.3.1-10      GNU C Library: Shared libraries an
ii  libstdc++5-dev             1:3.2.2-0pre8 The GNU Standard C++ Library v3 (d

-- no debconf information




Reply to: