https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117747
Bug ID: 117747
Summary: ICE: tree check: expected class ‘type’, have
‘exceptional’ (error_mark) in
useless_type_conversion_p, at gimple-expr.cc:86
Product: gcc
Version: unknown
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c
Assignee: unassigned at gcc dot gnu.org
Reporter: xieym3 at zohomail dot com
Target Milestone: ---
$ cat 20241123025220_1.c
__GIMPLE
void foo ( ) {
int t1 ; b = - 7 ;
}
$ gcc-trunk -v
Using built-in specs.
COLLECT_GCC=/data/xieym/exp/gcc/test_data/gcc-latest-install/bin/gcc
COLLECT_LTO_WRAPPER=/data/xieym/exp/gcc/test_data/gcc-latest-install/libexec/gcc/x86_64-pc-linux-gnu/15.0.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: /data/xieym/exp/gcc/test_data/gcc-latest-src/configure
--enable-coverage --enable-checking --disable-multilib --disable-shared
--disable-bootstrap --enable-languages=c,c++
--prefix=/data/xieym/exp/gcc/test_data/gcc-latest-install
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 15.0.0 20241123 (experimental) (GCC)
$ gcc-trunk -x c -std=c2x -c 20241123025220_1.c -o /dev/null
20241123025220_1.c:1:1: error: ‘__GIMPLE’ only valid with ‘-fgimple’
1 | __GIMPLE
| ^~~~~~~~
20241123025220_1.c: In function ‘foo’:
20241123025220_1.c:3:10: error: ‘b’ undeclared (first use in this function)
3 | int t1 ; b = - 7 ;
| ^
20241123025220_1.c:3:10: note: each undeclared identifier is reported only once
for each function it appears in
20241123025220_1.c:4:1: internal compiler error: tree check: expected class
‘type’, have ‘exceptional’ (error_mark) in useless_type_conversion_p, at
gimple-expr.cc:86
4 | }
| ^
0x567214e internal_error(char const*, ...)
/data/xieym/exp/gcc/test_data/gcc-latest-src/gcc/diagnostic-global-context.cc:517
0x27bd5cd tree_class_check_failed(tree_node const*, tree_code_class, char
const*, int, char const*)
/data/xieym/exp/gcc/test_data/gcc-latest-src/gcc/tree.cc:9081
0xe09b06 tree_class_check(tree_node*, tree_code_class, char const*, int, char
const*)
/data/xieym/exp/gcc/test_data/gcc-latest-src/gcc/tree.h:3817
0x16fb8a4 useless_type_conversion_p(tree_node*, tree_node*)
/data/xieym/exp/gcc/test_data/gcc-latest-src/gcc/gimple-expr.cc:86
0x209a497 verify_gimple_assign_single
/data/xieym/exp/gcc/test_data/gcc-latest-src/gcc/tree-cfg.cc:4613
0x209bc75 verify_gimple_assign
/data/xieym/exp/gcc/test_data/gcc-latest-src/gcc/tree-cfg.cc:4857
0x209d9c1 verify_gimple_stmt
/data/xieym/exp/gcc/test_data/gcc-latest-src/gcc/tree-cfg.cc:5122
0x209e72e verify_gimple_in_seq_2
/data/xieym/exp/gcc/test_data/gcc-latest-src/gcc/tree-cfg.cc:5291
0x209e3f8 verify_gimple_in_seq_2
/data/xieym/exp/gcc/test_data/gcc-latest-src/gcc/tree-cfg.cc:5255
0x209e9df verify_gimple_in_seq(gimple*, bool)
/data/xieym/exp/gcc/test_data/gcc-latest-src/gcc/tree-cfg.cc:5330
0xfe33fb c_parser_parse_gimple_body(c_parser*, char*, c_declspec_il,
profile_count)
/data/xieym/exp/gcc/test_data/gcc-latest-src/gcc/c/gimple-parser.cc:379
0xf336d9 c_parser_declaration_or_fndef
/data/xieym/exp/gcc/test_data/gcc-latest-src/gcc/c/c-parser.cc:3065
0xf2e9a8 c_parser_external_declaration
/data/xieym/exp/gcc/test_data/gcc-latest-src/gcc/c/c-parser.cc:2067
0xf2de4f c_parser_translation_unit
/data/xieym/exp/gcc/test_data/gcc-latest-src/gcc/c/c-parser.cc:1921
0xfd0439 c_parse_file()
/data/xieym/exp/gcc/test_data/gcc-latest-src/gcc/c/c-parser.cc:28878
0x10fb285 c_common_parse_file()
/data/xieym/exp/gcc/test_data/gcc-latest-src/gcc/c-family/c-opts.cc:1374
Please submit a full bug report, with preprocessed source (by using
-freport-bug).
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.