summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaCXX/member-expr.cpp
diff options
context:
space:
mode:
authorNick Lewycky <nicholas@mxc.ca>2013-08-21 19:09:44 +0000
committerNick Lewycky <nicholas@mxc.ca>2013-08-21 19:09:44 +0000
commit1e43d9521f2d8f87156046d550351aafc5db6e5d (patch)
treef743a526bfd80223034f336aa9ab01f5f101894e /clang/test/SemaCXX/member-expr.cpp
parentbf1adaa05cbd533f24f48a5e63a4c235227a1625 (diff)
downloadbcm5719-llvm-1e43d9521f2d8f87156046d550351aafc5db6e5d.tar.gz
bcm5719-llvm-1e43d9521f2d8f87156046d550351aafc5db6e5d.zip
Fix the end sourcelocation of the call expression in a member access when
recovering by adding empty parenthesis. Fixes PR16676! llvm-svn: 188920
Diffstat (limited to 'clang/test/SemaCXX/member-expr.cpp')
-rw-r--r--clang/test/SemaCXX/member-expr.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/member-expr.cpp b/clang/test/SemaCXX/member-expr.cpp
index cd8951f5f12..239aecff815 100644
--- a/clang/test/SemaCXX/member-expr.cpp
+++ b/clang/test/SemaCXX/member-expr.cpp
@@ -214,3 +214,13 @@ namespace PR15045 {
call_func(f); // expected-note {{in instantiation of function template specialization 'PR15045::call_func<PR15045::foo>' requested here}}
}
}
+
+namespace pr16676 {
+ struct S { int i; };
+ struct T { S* get_s(); };
+ int f(S* s) {
+ T t;
+ return t.get_s // expected-error {{reference to non-static member function must be called; did you mean to call it with no arguments?}}
+ .i; // expected-error {{member reference type 'pr16676::S *' is a pointer; maybe you meant to use '->'}}
+ }
+}
OpenPOWER on IntegriCloud