diff --git a/hlsl/hlslParseHelper.cpp b/hlsl/hlslParseHelper.cpp index 615776c1..58eb64c9 100755 --- a/hlsl/hlslParseHelper.cpp +++ b/hlsl/hlslParseHelper.cpp @@ -8289,8 +8289,11 @@ void HlslParseContext::declareBlock(const TSourceLoc& loc, TType& type, const TS return; } - // Save it in the AST for linker use. - trackLinkage(variable); + if(symbolTable.atGlobalLevel()) + { + // Save it in the AST for linker use. + trackLinkage(variable); + } } //