This is an archive of the discontinued LLVM Phabricator instance.

[flang] Fix bug with USE of USE of generic
AbandonedPublic

Authored by tskeith on Dec 9 2020, 3:54 PM.

Details

Summary

When merging use associations into a generic, we weren't handling
the case where the name that was use associated was itself a use
association. This is fixed by following that association to its
ultimate symbol (useUltimate in DoAddUse).

An example of the bug is m12d in resolve17.f90. g is associated
with gc in m12c which is associated with gb in m12b. It was that
last association that we weren't correctly following.

Diff Detail

Unit TestsFailed

Event Timeline

tskeith created this revision.Dec 9 2020, 3:54 PM
tskeith requested review of this revision.Dec 9 2020, 3:54 PM
Herald added a project: Restricted Project. · View Herald TranscriptDec 9 2020, 3:54 PM
tskeith abandoned this revision.Dec 9 2020, 4:41 PM

I'm going to look at this more. There may be another problem.