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

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Last reconfirmed|                            |2020-10-12
             Status|UNCONFIRMED                 |NEW
                 CC|                            |chertykov at gmail dot com,
                   |                            |marxin at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Confirmed with the current master:

$ cat ultralcd.ii
typedef unsigned prog_uint8_t __attribute__((__progmem__ ));
typedef unsigned __attribute__((__progmem__)) u8g_pgm_uint8_t;

$ /home/marxin/Programming/gcc2/objdir/gcc/xgcc
-B/home/marxin/Programming/gcc2/objdir/gcc/ ultralcd.ii -c
ultralcd.ii:2:47: internal compiler error: in type_hash_canon, at tree.c:7149
    2 | typedef unsigned __attribute__((__progmem__)) u8g_pgm_uint8_t;
      |                                               ^~~~~~~~~~~~~~~
0x163a64e type_hash_canon(unsigned int, tree_node*)
        /home/marxin/Programming/gcc2/gcc/tree.c:7149
0xc6e445 build_type_attribute_qual_variant(tree_node*, tree_node*, int)
        /home/marxin/Programming/gcc2/gcc/attribs.c:1166
0x17076ab avr_handle_progmem_attribute
        /home/marxin/Programming/gcc2/gcc/config/avr/avr.c:9663
0xc6f48a decl_attributes(tree_node**, tree_node*, int, tree_node*)
        /home/marxin/Programming/gcc2/gcc/attribs.c:723
0xa18cfc cplus_decl_attributes(tree_node**, tree_node*, int)
        /home/marxin/Programming/gcc2/gcc/cp/decl2.c:1595
0x9d6470 start_decl(cp_declarator const*, cp_decl_specifier_seq*, int,
tree_node*, tree_node*, tree_node**)
        /home/marxin/Programming/gcc2/gcc/cp/decl.c:5267
0xaf1856 cp_parser_init_declarator
        /home/marxin/Programming/gcc2/gcc/cp/parser.c:20936
0xae46c1 cp_parser_simple_declaration
        /home/marxin/Programming/gcc2/gcc/cp/parser.c:13878
0xae4263 cp_parser_block_declaration
        /home/marxin/Programming/gcc2/gcc/cp/parser.c:13704
0xae3f51 cp_parser_declaration
        /home/marxin/Programming/gcc2/gcc/cp/parser.c:13577
0xae4041 cp_parser_toplevel_declaration
        /home/marxin/Programming/gcc2/gcc/cp/parser.c:13606
0xad0929 cp_parser_translation_unit
        /home/marxin/Programming/gcc2/gcc/cp/parser.c:4793
0xb305ab c_parse_file()
        /home/marxin/Programming/gcc2/gcc/cp/parser.c:44172
0xcc3a2d c_common_parse_file()
        /home/marxin/Programming/gcc2/gcc/c-family/c-opts.c:1188
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.

Adding port maintainer to CC.
  • [Bug c++/97377] New:... laurent_barthelemy at protonmail dot com via Gcc-bugs
    • [Bug c++/97377]... marxin at gcc dot gnu.org via Gcc-bugs

Reply via email to