https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106035
--- Comment #12 from Paul Thomas <pault at gcc dot gnu.org> --- (In reply to kargls from comment #11) > (In reply to Paul Thomas from comment #9) > > Created attachment 61467 [details] > > Test vehicle for my f2018 import patch > > > > Hi Steve, > > > > Note the sections marked WRINKLE. ifx considers an associate block to be > > executable code such that the import statement cannot appear there. With my > > patch, symbols in the associate target expression are not accepted, unless > > imported into the host scope. > > > > I just check F2023, and ifx is correct. An import statement > is not allowed in an associate construct. As an associate construct > does not have a declaration section. > > R1102 associate‑construct is > associate‑stmt > <block> > end‑associate‑stmt > > as opposed to > > R1107 block‑construct is > block‑stmt > [block‑specification‑part] > <block> > end‑block‑stmt > > R1109 block‑specification‑part is > [ use‑stmt ] ... > [ import‑stmt ] ... > [ declaration‑construct ] Thanks for doing the legwork on that. I'll roll it in. Paul