mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2025-01-10 01:55:08 +00:00
553b2b2e5d
diagnostic message are compared. If either is a substring of the other, then no error is given. This gives rise to an unexpected case: // expect-error{{candidate function has different number of parameters}} will match the following error messages from Clang: candidate function has different number of parameters (expected 1 but has 2) candidate function has different number of parameters It will also match these other error messages: candidate function function has different number of parameters number of parameters This patch will change so that the verification string must be a substring of the diagnostic message before accepting. Also, all the failing tests from this change have been corrected. Some stats from this cleanup: 87 - removed extra spaces around verification strings 70 - wording updates to diagnostics 40 - extra leading or trailing characters (typos, unmatched parens or quotes) 35 - diagnostic level was included (error:, warning:, or note:) 18 - flag name put in the warning (-Wprotocol) llvm-svn: 146619
19 lines
517 B
Plaintext
19 lines
517 B
Plaintext
// RUN: %clang_cc1 -Wstrict-selector-match -fsyntax-only -verify %s
|
|
|
|
@interface Base
|
|
- (id) meth1: (Base *)arg1; // expected-note {{using}}
|
|
- (id) window; // expected-note {{using}}
|
|
@end
|
|
|
|
@interface Derived: Base
|
|
- (id) meth1: (Derived *)arg1; // expected-note {{also found}}
|
|
- (Base *) window; // expected-note {{also found}}
|
|
@end
|
|
|
|
void foo(void) {
|
|
id r;
|
|
|
|
[r meth1:r]; // expected-warning {{multiple methods named 'meth1:' found}}
|
|
[r window]; // expected-warning {{multiple methods named 'window' found}}
|
|
}
|