[flang] fold LOGICAL intrinsic calls
authorJean Perier <jperier@nvidia.com>
Thu, 25 Mar 2021 17:36:06 +0000 (18:36 +0100)
committerJean Perier <jperier@nvidia.com>
Thu, 25 Mar 2021 17:38:19 +0000 (18:38 +0100)
commit27899112c69836cb1e7bbb58df2f3471a882292c
tree80cbf67ff3196268f2b25cd0225ec764b61841a9
parent7f5abb63733238b89cf5d47116b2af68cda2af4e
[flang] fold LOGICAL intrinsic calls

Folding of LOGICAL intrinsic procedure was missing in the front-end causing
crash when using it in parameter expressions.
Simply fold LOGICAL calls to evaluate::Convert<T>.

Differential Revision: https://reviews.llvm.org/D99346
flang/lib/Evaluate/fold-logical.cpp
flang/test/Evaluate/folding01.f90