diff options
Diffstat (limited to 'clang')
-rw-r--r-- | clang/include/clang/Basic/DiagnosticKinds.def | 8 | ||||
-rw-r--r-- | clang/lib/Sema/SemaDeclObjC.cpp | 4 | ||||
-rw-r--r-- | clang/test/SemaObjC/method-lookup-3.m | 12 |
3 files changed, 12 insertions, 12 deletions
diff --git a/clang/include/clang/Basic/DiagnosticKinds.def b/clang/include/clang/Basic/DiagnosticKinds.def index f1024c36e66..13894aef86b 100644 --- a/clang/include/clang/Basic/DiagnosticKinds.def +++ b/clang/include/clang/Basic/DiagnosticKinds.def @@ -42,6 +42,10 @@ DIAG(note_duplicate_case_prev, NOTE, DIAG(note_matching, NOTE, "to match this '%0'") +DIAG(note_using_decl, NOTE, + "using") +DIAG(note_also_found_decl, NOTE, + "also found") //===----------------------------------------------------------------------===// // Lexer Diagnostics @@ -486,10 +490,6 @@ DIAG(warn_incomplete_impl, WARNING, "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, diff --git a/clang/lib/Sema/SemaDeclObjC.cpp b/clang/lib/Sema/SemaDeclObjC.cpp index 0b4ebabb9a7..cc54e890cf9 100644 --- a/clang/lib/Sema/SemaDeclObjC.cpp +++ b/clang/lib/Sema/SemaDeclObjC.cpp @@ -825,10 +825,10 @@ ObjCMethodDecl *Sema::LookupInstanceMethodInGlobalPool(Selector Sel, } 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; diff --git a/clang/test/SemaObjC/method-lookup-3.m b/clang/test/SemaObjC/method-lookup-3.m index 25299ca6d3b..28c2e1a3084 100644 --- a/clang/test/SemaObjC/method-lookup-3.m +++ b/clang/test/SemaObjC/method-lookup-3.m @@ -7,21 +7,21 @@ typedef struct { int x; } Alternate; #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; |