diff options
Diffstat (limited to 'clang/test/SemaCXX/member-expr.cpp')
-rw-r--r-- | clang/test/SemaCXX/member-expr.cpp | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/clang/test/SemaCXX/member-expr.cpp b/clang/test/SemaCXX/member-expr.cpp index 515bcd43b2c..faa11711498 100644 --- a/clang/test/SemaCXX/member-expr.cpp +++ b/clang/test/SemaCXX/member-expr.cpp @@ -87,7 +87,8 @@ namespace test5 { } void test2(A &x) { - x->A::foo<int>(); // expected-error {{'test5::A' is not a pointer}} + x->A::foo<int>(); // expected-error {{'test5::A' is not a pointer}} \ + // expected-note {{did you meant to use '.' instead?}} } } @@ -172,3 +173,16 @@ void f(int i) { j = 0; } } + +namespace PR15045 { + class Cl0 { + public: + int a; + }; + + int f() { + Cl0 c; + return c->a; // expected-error {{member reference type 'PR15045::Cl0' is not a pointer}} \ + // expected-note {{did you meant to use '.' instead?}} + } +} |