From 485166f4a184543fda936b8c458f0f4b74c0368f Mon Sep 17 00:00:00 2001 From: "Alon Zakai (kripken)" Date: Tue, 11 Jul 2017 15:00:14 -0700 Subject: fix handling of an if in a tee without an else, in coalesce-locals --- src/passes/CoalesceLocals.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/passes/CoalesceLocals.cpp b/src/passes/CoalesceLocals.cpp index b36542a97..87eefb85c 100644 --- a/src/passes/CoalesceLocals.cpp +++ b/src/passes/CoalesceLocals.cpp @@ -196,7 +196,9 @@ struct CoalesceLocals : public WalkerPassvalue->dynCast()) return get; if (auto* iff = set->value->dynCast()) { if (auto* get = iff->ifTrue->dynCast()) return get; - if (auto* get = iff->ifFalse->dynCast()) return get; + if (iff->ifFalse) { + if (auto* get = iff->ifFalse->dynCast()) return get; + } } return nullptr; } -- cgit v1.2.3