Skip to content

Commit 3b0f1fa

Browse files
committed
add load with status to structuredbuffers ast test
1 parent be9a808 commit 3b0f1fa

File tree

1 file changed

+19
-18
lines changed

1 file changed

+19
-18
lines changed

clang/test/AST/HLSL/StructuredBuffers-AST.hlsl

Lines changed: 19 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -327,24 +327,25 @@ RESOURCE<float> Buffer;
327327
// CHECK-LOAD-NEXT: AlwaysInlineAttr {{.*}} Implicit always_inline
328328

329329
// Load with status method
330-
// CHECK-NEXT: CXXMethodDecl {{.*}} Load 'element_type (unsigned int, unsigned int &)'
331-
// CHECK-NEXT: ParmVarDecl {{.*}} Index 'unsigned int'
332-
// CHECK-NEXT: ParmVarDecl {{.*}} Status 'unsigned int &'
333-
// CHECK-NEXT: CompoundStmt
334-
// CHECK-NEXT: ReturnStmt
335-
// CHECK-NEXT: UnaryOperator {{.*}} 'hlsl_device element_type' prefix '*' cannot overflow
336-
// CHECK-NEXT: CallExpr {{.*}} 'hlsl_device element_type *'
337-
// CHECK-NEXT: ImplicitCastExpr {{.*}} <BuiltinFnToFnPtr>
338-
// CHECK-NEXT: DeclRefExpr {{.*}} '<builtin fn type>' Function {{.*}} '__builtin_hlsl_resource_load_with_status' 'void (...) noexcept'
339-
// CHECK-NEXT: MemberExpr {{.*}} '__hlsl_resource_t
340-
// CHECK-UAV-SAME{LITERAL}: [[hlsl::resource_class(UAV)]]
341-
// CHECK-SRV-SAME{LITERAL}: [[hlsl::resource_class(SRV)]]
342-
// CHECK-SAME{LITERAL}: [[hlsl::contained_type(element_type)]]
343-
// CHECK-SAME: lvalue .__handle {{.*}}
344-
// CHECK-NEXT: CXXThisExpr {{.*}} 'hlsl::[[RESOURCE]]<element_type>' lvalue implicit this
345-
// CHECK-NEXT: DeclRefExpr {{.*}} 'unsigned int' ParmVar {{.*}} 'Index' 'unsigned int'
346-
// CHECK-NEXT: DeclRefExpr {{.*}} 'unsigned int' ParmVar {{.*}} 'Status' 'unsigned int &'
347-
// CHECK-NEXT: AlwaysInlineAttr {{.*}} Implicit always_inline
330+
331+
// CHECK-LOAD: CXXMethodDecl {{.*}} Load 'element_type (unsigned int, unsigned int &)'
332+
// CHECK-LOAD-NEXT: ParmVarDecl {{.*}} Index 'unsigned int'
333+
// CHECK-LOAD-NEXT: ParmVarDecl {{.*}} Status 'unsigned int &'
334+
// CHECK-LOAD-NEXT: CompoundStmt
335+
// CHECK-LOAD-NEXT: ReturnStmt
336+
// CHECK-LOAD-NEXT: UnaryOperator {{.*}} 'hlsl_device element_type' prefix '*' cannot overflow
337+
// CHECK-LOAD-NEXT: CallExpr {{.*}} 'hlsl_device element_type *'
338+
// CHECK-LOAD-NEXT: ImplicitCastExpr {{.*}} <BuiltinFnToFnPtr>
339+
// CHECK-LOAD-NEXT: DeclRefExpr {{.*}} '<builtin fn type>' Function {{.*}} '__builtin_hlsl_resource_load_with_status' 'void (...) noexcept'
340+
// CHECK-LOAD-NEXT: MemberExpr {{.*}} '__hlsl_resource_t
341+
// CHECK-LOAD-UAV-SAME{LITERAL}: [[hlsl::resource_class(UAV)]]
342+
// CHECK-LOAD-SRV-SAME{LITERAL}: [[hlsl::resource_class(SRV)]]
343+
// CHECK-LOAD-SAME{LITERAL}: [[hlsl::contained_type(element_type)]]
344+
// CHECK-LOAD-SAME: lvalue .__handle {{.*}}
345+
// CHECK-LOAD-NEXT: CXXThisExpr {{.*}} 'hlsl::[[RESOURCE]]<element_type>' lvalue implicit this
346+
// CHECK-LOAD-NEXT: DeclRefExpr {{.*}} 'unsigned int' ParmVar {{.*}} 'Index' 'unsigned int'
347+
// CHECK-LOAD-NEXT: DeclRefExpr {{.*}} 'unsigned int' ParmVar {{.*}} 'Status' 'unsigned int &'
348+
// CHECK-LOAD-NEXT: AlwaysInlineAttr {{.*}} Implicit always_inline
348349

349350
// IncrementCounter method
350351

0 commit comments

Comments
 (0)