https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99649
Stanislav Šimek <stanislav.simek at siemens dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |stanislav.simek at siemens dot com --- Comment #5 from Stanislav Šimek <stanislav.simek at siemens dot com> --- Hi all, I would like to add more information for this topic: This error occurs in case that your function, call the function that has more than 8 params. Eq. int sum(int x1,int x2 int x3,int x4,int x5,int x6,int x7,int x8,int x9 ); int test(int input1 ) { int c = 0; if(input1 == 2) // <- If you have breakpoint here, callstack is corrupted { c +=input1; } c =sum(1,2,3,4,5,6,7,c,input1); return c; } If you remove the call of sum function, then everything works. If you optimize function " int test(int) " with O0,O1 and O3, it works Only for O2 this problem occurs.