This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH, Fortran, pr78395, v1] [OOP] error on polymorphic assignment


Hi Andre,

> When checking the shortened example in comment #3 one gets a segfault, because
> v6 is not allocated explicitly. The initial example made sure, that v6 was
> allocated.

sorry, I guess that's my fault. I blindly removed the allocate
statement when looking for a reduced test case for the compile-time
error.


> Btw, when using the in gcc-7 available
> polymorphic assign, then v6 is actually auto-allocated and the program runs
> fine. So what are your opinions on the auto-allocation issue?

I suspect that auto-allocation does not apply to defined assignment,
but I'm not fully sure. Looking in the F08 standard, it seems to be
mentioned in 7.2.1.3, but not in 7.2.1.4.

As Thomas mentioned, you could take that question to c.l.f. to get a
more qualified answer and/or open a follow-up PR for it.


> This patch fixes the wrong error messages in both gcc-7 and gcc-6.
> Bootstraped and regtested on x86_64-linux/F23 for gcc-7 and -6. Ok for trunk
> and gcc-6?

Yes, looks good to me (at least for trunk; gcc-6 if you like).

Thanks for the patch,
Janus


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]