diff --git a/flang/lib/Lower/ConvertExpr.cpp b/flang/lib/Lower/ConvertExpr.cpp --- a/flang/lib/Lower/ConvertExpr.cpp +++ b/flang/lib/Lower/ConvertExpr.cpp @@ -2021,6 +2021,8 @@ }, [&](const fir::BoxValue &x) -> ExtValue { // Derived type scalar that may be polymorphic. + if (fir::isPolymorphicType(fir::getBase(x).getType())) + TODO(loc, "polymorphic array temporary"); assert(!x.hasRank() && x.isDerived()); if (x.isDerivedWithLenParameters()) fir::emitFatalError(