DIAG(note_matching, NOTE,
"to match this '%0'")
+DIAG(note_using_decl, NOTE,
+ "using")
+DIAG(note_also_found_decl, NOTE,
+ "also found")
//===----------------------------------------------------------------------===//
// Lexer Diagnostics
"incomplete implementation")
DIAG(warn_multiple_method_decl, WARNING,
"multiple methods named '%0' found")
-DIAG(warn_using_decl, WARNING,
- "using")
-DIAG(warn_also_found_decl, WARNING,
- "also found")
DIAG(err_duplicate_method_decl, ERROR,
"duplicate declaration of method '%0'")
DIAG(err_undeclared_protocol, ERROR,
}
if (issueWarning && (MethList.Method && MethList.Next)) {
Diag(R.getBegin(), diag::warn_multiple_method_decl) << Sel.getName() << R;
- Diag(MethList.Method->getLocStart(), diag::warn_using_decl)
+ Diag(MethList.Method->getLocStart(), diag::note_using_decl)
<< MethList.Method->getSourceRange();
for (ObjCMethodList *Next = MethList.Next; Next; Next = Next->Next)
- Diag(Next->Method->getLocStart(), diag::warn_also_found_decl)
+ Diag(Next->Method->getLocStart(), diag::note_also_found_decl)
<< Next->Method->getSourceRange();
}
return MethList.Method;
#define INTERFERE_TYPE Alternate*
@protocol A
-@property Abstract *x; // expected-warning{{using}}
+@property Abstract *x; // expected-note {{using}}
@end
@interface B
-@property Abstract *y; // expected-warning{{using}}
+@property Abstract *y; // expected-note {{using}}
@end
@interface B (Category)
-@property Abstract *z; // expected-warning{{using}}
+@property Abstract *z; // expected-note {{using}}
@end
@interface InterferencePre
--(void) x; // expected-warning{{also found}}
--(void) y; // expected-warning{{also found}}
--(void) z; // expected-warning{{also found}}
+-(void) x; // expected-note {{also found}}
+-(void) y; // expected-note {{also found}}
+-(void) z; // expected-note {{also found}}
-(void) setX: (INTERFERE_TYPE) arg;
-(void) setY: (INTERFERE_TYPE) arg;
-(void) setZ: (INTERFERE_TYPE) arg;