; ModuleID = 'u64_test.0.rs' target datalayout = "e-m:e-p:32:32-f64:32:64-v64:32:64-v128:32:128-a:0:32-n32-S32" target triple = "armv5tel-unknown-linux-gnu" %str_slice = type { i8*, i32 } %"2.core::fmt::Formatter" = type { i32, i32, i8, %"2.core::option::Option", %"2.core::option::Option", { i8*, void (i8*)** }, %"2.core::slice::Iter", { %"2.core::fmt::ArgumentV1"*, i32 } } %"2.core::option::Option" = type { i32, [0 x i32], [1 x i32] } %"2.core::slice::Iter" = type { %"2.core::fmt::ArgumentV1"*, %"2.core::fmt::ArgumentV1"*, %"2.core::marker::PhantomData<&'static core::fmt::ArgumentV1>" } %"2.core::fmt::ArgumentV1" = type { %"2.core::fmt::Void"*, i8 (%"2.core::fmt::Void"*, %"2.core::fmt::Formatter"*)* } %"2.core::fmt::Void" = type {} %"2.core::marker::PhantomData<&'static core::fmt::ArgumentV1>" = type {} %"2.core::fmt::Arguments" = type { { %str_slice*, i32 }, %"2.core::option::Option<&'static [core::fmt::rt::v1::Argument]>", { %"2.core::fmt::ArgumentV1"*, i32 } } %"2.core::option::Option<&'static [core::fmt::rt::v1::Argument]>" = type { { %"2.core::fmt::rt::v1::Argument"*, i32 } } %"2.core::fmt::rt::v1::Argument" = type { %"2.core::fmt::rt::v1::Position", %"2.core::fmt::rt::v1::FormatSpec" } %"2.core::fmt::rt::v1::Position" = type { i32, [0 x i32], [1 x i32] } %"2.core::fmt::rt::v1::FormatSpec" = type { i32, i8, i32, %"2.core::fmt::rt::v1::Count", %"2.core::fmt::rt::v1::Count" } %"2.core::fmt::rt::v1::Count" = type { i32, [0 x i32], [1 x i32] } @const3342 = internal unnamed_addr constant i64 -3750763034362895579, align 4 @const3350 = internal unnamed_addr constant i64 10, align 4 @const3351 = internal unnamed_addr constant i64 1099511628211, align 4 @const3352 = internal unnamed_addr constant i64 50, align 4 @const3353 = internal unnamed_addr constant i64 60, align 4 @const3359 = internal unnamed_addr constant { { i8*, i8* } } zeroinitializer, align 4 @_ZN4main15__STATIC_FMTSTR20h165176db2ea2b17e7aaE = internal constant { %str_slice*, i32 } { %str_slice* getelementptr inbounds ([2 x %str_slice], [2 x %str_slice]* @ref3371, i32 0, i32 0), i32 2 }, align 4 @const3368 = internal unnamed_addr constant i8 (i64*, %"2.core::fmt::Formatter"*)* @_ZN3fmt3num16u64.fmt..Display3fmt20hdd1ea54454c533d9aRVE, align 4 @__rustc_debug_gdb_scripts_section__ = linkonce_odr unnamed_addr constant [34 x i8] c"\01gdb_load_rust_pretty_printers.py\00", section ".debug_gdb_scripts", align 1 @str3369 = internal constant [14 x i8] c"Hello, world! " @str3370 = internal constant [1 x i8] c"\0A" @ref3371 = internal unnamed_addr constant [2 x %str_slice] [%str_slice { i8* getelementptr inbounds ([14 x i8], [14 x i8]* @str3369, i32 0, i32 0), i32 14 }, %str_slice { i8* getelementptr inbounds ([1 x i8], [1 x i8]* @str3370, i32 0, i32 0), i32 1 }], align 4 ; Function Attrs: uwtable define internal void @_ZN4main20h047a95c94fb0293deaaE() unnamed_addr #0 !dbg !168 { entry-block: %h = alloca i64 %0 = alloca i64 %1 = alloca i64 %2 = alloca i64 %3 = alloca %"2.core::fmt::Arguments" %4 = alloca { %str_slice*, i32 } %5 = alloca [1 x %"2.core::fmt::ArgumentV1"] %6 = alloca { i64* } %match = alloca { i64* } %7 = bitcast { i64* }* %match to i8* call void @llvm.memset.p0i8.i32(i8* %7, i8 29, i32 4, i32 4, i1 false) %__llmatch = alloca i64** %__arg0 = alloca i64* %__coerce_target = alloca { %"2.core::fmt::ArgumentV1"*, i32 } store i64 -3750763034362895579, i64* %h, align 4, !dbg !201 call void @llvm.dbg.declare(metadata i64* %h, metadata !203, metadata !204), !dbg !201 %8 = load i64, i64* %h, align 4, !dbg !205 %9 = xor i64 %8, 10, !dbg !205 %10 = call i64 @_ZN3num3u6412wrapping_mul20hf7a2cd49e069fbb8IQjE(i64 %9, i64 1099511628211), !dbg !205 store i64 %10, i64* %0, align 4, !dbg !205 %11 = load i64, i64* %0, align 4, !dbg !205 store i64 %11, i64* %h, align 4, !dbg !205 %12 = load i64, i64* %h, align 4, !dbg !206 %13 = xor i64 %12, 50, !dbg !206 %14 = call i64 @_ZN3num3u6412wrapping_mul20hf7a2cd49e069fbb8IQjE(i64 %13, i64 1099511628211), !dbg !206 store i64 %14, i64* %1, align 4, !dbg !206 %15 = load i64, i64* %1, align 4, !dbg !206 store i64 %15, i64* %h, align 4, !dbg !206 %16 = load i64, i64* %h, align 4, !dbg !207 %17 = xor i64 %16, 60, !dbg !207 %18 = call i64 @_ZN3num3u6412wrapping_mul20hf7a2cd49e069fbb8IQjE(i64 %17, i64 1099511628211), !dbg !207 store i64 %18, i64* %2, align 4, !dbg !207 %19 = load i64, i64* %2, align 4, !dbg !207 store i64 %19, i64* %h, align 4, !dbg !207 %20 = bitcast { %str_slice*, i32 }* %4 to i8*, !dbg !208 call void @llvm.memcpy.p0i8.p0i8.i32(i8* %20, i8* bitcast ({ %str_slice*, i32 }* @_ZN4main15__STATIC_FMTSTR20h165176db2ea2b17e7aaE to i8*), i32 8, i32 4, i1 false) %21 = getelementptr inbounds { %str_slice*, i32 }, { %str_slice*, i32 }* %4, i32 0, i32 0 %22 = load %str_slice*, %str_slice** %21 %23 = getelementptr inbounds { %str_slice*, i32 }, { %str_slice*, i32 }* %4, i32 0, i32 1 %24 = load i32, i32* %23 %25 = getelementptr inbounds { i64* }, { i64* }* %6, i32 0, i32 0, !dbg !210 store i64* %h, i64** %25, align 4, !dbg !211 %26 = bitcast { i64* }* %6 to i32*, !dbg !211 %27 = load i32, i32* %26, align 4, !dbg !211 %28 = bitcast { i64* }* %match to i32* store i32 %27, i32* %28, align 4 %29 = getelementptr inbounds { i64* }, { i64* }* %match, i32 0, i32 0 store i64** %29, i64*** %__llmatch br label %case_body case_body: ; preds = %entry-block %30 = load i64**, i64*** %__llmatch %31 = load i64*, i64** %30, align 4, !nonnull !121 store i64* %31, i64** %__arg0, align 4 call void @llvm.dbg.declare(metadata i64** %__arg0, metadata !212, metadata !204), !dbg !214 %32 = getelementptr inbounds [1 x %"2.core::fmt::ArgumentV1"], [1 x %"2.core::fmt::ArgumentV1"]* %5, i32 0, i32 0, !dbg !215 %33 = getelementptr inbounds %"2.core::fmt::ArgumentV1", %"2.core::fmt::ArgumentV1"* %32, i32 0, !dbg !215 %34 = load i64*, i64** %__arg0, align 4, !dbg !216, !nonnull !121 call void @"_ZN3fmt24ArgumentV1$LT$$u27$a$GT$3new20h8316778553630260430E"(%"2.core::fmt::ArgumentV1"* noalias nocapture sret dereferenceable(8) %33, i64* noalias readonly dereferenceable(8) %34, i8 (i64*, %"2.core::fmt::Formatter"*)* @_ZN3fmt3num16u64.fmt..Display3fmt20hdd1ea54454c533d9aRVE), !dbg !217 br label %join join: ; preds = %case_body %35 = bitcast [1 x %"2.core::fmt::ArgumentV1"]* %5 to %"2.core::fmt::ArgumentV1"* %36 = getelementptr inbounds { %"2.core::fmt::ArgumentV1"*, i32 }, { %"2.core::fmt::ArgumentV1"*, i32 }* %__coerce_target, i32 0, i32 0 store %"2.core::fmt::ArgumentV1"* %35, %"2.core::fmt::ArgumentV1"** %36 %37 = getelementptr inbounds { %"2.core::fmt::ArgumentV1"*, i32 }, { %"2.core::fmt::ArgumentV1"*, i32 }* %__coerce_target, i32 0, i32 1 store i32 1, i32* %37 %38 = getelementptr inbounds { %"2.core::fmt::ArgumentV1"*, i32 }, { %"2.core::fmt::ArgumentV1"*, i32 }* %__coerce_target, i32 0, i32 0 %39 = load %"2.core::fmt::ArgumentV1"*, %"2.core::fmt::ArgumentV1"** %38 %40 = getelementptr inbounds { %"2.core::fmt::ArgumentV1"*, i32 }, { %"2.core::fmt::ArgumentV1"*, i32 }* %__coerce_target, i32 0, i32 1 %41 = load i32, i32* %40 call void @"_ZN3fmt23Arguments$LT$$u27$a$GT$6new_v120h2e837e4d3972e9cbEIWE"(%"2.core::fmt::Arguments"* noalias nocapture sret dereferenceable(24) %3, %str_slice* noalias nonnull readonly %22, i32 %24, %"2.core::fmt::ArgumentV1"* noalias nonnull readonly %39, i32 %41), !dbg !218 call void @_ZN2io5stdio6_print20hf9b8c70e1722cbb6ybhE(%"2.core::fmt::Arguments"* noalias nocapture dereferenceable(24) %3), !dbg !218 ret void, !dbg !219 } ; Function Attrs: nounwind readnone declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 ; Function Attrs: inlinehint uwtable define internal i64 @_ZN3num3u6412wrapping_mul20hf7a2cd49e069fbb8IQjE(i64, i64) unnamed_addr #2 !dbg !173 { entry-block: %self = alloca i64 %rhs = alloca i64 store i64 %0, i64* %self, align 4 call void @llvm.dbg.declare(metadata i64* %self, metadata !220, metadata !204), !dbg !221 store i64 %1, i64* %rhs, align 4 call void @llvm.dbg.declare(metadata i64* %rhs, metadata !222, metadata !204), !dbg !221 %2 = load i64, i64* %self, align 4, !dbg !223 %3 = load i64, i64* %rhs, align 4, !dbg !223 %4 = mul i64 %2, %3, !dbg !223 ret i64 %4, !dbg !221 } declare void @_ZN2io5stdio6_print20hf9b8c70e1722cbb6ybhE(%"2.core::fmt::Arguments"* noalias nocapture dereferenceable(24)) unnamed_addr #3 ; Function Attrs: inlinehint uwtable define internal void @"_ZN3fmt23Arguments$LT$$u27$a$GT$6new_v120h2e837e4d3972e9cbEIWE"(%"2.core::fmt::Arguments"* noalias nocapture sret dereferenceable(24), %str_slice* noalias nonnull readonly, i32, %"2.core::fmt::ArgumentV1"* noalias nonnull readonly, i32) unnamed_addr #2 !dbg !180 { entry-block: %pieces = alloca { %str_slice*, i32 } %args = alloca { %"2.core::fmt::ArgumentV1"*, i32 } %5 = getelementptr inbounds { %str_slice*, i32 }, { %str_slice*, i32 }* %pieces, i32 0, i32 0 store %str_slice* %1, %str_slice** %5 %6 = getelementptr inbounds { %str_slice*, i32 }, { %str_slice*, i32 }* %pieces, i32 0, i32 1 store i32 %2, i32* %6 call void @llvm.dbg.declare(metadata { %str_slice*, i32 }* %pieces, metadata !226, metadata !204), !dbg !227 %7 = getelementptr inbounds { %"2.core::fmt::ArgumentV1"*, i32 }, { %"2.core::fmt::ArgumentV1"*, i32 }* %args, i32 0, i32 0 store %"2.core::fmt::ArgumentV1"* %3, %"2.core::fmt::ArgumentV1"** %7 %8 = getelementptr inbounds { %"2.core::fmt::ArgumentV1"*, i32 }, { %"2.core::fmt::ArgumentV1"*, i32 }* %args, i32 0, i32 1 store i32 %4, i32* %8 call void @llvm.dbg.declare(metadata { %"2.core::fmt::ArgumentV1"*, i32 }* %args, metadata !228, metadata !204), !dbg !229 %9 = getelementptr inbounds %"2.core::fmt::Arguments", %"2.core::fmt::Arguments"* %0, i32 0, i32 0, !dbg !230 %10 = bitcast { %str_slice*, i32 }* %pieces to i8*, !dbg !232 %11 = bitcast { %str_slice*, i32 }* %9 to i8*, !dbg !232 call void @llvm.memcpy.p0i8.p0i8.i32(i8* %11, i8* %10, i32 8, i32 4, i1 false) %12 = getelementptr inbounds %"2.core::fmt::Arguments", %"2.core::fmt::Arguments"* %0, i32 0, i32 1 %13 = bitcast %"2.core::option::Option<&'static [core::fmt::rt::v1::Argument]>"* %12 to { { i8*, i8* } }*, !dbg !233 %14 = bitcast { { i8*, i8* } }* %13 to i8*, !dbg !233 call void @llvm.memcpy.p0i8.p0i8.i32(i8* %14, i8* bitcast ({ { i8*, i8* } }* @const3359 to i8*), i32 8, i32 4, i1 false) %15 = getelementptr inbounds %"2.core::fmt::Arguments", %"2.core::fmt::Arguments"* %0, i32 0, i32 2 %16 = bitcast { %"2.core::fmt::ArgumentV1"*, i32 }* %args to i8*, !dbg !234 %17 = bitcast { %"2.core::fmt::ArgumentV1"*, i32 }* %15 to i8*, !dbg !234 call void @llvm.memcpy.p0i8.p0i8.i32(i8* %17, i8* %16, i32 8, i32 4, i1 false) ret void, !dbg !229 } ; Function Attrs: argmemonly nounwind declare void @llvm.memcpy.p0i8.p0i8.i32(i8* nocapture, i8* nocapture readonly, i32, i32, i1) #4 ; Function Attrs: argmemonly nounwind declare void @llvm.memset.p0i8.i32(i8* nocapture, i8, i32, i32, i1) #4 ; Function Attrs: uwtable define internal void @"_ZN3fmt24ArgumentV1$LT$$u27$a$GT$3new20h8316778553630260430E"(%"2.core::fmt::ArgumentV1"* noalias nocapture sret dereferenceable(8), i64* noalias readonly dereferenceable(8), i8 (i64*, %"2.core::fmt::Formatter"*)*) unnamed_addr #0 !dbg !186 { entry-block: %x = alloca i64* %f = alloca i8 (i64*, %"2.core::fmt::Formatter"*)* store i64* %1, i64** %x, align 4 call void @llvm.dbg.declare(metadata i64** %x, metadata !235, metadata !204), !dbg !236 store i8 (i64*, %"2.core::fmt::Formatter"*)* %2, i8 (i64*, %"2.core::fmt::Formatter"*)** %f, align 4 call void @llvm.dbg.declare(metadata i8 (i64*, %"2.core::fmt::Formatter"*)** %f, metadata !237, metadata !204), !dbg !238 %3 = getelementptr inbounds %"2.core::fmt::ArgumentV1", %"2.core::fmt::ArgumentV1"* %0, i32 0, i32 1, !dbg !239 %4 = load i8 (i64*, %"2.core::fmt::Formatter"*)*, i8 (i64*, %"2.core::fmt::Formatter"*)** %f, align 4, !dbg !242 %5 = bitcast i8 (i64*, %"2.core::fmt::Formatter"*)* %4 to i8 (%"2.core::fmt::Void"*, %"2.core::fmt::Formatter"*)*, !dbg !242 store i8 (%"2.core::fmt::Void"*, %"2.core::fmt::Formatter"*)* %5, i8 (%"2.core::fmt::Void"*, %"2.core::fmt::Formatter"*)** %3, !dbg !242 %6 = getelementptr inbounds %"2.core::fmt::ArgumentV1", %"2.core::fmt::ArgumentV1"* %0, i32 0, i32 0, !dbg !242 %7 = load i64*, i64** %x, align 4, !dbg !243, !nonnull !121 %8 = bitcast i64* %7 to %"2.core::fmt::Void"*, !dbg !243 store %"2.core::fmt::Void"* %8, %"2.core::fmt::Void"** %6, !dbg !243 ret void, !dbg !238 } declare i8 @_ZN3fmt3num16u64.fmt..Display3fmt20hdd1ea54454c533d9aRVE(i64* noalias readonly dereferenceable(8), %"2.core::fmt::Formatter"* dereferenceable(52)) unnamed_addr #3 define i32 @main(i32, i8**) unnamed_addr { top: %2 = load volatile i8, i8* getelementptr inbounds ([34 x i8], [34 x i8]* @__rustc_debug_gdb_scripts_section__, i32 0, i32 0), align 1 %3 = call i32 @_ZN2rt10lang_start20hd7601cdb70577b1dWSyE(i8* bitcast (void ()* @_ZN4main20h047a95c94fb0293deaaE to i8*), i32 %0, i8** %1) ret i32 %3 } declare i32 @_ZN2rt10lang_start20hd7601cdb70577b1dWSyE(i8*, i32, i8**) unnamed_addr #3 attributes #0 = { uwtable "no-frame-pointer-elim"="true" } attributes #1 = { nounwind readnone } attributes #2 = { inlinehint uwtable "no-frame-pointer-elim"="true" } attributes #3 = { "no-frame-pointer-elim"="true" } attributes #4 = { argmemonly nounwind } !llvm.dbg.cu = !{!0} !llvm.module.flags = !{!200} !0 = distinct !DICompileUnit(language: 36864, file: !1, producer: "rustc version 1.8.0-dev (15611f75c 2016-02-19)", isOptimized: false, runtimeVersion: 0, emissionKind: 1, enums: !2, retainedTypes: !35, subprograms: !167, globals: !196) !1 = !DIFile(filename: "./src/main.rs", directory: "/home/linus/u64-test") !2 = !{!3, !12, !19, !25, !30} !3 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Position", scope: !4, baseType: !8, size: 32, align: 32, elements: !9) !4 = !DINamespace(name: "v1", scope: !5) !5 = !DINamespace(name: "rt", scope: !6) !6 = !DINamespace(name: "fmt", scope: !7) !7 = !DINamespace(name: "core", scope: null) !8 = !DIBasicType(name: "u32", size: 32, align: 32, encoding: DW_ATE_unsigned) !9 = !{!10, !11} !10 = !DIEnumerator(name: "Next", value: 0) !11 = !DIEnumerator(name: "At", value: 1) !12 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Alignment", scope: !4, baseType: !13, size: 8, align: 8, elements: !14) !13 = !DIBasicType(name: "u8", size: 8, align: 8, encoding: DW_ATE_unsigned) !14 = !{!15, !16, !17, !18} !15 = !DIEnumerator(name: "Left", value: 0) !16 = !DIEnumerator(name: "Right", value: 1) !17 = !DIEnumerator(name: "Center", value: 2) !18 = !DIEnumerator(name: "Unknown", value: 3) !19 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Count", scope: !4, baseType: !8, size: 32, align: 32, elements: !20) !20 = !{!21, !22, !23, !24} !21 = !DIEnumerator(name: "Is", value: 0) !22 = !DIEnumerator(name: "Param", value: 1) !23 = !DIEnumerator(name: "NextParam", value: 2) !24 = !DIEnumerator(name: "Implied", value: 3) !25 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Result", scope: !26, baseType: !13, size: 8, align: 8, elements: !27) !26 = !DINamespace(name: "result", scope: !7) !27 = !{!28, !29} !28 = !DIEnumerator(name: "Ok", value: 0) !29 = !DIEnumerator(name: "Err", value: 1) !30 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Option", scope: !31, baseType: !8, size: 32, align: 32, elements: !32) !31 = !DINamespace(name: "option", scope: !7) !32 = !{!33, !34} !33 = !DIEnumerator(name: "None", value: 0) !34 = !DIEnumerator(name: "Some", value: 1) !35 = !{!36, !41, !47, !52, !56, !59, !63, !67, !70, !74, !82, !88, !92, !96, !99, !102, !107, !120, !115, !122, !127, !131, !132, !142, !146, !149, !153, !154, !161, !163} !36 = !DICompositeType(tag: DW_TAG_structure_type, name: "Arguments", scope: !6, size: 192, align: 32, elements: !37, identifier: "{struct 9dfe89e75913eb03/8833}") !37 = !{!38, !39, !40} !38 = !DIDerivedType(tag: DW_TAG_member, name: "pieces", scope: !"{struct 9dfe89e75913eb03/8833}", baseType: !"{&{[]{&{str}}}}", size: 64, align: 32) !39 = !DIDerivedType(tag: DW_TAG_member, name: "fmt", scope: !"{struct 9dfe89e75913eb03/8833}", baseType: !"{enum 9dfe89e75913eb03/748a<{&{[]{struct 9dfe89e75913eb03/8783}}},>}", size: 64, align: 32, offset: 64) !40 = !DIDerivedType(tag: DW_TAG_member, name: "args", scope: !"{struct 9dfe89e75913eb03/8833}", baseType: !"{&{[]{struct 9dfe89e75913eb03/8805}}}", size: 64, align: 32, offset: 128) !41 = !DICompositeType(tag: DW_TAG_structure_type, name: "&str", size: 64, align: 32, elements: !42, identifier: "{&{str}}") !42 = !{!43, !45} !43 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !"{&{str}}", baseType: !44, size: 32, align: 32) !44 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const u8", baseType: !13, size: 32, align: 32) !45 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !"{&{str}}", baseType: !46, size: 32, align: 32, offset: 32) !46 = !DIBasicType(name: "usize", size: 32, align: 32, encoding: DW_ATE_unsigned) !47 = !DICompositeType(tag: DW_TAG_structure_type, name: "&[&str]", size: 64, align: 32, elements: !48, identifier: "{&{[]{&{str}}}}") !48 = !{!49, !51} !49 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !"{&{[]{&{str}}}}", baseType: !50, size: 32, align: 32) !50 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const &str", baseType: !"{&{str}}", size: 32, align: 32) !51 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !"{&{[]{&{str}}}}", baseType: !46, size: 32, align: 32, offset: 32) !52 = !DICompositeType(tag: DW_TAG_union_type, name: "Option<&[core::fmt::rt::v1::Argument]>", scope: !31, file: !53, size: 64, align: 32, elements: !54, identifier: "{enum 9dfe89e75913eb03/748a<{&{[]{struct 9dfe89e75913eb03/8783}}},>}") !53 = !DIFile(filename: "", directory: "") !54 = !{!55} !55 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENCODED$ENUM$0$0$None", scope: !"{enum 9dfe89e75913eb03/748a<{&{[]{struct 9dfe89e75913eb03/8783}}},>}", baseType: !"{enum 9dfe89e75913eb03/748a<{&{[]{struct 9dfe89e75913eb03/8783}}},>}::Some", size: 64, align: 32) !56 = !DICompositeType(tag: DW_TAG_structure_type, name: "Some", scope: !31, size: 64, align: 32, elements: !57, identifier: "{enum 9dfe89e75913eb03/748a<{&{[]{struct 9dfe89e75913eb03/8783}}},>}::Some") !57 = !{!58} !58 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !"{enum 9dfe89e75913eb03/748a<{&{[]{struct 9dfe89e75913eb03/8783}}},>}::Some", baseType: !"{&{[]{struct 9dfe89e75913eb03/8783}}}", size: 64, align: 32) !59 = !DICompositeType(tag: DW_TAG_structure_type, name: "Argument", scope: !4, size: 288, align: 32, elements: !60, identifier: "{struct 9dfe89e75913eb03/8783}") !60 = !{!61, !62} !61 = !DIDerivedType(tag: DW_TAG_member, name: "position", scope: !"{struct 9dfe89e75913eb03/8783}", baseType: !"{enum 9dfe89e75913eb03/87bc}", size: 64, align: 32) !62 = !DIDerivedType(tag: DW_TAG_member, name: "format", scope: !"{struct 9dfe89e75913eb03/8783}", baseType: !"{struct 9dfe89e75913eb03/878c}", size: 224, align: 32, offset: 64) !63 = !DICompositeType(tag: DW_TAG_union_type, name: "Position", scope: !4, file: !53, size: 64, align: 32, elements: !64, identifier: "{enum 9dfe89e75913eb03/87bc}") !64 = !{!65, !66} !65 = !DIDerivedType(tag: DW_TAG_member, scope: !"{enum 9dfe89e75913eb03/87bc}", baseType: !"{enum 9dfe89e75913eb03/87bc}::Next", size: 32, align: 32) !66 = !DIDerivedType(tag: DW_TAG_member, scope: !"{enum 9dfe89e75913eb03/87bc}", baseType: !"{enum 9dfe89e75913eb03/87bc}::At", size: 64, align: 32) !67 = !DICompositeType(tag: DW_TAG_structure_type, name: "Next", scope: !4, size: 32, align: 32, elements: !68, identifier: "{enum 9dfe89e75913eb03/87bc}::Next") !68 = !{!69} !69 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !"{enum 9dfe89e75913eb03/87bc}::Next", baseType: !3, size: 32, align: 32) !70 = !DICompositeType(tag: DW_TAG_structure_type, name: "At", scope: !4, size: 64, align: 32, elements: !71, identifier: "{enum 9dfe89e75913eb03/87bc}::At") !71 = !{!72, !73} !72 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !"{enum 9dfe89e75913eb03/87bc}::At", baseType: !3, size: 32, align: 32) !73 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !"{enum 9dfe89e75913eb03/87bc}::At", baseType: !46, size: 32, align: 32, offset: 32) !74 = !DICompositeType(tag: DW_TAG_structure_type, name: "FormatSpec", scope: !4, size: 224, align: 32, elements: !75, identifier: "{struct 9dfe89e75913eb03/878c}") !75 = !{!76, !78, !79, !80, !81} !76 = !DIDerivedType(tag: DW_TAG_member, name: "fill", scope: !"{struct 9dfe89e75913eb03/878c}", baseType: !77, size: 32, align: 32) !77 = !DIBasicType(name: "char", size: 32, align: 32, encoding: DW_ATE_unsigned_char) !78 = !DIDerivedType(tag: DW_TAG_member, name: "align", scope: !"{struct 9dfe89e75913eb03/878c}", baseType: !12, size: 8, align: 8, offset: 32) !79 = !DIDerivedType(tag: DW_TAG_member, name: "flags", scope: !"{struct 9dfe89e75913eb03/878c}", baseType: !8, size: 32, align: 32, offset: 64) !80 = !DIDerivedType(tag: DW_TAG_member, name: "precision", scope: !"{struct 9dfe89e75913eb03/878c}", baseType: !"{enum 9dfe89e75913eb03/87af}", size: 64, align: 32, offset: 96) !81 = !DIDerivedType(tag: DW_TAG_member, name: "width", scope: !"{struct 9dfe89e75913eb03/878c}", baseType: !"{enum 9dfe89e75913eb03/87af}", size: 64, align: 32, offset: 160) !82 = !DICompositeType(tag: DW_TAG_union_type, name: "Count", scope: !4, file: !53, size: 64, align: 32, elements: !83, identifier: "{enum 9dfe89e75913eb03/87af}") !83 = !{!84, !85, !86, !87} !84 = !DIDerivedType(tag: DW_TAG_member, scope: !"{enum 9dfe89e75913eb03/87af}", baseType: !"{enum 9dfe89e75913eb03/87af}::Is", size: 64, align: 32) !85 = !DIDerivedType(tag: DW_TAG_member, scope: !"{enum 9dfe89e75913eb03/87af}", baseType: !"{enum 9dfe89e75913eb03/87af}::Param", size: 64, align: 32) !86 = !DIDerivedType(tag: DW_TAG_member, scope: !"{enum 9dfe89e75913eb03/87af}", baseType: !"{enum 9dfe89e75913eb03/87af}::NextParam", size: 32, align: 32) !87 = !DIDerivedType(tag: DW_TAG_member, scope: !"{enum 9dfe89e75913eb03/87af}", baseType: !"{enum 9dfe89e75913eb03/87af}::Implied", size: 32, align: 32) !88 = !DICompositeType(tag: DW_TAG_structure_type, name: "Is", scope: !4, size: 64, align: 32, elements: !89, identifier: "{enum 9dfe89e75913eb03/87af}::Is") !89 = !{!90, !91} !90 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !"{enum 9dfe89e75913eb03/87af}::Is", baseType: !19, size: 32, align: 32) !91 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !"{enum 9dfe89e75913eb03/87af}::Is", baseType: !46, size: 32, align: 32, offset: 32) !92 = !DICompositeType(tag: DW_TAG_structure_type, name: "Param", scope: !4, size: 64, align: 32, elements: !93, identifier: "{enum 9dfe89e75913eb03/87af}::Param") !93 = !{!94, !95} !94 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !"{enum 9dfe89e75913eb03/87af}::Param", baseType: !19, size: 32, align: 32) !95 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !"{enum 9dfe89e75913eb03/87af}::Param", baseType: !46, size: 32, align: 32, offset: 32) !96 = !DICompositeType(tag: DW_TAG_structure_type, name: "NextParam", scope: !4, size: 32, align: 32, elements: !97, identifier: "{enum 9dfe89e75913eb03/87af}::NextParam") !97 = !{!98} !98 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !"{enum 9dfe89e75913eb03/87af}::NextParam", baseType: !19, size: 32, align: 32) !99 = !DICompositeType(tag: DW_TAG_structure_type, name: "Implied", scope: !4, size: 32, align: 32, elements: !100, identifier: "{enum 9dfe89e75913eb03/87af}::Implied") !100 = !{!101} !101 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !"{enum 9dfe89e75913eb03/87af}::Implied", baseType: !19, size: 32, align: 32) !102 = !DICompositeType(tag: DW_TAG_structure_type, name: "&[core::fmt::rt::v1::Argument]", size: 64, align: 32, elements: !103, identifier: "{&{[]{struct 9dfe89e75913eb03/8783}}}") !103 = !{!104, !106} !104 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !"{&{[]{struct 9dfe89e75913eb03/8783}}}", baseType: !105, size: 32, align: 32) !105 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const core::fmt::rt::v1::Argument", baseType: !"{struct 9dfe89e75913eb03/8783}", size: 32, align: 32) !106 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !"{&{[]{struct 9dfe89e75913eb03/8783}}}", baseType: !46, size: 32, align: 32, offset: 32) !107 = !DICompositeType(tag: DW_TAG_structure_type, name: "ArgumentV1", scope: !6, size: 64, align: 32, elements: !108, identifier: "{struct 9dfe89e75913eb03/8805}") !108 = !{!109, !111} !109 = !DIDerivedType(tag: DW_TAG_member, name: "value", scope: !"{struct 9dfe89e75913eb03/8805}", baseType: !110, size: 32, align: 32) !110 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::fmt::Void", baseType: !"{enum 9dfe89e75913eb03/8804}", size: 32, align: 32) !111 = !DIDerivedType(tag: DW_TAG_member, name: "formatter", scope: !"{struct 9dfe89e75913eb03/8805}", baseType: !112, size: 32, align: 32, offset: 32) !112 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "fn(&core::fmt::Void, &mut core::fmt::Formatter) -> core::result::Result<(), core::fmt::Error>", baseType: !113, size: 32, align: 32) !113 = !DISubroutineType(types: !114) !114 = !{!115, !110, !119} !115 = !DICompositeType(tag: DW_TAG_union_type, name: "Result<(), core::fmt::Error>", scope: !26, file: !53, size: 8, align: 8, elements: !116, identifier: "{enum 9dfe89e75913eb03/7609<{()},{struct 9dfe89e75913eb03/87c6},>}") !116 = !{!117, !118} !117 = !DIDerivedType(tag: DW_TAG_member, scope: !"{enum 9dfe89e75913eb03/7609<{()},{struct 9dfe89e75913eb03/87c6},>}", baseType: !"{enum 9dfe89e75913eb03/7609<{()},{struct 9dfe89e75913eb03/87c6},>}::Ok", size: 8, align: 8) !118 = !DIDerivedType(tag: DW_TAG_member, scope: !"{enum 9dfe89e75913eb03/7609<{()},{struct 9dfe89e75913eb03/87c6},>}", baseType: !"{enum 9dfe89e75913eb03/7609<{()},{struct 9dfe89e75913eb03/87c6},>}::Err", size: 8, align: 8) !119 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&mut core::fmt::Formatter", baseType: !"{struct 9dfe89e75913eb03/87fa}", size: 32, align: 32) !120 = !DICompositeType(tag: DW_TAG_union_type, name: "Void", scope: !6, file: !53, align: 8, elements: !121, identifier: "{enum 9dfe89e75913eb03/8804}") !121 = !{} !122 = !DICompositeType(tag: DW_TAG_structure_type, name: "Ok", scope: !26, size: 8, align: 8, elements: !123, identifier: "{enum 9dfe89e75913eb03/7609<{()},{struct 9dfe89e75913eb03/87c6},>}::Ok") !123 = !{!124, !125} !124 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !"{enum 9dfe89e75913eb03/7609<{()},{struct 9dfe89e75913eb03/87c6},>}::Ok", baseType: !25, size: 8, align: 8) !125 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !"{enum 9dfe89e75913eb03/7609<{()},{struct 9dfe89e75913eb03/87c6},>}::Ok", baseType: !126, align: 8, offset: 8) !126 = !DIBasicType(name: "()", align: 8, encoding: DW_ATE_unsigned) !127 = !DICompositeType(tag: DW_TAG_structure_type, name: "Err", scope: !26, size: 8, align: 8, elements: !128, identifier: "{enum 9dfe89e75913eb03/7609<{()},{struct 9dfe89e75913eb03/87c6},>}::Err") !128 = !{!129, !130} !129 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !"{enum 9dfe89e75913eb03/7609<{()},{struct 9dfe89e75913eb03/87c6},>}::Err", baseType: !25, size: 8, align: 8) !130 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !"{enum 9dfe89e75913eb03/7609<{()},{struct 9dfe89e75913eb03/87c6},>}::Err", baseType: !"{struct 9dfe89e75913eb03/87c6}", align: 8, offset: 8) !131 = !DICompositeType(tag: DW_TAG_structure_type, name: "Error", scope: !6, align: 8, elements: !121, identifier: "{struct 9dfe89e75913eb03/87c6}") !132 = !DICompositeType(tag: DW_TAG_structure_type, name: "Formatter", scope: !6, size: 416, align: 32, elements: !133, identifier: "{struct 9dfe89e75913eb03/87fa}") !133 = !{!134, !135, !136, !137, !138, !139, !140, !141} !134 = !DIDerivedType(tag: DW_TAG_member, name: "flags", scope: !"{struct 9dfe89e75913eb03/87fa}", baseType: !8, size: 32, align: 32) !135 = !DIDerivedType(tag: DW_TAG_member, name: "fill", scope: !"{struct 9dfe89e75913eb03/87fa}", baseType: !77, size: 32, align: 32, offset: 32) !136 = !DIDerivedType(tag: DW_TAG_member, name: "align", scope: !"{struct 9dfe89e75913eb03/87fa}", baseType: !12, size: 8, align: 8, offset: 64) !137 = !DIDerivedType(tag: DW_TAG_member, name: "width", scope: !"{struct 9dfe89e75913eb03/87fa}", baseType: !"{enum 9dfe89e75913eb03/748a<{usize},>}", size: 64, align: 32, offset: 96) !138 = !DIDerivedType(tag: DW_TAG_member, name: "precision", scope: !"{struct 9dfe89e75913eb03/87fa}", baseType: !"{enum 9dfe89e75913eb03/748a<{usize},>}", size: 64, align: 32, offset: 160) !139 = !DIDerivedType(tag: DW_TAG_member, name: "buf", scope: !"{struct 9dfe89e75913eb03/87fa}", baseType: !"{&mut{trait 9dfe89e75913eb03/87d1}}", size: 64, align: 32, offset: 224) !140 = !DIDerivedType(tag: DW_TAG_member, name: "curarg", scope: !"{struct 9dfe89e75913eb03/87fa}", baseType: !"{struct 9dfe89e75913eb03/78d7<{struct 9dfe89e75913eb03/8805},>}", size: 64, align: 32, offset: 288) !141 = !DIDerivedType(tag: DW_TAG_member, name: "args", scope: !"{struct 9dfe89e75913eb03/87fa}", baseType: !"{&{[]{struct 9dfe89e75913eb03/8805}}}", size: 64, align: 32, offset: 352) !142 = !DICompositeType(tag: DW_TAG_union_type, name: "Option", scope: !31, file: !53, size: 64, align: 32, elements: !143, identifier: "{enum 9dfe89e75913eb03/748a<{usize},>}") !143 = !{!144, !145} !144 = !DIDerivedType(tag: DW_TAG_member, scope: !"{enum 9dfe89e75913eb03/748a<{usize},>}", baseType: !"{enum 9dfe89e75913eb03/748a<{usize},>}::None", size: 32, align: 32) !145 = !DIDerivedType(tag: DW_TAG_member, scope: !"{enum 9dfe89e75913eb03/748a<{usize},>}", baseType: !"{enum 9dfe89e75913eb03/748a<{usize},>}::Some", size: 64, align: 32) !146 = !DICompositeType(tag: DW_TAG_structure_type, name: "None", scope: !31, size: 32, align: 32, elements: !147, identifier: "{enum 9dfe89e75913eb03/748a<{usize},>}::None") !147 = !{!148} !148 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !"{enum 9dfe89e75913eb03/748a<{usize},>}::None", baseType: !30, size: 32, align: 32) !149 = !DICompositeType(tag: DW_TAG_structure_type, name: "Some", scope: !31, size: 64, align: 32, elements: !150, identifier: "{enum 9dfe89e75913eb03/748a<{usize},>}::Some") !150 = !{!151, !152} !151 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !"{enum 9dfe89e75913eb03/748a<{usize},>}::Some", baseType: !30, size: 32, align: 32) !152 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !"{enum 9dfe89e75913eb03/748a<{usize},>}::Some", baseType: !46, size: 32, align: 32, offset: 32) !153 = !DICompositeType(tag: DW_TAG_structure_type, name: "&mut Write", scope: !6, size: 64, align: 32, elements: !121, identifier: "{&mut{trait 9dfe89e75913eb03/87d1}}") !154 = !DICompositeType(tag: DW_TAG_structure_type, name: "Iter", scope: !155, size: 64, align: 32, elements: !156, identifier: "{struct 9dfe89e75913eb03/78d7<{struct 9dfe89e75913eb03/8805},>}") !155 = !DINamespace(name: "slice", scope: !7) !156 = !{!157, !159, !160} !157 = !DIDerivedType(tag: DW_TAG_member, name: "ptr", scope: !"{struct 9dfe89e75913eb03/78d7<{struct 9dfe89e75913eb03/8805},>}", baseType: !158, size: 32, align: 32) !158 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const core::fmt::ArgumentV1", baseType: !"{struct 9dfe89e75913eb03/8805}", size: 32, align: 32) !159 = !DIDerivedType(tag: DW_TAG_member, name: "end", scope: !"{struct 9dfe89e75913eb03/78d7<{struct 9dfe89e75913eb03/8805},>}", baseType: !158, size: 32, align: 32, offset: 32) !160 = !DIDerivedType(tag: DW_TAG_member, name: "_marker", scope: !"{struct 9dfe89e75913eb03/78d7<{struct 9dfe89e75913eb03/8805},>}", baseType: !"{struct 9dfe89e75913eb03/336e<{&{struct 9dfe89e75913eb03/8805}},>}", align: 8, offset: 64) !161 = !DICompositeType(tag: DW_TAG_structure_type, name: "PhantomData<&core::fmt::ArgumentV1>", scope: !162, align: 8, elements: !121, identifier: "{struct 9dfe89e75913eb03/336e<{&{struct 9dfe89e75913eb03/8805}},>}") !162 = !DINamespace(name: "marker", scope: !7) !163 = !DICompositeType(tag: DW_TAG_structure_type, name: "&[core::fmt::ArgumentV1]", size: 64, align: 32, elements: !164, identifier: "{&{[]{struct 9dfe89e75913eb03/8805}}}") !164 = !{!165, !166} !165 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !"{&{[]{struct 9dfe89e75913eb03/8805}}}", baseType: !158, size: 32, align: 32) !166 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !"{&{[]{struct 9dfe89e75913eb03/8805}}}", baseType: !46, size: 32, align: 32, offset: 32) !167 = !{!168, !173, !180, !186} !168 = distinct !DISubprogram(name: "main", linkageName: "_ZN8u64_test4mainE", scope: !170, file: !169, line: 2, type: !171, isLocal: true, isDefinition: true, scopeLine: 2, flags: DIFlagPrototyped, isOptimized: false, templateParams: !121, variables: !121) !169 = !DIFile(filename: "src/main.rs", directory: "/home/linus/u64-test") !170 = !DINamespace(name: "u64_test", scope: null) !171 = !DISubroutineType(types: !172) !172 = !{null} !173 = distinct !DISubprogram(name: "wrapping_mul", linkageName: "_ZN8u64_test3num3u6412wrapping_mulE", scope: !175, file: !174, line: 1709, type: !177, isLocal: true, isDefinition: true, scopeLine: 1709, flags: DIFlagPrototyped, isOptimized: false, templateParams: !121, variables: !121) !174 = !DIFile(filename: "src/libcore/num/mod.rs", directory: "/home/linus/u64-test") !175 = !DINamespace(name: "u64", scope: !176) !176 = !DINamespace(name: "num", scope: !170) !177 = !DISubroutineType(types: !178) !178 = !{!179, !179, !179} !179 = !DIBasicType(name: "u64", size: 64, align: 32, encoding: DW_ATE_unsigned) !180 = distinct !DISubprogram(name: "new_v1", linkageName: "_ZN8u64_test3fmt13Arguments<'a>6new_v1E", scope: !182, file: !181, line: 240, type: !184, isLocal: true, isDefinition: true, scopeLine: 241, flags: DIFlagPrototyped, isOptimized: false, templateParams: !121, variables: !121) !181 = !DIFile(filename: "src/libcore/fmt/mod.rs", directory: "/home/linus/u64-test") !182 = !DINamespace(name: "Arguments<'a>", scope: !183) !183 = !DINamespace(name: "fmt", scope: !170) !184 = !DISubroutineType(types: !185) !185 = !{!36, !47, !163} !186 = distinct !DISubprogram(name: "new", linkageName: "_ZN8u64_test3fmt14ArgumentV1<'a>8newE", scope: !187, file: !181, line: 203, type: !188, isLocal: true, isDefinition: true, scopeLine: 204, flags: DIFlagPrototyped, isOptimized: false, templateParams: !194, variables: !121) !187 = !DINamespace(name: "ArgumentV1<'a>", scope: !183) !188 = !DISubroutineType(types: !189) !189 = !{!107, !190, !191} !190 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&u64", baseType: !179, size: 32, align: 32) !191 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "fn(&u64, &mut core::fmt::Formatter) -> core::result::Result<(), core::fmt::Error>", baseType: !192, size: 32, align: 32) !192 = !DISubroutineType(types: !193) !193 = !{!115, !190, !119} !194 = !{!195} !195 = !DITemplateTypeParameter(name: "T", type: !179) !196 = !{!197} !197 = !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN8u64_test4main15__STATIC_FMTSTRE", scope: !198, file: !199, line: 3, type: !"{&{[]{&{str}}}}", isLocal: true, isDefinition: true, variable: { %str_slice*, i32 }* @_ZN4main15__STATIC_FMTSTR20h165176db2ea2b17e7aaE) !198 = !DINamespace(name: "main", scope: !170) !199 = !DIFile(filename: "", directory: "/home/linus/u64-test") !200 = !{i32 2, !"Debug Info Version", i32 3} !201 = !DILocation(line: 4, scope: !202) !202 = distinct !DILexicalBlock(scope: !168, file: !169, line: 2, column: 10) !203 = !DILocalVariable(name: "h", scope: !202, file: !169, line: 4, type: !179) !204 = !DIExpression() !205 = !DILocation(line: 5, scope: !202) !206 = !DILocation(line: 6, scope: !202) !207 = !DILocation(line: 7, scope: !202) !208 = !DILocation(line: 3, scope: !209) !209 = distinct !DILexicalBlock(scope: !202, file: !199, line: 3, column: 10) !210 = !DILocation(line: 3, scope: !202) !211 = !DILocation(line: 8, scope: !202) !212 = !DILocalVariable(name: "__arg0", scope: !213, file: !169, line: 1, type: !190) !213 = distinct !DILexicalBlock(scope: !202, file: !199, line: 3, column: 10) !214 = !DILocation(line: 1, scope: !213) !215 = !DILocation(line: 3, scope: !213) !216 = !DILocation(line: 8, scope: !213) !217 = !DILocation(line: 2, scope: !213) !218 = !DILocation(line: 2, scope: !202) !219 = !DILocation(line: 9, scope: !168) !220 = !DILocalVariable(name: "self", arg: 1, scope: !173, file: !174, line: 1709, type: !179) !221 = !DILocation(line: 1709, scope: !173) !222 = !DILocalVariable(name: "rhs", arg: 2, scope: !173, file: !174, line: 1709, type: !179) !223 = !DILocation(line: 1711, scope: !224) !224 = distinct !DILexicalBlock(scope: !225, file: !174, line: 1710, column: 12) !225 = distinct !DILexicalBlock(scope: !173, file: !174, line: 1709, column: 53) !226 = !DILocalVariable(name: "pieces", arg: 1, scope: !180, file: !181, line: 240, type: !"{&{[]{&{str}}}}") !227 = !DILocation(line: 240, scope: !180) !228 = !DILocalVariable(name: "args", arg: 2, scope: !180, file: !181, line: 241, type: !"{&{[]{struct 9dfe89e75913eb03/8805}}}") !229 = !DILocation(line: 241, scope: !180) !230 = !DILocation(line: 242, scope: !231) !231 = distinct !DILexicalBlock(scope: !180, file: !181, line: 241, column: 63) !232 = !DILocation(line: 243, scope: !231) !233 = !DILocation(line: 244, scope: !231) !234 = !DILocation(line: 245, scope: !231) !235 = !DILocalVariable(name: "x", arg: 1, scope: !186, file: !181, line: 203, type: !190) !236 = !DILocation(line: 203, scope: !186) !237 = !DILocalVariable(name: "f", arg: 2, scope: !186, file: !181, line: 204, type: !191) !238 = !DILocation(line: 204, scope: !186) !239 = !DILocation(line: 206, scope: !240) !240 = distinct !DILexicalBlock(scope: !241, file: !181, line: 205, column: 8) !241 = distinct !DILexicalBlock(scope: !186, file: !181, line: 204, column: 77) !242 = !DILocation(line: 207, scope: !240) !243 = !DILocation(line: 208, scope: !240)