This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug middle-end/49886] New: pass_split_functions cannot deal with function type attributes


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.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]