summaryrefslogtreecommitdiff
path: root/flang/test/Transforms/debug-dwarf-version.fir
blob: fe2700274ab8778f274440945e8c350ed5c9b003 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// RUN: fir-opt --add-debug-info="dwarf-version=5" --mlir-print-debuginfo %s \
// RUN:         | FileCheck --check-prefix=CHECK-DWARF5 %s
// RUN: fir-opt --add-debug-info="dwarf-version=4" --mlir-print-debuginfo %s \
// RUN:         | FileCheck --check-prefix=CHECK-DWARF4 %s
// RUN: fir-opt --add-debug-info="dwarf-version=3" --mlir-print-debuginfo %s \
// RUN:         | FileCheck --check-prefix=CHECK-DWARF3 %s
// RUN: fir-opt --add-debug-info="dwarf-version=2" --mlir-print-debuginfo %s \
// RUN:         | FileCheck --check-prefix=CHECK-DWARF2 %s
// RUN: fir-opt --add-debug-info= --mlir-print-debuginfo %s \
// RUN:         | FileCheck --check-prefix=CHECK-WITHOUT-VERSION %s
// REQUIRES: system-linux

module {
} loc(#loc)
#loc = loc("simple.f90":0:0)

// CHECK-DWARF5: llvm.module_flags [#llvm.mlir.module_flag<max, "Dwarf Version", 5 : i32>]
// CHECK-DWARF4: llvm.module_flags [#llvm.mlir.module_flag<max, "Dwarf Version", 4 : i32>]
// CHECK-DWARF3: llvm.module_flags [#llvm.mlir.module_flag<max, "Dwarf Version", 3 : i32>]
// CHECK-DWARF2: llvm.module_flags [#llvm.mlir.module_flag<max, "Dwarf Version", 2 : i32>]
// CHECK-WITHOUT-VERSION-NOT: llvm.module_flags