blob: 24d4f95759a6ea762e0cf7263065506da609043e [file] [log] [blame] [edit]
! 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