From a62be597990966b9516995650baf750ee6a0146b Mon Sep 17 00:00:00 2001 From: Yong He Date: Tue, 20 Feb 2024 15:37:11 -0800 Subject: Support link time type specialization. (#3604) --- source/slang/slang-parser.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'source/slang/slang-parser.cpp') diff --git a/source/slang/slang-parser.cpp b/source/slang/slang-parser.cpp index e0ffba53c..b89b93138 100644 --- a/source/slang/slang-parser.cpp +++ b/source/slang/slang-parser.cpp @@ -3232,6 +3232,9 @@ namespace Slang inheritanceDecl->base = base; AddMember(decl, inheritanceDecl); + + if (parser->pendingModifiers->hasModifier()) + addModifier(inheritanceDecl, parser->astBuilder->create()); } while (AdvanceIf(parser, TokenType::Comma)); } @@ -4730,6 +4733,8 @@ namespace Slang // We allow for an inheritance clause on a `struct` // so that it can conform to interfaces. parseOptionalInheritanceClause(this, rs); + if (AdvanceIf(this, TokenType::Semicolon)) + return rs; parseDeclBody(this, rs); return rs; }); -- cgit v1.2.3