aboutsummaryrefslogtreecommitdiff
path: root/flang/test/Parser/inline-directives.f90
blob: 24d4f95759a6ea762e0cf7263065506da609043e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
! RUN: %flang_fc1 -fdebug-unparse %s 2>&1 | FileCheck %s

! Test that checks whether compiler directives can be inlined without mistaking it as comment.

module m
contains
#define MACRO(X)  subroutine func1(X); real(2) :: X; !dir$ ignore_tkr(d) X; end subroutine func1;
MACRO(foo)

!CHECK: SUBROUTINE func1 (foo)
!CHECK: !DIR$ IGNORE_TKR (d) foo
!CHECK: END SUBROUTINE func1

  subroutine func2(foo)
    real(2) :: foo; !dir$ ignore_tkr(d) foo;
  end subroutine func2

!CHECK: SUBROUTINE func2 (foo)
!CHECK: !DIR$ IGNORE_TKR (d) foo
!CHECK: END SUBROUTINE func2

  subroutine func3(foo)
    real(2) :: foo; !dir$ ignore_tkr(d) foo; end subroutine func3;

!CHECK: SUBROUTINE func3 (foo)
!CHECK: !DIR$ IGNORE_TKR (d) foo
!CHECK: END SUBROUTINE func3

end module