207
|
1 ! Ensure argument -fdebug-dump-provenance works as expected.
|
|
2
|
|
3 !----------
|
|
4 ! RUN LINE
|
|
5 !----------
|
|
6 ! RUN: %flang_fc1 -fdebug-dump-provenance %s 2>&1 | FileCheck %s
|
|
7
|
|
8 !----------------
|
|
9 ! EXPECTED OUTPUT
|
|
10 !----------------
|
|
11 ! CHECK: AllSources:
|
|
12 ! CHECK-NEXT: AllSources range_ [{{[0-9]*}}..{{[0-9]*}}] ({{[0-9]*}} bytes)
|
|
13 ! CHECK-NEXT: [1..1] (1 bytes) -> compiler '?'(0x3f)
|
|
14 ! CHECK-NEXT: [2..2] (1 bytes) -> compiler ' '(0x20)
|
|
15 ! CHECK-NEXT: [3..3] (1 bytes) -> compiler '\'(0x5c)
|
|
16 ! CHECK-NEXT: [{{[0-9]*}}..{{[0-9]*}}] ({{[0-9]*}} bytes) -> file {{.*}}/debug-provenance.f90
|
|
17 ! CHECK-NEXT: [{{[0-9]*}}..{{[0-9]*}}] ({{[0-9]*}} bytes) -> compiler '(after end of source)'
|
|
18 ! CHECK-NEXT: CookedSource::provenanceMap_:
|
|
19 ! CHECK-NEXT: offsets [{{[0-9]*}}..{{[0-9]*}}] -> provenances [{{[0-9]*}}..{{[0-9]*}}] ({{[0-9]*}} bytes)
|
|
20 ! CHECK-NEXT: CookedSource::invertedMap_:
|
|
21 ! CHECK-NEXT: provenances [{{[0-9]*}}..{{[0-9]*}}] ({{[0-9]*}} bytes) -> offsets [{{[0-9]*}}..{{[0-9]*}}]
|
|
22 ! CHECK-EMPTY:
|
|
23
|
|
24 !-------------
|
|
25 ! TEST INPUT
|
|
26 !------------
|
|
27 program A
|
|
28 end
|