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

            Bug ID: 89484
           Summary: Compiler ICE: internal compiler error: in
                    dwarf2out_frame_debug_adjust_cfa, at dwarf2cfi.c:1171
                    when using __attribute__((interrupt))
           Product: gcc
           Version: 8.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: hdu...@tangerine-soft.de
  Target Milestone: ---

Environmant
===========

Given is a Crosscompiler GCC 8.3 (official Release)

This Crosscompiler hass been build with Xcode Clang
(Apple LLVM version 10.0.0 (clang-1000.11.45.5) Target:
x86_64-apple-darwin17.7.0)

xGCC Target architecture is "RX" (Renesas RX)

Running Host is: Mac OS X 10.11.6

Problem:
=======

If one tries to compile the code as follows:

------------ code start -------------
static void __attribute__((interrupt)) ISR_handleUartReceiveData(void)
{}
------------- code end --------------

...by using the commend line...

$> rx-none-elf-c++ ../Test.cpp -c -g

...The following ICE will happen:

during RTL pass: dwarf2
../Test.cpp: In function 'void ISR_handleUartReceiveData()':
../Test.cpp:6:1: internal compiler error: in dwarf2out_frame_debug_adjust_cfa,
at dwarf2cfi.c:1171
 }
 ^
libbacktrace could not find executable to open
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://gcc.gnu.org/bugs/> for instructions.


Side note:
=========
I Discovered that the command line option '-g' __as_well__ the occurence of
'__attribute__((interrupt))' in the program code is vital to trigger this ICE!

Reply via email to