xref: /llvm-project/flang/test/Semantics/oldparam02.f90 (revision 96aa48100c0b332b6e6821b664ad2fa5615c976a)
110826ea7SFaris Rehman! RUN: not %flang -falternative-parameter-statement -fsyntax-only %s 2>&1 | FileCheck %s
2ebe74d95Speter klausler
3ebe74d95Speter klausler! Error tests for "old style" PARAMETER statements
4ebe74d95Speter klauslersubroutine subr(x1,x2,x3,x4,x5)
5ebe74d95Speter klausler  type(*), intent(in) :: x1
6ebe74d95Speter klausler  class(*), intent(in) :: x2
7ebe74d95Speter klausler  real, intent(in) :: x3(*)
8ebe74d95Speter klausler  real, intent(in) :: x4(:)
9ebe74d95Speter klausler  character(*), intent(in) :: x5
10ebe74d95Speter klausler  !CHECK: error: TYPE(*) dummy argument may only be used as an actual argument
11ebe74d95Speter klausler  parameter p1 = x1
12ebe74d95Speter klausler  !CHECK: error: Must be a constant value
13ebe74d95Speter klausler  parameter p2 = x2
14ebe74d95Speter klausler  !CHECK: error: Whole assumed-size array 'x3' may not appear here without subscripts
15*96aa4810SPeter Klausler  !CHECK: error: Must be a constant value
16ebe74d95Speter klausler  parameter p3 = x3
17ebe74d95Speter klausler  !CHECK: error: Must be a constant value
18ebe74d95Speter klausler  parameter p4 = x4
19ebe74d95Speter klausler  !CHECK: error: Must be a constant value
20ebe74d95Speter klausler  parameter p5 = x5
21ebe74d95Speter klausler  !CHECK: The expression must be a constant of known type
22ebe74d95Speter klausler  parameter p6 = z'feedfacedeadbeef'
23ebe74d95Speter klausler  !CHECK: error: Must be a constant value
24ebe74d95Speter klausler  parameter p7 = len(x5)
25ebe74d95Speter klausler  real :: p8
26ebe74d95Speter klausler  !CHECK: error: Alternative style PARAMETER 'p8' must not already have an explicit type
27ebe74d95Speter klausler  parameter p8 = 666
28ebe74d95Speter klauslerend
29