Re-land [openmp] Fix warnings when building on Windows with latest MSVC or Clang...
[llvm-project.git] / llvm / test / Transforms / InstCombine / debug-line.ll
blob6fe56e4d7ae566d663cd1e971de2dfa993bae764
1 ; RUN: opt -passes=instcombine -S < %s | FileCheck %s
4 @.str = private constant [3 x i8] c"%c\00"
6 define void @foo() nounwind ssp !dbg !0 {
7 ;CHECK: call i32 @putchar{{.+}} !dbg
8   %1 = call i32 (ptr, ...) @printf(ptr @.str, i32 97), !dbg !5
9   ret void, !dbg !7
12 declare i32 @printf(ptr, ...)
14 !llvm.dbg.cu = !{!2}
15 !llvm.module.flags = !{!10}
17 !0 = distinct !DISubprogram(name: "foo", line: 4, isLocal: false, isDefinition: true, virtualIndex: 6, isOptimized: false, unit: !2, file: !8, scope: !1, type: !3)
18 !1 = !DIFile(filename: "m.c", directory: "/private/tmp")
19 !2 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang", isOptimized: true, emissionKind: FullDebug, file: !8, enums: !{}, retainedTypes: !{})
20 !3 = !DISubroutineType(types: !4)
21 !4 = !{null}
22 !5 = !DILocation(line: 5, column: 2, scope: !6)
23 !6 = distinct !DILexicalBlock(line: 4, column: 12, file: !8, scope: !0)
24 !7 = !DILocation(line: 6, column: 1, scope: !6)
25 !8 = !DIFile(filename: "m.c", directory: "/private/tmp")
26 !10 = !{i32 1, !"Debug Info Version", i32 3}