This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug middle-end/49886] New: pass_split_functions cannot deal with function type attributes
- From: "jamborm at gcc dot gnu.org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: Thu, 28 Jul 2011 11:42:27 +0000
- Subject: [Bug middle-end/49886] New: pass_split_functions cannot deal with function type attributes
- Auto-submitted: auto-generated
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: unassigned@gcc.gnu.org
ReportedBy: jamborm@gcc.gnu.org
CC: hubicka@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.