This is an archive of the discontinued LLVM Phabricator instance.

[flang] Set correct box type when emboxing temporary in array value copy pass
ClosedPublic

Authored by clementval on Dec 6 2022, 1:07 AM.

Details

Summary

In some cases, the base type is already a fir.box type. This patch updates
the code to set the result box type to fir.box<T>, where T is the type
of the allocated temp.

This was reported in https://github.com/llvm/llvm-project/issues/59342

Diff Detail

Event Timeline

clementval created this revision.Dec 6 2022, 1:07 AM
Herald added projects: Restricted Project, Restricted Project. · View Herald TranscriptDec 6 2022, 1:07 AM
Herald added a subscriber: mehdi_amini. · View Herald Transcript
clementval requested review of this revision.Dec 6 2022, 1:07 AM
jeanPerier accepted this revision.Dec 6 2022, 1:56 AM

Makes sense

This revision is now accepted and ready to land.Dec 6 2022, 1:56 AM
tblah accepted this revision.Dec 6 2022, 2:19 AM

Thanks for this! LGTM