https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110644
--- Comment #9 from Steve Kargl <sgk at troutmask dot apl.washington.edu> --- On Thu, Oct 19, 2023 at 04:00:10PM +0000, aluaces at udc dot es wrote: > > No, I meant building *gcc* with those flags, but alas each gcc compilation > stage was still building with "-O2" so almost all of the compiler structures > are still optimized. Ah. Yes, that can be a pain. The only way I've ever "fixed" this problem is hacking configure to use "-O -g" instead of "-O2 -g". > Nevertheless I did what you suggest and climbed up those 6 levels to find that > indeed expr->where has null fields. To me it is not very strange since in my > code there is a structure that has copy and assignment members. gfortran is > arguing about them being called in another module, but of course there is no > physical place where they are called, as this is done implicitly by the > compiler when using those kind of objects, if I am correct. This is definitely a bug in that expr->where should be set. Are you using OOP? > I am rebuilding with your suggested gfc_current_locus change and reporting the > results. It may simply give you nonsense, but the compiliation should continue. This may be a warning that can then be ignored.