diff options
| author | ArielG-NV <159081215+ArielG-NV@users.noreply.github.com> | 2025-07-08 17:18:02 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-07-09 00:18:02 +0000 |
| commit | e036c7f38e3b8b1f0b0e0ac1b4ef22fc6f16963b (patch) | |
| tree | 75805f1a7deb3df8f2ee6fbc7eb47fc405a24e93 /source/slang/slang-check-decl.cpp | |
| parent | 2c4bfce49d9af2414f6a3f70f7221d6890a017e7 (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.cpp | 4 |
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); } } } |
