Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / Transforms / SimplifyCFG / trap-no-null-opt-debugloc.ll
blob46125bba27173ffc0bac98bdcb6cb0e3a9cb7b5a
1 ; RUN: opt -S -passes=simplifycfg -simplifycfg-require-and-preserve-domtree=1 < %s | FileCheck %s
2 define void @foo() nounwind ssp #0 !dbg !0 {
3 ; CHECK: store i32 42, ptr null
4 ; CHECK-NOT: call void @llvm.trap()
5 ; CHECK: ret void
6   store i32 42, ptr null, !dbg !5
7   ret void, !dbg !7
10 attributes #0 = { null_pointer_is_valid }
12 !llvm.dbg.cu = !{!2}
13 !llvm.module.flags = !{!10}
15 !0 = distinct !DISubprogram(name: "foo", line: 3, isLocal: false, isDefinition: true, virtualIndex: 6, isOptimized: false, unit: !2, file: !8, scope: !1, type: !3)
16 !1 = !DIFile(filename: "foo.c", directory: "/private/tmp")
17 !2 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "Apple clang version 3.0 (tags/Apple/clang-206.1) (based on LLVM 3.0svn)", isOptimized: true, emissionKind: FullDebug, file: !8, enums: !{}, retainedTypes: !{})
18 !3 = !DISubroutineType(types: !4)
19 !4 = !{null}
20 !5 = !DILocation(line: 4, column: 2, scope: !6)
21 !6 = distinct !DILexicalBlock(line: 3, column: 12, file: !8, scope: !0)
22 !7 = !DILocation(line: 5, column: 1, scope: !6)
23 !8 = !DIFile(filename: "foo.c", directory: "/private/tmp")
24 !10 = !{i32 1, !"Debug Info Version", i32 3}