Skip to content

Commit 031f69a

Browse files
mleairmemfrob
authored andcommitted
Add a scalar argument case for the Fortran spread intrinsic unit test.
1 parent 8cf1642 commit 031f69a

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

flang/unittests/RuntimeGTest/Transformational.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,18 @@ TEST(Transformational, Spread) {
150150
EXPECT_EQ(*result.ZeroBasedIndexedElement<std::int32_t>(j), 1 + j % 3);
151151
}
152152
result.Destroy();
153+
154+
auto scalar{MakeArray<TypeCategory::Integer, 4>(
155+
std::vector<int>{}, std::vector<std::int32_t>{1})};
156+
RTNAME(Spread)(result, *scalar, 1, 2, __FILE__, __LINE__);
157+
EXPECT_EQ(result.type(), array->type());
158+
EXPECT_EQ(result.rank(), 1);
159+
EXPECT_EQ(result.GetDimension(0).LowerBound(), 1);
160+
EXPECT_EQ(result.GetDimension(0).Extent(), 2);
161+
for (int j{0}; j < 2; ++j) {
162+
EXPECT_EQ(*result.ZeroBasedIndexedElement<std::int32_t>(j), 1);
163+
}
164+
result.Destroy();
153165
}
154166

155167
TEST(Transformational, Transpose) {

0 commit comments

Comments
 (0)