Public bug reported:

gcc version 10.2.0 (Ubuntu 10.2.0-17ubuntu1)

$ cat qq.c

int m(int a, int b) { return sizeof((char[a][b])); }

gcc qq.c
qq.c: In function ‘m’:
qq.c:1:49: error: expected expression before ‘)’ token
    1 | int m(int a, int b) { return sizeof((char[a][b])); }
      |                                                 ^
qq.c:1:49: internal compiler error: tree check: expected class ‘type’, have 
‘exceptional’ (error_mark) in c_expr_sizeof_expr, at c/c-typeck.c:2946
0x764982 tree_class_check_failed(tree_node const*, tree_code_class, char 
const*, int, char const*)
        ../../src/gcc/tree.c:9780
0x5c561d tree_class_check(tree_node*, tree_code_class, char const*, int, char 
const*)
        ../../src/gcc/tree.h:3417
0x5c561d c_expr_sizeof_expr(unsigned int, c_expr)
        ../../src/gcc/c/c-typeck.c:2946
0xa2c748 c_parser_sizeof_expression
        ../../src/gcc/c/c-parser.c:8348
0xa2c748 c_parser_unary_expression
        ../../src/gcc/c/c-parser.c:8245
0xa2d38d c_parser_cast_expression
        ../../src/gcc/c/c-parser.c:8115
0xa2d619 c_parser_binary_expression
        ../../src/gcc/c/c-parser.c:7918
0xa2e5f5 c_parser_conditional_expression
        ../../src/gcc/c/c-parser.c:7652
0xa2ec10 c_parser_expr_no_commas
        ../../src/gcc/c/c-parser.c:7569
0xa2ee71 c_parser_expression
        ../../src/gcc/c/c-parser.c:10644
0xa2f617 c_parser_expression_conv
        ../../src/gcc/c/c-parser.c:10677
0xa25af1 c_parser_statement_after_labels
        ../../src/gcc/c/c-parser.c:6212
0xa26fa1 c_parser_compound_statement_nostart
        ../../src/gcc/c/c-parser.c:5805
0xa45a74 c_parser_compound_statement
        ../../src/gcc/c/c-parser.c:5617
0xa47531 c_parser_declaration_or_fndef
        ../../src/gcc/c/c-parser.c:2505
0xa4f6a3 c_parser_external_declaration
        ../../src/gcc/c/c-parser.c:1745
0xa501a9 c_parser_translation_unit
        ../../src/gcc/c/c-parser.c:1618
0xa501a9 c_parse_file()
        ../../src/gcc/c/c-parser.c:21752
0xaa81d3 c_common_parse_file()
        ../../src/gcc/c-family/c-opts.c:1190
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <file:///usr/share/doc/gcc-10/README.Bugs> for instructions.

** Affects: gcc-10 (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1904630

Title:
  gcc-10 compilation failure in c_expr_sizeof_expr

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/gcc-10/+bug/1904630/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to