summaryrefslogtreecommitdiffstats
path: root/source/slang/check.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/slang/check.cpp')
-rw-r--r--source/slang/check.cpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/source/slang/check.cpp b/source/slang/check.cpp
index dbd9b37b7..2b7f8f2fc 100644
--- a/source/slang/check.cpp
+++ b/source/slang/check.cpp
@@ -5419,17 +5419,22 @@ namespace Slang
// Their arguments must unify
SLANG_RELEASE_ASSERT(fstGen->args.Count() == sndGen->args.Count());
UInt argCount = fstGen->args.Count();
+ bool okay = true;
for (UInt aa = 0; aa < argCount; ++aa)
{
if (!TryUnifyVals(constraints, fstGen->args[aa], sndGen->args[aa]))
- return false;
+ {
+ okay = false;
+ }
}
// Their "base" specializations must unify
if (!TryUnifySubstitutions(constraints, fstGen->outer, sndGen->outer))
- return false;
+ {
+ okay = false;
+ }
- return true;
+ return okay;
}
bool TryUnifyTypeParam(