diff --git a/flang/lib/Evaluate/intrinsics.cpp b/flang/lib/Evaluate/intrinsics.cpp --- a/flang/lib/Evaluate/intrinsics.cpp +++ b/flang/lib/Evaluate/intrinsics.cpp @@ -624,7 +624,7 @@ {"modulo", {{"a", OperandIntOrReal}, {"p", OperandIntOrReal}}, OperandIntOrReal}, {"nearest", {{"x", SameReal}, {"s", AnyReal}}, SameReal}, - {"new_line", {{"x", SameChar, Rank::anyOrAssumedRank}}, SameChar, + {"new_line", {{"a", SameChar, Rank::anyOrAssumedRank}}, SameChar, Rank::scalar, IntrinsicClass::inquiryFunction}, {"nint", {{"a", AnyReal}, DefaultingKIND}, KINDInt}, {"norm2", {{"x", SameReal, Rank::array}, OptionalDIM}, SameReal, diff --git a/flang/test/Semantics/allocate04.f90 b/flang/test/Semantics/allocate04.f90 --- a/flang/test/Semantics/allocate04.f90 +++ b/flang/test/Semantics/allocate04.f90 @@ -61,7 +61,7 @@ allocate(u1, u2(2), MOLD = cos(5.+n)) allocate(u1, u2(2), MOLD = molda) allocate(u1, u2(2), MOLD = n1) - allocate(u1, u2(2), MOLD = new_line("a")) + allocate(u1, u2(2), MOLD = new_line(a="a")) allocate(n1%whatever, MOLD = n2(1)) allocate(p1, p2(2), MOLD = p3) allocate(p3%y, p4(2)%y, MOLD = B(5))