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] Add Fortran 2008 obsolescent support for ENTRY


On 06/24/2010 01:19 AM, Tobias Burnus wrote:
On 06/24/2010 12:19 AM, Steve Kargl wrote:
On Wed, Jun 23, 2010 at 11:38:41PM +0200, Tobias Burnus wrote:

Fortran 2008 declares ENTRY as obsolescent. This patch adds the required
diagnostics for -std=f2008; with -std=f95/f2003/gnu/legacy it is still
supported - with -std=f2008 a warning is printed.

Build and currently regtesting on x86-64-linux. If it succeeds:


It didn't succeed...


+#define GFC_STD_F2008_OBS      (1<<7)  /* Obsolescent in F2008.  */
+#define GFC_STD_F2008          (1<<7)  /* New in F2008.  */

Shouldn't one of these be (1<<8)?

Well spotted! And indeed it should be "1<<8" - otherwise one gets
warnings with -std=f2003 for F2008 constructs. However, this change is
not enough. A check in libgfortran assumed that "-std=f2003<  std_gnu"
which is wrong for bit patterns. Fixed that one as well.

I wonder if there are other places where we did not use the std_gnu correctly and we just don't see a problem yet. Several times in the past on IRC the subject has come up about how to use that.


Jerry

Jerry


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