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, OOP] PR 57305: ICE when calling SIZEOF on an unlimited polymorphic variable


Le 26/08/2013 16:16, Janus Weil a écrit :
>>>> I'm slightly inclined to kindly invite the user to switch to
>>>> STORAGE_SIZE+SIZE instead.  Any other opinion?
>>>
>>> Since the SIZEOF intrinsic has been around for some time in gfortran
>>> (before STORAGE_SIZE was available), I would say we should at least
>>> continue to support it for backward compatibility. And I guess we
>>> should also make it behave reasonably for all inputs. However, it
>>> might be worth to add a note in the documentation that STORAGE_SIZE
>>> and SIZE should be used instead in standard-conforming code.
>>>
>> I thought about it again, and what I'm actually in favor of is
>> diagnosing by default _all_ extensions having a standard replacement.
> 
> By 'diagnosing' you mean to give a warning? This can already be
> accomplished by compiling with "-std=f2008 -Wintrinsics-std", I guess
> (not by default, though).
> 
Yes, it would boil down to using that by default.

> Using only -std=f2008 currently results in errors like:
> 
> undefined reference to `sizeof_'
> 
... which is the best we can do, as sizeof could be a user
externally-defined function.

Mikael


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