From: Jean Perier Date: Thu, 21 Mar 2019 15:33:14 +0000 (-0700) Subject: [flang] Fix .NOT. folding bug X-Git-Tag: llvmorg-12-init~9537^2~1569 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=55c01aa29576549f9747b5e5fcc1032c136009b0;p=platform%2Fupstream%2Fllvm.git [flang] Fix .NOT. folding bug Original-commit: flang-compiler/f18@dd4d9091f15ce3912937b9ceaac7efbbf793d0b5 Tree-same-pre-rewrite: false --- diff --git a/flang/lib/evaluate/fold.cc b/flang/lib/evaluate/fold.cc index a72853b..83ab5e5 100644 --- a/flang/lib/evaluate/fold.cc +++ b/flang/lib/evaluate/fold.cc @@ -507,7 +507,7 @@ Expr> FoldOperation( auto &operand{x.left()}; operand = Fold(context, std::move(operand)); if (auto value{GetScalarConstantValue(operand)}) { - return Expr{Constant{value->IsTrue()}}; + return Expr{Constant{!value->IsTrue()}}; } return Expr{x}; }