This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: Exception propagation problem on IA-64/Linux
> I'm not sure that the C++ testcase is in fact valid. A lawyer would
> have to actually weigh in on that claim.
OK. But we have valid Ada testcases exhibiting the problem.
> Try again on ia32 with -fpic. That should go through
> dw2_force_const_mem just the same.
Right, but the problem doesn't trigger, probably because of the relative
encoding:
.LLSDACSE3:
.byte 0x1
.byte 0x0
.align 4
.long DW.ref._ZTIZ3foovE1S-.
> I don't think this is an EH problem at all. I think the test case
> is either invalid, or that the bug is in the C++ front end in how we
> mangle (or not) the local class.
Yes, I think that's the crux of the matter: for the time being, neither the
C++ nor the Ada front-end mangles local exceptions. Either they should or
the problem lies in the EH machinery.
--
Eric Botcazou