This is the mail archive of the gcc@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: [ada] can't build g-awk.adb in gcc cvs trunk 20041212 on sparc-linux: GCC error: in expand_expr_addr_expr_1, at expr.c:6047, Error detected at g-awk.adb:1316:24


>     Yes, it is not called in expand_expr_addr_expr_1.  But I think the
>     idea would be that expand_expr_addr_expr_1 should never see an
>     expression that is rejected by handled_component_p.
>
> I'm sorry, I don't know what that means.

The problematic expression reaches expand_expr_addr_expr_1 unmodified because 
it was accepted at least once by handled_component_p at an earlier stage 
(e.g. the gimplifier).

>     IIRC the alignment gets stepped up in the VIEW_CONVERT_EXPR expander.
>
> It does, but as I understand your change, you bypass calling that.

You're right, the expander is bypassed.  This is indeed problematic.

-- 
Eric Botcazou


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