[Patch, Fortran, OOP] PR 57306: ICE on valid with class pointer initialization

Janus Weil janus@gcc.gnu.org
Mon Jul 29 23:53:00 GMT 2013


>> The attached new version should do the right thing now. At least it
>> shows the correct dump for the original test case as well as yours. It
>> is currently being regtested.
>
> unfortunately it shows a couple of runtime problems with type-bound operators:
>
> FAIL: gfortran.dg/class_defined_operator_1.f03  -O0  execution test
> FAIL: gfortran.dg/typebound_operator_13.f03  -O0  execution test
> FAIL: gfortran.dg/typebound_operator_7.f03  -O0  execution test
> FAIL: gfortran.dg/typebound_operator_8.f03  -O0  execution test
> FAIL: gfortran.dg/typebound_operator_9.f03  -O0  execution test

The attached update fixes it, and thus should hopefully be
regression-free. It also renames 'gfc_class_null_initializer' to
'gfc_class_initializer', since it now also does other initializations
beside EXPR_NULL.

Will do another regtest to make sure it's clean. Ok for trunk if it passes?

Cheers,
Janus
-------------- next part --------------
A non-text attachment was scrubbed...
Name: pr57306_v4.diff
Type: application/octet-stream
Size: 4699 bytes
Desc: not available
URL: <http://gcc.gnu.org/pipermail/gcc-patches/attachments/20130729/36167c91/attachment.obj>


More information about the Gcc-patches mailing list