https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87499
Bug ID: 87499 Summary: error: invalid conversion in gimple call for a nested function with lto Product: gcc Version: 9.0 Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: lto Assignee: unassigned at gcc dot gnu.org Reporter: marxin at gcc dot gnu.org CC: marxin at gcc dot gnu.org Target Milestone: --- Very old issue: $ gcc /home/marxin/Programming/gcc/gcc/testsuite/gcc.dg/nested-func-9.c -flto -fchecking /home/marxin/Programming/gcc/gcc/testsuite/gcc.dg/nested-func-9.c: In function ‘fn2’: /home/marxin/Programming/gcc/gcc/testsuite/gcc.dg/nested-func-9.c:20:3: error: invalid conversion in gimple call fn2 (void) ^ struct S struct S # .MEM_12 = VDEF <.MEM_11(D)> <retval> = fn (); [static-chain: CHAIN.7_4(D)] [return slot optimization] /home/marxin/Programming/gcc/gcc/testsuite/gcc.dg/nested-func-9.c:20: confused by earlier errors, bailing out lto-wrapper: fatal error: gcc returned 1 exit status compilation terminated. /usr/lib64/gcc/x86_64-suse-linux/8/../../../../x86_64-suse-linux/bin/ld: error: lto-wrapper failed collect2: error: ld returned 1 exit status