[flang] Embox derived-type when passed to element procedure as passed object
authorValentin Clement <clementval@gmail.com>
Fri, 9 Dec 2022 14:37:25 +0000 (15:37 +0100)
committerValentin Clement <clementval@gmail.com>
Fri, 9 Dec 2022 14:37:56 +0000 (15:37 +0100)
commit1b410745081dadae7a9a11b3939c06fed377fda0
tree1b70b8a15f528fbfeac9aa3f52ed3b1d4d7f0427
parent99b95bde435a8f8f0f71939afc61fa4dbc5baded
[flang] Embox derived-type when passed to element procedure as passed object

In elemental procedure lowering the passed object is always emboxed. The current code
was not correctly dealing with scalar derived-type used as passed object.

Reviewed By: jeanPerier, PeteSteinfeld

Differential Revision: https://reviews.llvm.org/D139667
flang/lib/Lower/ConvertExpr.cpp
flang/test/Lower/polymorphic.f90