xref: /llvm-project/flang/test/Driver/debug-provenance.f90 (revision e12ffe6a93505e590158ddd8cc73a4f201bbf0aa)
1! Ensure argument -fdebug-dump-provenance works as expected.
2
3! RUN: %flang_fc1 -fdebug-dump-provenance %s  2>&1 | FileCheck %s
4
5! CHECK: AllSources:
6! CHECK-NEXT: AllSources range_ [{{[0-9]*}}..{{[0-9]*}}] ({{[0-9]*}} bytes)
7! CHECK-NEXT:    [1..1] (1 bytes) -> compiler '?'(0x3f)
8! CHECK-NEXT:    [2..2] (1 bytes) -> compiler ' '(0x20)
9! CHECK-NEXT:    [3..3] (1 bytes) -> compiler '\'(0x5c)
10! CHECK-NEXT:    [{{[0-9]*}}..{{[0-9]*}}] ({{[0-9]*}} bytes) -> file {{.*[/\\]}}debug-provenance.f90
11! CHECK-NEXT:    [{{[0-9]*}}..{{[0-9]*}}] ({{[0-9]*}} bytes) -> compiler '(after end of source)'
12! CHECK-NEXT: SourceFile '{{.*[/\\]}}debug-provenance.f90'
13! CHECK-NEXT:   origin_[1] -> '{{.*[/\\]}}debug-provenance.f90' 1
14! CHECK-NEXT: CookedSource::provenanceMap_:
15! CHECK-NEXT: offsets [{{[0-9]*}}..{{[0-9]*}}] -> provenances [{{[0-9]*}}..{{[0-9]*}}] ({{[0-9]*}} bytes)
16! CHECK-NEXT: CookedSource::invertedMap_:
17! CHECK-NEXT: provenances [{{[0-9]*}}..{{[0-9]*}}] ({{[0-9]*}} bytes) -> offsets [{{[0-9]*}}..{{[0-9]*}}]
18! CHECK-EMPTY:
19
20program A
21end
22