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

Bug#200011: g++/g++-3.0 segfaults when mixing __complex__-syntax and std::complex<class T> by mistake



Package: g++-3.0
Version: 1:3.0.4-7

Description:
g++/gcc (Version: 1:3.0.4-7, 2:2.95.4-14 and possibly others) crashes
with segmentation-fault when compiling this:

===bang.cc===
#include <complex>

int main(int argc, char *argv[])
{
	std::complex<double> a(1.0, 1.0);
	std::complex<double> b(1.0, 1.0);

	// while replacing the GNU-proprietary __complex__,__real__,
        // __imag__-syntax with STL's complex-template-class I forgot
        // this line which causes the segmentation fault:
	__imag__ a = - (__imag__ b);

	return 0;
}
===bang.cc===

The error message (using g++-3.0 1:3.0.4-7):

======
$ g++ -c bang.cc 
bang.cc: In function `int main(int, char**)':
bang.cc:9: Internal error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://www.gnu.org/software/gcc/bugs.html> for instructions.
======

although mixing types and syntax was my fault, the compiler should not
crash with a segmentation fault.

Thanks!
-- 
Michael
  Weitzel	... all work and no play makes Jack a dull boy ...



Reply to: