From 60c5db5caba089bf879fc958f373137b3e12a2d8 Mon Sep 17 00:00:00 2001 From: Yong He Date: Wed, 26 Feb 2025 22:38:23 -0800 Subject: Fix regression when using Atomic in struct. (#6472) --- source/slang/slang-check-decl.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'source/slang/slang-check-decl.cpp') diff --git a/source/slang/slang-check-decl.cpp b/source/slang/slang-check-decl.cpp index 1659a161b..f12d11bdf 100644 --- a/source/slang/slang-check-decl.cpp +++ b/source/slang/slang-check-decl.cpp @@ -12441,10 +12441,13 @@ bool SemanticsDeclAttributesVisitor::_synthesizeCtorSignature(StructDecl* struct { auto member = resultMembers[i]; auto parentAggDecl = getParentAggTypeDecl(member); - ; auto ctorParam = m_astBuilder->create(); ctorParam->type = (TypeExp)member->type; + if (auto atomicType = as(ctorParam->type)) + { + ctorParam->type.type = atomicType->getElementType(); + } if (!stopProcessingDefaultValues) ctorParam->initExpr = _getParamDefaultValue(this, member); -- cgit v1.2.3