@@ -931,7 +931,7 @@ void HLSLExternalSemaSource::defineHLSLTypesWithForwardDeclarations() {
931931 constructTypedBufferConceptDecl (*SemaPtr, HLSLNamespace);
932932 Decl = BuiltinTypeDeclBuilder (*SemaPtr, HLSLNamespace, " RWBuffer" )
933933 .addSimpleTemplateParams ({" element_type" }, TypedBufferConcept)
934- .Record ;
934+ .finalizeForwardDeclaration () ;
935935
936936 onCompletion (Decl, [this ](CXXRecordDecl *Decl) {
937937 setupBufferType (Decl, *SemaPtr, ResourceClass::UAV,
@@ -945,7 +945,7 @@ void HLSLExternalSemaSource::defineHLSLTypesWithForwardDeclarations() {
945945 Decl =
946946 BuiltinTypeDeclBuilder (*SemaPtr, HLSLNamespace, " RasterizerOrderedBuffer" )
947947 .addSimpleTemplateParams ({" element_type" })
948- .Record ;
948+ .finalizeForwardDeclaration () ;
949949 onCompletion (Decl, [this ](CXXRecordDecl *Decl) {
950950 setupBufferType (Decl, *SemaPtr, ResourceClass::UAV,
951951 ResourceKind::TypedBuffer, /* IsROV=*/ true ,
@@ -957,7 +957,7 @@ void HLSLExternalSemaSource::defineHLSLTypesWithForwardDeclarations() {
957957
958958 Decl = BuiltinTypeDeclBuilder (*SemaPtr, HLSLNamespace, " StructuredBuffer" )
959959 .addSimpleTemplateParams ({" element_type" })
960- .Record ;
960+ .finalizeForwardDeclaration () ;
961961 onCompletion (Decl, [this ](CXXRecordDecl *Decl) {
962962 setupBufferType (Decl, *SemaPtr, ResourceClass::SRV, ResourceKind::RawBuffer,
963963 /* IsROV=*/ false , /* RawBuffer=*/ true )
@@ -967,7 +967,7 @@ void HLSLExternalSemaSource::defineHLSLTypesWithForwardDeclarations() {
967967
968968 Decl = BuiltinTypeDeclBuilder (*SemaPtr, HLSLNamespace, " RWStructuredBuffer" )
969969 .addSimpleTemplateParams ({" element_type" })
970- .Record ;
970+ .finalizeForwardDeclaration () ;
971971 onCompletion (Decl, [this ](CXXRecordDecl *Decl) {
972972 setupBufferType (Decl, *SemaPtr, ResourceClass::UAV, ResourceKind::RawBuffer,
973973 /* IsROV=*/ false , /* RawBuffer=*/ true )
@@ -980,7 +980,7 @@ void HLSLExternalSemaSource::defineHLSLTypesWithForwardDeclarations() {
980980 Decl =
981981 BuiltinTypeDeclBuilder (*SemaPtr, HLSLNamespace, " AppendStructuredBuffer" )
982982 .addSimpleTemplateParams ({" element_type" })
983- .Record ;
983+ .finalizeForwardDeclaration () ;
984984 onCompletion (Decl, [this ](CXXRecordDecl *Decl) {
985985 setupBufferType (Decl, *SemaPtr, ResourceClass::UAV, ResourceKind::RawBuffer,
986986 /* IsROV=*/ false , /* RawBuffer=*/ true )
@@ -991,7 +991,7 @@ void HLSLExternalSemaSource::defineHLSLTypesWithForwardDeclarations() {
991991 Decl =
992992 BuiltinTypeDeclBuilder (*SemaPtr, HLSLNamespace, " ConsumeStructuredBuffer" )
993993 .addSimpleTemplateParams ({" element_type" })
994- .Record ;
994+ .finalizeForwardDeclaration () ;
995995 onCompletion (Decl, [this ](CXXRecordDecl *Decl) {
996996 setupBufferType (Decl, *SemaPtr, ResourceClass::UAV, ResourceKind::RawBuffer,
997997 /* IsROV=*/ false , /* RawBuffer=*/ true )
@@ -1002,7 +1002,7 @@ void HLSLExternalSemaSource::defineHLSLTypesWithForwardDeclarations() {
10021002 Decl = BuiltinTypeDeclBuilder (*SemaPtr, HLSLNamespace,
10031003 " RasterizerOrderedStructuredBuffer" )
10041004 .addSimpleTemplateParams ({" element_type" })
1005- .Record ;
1005+ .finalizeForwardDeclaration () ;
10061006 onCompletion (Decl, [this ](CXXRecordDecl *Decl) {
10071007 setupBufferType (Decl, *SemaPtr, ResourceClass::UAV, ResourceKind::RawBuffer,
10081008 /* IsROV=*/ true , /* RawBuffer=*/ true )
0 commit comments