aboutsummaryrefslogtreecommitdiff
path: root/flang/lib/Evaluate/intrinsics.cpp
diff options
context:
space:
mode:
authorPeter Klausler <35819229+klausler@users.noreply.github.com>2024-04-24 15:57:58 -0700
committerGitHub <noreply@github.com>2024-04-24 15:57:58 -0700
commit14339aba9ca3299f0f76999e0e8f42a7e1eacb10 (patch)
treec6560c2bade4177e1e738a8824cc8ee534bfc8bf /flang/lib/Evaluate/intrinsics.cpp
parent8b512e525d3adc56da626a6e4f16c3b2f602aade (diff)
downloadllvm-14339aba9ca3299f0f76999e0e8f42a7e1eacb10.zip
llvm-14339aba9ca3299f0f76999e0e8f42a7e1eacb10.tar.gz
llvm-14339aba9ca3299f0f76999e0e8f42a7e1eacb10.tar.bz2
[flang] Catch error on REPEAT(x,NCOPIES=array) (#89993)
The NCOPIES= argument to the intrinsic function REPEAT must be a scalar integer. Fixes https://github.com/llvm/llvm-project/issues/89851.
Diffstat (limited to 'flang/lib/Evaluate/intrinsics.cpp')
-rw-r--r--flang/lib/Evaluate/intrinsics.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/flang/lib/Evaluate/intrinsics.cpp b/flang/lib/Evaluate/intrinsics.cpp
index f07f94b..1b73cad 100644
--- a/flang/lib/Evaluate/intrinsics.cpp
+++ b/flang/lib/Evaluate/intrinsics.cpp
@@ -777,7 +777,9 @@ static const IntrinsicInterface genericIntrinsicFunction[]{
{"identity", SameType, Rank::scalar, Optionality::optional},
{"ordered", AnyLogical, Rank::scalar, Optionality::optional}},
SameType, Rank::scalar, IntrinsicClass::transformationalFunction},
- {"repeat", {{"string", SameCharNoLen, Rank::scalar}, {"ncopies", AnyInt}},
+ {"repeat",
+ {{"string", SameCharNoLen, Rank::scalar},
+ {"ncopies", AnyInt, Rank::scalar}},
SameCharNoLen, Rank::scalar, IntrinsicClass::transformationalFunction},
{"reshape",
{{"source", SameType, Rank::array}, {"shape", AnyInt, Rank::shape},