24 lines · plain
1! RUN: %flang_fc1 -fdebug-dump-parse-tree %s 2>&1 | FileCheck %s --check-prefix=PARSE_TREE2! RUN: %flang_fc1 -fdebug-dump-pft %s 2>&1 | FileCheck %s --check-prefix=PFT3! RUN: bbc -pft-test %s 2>&1 | FileCheck %s --check-prefix=PFT4 5! PFT: 1 Subroutine test_routine: subroutine test_routine(a, b, n)6! PFT-NEXT: 1 EndSubroutineStmt: end subroutine7! PFT-NEXT: End Subroutine test_routine8! PFT-NOT: Program -> ProgramUnit -> SubroutineSubprogram9 10! PARSE_TREE: Program -> ProgramUnit -> SubroutineSubprogram11! PARSE_TREE-NEXT: | SubroutineStmt12! PARSE_TREE-NEXT: | | Name = 'test_routine'13! PARSE_TREE-NEXT: | | DummyArg -> Name = 'a'14! PARSE_TREE-NEXT: | | DummyArg -> Name = 'b'15! PARSE_TREE-NEXT: | | DummyArg -> Name = 'n'16! PARSE_TREE-NEXT: | SpecificationPart17! PARSE_TREE-NEXT: | | ImplicitPart ->18! PARSE_TREE-NEXT: | ExecutionPart -> Block19! PARSE_TREE-NEXT: | EndSubroutineStmt ->20! PARSE_TREE-NOT: Subroutine test_routine: subroutine test_routine(a, b, n)21 22subroutine test_routine(a, b, n)23end subroutine24