diff options
Diffstat (limited to 'test/Misc/ast-dump-stmt.cpp')
| -rw-r--r-- | test/Misc/ast-dump-stmt.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/test/Misc/ast-dump-stmt.cpp b/test/Misc/ast-dump-stmt.cpp index 96921ff7b6e1..55b9b5fa9531 100644 --- a/test/Misc/ast-dump-stmt.cpp +++ b/test/Misc/ast-dump-stmt.cpp @@ -65,3 +65,19 @@ void TestDependentAllocationExpr() { // CHECK: FunctionTemplateDecl {{.*}} TestDependentAllocationExpr // CHECK: CXXNewExpr {{.*'T \*'$}} // CHECK: CXXDeleteExpr {{.*'void'$}} + +template <typename T> +class DependentScopeMemberExprWrapper { + T member; +}; + +template <typename T> +void TestDependentScopeMemberExpr() { + DependentScopeMemberExprWrapper<T> obj; + obj.member = T(); + (&obj)->member = T(); +} + +// CHECK: FunctionTemplateDecl {{.*}} TestDependentScopeMemberExpr +// CHECK: CXXDependentScopeMemberExpr {{.*}} lvalue .member +// CHECK: CXXDependentScopeMemberExpr {{.*}} lvalue ->member |
