http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56850



             Bug #: 56850

           Summary: Diagnostic of REAL*8 is odd: Accepted with -std=f95,

                    -pedantic prints warning only with -std=gnu

    Classification: Unclassified

           Product: gcc

           Version: 4.9.0

            Status: UNCONFIRMED

          Keywords: accepts-invalid, diagnostic

          Severity: normal

          Priority: P3

         Component: fortran

        AssignedTo: unassig...@gcc.gnu.org

        ReportedBy: bur...@gcc.gnu.org





Test case:

  real*8 r

  r  = 1

  end



Using GCC 4.1 with -std=f95 (but not GCC >=4.3) shows:

  real*8

       1

  Error: Nonstandard type declaration REAL*8 at (1)





Using GCC 4.1 to GCC 4.9, "-pedantic" shows:

  real*8 r

        1

  Warning: GNU Extension: Nonstandard type declaration REAL*8 at (1)





However, with GCC 4.3 to 4.9, -std=f95 -pedantic shows nothing.





I had expected that -std=f95 prints some warning/error diagnostic but it does

not. And, in particular, if "-pedantic -std=gnu" prints a warning, "-pedantic

-std=f95" should do so even more!





Another oddness: "-pedantic" prints a warning, if one uses "-pedantic -Werror"

- what does it print? Answer an error - but not the same but a simple

"Unclassifiable statement".

Reply via email to