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/78098] error: interrupt service routine can't be called directly


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78098

--- Comment #8 from H.J. Lu <hjl.tools at gmail dot com> ---
(In reply to Martin Liška from comment #7)
> > Can ICF turn foo1 into a tail call to foo2 when foo2 has an interrupt
> > attribute?
> 
> Problem here is that comp_type_attributes returns 1 as
> 
> $18 = {name = 0x19d357b "interrupt", min_length = 0, max_length = 0,
> decl_required = false, type_required = true, function_type_required = true,
> handler = 0x1195b30 <ix86_handle_interrupt_attribute(tree*, tree, tree, int,
> bool*)>, affects_type_identity = false}
> 
> has set affects_type_identity == false. I would expect to have the flag set
> to true? Is it bug?

I have a patch for them.

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