diff options
Diffstat (limited to 'source/slang/slang-check-decl.cpp')
| -rw-r--r-- | source/slang/slang-check-decl.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/source/slang/slang-check-decl.cpp b/source/slang/slang-check-decl.cpp index 17551912d..cb68dced9 100644 --- a/source/slang/slang-check-decl.cpp +++ b/source/slang/slang-check-decl.cpp @@ -6944,6 +6944,13 @@ namespace Slang if (!doFunctionSignaturesMatch(newDeclRef, oldDeclRef)) return SLANG_OK; + // If the declatation is declared by 'extern', and new definition is with 'export', then + // we should let overload resolution to handle it. + if (oldDecl->hasModifier<ExternModifier>() && newDecl->hasModifier<HLSLExportModifier>()) + { + return SLANG_OK; + } + // If we get this far, then we've got two declarations in the same // scope, with the same name and signature, so they appear // to be redeclarations. |
