@@ -142,53 +142,5 @@ RESOURCE Buffer;
142142// CHECK-NEXT: DeclRefExpr {{.*}} 'hlsl::[[RESOURCE]]' lvalue Var {{.*}} 'tmp' 'hlsl::[[RESOURCE]]'
143143// CHECK-NEXT: AlwaysInlineAttr {{.*}} Implicit always_inline
144144
145- // Constructor from binding
146-
147- // CHECK: CXXConstructorDecl {{.*}} [[RESOURCE]] 'void (unsigned int, unsigned int, int, unsigned int, const char *)' inline
148- // CHECK-NEXT: ParmVarDecl {{.*}} registerNo 'unsigned int'
149- // CHECK-NEXT: ParmVarDecl {{.*}} spaceNo 'unsigned int'
150- // CHECK-NEXT: ParmVarDecl {{.*}} range 'int'
151- // CHECK-NEXT: ParmVarDecl {{.*}} index 'unsigned int'
152- // CHECK-NEXT: ParmVarDecl {{.*}} name 'const char *'
153- // CHECK-NEXT: CompoundStmt {{.*}}
154- // CHECK-NEXT: BinaryOperator {{.*}} '='
155- // CHECK-NEXT: MemberExpr {{.*}} lvalue .__handle
156- // CHECK-NEXT: CXXThisExpr {{.*}} 'hlsl::[[RESOURCE]]' lvalue implicit this
157- // CHECK-NEXT: CallExpr {{.*}} '__hlsl_resource_t
158- // CHECK-NEXT: ImplicitCastExpr {{.*}} <BuiltinFnToFnPtr>
159- // CHECK-NEXT: DeclRefExpr {{.*}} '<builtin fn type>' Function {{.*}} '__builtin_hlsl_resource_handlefrombinding'
160- // CHECK-NEXT: MemberExpr {{.*}} lvalue .__handle
161- // CHECK-NEXT: CXXThisExpr {{.*}} 'hlsl::[[RESOURCE]]' lvalue implicit this
162- // CHECK-NEXT: DeclRefExpr {{.*}} 'unsigned int' ParmVar {{.*}} 'registerNo' 'unsigned int'
163- // CHECK-NEXT: DeclRefExpr {{.*}} 'unsigned int' ParmVar {{.*}} 'spaceNo' 'unsigned int'
164- // CHECK-NEXT: DeclRefExpr {{.*}} 'int' ParmVar {{.*}} 'range' 'int'
165- // CHECK-NEXT: DeclRefExpr {{.*}} 'unsigned int' ParmVar {{.*}} 'index' 'unsigned int'
166- // CHECK-NEXT: DeclRefExpr {{.*}} 'const char *' ParmVar {{.*}} 'name' 'const char *'
167- // CHECK-NEXT: AlwaysInlineAttr
168-
169- // Constructor from implicit binding
170-
171- // CHECK: CXXConstructorDecl {{.*}} [[RESOURCE]] 'void (unsigned int, int, unsigned int, unsigned int, const char *)' inline
172- // CHECK-NEXT: ParmVarDecl {{.*}} spaceNo 'unsigned int'
173- // CHECK-NEXT: ParmVarDecl {{.*}} range 'int'
174- // CHECK-NEXT: ParmVarDecl {{.*}} index 'unsigned int'
175- // CHECK-NEXT: ParmVarDecl {{.*}} orderId 'unsigned int'
176- // CHECK-NEXT: ParmVarDecl {{.*}} name 'const char *'
177- // CHECK-NEXT: CompoundStmt {{.*}}
178- // CHECK-NEXT: BinaryOperator {{.*}} '='
179- // CHECK-NEXT: MemberExpr {{.*}} lvalue .__handle
180- // CHECK-NEXT: CXXThisExpr {{.*}} 'hlsl::[[RESOURCE]]' lvalue implicit this
181- // CHECK-NEXT: CallExpr {{.*}} '__hlsl_resource_t
182- // CHECK-NEXT: ImplicitCastExpr {{.*}} <BuiltinFnToFnPtr>
183- // CHECK-NEXT: DeclRefExpr {{.*}} '<builtin fn type>' Function {{.*}} '__builtin_hlsl_resource_handlefromimplicitbinding'
184- // CHECK-NEXT: MemberExpr {{.*}} lvalue .__handle
185- // CHECK-NEXT: CXXThisExpr {{.*}} 'hlsl::[[RESOURCE]]' lvalue implicit this
186- // CHECK-NEXT: DeclRefExpr {{.*}} 'unsigned int' ParmVar {{.*}} 'orderId' 'unsigned int'
187- // CHECK-NEXT: DeclRefExpr {{.*}} 'unsigned int' ParmVar {{.*}} 'spaceNo' 'unsigned int'
188- // CHECK-NEXT: DeclRefExpr {{.*}} 'int' ParmVar {{.*}} 'range' 'int'
189- // CHECK-NEXT: DeclRefExpr {{.*}} 'unsigned int' ParmVar {{.*}} 'index' 'unsigned int'
190- // CHECK-NEXT: DeclRefExpr {{.*}} 'const char *' ParmVar {{.*}} 'name' 'const char *'
191- // CHECK-NEXT: AlwaysInlineAttr
192-
193145// CHECK-NOSUBSCRIPT-NOT: CXXMethodDecl {{.*}} operator[] 'const char8_t &(unsigned int) const'
194146// CHECK-NOSUBSCRIPT-NOT: CXXMethodDecl {{.*}} operator[] 'char8_t &(unsigned int)'
0 commit comments