https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70947
Bug ID: 70947 Summary: regrename Go breakage on powerpc64 Product: gcc Version: 7.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: amodra at gmail dot com Target Milestone: --- Instructions around a __morestack call typically have r0, used to save and restore lr, replaced with other regs by regrename. This trashes the current function parameter and return regs. => 0x0000000010001550 <+112>: mflr r3 # argc trashed 0x0000000010001554 <+116>: std r3,16(r1) 0x0000000010001558 <+120>: bl 0x10001818 <__morestack> 0x000000001000155c <+124>: ld r4,16(r1) 0x0000000010001560 <+128>: mtlr r4 0x0000000010001564 <+132>: blr 0x0000000010001568 <+136>: b 0x100014fc <main+28>