diff options
author | John McCall <rjmccall@apple.com> | 2010-10-28 08:53:48 +0000 |
---|---|---|
committer | John McCall <rjmccall@apple.com> | 2010-10-28 08:53:48 +0000 |
commit | 9de9160d553240d16b1825827d833021ada66598 (patch) | |
tree | b101dec0b984b745ce8af1f62cdcb290bec4b0ae /clang/lib/Serialization/ASTWriterStmt.cpp | |
parent | 080d86feccc1fff744131c72f3980651b3d683e6 (diff) | |
download | bcm5719-llvm-9de9160d553240d16b1825827d833021ada66598.tar.gz bcm5719-llvm-9de9160d553240d16b1825827d833021ada66598.zip |
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.
llvm-svn: 117539
Diffstat (limited to 'clang/lib/Serialization/ASTWriterStmt.cpp')
0 files changed, 0 insertions, 0 deletions