| ! 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. |
| procedure(character(len=*)) :: externCharFunc |
| !ERROR: An assumed (*) type parameter may be used only for a (non-statement function) dummy argument, associate name, named constant, or external function result |
| procedure(type(derived(param =*))) :: externDerivedFunc |
| subroutine subr(dummyFunc) |
| character(len=*) :: dummyFunc |
| type(derived(param=4)) :: works |
| !ERROR: An assumed (*) type parameter may be used only for a (non-statement function) dummy argument, associate name, named constant, or external function result |
| character(len=*) :: fails1 |
| !ERROR: An assumed (*) type parameter may be used only for a (non-statement function) dummy argument, associate name, named constant, or external function result |
| !ERROR: An assumed (*) type parameter may be used only for a (non-statement function) dummy argument, associate name, named constant, or external function result |
| type(derived(param=*)) :: fails2 |