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

            Bug ID: 67855
           Summary: -g doesn't with x86 interrupt handler
           Product: gcc
           Version: 5.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: debug
          Assignee: unassigned at gcc dot gnu.org
          Reporter: hjl.tools at gmail dot com
                CC: julia.koval at intel dot com
            Blocks: 67552
  Target Milestone: ---

[hjl@gnu-6 interrupt-1]$ cat i-2.i
__attribute__((interrupt))
void
fn (void *frame)
{
}
[hjl@gnu-6 interrupt-1]$ make i-2.s
/export/build/gnu/gcc/build-x86_64-linux/gcc/xgcc
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -O2 -Wall -Wunused-parameter
-mno-push-args -m32 -g -S -o i-2.s i-2.i
i-2.i: In function ‘fn’:
i-2.i:5:1: internal compiler error: in vt_add_function_parameter, at
var-tracking.c:9736
 }
 ^
0x10c1da1 vt_add_function_parameter
        /export/gnu/import/git/sources/gcc/gcc/var-tracking.c:9736
0x10c2364 vt_add_function_parameters
        /export/gnu/import/git/sources/gcc/gcc/var-tracking.c:9795
0x10c2bc8 vt_initialize
        /export/gnu/import/git/sources/gcc/gcc/var-tracking.c:10012
0x10c36d7 variable_tracking_main_1
        /export/gnu/import/git/sources/gcc/gcc/var-tracking.c:10272
0x10c3801 variable_tracking_main()
        /export/gnu/import/git/sources/gcc/gcc/var-tracking.c:10325
0x10c388e execute
        /export/gnu/import/git/sources/gcc/gcc/var-tracking.c:10362
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <http://gcc.gnu.org/bugs.html> for instructions.
Makefile:33: recipe for target 'i-2.s' failed
make: *** [i-2.s] Error 1
[hjl@gnu-6 interrupt-1]$ 

The parameter in interrupt handler is special and they don't
follow the normal psABI.


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67552
[Bug 67552] [meta] x86 interrupt attribute

Reply via email to