address PR6502 by downgrading the scope checker's address

of label error to a warning controllable with a -W flag.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@97815 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2010-03-05 19:26:49 +00:00
Родитель fbcc071d63
Коммит fc3a0700bd
2 изменённых файлов: 3 добавлений и 3 удалений

Просмотреть файл

@ -1589,9 +1589,9 @@ 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_addr_of_label_in_protected_scope : Error<
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">;
"unknown effect on scope">, InGroup<DiagGroup<"label-address-scope">>;
def note_protected_by_variable_init : Note<
"jump bypasses variable initialization">;
def note_protected_by_vla_typedef : Note<

Просмотреть файл

@ -146,7 +146,7 @@ L4:
void *Ptrs[] = {
&&L2, // Ok.
&&L3 // expected-error {{address taken of label in protected scope, jump to it would have unknown effect on scope}}
&&L3 // expected-warning {{address taken of label in protected scope, jump to it would have unknown effect on scope}}
};
}