aboutsummaryrefslogtreecommitdiff
path: root/lib/Frontend/ASTUnit.cpp
diff options
context:
space:
mode:
authorJohn McCall <rjmccall@apple.com>2010-10-28 08:53:48 +0000
committerJohn McCall <rjmccall@apple.com>2010-10-28 08:53:48 +0000
commit95c225de9fa3d79f70ef5008c0279580a7d9dcad (patch)
treefd16d2e2abb0c26b1944dd5b666f9aa08404db14 /lib/Frontend/ASTUnit.cpp
parent3c7d7afd2530610e3d5678c4369731471d1bfb59 (diff)
Implement an indirect-goto optimization for goto *&&lbl and respect this
in the scope checker. With that done, turn an indirect goto into a protected scope into a hard error; otherwise IR generation has to start worrying about declarations not dominating their scopes, as exemplified in PR8473. If this really affects anyone, I can probably adjust this to only hard-error on possible indirect gotos into VLA scopes rather than arbitrary scopes. But we'll see how people cope with the aggressive change on the marginal feature. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@117539 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Frontend/ASTUnit.cpp')
0 files changed, 0 insertions, 0 deletions