67 lines · plain
1; RUN: llc -filetype=obj < %s | llvm-dwarfdump -v -debug-info - | FileCheck %s2 3; CHECK: DW_TAG_variable4; CHECK-NEXT: DW_AT_const_value [DW_FORM_udata] (0)5; CHECK-NEXT: DW_AT_name {{.*}}"a"6;7; ModuleID = 'union.c'8; generated at -O1 from:9; union mfi_evt {10; struct {11; int reserved;12; } members;13; } mfi_aen_setup() {14; union mfi_evt a;15; a.members.reserved = 0;16; }17target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"18target triple = "x86_64-apple-macosx10.10.0"19 20%union.mfi_evt = type { %struct.anon }21%struct.anon = type { i32 }22 23; Function Attrs: nounwind readnone ssp uwtable24define i32 @mfi_aen_setup() #0 !dbg !4 {25entry:26 tail call void @llvm.dbg.declare(metadata ptr undef, metadata !16, metadata !21), !dbg !2227 tail call void @llvm.dbg.value(metadata i32 0, metadata !16, metadata !21), !dbg !2228 ret i32 undef, !dbg !2329}30 31; Function Attrs: nounwind readnone32declare void @llvm.dbg.declare(metadata, metadata, metadata) #133 34; Function Attrs: nounwind readnone35declare void @llvm.dbg.value(metadata, metadata, metadata) #136 37attributes #0 = { nounwind readnone ssp uwtable }38attributes #1 = { nounwind readnone }39 40!llvm.dbg.cu = !{!0}41!llvm.module.flags = !{!17, !18, !19}42!llvm.ident = !{!20}43 44!0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.7.0 (trunk 226915) (llvm/trunk 226905)", isOptimized: true, emissionKind: FullDebug, file: !1, enums: !2, retainedTypes: !2, globals: !2, imports: !2)45!1 = !DIFile(filename: "union.c", directory: "")46!2 = !{}47!4 = distinct !DISubprogram(name: "mfi_aen_setup", line: 5, isLocal: false, isDefinition: true, isOptimized: true, unit: !0, scopeLine: 5, file: !1, scope: !5, type: !6, retainedNodes: !15)48!5 = !DIFile(filename: "union.c", directory: "")49!6 = !DISubroutineType(types: !7)50!7 = !{!8}51!8 = !DICompositeType(tag: DW_TAG_union_type, name: "mfi_evt", line: 1, size: 32, align: 32, file: !1, elements: !9)52!9 = !{!10}53!10 = !DIDerivedType(tag: DW_TAG_member, name: "members", line: 4, size: 32, align: 32, file: !1, scope: !8, baseType: !11)54!11 = !DICompositeType(tag: DW_TAG_structure_type, line: 2, size: 32, align: 32, file: !1, scope: !8, elements: !12)55!12 = !{!13}56!13 = !DIDerivedType(tag: DW_TAG_member, name: "reserved", line: 3, size: 32, align: 32, file: !1, scope: !11, baseType: !14)57!14 = !DIBasicType(tag: DW_TAG_base_type, name: "int", size: 32, align: 32, encoding: DW_ATE_signed)58!15 = !{!16}59!16 = !DILocalVariable(name: "a", line: 6, scope: !4, file: !5, type: !8)60!17 = !{i32 2, !"Dwarf Version", i32 2}61!18 = !{i32 2, !"Debug Info Version", i32 3}62!19 = !{i32 1, !"PIC Level", i32 2}63!20 = !{!"clang version 3.7.0 (trunk 226915) (llvm/trunk 226905)"}64!21 = !DIExpression()65!22 = !DILocation(line: 6, column: 17, scope: !4)66!23 = !DILocation(line: 8, column: 1, scope: !4)67