[EMAIL PROTECTED] writes: > g++ -c -pipe -Wall -W -g -D_REENTRANT -DQT_THREAD_SUPPORT -I/usr/include/qt3 > -I/usr/include/qt -o wordsedit.o wordsedit.cpp > wordsedit.cpp: In member function `void WordsEdit::merge_file()': > wordsedit.cpp:620: Internal compiler error in dwarf2out_frame_debug_expr, at > dwarf2out.c:1328 > Please submit a full bug report,
This is acually a bug in the Debian package, because the file isn't compiled with -O2 as policy mandates, and the error only occurs at -O0 ;) Here's a test case: struct WordList { char c[320000]; }; void merge(struct WordList); void merge_file() { struct WordList w; merge(w); } The problem is still there in g++ 3.4 20030423. It also occurs with gcc -g. The author should probably also consider not passing 320k large structures by value... -- Falk