diff options
Diffstat (limited to 'polly/lib/Analysis/ScopDetection.cpp')
-rw-r--r-- | polly/lib/Analysis/ScopDetection.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/polly/lib/Analysis/ScopDetection.cpp b/polly/lib/Analysis/ScopDetection.cpp index 41b9aaf3099..666ac34ea57 100644 --- a/polly/lib/Analysis/ScopDetection.cpp +++ b/polly/lib/Analysis/ScopDetection.cpp @@ -1214,7 +1214,8 @@ bool ScopDetection::isValidInstruction(Instruction &Inst, auto *PHI = dyn_cast<PHINode>(OpInst); if (PHI) { for (User *U : PHI->users()) { - if (!isa<TerminatorInst>(U)) + auto *UI = dyn_cast<Instruction>(U); + if (!UI || !UI->isTerminator()) return false; } } else { |