https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84745
Bug ID: 84745
Summary: internal compiler error: Segmentation fault
(main_block_label())
Product: gcc
Version: 8.0.1
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: vegard.nossum at gmail dot com
CC: webrown.cpp at gmail dot com
Target Milestone: ---
Input:
void a() {
alignof(({
b: 0;
}));
goto b;
}
Output:
$ xgcc -x c++ -S -
during GIMPLE pass: cfg
<stdin>: In function 'void a()':
<stdin>:1:6: internal compiler error: Segmentation fault
0x3152ce9 crash_signal
/home/vegard/git/gcc/gcc/toplev.c:325
0x32834db main_block_label
/home/vegard/git/gcc/gcc/tree-cfg.c:1496
0x3292fff cleanup_dead_labels()
/home/vegard/git/gcc/gcc/tree-cfg.c:1679
0x32f0b70 build_gimple_cfg
/home/vegard/git/gcc/gcc/tree-cfg.c:240
0x32f0b70 execute_build_cfg
/home/vegard/git/gcc/gcc/tree-cfg.c:410
0x32f0b70 execute
/home/vegard/git/gcc/gcc/tree-cfg.c:446
$ xgcc --version
xgcc (GCC) 8.0.1 20180306 (experimental)
Built from git 11a93d7a09b871b3b9a2eb108eb91ad83d94e070 (r258271).
Funnily, clang also segfaults on this exact input.
Test case was minimised by C-Reduce.