Emit warning on indirect goto that potentially violates

scope instead of error, PR6517

llvm-svn: 97826
This commit is contained in:
Chris Lattner 2010-03-05 20:38:02 +00:00
parent 27494232d4
commit b2bc4b9880
2 changed files with 4 additions and 3 deletions

View File

@ -1587,8 +1587,9 @@ def err_undeclared_label_use : Error<"use of undeclared label '%0'">;
def err_goto_into_protected_scope : Error<"illegal goto into protected scope">;
def err_switch_into_protected_scope : Error<
"illegal switch case into protected scope">;
def err_indirect_goto_in_protected_scope : Error<
"illegal indirect goto in protected scope, unknown effect on scopes">;
def err_indirect_goto_in_protected_scope : Warning<
"illegal indirect goto in protected scope, unknown effect on scopes">,
InGroup<DiagGroup<"label-address-scope">>;
def err_addr_of_label_in_protected_scope : Warning<
"address taken of label in protected scope, jump to it would have "
"unknown effect on scope">, InGroup<DiagGroup<"label-address-scope">>;

View File

@ -140,7 +140,7 @@ L2: ;
L3:
L4:
goto *P; // expected-error {{illegal indirect goto in protected scope, unknown effect on scopes}}
goto *P; // expected-warning {{illegal indirect goto in protected scope, unknown effect on scopes}}
goto L3; // ok
goto L4; // ok