Mercurial > hg > CbC > CbC_llvm
view flang/test/Semantics/resolve74.f90 @ 266:00f31e85ec16 default tip
Added tag current for changeset 31d058e83c98
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Sat, 14 Oct 2023 10:13:55 +0900 |
parents | 1f2b6ac9f198 |
children |
line wrap: on
line source
! RUN: %python %S/test_errors.py %s %flang_fc1 ! C722 A function name shall not be declared with an asterisk type-param-value ! unless it is of type CHARACTER and is the name of a dummy function or the ! name of the result of an external function. subroutine s() type derived(param) integer, len :: param end type type(derived(34)) :: a procedure(character(len=*)) :: externCharFunc !ERROR: An assumed (*) type parameter may be used only for a (non-statement function) dummy argument, associate name, character named constant, or external function result procedure(type(derived(param =*))) :: externDerivedFunc interface subroutine subr(dummyFunc) character(len=*) :: dummyFunc end subroutine subr end interface contains function works() type(derived(param=4)) :: works end function works !ERROR: An assumed (*) type parameter may be used only for a (non-statement function) dummy argument, associate name, character named constant, or external function result function fails1() character(len=*) :: fails1 end function fails1 !ERROR: An assumed (*) type parameter may be used only for a (non-statement function) dummy argument, associate name, character named constant, or external function result function fails2() !ERROR: An assumed (*) type parameter may be used only for a (non-statement function) dummy argument, associate name, character named constant, or external function result type(derived(param=*)) :: fails2 end function fails2 end subroutine s