summaryrefslogtreecommitdiff
path: root/source/slang/slang-check-decl.cpp
diff options
context:
space:
mode:
authorArielG-NV <159081215+ArielG-NV@users.noreply.github.com>2025-07-08 17:18:02 -0700
committerGitHub <noreply@github.com>2025-07-09 00:18:02 +0000
commite036c7f38e3b8b1f0b0e0ac1b4ef22fc6f16963b (patch)
tree75805f1a7deb3df8f2ee6fbc7eb47fc405a24e93 /source/slang/slang-check-decl.cpp
parent2c4bfce49d9af2414f6a3f70f7221d6890a017e7 (diff)
Fix `extension` incorrectly interacting with `equality` and `type-coercion` constraints (#7578)
* fix problem * cleanup comment * format code * make change more restrictive * format code * push logic update * format code * push test fix * make test more general --------- Co-authored-by: slangbot <186143334+slangbot@users.noreply.github.com>
Diffstat (limited to 'source/slang/slang-check-decl.cpp')
-rw-r--r--source/slang/slang-check-decl.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/source/slang/slang-check-decl.cpp b/source/slang/slang-check-decl.cpp
index 558834c34..5de83e24d 100644
--- a/source/slang/slang-check-decl.cpp
+++ b/source/slang/slang-check-decl.cpp
@@ -3398,9 +3398,9 @@ void SemanticsDeclHeaderVisitor::visitGenericDecl(GenericDecl* genericDecl)
ensureDecl(valParam, DeclCheckState::ReadyForReference);
valParam->parameterIndex = parameterIndex++;
}
- else if (auto constraint = as<GenericTypeConstraintDecl>(m))
+ else if (as<GenericTypeConstraintDecl>(m) || as<TypeCoercionConstraintDecl>(m))
{
- ensureDecl(constraint, DeclCheckState::ReadyForReference);
+ ensureDecl(m, DeclCheckState::ReadyForReference);
}
}
}