1 // RUN: not %clang_cc1 -std=c++11 -triple x86_64-linux-gnu -fms-extensions -ast-dump -ast-dump-filter Test %s | FileCheck -check-prefix CHECK -strict-whitespace %s
2 
3 namespace TestInvalidRParenOnCXXUnresolvedConstructExpr {
4 template <class T>
f(T i,T j)5 void f(T i, T j) {
6   return T (i, j;
7 }
8 }
9 
10 // CHECK: NamespaceDecl {{.*}} <{{.*}}> {{.*}} TestInvalidRParenOnCXXUnresolvedConstructExpr
11 // CHECK-NEXT: `-FunctionTemplateDecl
12 // CHECK-NEXT:   |-TemplateTypeParmDecl
13 // CHECK-NEXT:   `-FunctionDecl
14 // CHECK-NEXT:     |-ParmVarDecl
15 // CHECK-NEXT:     |-ParmVarDecl
16 // CHECK-NEXT:     `-CompoundStmt
17 // CHECK-NEXT:       `-ReturnStmt
18 // CHECK-NEXT:         `-CXXUnresolvedConstructExpr {{.*}} <col:10, col:16> 'T'
19 // CHECK-NEXT:           |-DeclRefExpr {{.*}} <col:13> 'T' lvalue ParmVar {{.*}} 'i' 'T'
20 // CHECK-NEXT:           `-DeclRefExpr {{.*}} <col:16> 'T' lvalue ParmVar {{.*}} 'j' 'T'
21