I will upload a file, type_bound_demoP.f90. When I compile it, I see the
following messages:

type_bound_demoP.f90:187.8:

        associate (pt1 => point_1%pt2d_t, pt2 => point_2%pt2d_t)
        1
Error: Unclassifiable statement at (1)
type_bound_demoP.f90:188.10:

          x_dist = pt1 % Get (X_COORD) - pt2 % Get (X_COORD)
          1
Error: Unclassifiable statement at (1)
type_bound_demoP.f90:189.10:

          y_dist = pt1 % Get (Y_COORD) - pt2 % Get (Y_COORD)
          1
Error: Unclassifiable statement at (1)
type_bound_demoP.f90:191.11:

        end associate
           1
Error: Expecting END SELECT statement at (1)
type_bound_demoP.f90:216.8:

        associate (pt2d => this % pt2d_t)
        1
Error: Unclassifiable statement at (1)
type_bound_demoP.f90:217.16:

          return_value = pt2d % Get (mold)
                1
Error: Alternate RETURN statement at (1) is only allowed within a SUBROUTINE
type_bound_demoP.f90:218.11:

        end associate
           1
Error: Expecting END SELECT statement at (1)
type_bound_demoP.f90:233.4:

    associate (point_2d => this % pt2d_t)
    1
Error: Unclassifiable statement at (1)
type_bound_demoP.f90:234.12:

      return_value = point_2d % Get ()
            1
Error: Alternate RETURN statement at (1) is only allowed within a SUBROUTINE
type_bound_demoP.f90:235.7:

    end associate
       1
Error: Expecting END FUNCTION statement at (1)
type_bound_demoP.f90:248.6:

      associate (point_2d => this % pt2d_t)
      1
Error: Unclassifiable statement at (1)
type_bound_demoP.f90:249.21:

        call point_2d % Print ()
                     1
Error: Syntax error in CALL statement at (1)
type_bound_demoP.f90:250.9:

      end associate
         1
Error: Expecting END SELECT statement at (1)
type_bound_demoP.f90:269.6:

      associate (point_2d => this % pt2d_t)
      1
Error: Unclassifiable statement at (1)
type_bound_demoP.f90:273.21:

        call point_2d % Set (coordinates)
                     1
Error: Syntax error in CALL statement at (1)
type_bound_demoP.f90:287.9:

      end associate
         1
Error: Expecting END SELECT statement at (1)
type_bound_demoP.f90:297.29:

  use Pt3d_mod, only : pt3d_t
                             1
Fatal Error: Can't open module file 'pt3d_mod.mod' for reading at (1): No such
file or directory

I am using the following compiler flags:

/usr/gcc-trunk/bin/gfortran $1.f90 -Wall -Wextra -O3 -ffast-math -funroll-loops
-std=f2003 -fno-backslash >&$1.gfortran_trunk
.xyz


This appears to be a problem with the associate statement. According to your
documentation, there is some support for it in the latest version of the
compiler. This will perhaps assist in completing support for it

Norm

Norman S. Clerman


-- 
           Summary: problem with the associate statement
           Product: gcc
           Version: 4.6.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: clerman at fuse dot net


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

Reply via email to