Description of problem: g++ v. 2.96.87 and 2.96.112 on Alpha failes to compile code where function takes large parameters by value. Version-Release number of selected component (if applicable): g++ v. 2.96.87 or 2.96.112 How reproducible: Simply try to compile example below: ---------------------------------------- typedef struct { char a[1024*34]; } tt; void f(tt t) { } main() { tt t; f(t); } ________________________________________ Steps to Reproduce: 1. 2. 3. Actual results: Compiler 2.96.112 reports: gcc-test.c: In function `int main ()': gcc-test.c:13: Internal compiler error in dwarf2out_frame_debug_expr, at dwarf2out.c:1341 Please submit a full bug report. See <URL:http://bugzilla.redhat.com/bugzilla/> for instructions. Expected results: :-) I hope you know what is expected... Additional info: The lagest argument value handled is 32Kbytes + 32 bytes.
7.1/alpha is no longer supported. Grab some newer compiler, like GCC 3.2.1.
Compiler g++ 3.2.1 has the same bug on Alpha.
Fails through gcc 3.3; fixed in gcc 3.4.