[Bug c++/79656] New: ICE on invalid C++ code in execute_function_todo in gcc/passes.c:1966
marxin at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Tue Feb 21 08:39:00 GMT 2017
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79656
Bug ID: 79656
Summary: ICE on invalid C++ code in execute_function_todo in
gcc/passes.c:1966
Product: gcc
Version: unknown
Status: UNCONFIRMED
Keywords: ice-on-invalid-code
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: marxin at gcc dot gnu.org
Target Milestone: ---
Created attachment 40794
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=40794&action=edit
test-case
Adopted from clang:
$ g++
/home/marxin/BIG/Programming/llvm-project/llvm/tools/clang/test/SemaTemplate/instantiate-typeof.cpp
-c
/home/marxin/BIG/Programming/llvm-project/llvm/tools/clang/test/SemaTemplate/instantiate-typeof.cpp:
In lambda function:
/home/marxin/BIG/Programming/llvm-project/llvm/tools/clang/test/SemaTemplate/instantiate-typeof.cpp:7:11:
error: Local declaration from a different function
[&buffer] { __typeof(buffer) x; }();
^
D.2324
/home/marxin/BIG/Programming/llvm-project/llvm/tools/clang/test/SemaTemplate/instantiate-typeof.cpp:7:32:
note: in statement
[&buffer] { __typeof(buffer) x; }();
^
_1 = (sizetype) D.2324;
/home/marxin/BIG/Programming/llvm-project/llvm/tools/clang/test/SemaTemplate/instantiate-typeof.cpp:7:11:
error: Local declaration from a different function
[&buffer] { __typeof(buffer) x; }();
^
D.2324
/home/marxin/BIG/Programming/llvm-project/llvm/tools/clang/test/SemaTemplate/instantiate-typeof.cpp:7:32:
note: in statement
[&buffer] { __typeof(buffer) x; }();
^
_5 = (sizetype) D.2324;
/home/marxin/BIG/Programming/llvm-project/llvm/tools/clang/test/SemaTemplate/instantiate-typeof.cpp:7:11:
internal compiler error: verify_gimple failed
[&buffer] { __typeof(buffer) x; }();
^
0x121d2c5 verify_gimple_in_cfg(function*, bool)
../../gcc/tree-cfg.c:5266
0x10a5b35 execute_function_todo
../../gcc/passes.c:1966
0x10a4bca do_per_function
../../gcc/passes.c:1650
0x10a5d0a execute_todo
../../gcc/passes.c:2016
More information about the Gcc-bugs
mailing list