Declaring an interrupt the 4.7.0 way results in an internal compiler error on 4.9.1:
__attribute__((__interrupt__ (NMI_VECTOR)))
static void NMI_int(void)
{
}
Only if I replace __interrupt__ with 'interrupt' compilation goes fine.
OTOH if I replace __interrupt__ with some bogus value like 'paashaas' I get the following error: main.c:164:1: warning: ‘paashaas’ attribute directive ignored [-Wattributes]
Internal compiler error below:
/opt/msp430-elf/bin/msp430-elf-gcc -c -DINCLUDE_RNG_CODE -DMSP430_UNIARCH -Dmsp430f1232 -DMSP_CODE -Os -g -Wall --std=gnu99 -mcpu=430 -mmcu=msp430f1232 -Wa,-adhlns=main.lst,-mcpu=430 main.c -o main.o
main.c:164:1: internal compiler error: in msp430_attr, at config/msp430/msp430.c:1208
{
^
0x9aa23d msp430_attr
../../tools/gcc/config/msp430/msp430.c:1208
0x4a7798 decl_attributes(tree_node**, tree_node*, int)
../../tools/gcc/attribs.c:565
0x4b4551 start_function(c_declspecs*, c_declarator*, tree_node*)
../../tools/gcc/c/c-decl.c:7868
0x4eb2ef c_parser_declaration_or_fndef
../../tools/gcc/c/c-parser.c:1892
0x4eef65 c_parser_external_declaration
../../tools/gcc/c/c-parser.c:1415
0x4efa09 c_parser_translation_unit
../../tools/gcc/c/c-parser.c:1302
0x4efa09 c_parse_file()
../../tools/gcc/c/c-parser.c:14074
0x52d0f4 c_common_parse_file()
../../tools/gcc/c-family/c-opts.c:1067
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.
make: *** [main.o] Error 1