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 @@ -936,18 +936,16 @@ {"y", AnyIntOrReal, Rank::elementalOrBOZ, Optionality::optional}}, DoublePrecisionComplex}, "cmplx", true}, - {{"dfloat", {{"i", AnyInt}}, DoublePrecision}, "real", true}, - {{"dreal", {{"a", AnyComplex}}, DoublePrecision}, "real", true}, - {{"dconjg", {{"a", DoublePrecisionComplex}}, DoublePrecisionComplex}, - "conjg"}, + {{"dconjg", {{"a", AnyComplex}}, DoublePrecisionComplex}, "conjg"}, {{"dcos", {{"x", DoublePrecision}}, DoublePrecision}, "cos"}, {{"dcosh", {{"x", DoublePrecision}}, DoublePrecision}, "cosh"}, {{"ddim", {{"x", DoublePrecision}, {"y", DoublePrecision}}, DoublePrecision}, "dim"}, - {{"dimag", {{"a", DoublePrecisionComplex}}, DoublePrecision}, "aimag"}, {{"dexp", {{"x", DoublePrecision}}, DoublePrecision}, "exp"}, + {{"dfloat", {{"i", AnyInt}}, DoublePrecision}, "real", true}, {{"dim", {{"x", DefaultReal}, {"y", DefaultReal}}, DefaultReal}}, + {{"dimag", {{"a", AnyComplex}}, DoublePrecision}, "aimag"}, {{"dint", {{"a", DoublePrecision}}, DoublePrecision}, "aint"}, {{"dlog", {{"x", DoublePrecision}}, DoublePrecision}, "log"}, {{"dlog10", {{"x", DoublePrecision}}, DoublePrecision}, "log10"}, @@ -966,6 +964,7 @@ "mod"}, {{"dnint", {{"a", DoublePrecision}}, DoublePrecision}, "anint"}, {{"dprod", {{"x", DefaultReal}, {"y", DefaultReal}}, DoublePrecision}}, + {{"dreal", {{"a", AnyComplex}}, DoublePrecision}, "real", true}, {{"dsign", {{"a", DoublePrecision}, {"b", DoublePrecision}}, DoublePrecision}, "sign"}, diff --git a/flang/unittests/Evaluate/intrinsics.cpp b/flang/unittests/Evaluate/intrinsics.cpp --- a/flang/unittests/Evaluate/intrinsics.cpp +++ b/flang/unittests/Evaluate/intrinsics.cpp @@ -237,7 +237,9 @@ TestCall{defaults, table, "conjg"} .Push(Const(Scalar{})) .DoCall(Complex8::GetType()); - TestCall{defaults, table, "dconjg"}.Push(Const(Scalar{})).DoCall(); + TestCall{defaults, table, "dconjg"} + .Push(Const(Scalar{})) + .DoCall(Complex8::GetType()); TestCall{defaults, table, "dconjg"} .Push(Const(Scalar{})) .DoCall(Complex8::GetType());