[Bug 1904630] Re: gcc-10 compilation failure in c_expr_sizeof_expr

Colin Ian King 1904630 at bugs.launchpad.net
Tue Nov 17 22:44:12 UTC 2020


Regression; this does not crash the compiler with gcc-9.3.0

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

Title:
  gcc-10 compilation failure in c_expr_sizeof_expr

Status in gcc-10 package in Ubuntu:
  New

Bug description:
  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.

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



More information about the foundations-bugs mailing list