> gfortran --version
GNU Fortran (GCC) 4.5.0 20100128 (experimental)
Copyright (C) 2010 Free Software Foundation, Inc.

GNU Fortran comes with NO WARRANTY, to the extent permitted by law.
You may redistribute copies of GNU Fortran
under the terms of the GNU General Public License.
For more information about these matters, see the file named COPYING

> cat null.f90
SUBROUTINE PASSES_NULL
  INTERFACE
     SUBROUTINE SUB(I)
       INTEGER, POINTER :: I(:,:,:)
     END SUBROUTINE SUB
  END INTERFACE
  CALL SUB(NULL())
END SUBROUTINE PASSES_NULL

> gfortran -c null.f90
null.f90:7.11:

  CALL SUB(NULL())
           1
Error: Rank mismatch in argument 'i' at (1) (3 and 0)

> nagfor -c null.f90
NAG Fortran Compiler Release 5.2(703)
[NAG Fortran Compiler normal termination]


-- 
           Summary: Result of passing NULL() as actual arg doesn't inherit
                    characteristics from the corresponding dummy arg
           Product: gcc
           Version: 4.5.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: mathewc at nag dot co dot uk


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

Reply via email to