http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49886
Summary: pass_split_functions cannot deal with function type attributes Product: gcc Version: 4.7.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: middle-end AssignedTo: unassig...@gcc.gnu.org ReportedBy: jamb...@gcc.gnu.org CC: hubi...@gcc.gnu.org Host: i686-linux-gnu, x86_64-linux-gnu Target: i686-linux-gnu, x86_64-linux-gnu Build: i686-linux-gnu, x86_64-linux-gnu Created attachment 24855 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=24855 Testcase pass_split_functions is happy to split functions which have type attributes but cannot update them if the new clone has in any way different parameters than the original. This can lead to miscompilations, for example, the attached testcase segfaults when compiled at -O3 (on i686 and x86_64 but probably just everywhere, tested on trunk and a checkout of the 4.6 branch from July 11). -fno-partial-inlining makes the problem go away.