https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117755
Bug ID: 117755 Summary: ICE: Segmentation fault 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_3.c struct s *_Atomic aps; _Atomic struct t { char c;} as; int *pi; _Atomic int *pai; _Atomic void* pav; int r; void func2(void) { float(=>pi; } void func4(void) { as+=1; } $ 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++ 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_3.c -o /dev/null 20241123025220_3.c: In function ‘func2’: 20241123025220_3.c:8:7: error: expected identifier or ‘(’ before ‘=’ token 8 | float(=>pi; | ^ 20241123025220_3.c: In function ‘func4’: 20241123025220_3.c:11:3: error: invalid operands to binary + (have ‘struct t’ and ‘int’) 11 | as+=1; | ~~^~ | | | struct t 20241123025220_3.c: In function ‘func2’: 20241123025220_3.c:12:1: error: expected declaration or statement at end of input 12 | } | ^ 20241123025220_3.c:7:6: internal compiler error: Segmentation fault 7 | void func2(void) { | ^~~~~ 0x567214e internal_error(char const*, ...) /data/xieym/exp/gcc/test_data/gcc-latest-src/gcc/diagnostic-global-context.cc:517 0x1ff4060 crash_signal /data/xieym/exp/gcc/test_data/gcc-latest-src/gcc/toplev.cc:322 0x7fdfef31d51f ??? ./signal/../sysdeps/unix/sysv/linux/x86_64/libc_sigaction.c:0 0xe09a35 contains_struct_check(tree_node*, tree_node_structure_enum, char const*, int, char const*) /data/xieym/exp/gcc/test_data/gcc-latest-src/gcc/tree.h:3807 0x219c336 convert_nonlocal_reference_op /data/xieym/exp/gcc/test_data/gcc-latest-src/gcc/tree-nested.cc:1206 0x27cf3df walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*), void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*, tree_node* (*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*), void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*)) /data/xieym/exp/gcc/test_data/gcc-latest-src/gcc/tree.cc:11519 0x219c6c7 convert_nonlocal_reference_op /data/xieym/exp/gcc/test_data/gcc-latest-src/gcc/tree-nested.cc:1246 0x27cf3df walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*), void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*, tree_node* (*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*), void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*)) /data/xieym/exp/gcc/test_data/gcc-latest-src/gcc/tree.cc:11519 0x179eae4 walk_gimple_op(gimple*, tree_node* (*)(tree_node**, int*, void*), walk_stmt_info*) /data/xieym/exp/gcc/test_data/gcc-latest-src/gcc/gimple-walk.cc:212 0x17a0dcd walk_gimple_stmt(gimple_stmt_iterator*, tree_node* (*)(gimple_stmt_iterator*, bool*, walk_stmt_info*), tree_node* (*)(tree_node**, int*, void*), walk_stmt_info*) /data/xieym/exp/gcc/test_data/gcc-latest-src/gcc/gimple-walk.cc:636 0x179de80 walk_gimple_seq_mod(gimple**, tree_node* (*)(gimple_stmt_iterator*, bool*, walk_stmt_info*), tree_node* (*)(tree_node**, int*, void*), walk_stmt_info*) /data/xieym/exp/gcc/test_data/gcc-latest-src/gcc/gimple-walk.cc:51 0x17a0e9d walk_gimple_stmt(gimple_stmt_iterator*, tree_node* (*)(gimple_stmt_iterator*, bool*, walk_stmt_info*), tree_node* (*)(tree_node**, int*, void*), walk_stmt_info*) /data/xieym/exp/gcc/test_data/gcc-latest-src/gcc/gimple-walk.cc:645 0x179de80 walk_gimple_seq_mod(gimple**, tree_node* (*)(gimple_stmt_iterator*, bool*, walk_stmt_info*), tree_node* (*)(tree_node**, int*, void*), walk_stmt_info*) /data/xieym/exp/gcc/test_data/gcc-latest-src/gcc/gimple-walk.cc:51 0x2199e44 walk_body /data/xieym/exp/gcc/test_data/gcc-latest-src/gcc/tree-nested.cc:820 0x2199ee0 walk_function /data/xieym/exp/gcc/test_data/gcc-latest-src/gcc/tree-nested.cc:831 0x219a4b4 walk_all_functions /data/xieym/exp/gcc/test_data/gcc-latest-src/gcc/tree-nested.cc:896 0x21ac93b lower_nested_functions(tree_node*) /data/xieym/exp/gcc/test_data/gcc-latest-src/gcc/tree-nested.cc:3849 0x133bfaa cgraph_node::analyze() /data/xieym/exp/gcc/test_data/gcc-latest-src/gcc/cgraphunit.cc:693 0x133fe1a analyze_functions /data/xieym/exp/gcc/test_data/gcc-latest-src/gcc/cgraphunit.cc:1251 0x134639f symbol_table::finalize_compilation_unit() /data/xieym/exp/gcc/test_data/gcc-latest-src/gcc/cgraphunit.cc:2560 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.