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">>;
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