[Bug ada/81361] [8 regression] broken exception handling at -O2

iains at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Fri Sep 15 18:53:00 GMT 2017


--- Comment #20 from Iain Sandoe <iains at gcc dot gnu.org> ---
(In reply to Iain Sandoe from comment #19)
> Created attachment 42182 [details]
> assembler for pr81241 Ada testcase with .cfi_xxx
> I rebased my patches to enable .cfi_xxx for Darwin (no claim that they are
> perfect, but good enough to get to stage #3, apparently).
> Actually, the build still fails in the same place - here is the assembler
> for the reduced test-case from pr81241.  I'll look at the c++ test case in
> due course.
> any thoughts?

I suspect that

        .cfi_personality 0x9b,___gnat_personality_v0
        .cfi_lsda 0x10,LLSDAC5

is associating the startproc with the previous symbol and not the one for the
cold section... this seems reminiscent of the kind of issue I had with

More information about the Gcc-bugs mailing list