This is the mail archive of the gcc-patches@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]

Re: [PATCH] Use back end exceptions for Ada on ia64


Arnaud Charlet <charlet@ACT-Europe.FR> writes:

>> The ia64 back end has perfectly working exception support.
>
> You still need to fully test this kind of major change.

Given that sjlj exceptions are completely non-functional (due to a mismatch
in sizeof(jmp_buf)) and that dwarf2 unwinding is part of the ABI it does
not make sense to not use back end exceptions.

> Did it produce a clean run when doing a make check-ada ?

It seems like tasking support is broken (quite a few tests are hanging),
probably because much of the sysdep part of the RTS is still not ported to
ia64.  Unfortunately, it is impossible to debug this:

Die: DW_TAG_subrange_type (abbrev = 11, offset = 44398)
        has children: FALSE
        attributes:
                DW_AT_name (DW_FORM_strp) string: "system__os_interface__unsigned_char"
                DW_AT_lower_bound (DW_FORM_data1) constant: 0
                DW_AT_upper_bound (DW_FORM_data1) constant: 255
                DW_AT_type (DW_FORM_ref4) constant: 432
Dwarf Error: Cannot find type of die [in module /tmp/cvs/gcc-20031118/Build/gcc/testsuite/ada/acats/tests/c9/c974009/c974009]

Andreas.

-- 
Andreas Schwab, SuSE Labs, schwab@suse.de
SuSE Linux AG, Deutschherrnstr. 15-19, D-90429 Nürnberg
Key fingerprint = 58CA 54C7 6D53 942B 1756  01D3 44D5 214B 8276 4ED5
"And now for something completely different."


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