From fd0b8ca60e62bbc51b2be220f985dc3cc0d6dc82 Mon Sep 17 00:00:00 2001 From: Yong He Date: Tue, 26 Dec 2017 20:20:54 -0500 Subject: fix ast-lowering of `TransitiveSubtypeWitness` values. --- source/slang/ast-legalize.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'source') diff --git a/source/slang/ast-legalize.cpp b/source/slang/ast-legalize.cpp index 98a9c2573..4f17369f2 100644 --- a/source/slang/ast-legalize.cpp +++ b/source/slang/ast-legalize.cpp @@ -2623,6 +2623,9 @@ struct LoweringVisitor if (auto litVal = dynamic_cast(val)) return val; + // We do not use subtype witness for ast lowering, return it unchanged. + if (auto subtypeWitnessVal = dynamic_cast(val)) + return val; SLANG_UNEXPECTED("unhandled value kind"); } -- cgit v1.2.3