Skip to content

Instantly share code, notes, and snippets.

@pepyakin
Last active November 15, 2017 13:31
Show Gist options
  • Save pepyakin/3fb1970f67a0e3af8597722f661f242d to your computer and use it in GitHub Desktop.
Save pepyakin/3fb1970f67a0e3af8597722f661f242d to your computer and use it in GitHub Desktop.
rustc 1.21.0-nightly (230a379a4 2017-08-18)
; ModuleID = 'suicidal.cgu-0.rs'
source_filename = "suicidal.cgu-0.rs"
target datalayout = "e-p:32:32-i64:64-v128:32:128-n32-S128"
target triple = "asmjs-unknown-emscripten"
%str_slice = type { i8*, i32 }
%"core::fmt::Write::write_fmt::Adapter<string::String>" = type { %"alloc::string::String"*, [0 x i8] }
%"alloc::string::String" = type { %"alloc::vec::Vec<u8>", [0 x i8] }
%"alloc::vec::Vec<u8>" = type { %"alloc::raw_vec::RawVec<u8, alloc::heap::Heap>", [0 x i8], i32, [0 x i8] }
%"alloc::raw_vec::RawVec<u8, alloc::heap::Heap>" = type { %"core::ptr::Unique<u8>", [0 x i8], i32, [0 x i8], %"alloc::heap::Heap", [0 x i8] }
%"core::ptr::Unique<u8>" = type { %"core::nonzero::NonZero<*const u8>", [0 x i8], %"core::marker::PhantomData<u8>", [0 x i8] }
%"core::nonzero::NonZero<*const u8>" = type { i8*, [0 x i8] }
%"core::marker::PhantomData<u8>" = type {}
%"alloc::heap::Heap" = type {}
%"core::fmt::Arguments" = type { { %str_slice*, i32 }, [0 x i8], %"core::option::Option<&[core::fmt::rt::v1::Argument]>", [0 x i8], { %"core::fmt::ArgumentV1"*, i32 }, [0 x i8] }
%"core::option::Option<&[core::fmt::rt::v1::Argument]>" = type { { %"core::fmt::rt::v1::Argument"*, i32 }, [0 x i8] }
%"core::fmt::rt::v1::Argument" = type { %"core::fmt::rt::v1::Position", [0 x i8], %"core::fmt::rt::v1::FormatSpec", [0 x i8] }
%"core::fmt::rt::v1::Position" = type { i32, [0 x i32], [1 x i32] }
%"core::fmt::rt::v1::FormatSpec" = type { i32, [0 x i8], i32, [0 x i8], %"core::fmt::rt::v1::Position", [0 x i8], %"core::fmt::rt::v1::Position", [0 x i8], i8, [3 x i8] }
%"core::fmt::ArgumentV1" = type { %"core::fmt::Void"*, [0 x i8], i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, [0 x i8] }
%"core::fmt::Void" = type { {}, [0 x i8] }
%"core::fmt::Formatter" = type { i32, [0 x i8], i32, [0 x i8], %"core::fmt::rt::v1::Position", [0 x i8], %"core::fmt::rt::v1::Position", [0 x i8], { i8*, void (i8*)** }, [0 x i8], %"core::slice::Iter<core::fmt::ArgumentV1>", [0 x i8], { %"core::fmt::ArgumentV1"*, i32 }, [0 x i8], i8, [3 x i8] }
%"core::slice::Iter<core::fmt::ArgumentV1>" = type { %"core::fmt::ArgumentV1"*, [0 x i8], %"core::fmt::ArgumentV1"*, [0 x i8], %"core::marker::PhantomData<u8>", [0 x i8] }
%"pwasm_std::wrapped::WrappedResult" = type { %"pwasm_std::wrapped::Descriptor"*, [0 x i8] }
%"pwasm_std::wrapped::Descriptor" = type { i8*, [0 x i8], i32, [0 x i8], i8*, [0 x i8], i32, [0 x i8] }
%"pwasm_std::wrapped::WrappedArgs" = type { %"pwasm_std::wrapped::Descriptor"*, [0 x i8] }
%"alloc::allocator::Layout" = type { i32, [0 x i8], i32, [0 x i8] }
%"core::slice::Iter<u8>" = type { i8*, [0 x i8], i8*, [0 x i8], %"core::marker::PhantomData<&u8>", [0 x i8] }
%"core::marker::PhantomData<&u8>" = type {}
%"core::result::Result<*mut u8, alloc::allocator::AllocErr>.14" = type { i32, [0 x i32], [3 x i32] }
%"panic::PanicPayload" = type { i32, [0 x i8], i8*, [0 x i8], i32, [0 x i8], i8*, [0 x i8], i32, [0 x i8], i32, [0 x i8] }
@ref.4 = internal unnamed_addr constant [1 x %str_slice] [%str_slice { i8* getelementptr inbounds ([0 x i8], [0 x i8]* @str.3, i32 0, i32 0), i32 0 }], align 4
@str.3 = internal constant [0 x i8] zeroinitializer
@str.o = internal constant [17 x i8] c"capacity overflow"
@str.W = internal constant [33 x i8] c"/checkout/src/liballoc/raw_vec.rs"
@_ZN5alloc7raw_vec11alloc_guard18_MSG_FILE_LINE_COL17h234d14e369106ba9E = internal constant { %str_slice, %str_slice, i32, i32 } { %str_slice { i8* getelementptr inbounds ([17 x i8], [17 x i8]* @str.o, i32 0, i32 0), i32 17 }, %str_slice { i8* getelementptr inbounds ([33 x i8], [33 x i8]* @str.W, i32 0, i32 0), i32 33 }, i32 714, i32 8 }, align 4, !dbg !0
@vtable.3 = internal unnamed_addr constant { void (%"core::fmt::Write::write_fmt::Adapter<string::String>"*)*, i32, i32, i8 (%"core::fmt::Write::write_fmt::Adapter<string::String>"*, i8*, i32)*, i8 (%"core::fmt::Write::write_fmt::Adapter<string::String>"*, i32)*, i8 (%"core::fmt::Write::write_fmt::Adapter<string::String>"*, %"core::fmt::Arguments"*)* } { void (%"core::fmt::Write::write_fmt::Adapter<string::String>"*)* @_ZN4core3ptr13drop_in_place17hdca9a57d89dd6d9eE, i32 4, i32 4, i8 (%"core::fmt::Write::write_fmt::Adapter<string::String>"*, i8*, i32)* @"_ZN96_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$9write_str17h5aeb29ae63545b01E", i8 (%"core::fmt::Write::write_fmt::Adapter<string::String>"*, i32)* @"_ZN96_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$10write_char17h4bed5f24a8a2b47dE", i8 (%"core::fmt::Write::write_fmt::Adapter<string::String>"*, %"core::fmt::Arguments"*)* @"_ZN96_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$9write_fmt17h5ab57df18cf41f12E" }, align 8
@str.p = internal constant [51 x i8] c"a formatting trait implementation returned an error"
@str.3y = internal constant [1 x i8] c"`"
@ref.5y = internal unnamed_addr constant [2 x %str_slice] [%str_slice { i8* getelementptr inbounds ([0 x i8], [0 x i8]* @byte_str.U, i32 0, i32 0), i32 0 }, %str_slice { i8* getelementptr inbounds ([2 x i8], [2 x i8]* @str.5w, i32 0, i32 0), i32 2 }], align 4
@byte_str.U = internal constant [0 x i8] zeroinitializer, align 1
@str.5w = internal constant [2 x i8] c".."
@ref.7b = internal unnamed_addr constant [2 x %str_slice] [%str_slice { i8* getelementptr inbounds ([0 x i8], [0 x i8]* @byte_str.U, i32 0, i32 0), i32 0 }, %str_slice { i8* getelementptr inbounds ([2 x i8], [2 x i8]* @str.7a, i32 0, i32 0), i32 2 }], align 4
@str.7a = internal constant [2 x i8] c": "
@"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap18_MSG_FILE_LINE_COL17hea6bb3eb4b008107E" = internal constant { %str_slice, %str_slice, i32, i32 } { %str_slice { i8* getelementptr inbounds ([43 x i8], [43 x i8]* @str.77, i32 0, i32 0), i32 43 }, %str_slice { i8* getelementptr inbounds ([31 x i8], [31 x i8]* @str.78, i32 0, i32 0), i32 31 }, i32 335, i32 20 }, align 4, !dbg !21
@str.77 = internal constant [43 x i8] c"called `Option::unwrap()` on a `None` value"
@str.78 = internal constant [31 x i8] c"/checkout/src/libcore/option.rs"
@_ZN4core6result13unwrap_failed18_MSG_FILE_LINE_COL17habd0a607e5e40251E = internal constant { %str_slice, i32, i32 } { %str_slice { i8* getelementptr inbounds ([31 x i8], [31 x i8]* @str.79, i32 0, i32 0), i32 31 }, i32 860, i32 4 }, align 4, !dbg !38
@str.79 = internal constant [31 x i8] c"/checkout/src/libcore/result.rs"
@str.2d = internal constant [34 x i8] c"/checkout/src/libcore/slice/mod.rs"
@str.2t.157 = internal constant [32 x i8] c"/checkout/src/libcore/str/mod.rs"
@ref.6T = internal unnamed_addr constant [2 x %str_slice] [%str_slice { i8* getelementptr inbounds ([32 x i8], [32 x i8]* @str.6R, i32 0, i32 0), i32 32 }, %str_slice { i8* getelementptr inbounds ([18 x i8], [18 x i8]* @str.6S, i32 0, i32 0), i32 18 }], align 4
@str.6R = internal constant [32 x i8] c"index out of bounds: the len is "
@str.6S = internal constant [18 x i8] c" but the index is "
@byte_str.9a = internal unnamed_addr constant [200 x i8] c"00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899", align 1
@ref.7n = internal unnamed_addr constant [2 x %str_slice] [%str_slice { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @str.7l, i32 0, i32 0), i32 6 }, %str_slice { i8* getelementptr inbounds ([34 x i8], [34 x i8]* @str.7m, i32 0, i32 0), i32 34 }], align 4
@_ZN4core5slice20slice_index_len_fail18_MSG_FILE_LINE_COL17h7ca5d1a27d9672eaE = internal constant { %str_slice, i32, i32 } { %str_slice { i8* getelementptr inbounds ([34 x i8], [34 x i8]* @str.2d, i32 0, i32 0), i32 34 }, i32 735, i32 4 }, align 4, !dbg !47
@str.7l = internal constant [6 x i8] c"index "
@str.7m = internal constant [34 x i8] c" out of range for slice of length "
@ref.1Y = internal unnamed_addr constant [0 x %"core::fmt::ArgumentV1"] zeroinitializer, align 4
@ref.7q = internal unnamed_addr constant [2 x %str_slice] [%str_slice { i8* getelementptr inbounds ([22 x i8], [22 x i8]* @str.7o, i32 0, i32 0), i32 22 }, %str_slice { i8* getelementptr inbounds ([13 x i8], [13 x i8]* @str.7p, i32 0, i32 0), i32 13 }], align 4
@_ZN4core5slice22slice_index_order_fail18_MSG_FILE_LINE_COL17h0a6ac75b15bfeaccE = internal constant { %str_slice, i32, i32 } { %str_slice { i8* getelementptr inbounds ([34 x i8], [34 x i8]* @str.2d, i32 0, i32 0), i32 34 }, i32 741, i32 4 }, align 4, !dbg !51
@str.7o = internal constant [22 x i8] c"slice index starts at "
@str.7p = internal constant [13 x i8] c" but ends at "
@str.2y = internal constant [5 x i8] c"[...]"
@ref.8q = internal unnamed_addr constant [3 x %str_slice] [%str_slice { i8* getelementptr inbounds ([11 x i8], [11 x i8]* @str.8o, i32 0, i32 0), i32 11 }, %str_slice { i8* getelementptr inbounds ([22 x i8], [22 x i8]* @str.8p, i32 0, i32 0), i32 22 }, %str_slice { i8* getelementptr inbounds ([1 x i8], [1 x i8]* @str.3y, i32 0, i32 0), i32 1 }], align 4
@_ZN4core3str16slice_error_fail18_MSG_FILE_LINE_COL17h4617732ae95cfaa2E = internal constant { %str_slice, i32, i32 } { %str_slice { i8* getelementptr inbounds ([32 x i8], [32 x i8]* @str.2t.157, i32 0, i32 0), i32 32 }, i32 2171, i32 8 }, align 4, !dbg !54
@ref.8u = internal unnamed_addr constant [4 x %str_slice] [%str_slice { i8* getelementptr inbounds ([14 x i8], [14 x i8]* @str.8r, i32 0, i32 0), i32 14 }, %str_slice { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @str.8s, i32 0, i32 0), i32 4 }, %str_slice { i8* getelementptr inbounds ([16 x i8], [16 x i8]* @str.8t, i32 0, i32 0), i32 16 }, %str_slice { i8* getelementptr inbounds ([1 x i8], [1 x i8]* @str.3y, i32 0, i32 0), i32 1 }], align 4
@_ZN4core3str16slice_error_fail18_MSG_FILE_LINE_COL17h268c0c8d75d9b2a6E = internal constant { %str_slice, i32, i32 } { %str_slice { i8* getelementptr inbounds ([32 x i8], [32 x i8]* @str.2t.157, i32 0, i32 0), i32 32 }, i32 2175, i32 4 }, align 4, !dbg !58
@ref.8y = internal unnamed_addr constant [5 x %str_slice] [%str_slice { i8* getelementptr inbounds ([11 x i8], [11 x i8]* @str.8o, i32 0, i32 0), i32 11 }, %str_slice { i8* getelementptr inbounds ([38 x i8], [38 x i8]* @str.8v, i32 0, i32 0), i32 38 }, %str_slice { i8* getelementptr inbounds ([8 x i8], [8 x i8]* @str.8w, i32 0, i32 0), i32 8 }, %str_slice { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @str.8x, i32 0, i32 0), i32 6 }, %str_slice { i8* getelementptr inbounds ([1 x i8], [1 x i8]* @str.3y, i32 0, i32 0), i32 1 }], align 4
@_ZN4core3str16slice_error_fail18_MSG_FILE_LINE_COL17h7ad18363285700a7E = internal constant { %str_slice, i32, i32 } { %str_slice { i8* getelementptr inbounds ([32 x i8], [32 x i8]* @str.2t.157, i32 0, i32 0), i32 32 }, i32 2188, i32 4 }, align 4, !dbg !60
@str.8o = internal constant [11 x i8] c"byte index "
@str.8v = internal constant [38 x i8] c" is not a char boundary; it is inside "
@str.8w = internal constant [8 x i8] c" (bytes "
@str.8x = internal constant [6 x i8] c") of `"
@panic_bounds_check_loc.2S = internal unnamed_addr constant { %str_slice, i32, i32 } { %str_slice { i8* getelementptr inbounds ([32 x i8], [32 x i8]* @str.2Q, i32 0, i32 0), i32 32 }, i32 1015, i32 17 }, align 4
@panic_bounds_check_loc.2R = internal unnamed_addr constant { %str_slice, i32, i32 } { %str_slice { i8* getelementptr inbounds ([32 x i8], [32 x i8]* @str.2Q, i32 0, i32 0), i32 32 }, i32 1003, i32 40 }, align 4
@str.2Q = internal constant [32 x i8] c"/checkout/src/libcore/fmt/mod.rs"
@ref.2Z = internal unnamed_addr constant { { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 } } { { i8, i8 } { i8 0, i8 1 }, { i8, i8 } { i8 3, i8 5 }, { i8, i8 } { i8 5, i8 8 }, { i8, i8 } { i8 6, i8 3 }, { i8, i8 } { i8 7, i8 4 }, { i8, i8 } { i8 8, i8 7 }, { i8, i8 } { i8 9, i8 16 }, { i8, i8 } { i8 10, i8 27 }, { i8, i8 } { i8 11, i8 24 }, { i8, i8 } { i8 12, i8 22 }, { i8, i8 } { i8 13, i8 20 }, { i8, i8 } { i8 14, i8 22 }, { i8, i8 } { i8 15, i8 4 }, { i8, i8 } { i8 16, i8 3 }, { i8, i8 } { i8 18, i8 18 }, { i8, i8 } { i8 19, i8 9 }, { i8, i8 } { i8 22, i8 1 }, { i8, i8 } { i8 23, i8 5 }, { i8, i8 } { i8 24, i8 2 }, { i8, i8 } { i8 25, i8 3 }, { i8, i8 } { i8 26, i8 7 }, { i8, i8 } { i8 28, i8 1 }, { i8, i8 } { i8 31, i8 22 }, { i8, i8 } { i8 32, i8 3 }, { i8, i8 } { i8 35, i8 1 }, { i8, i8 } { i8 43, i8 5 }, { i8, i8 } { i8 44, i8 2 }, { i8, i8 } { i8 45, i8 11 }, { i8, i8 } { i8 46, i8 1 }, { i8, i8 } { i8 48, i8 3 }, { i8, i8 } { i8 49, i8 1 }, { i8, i8 } { i8 50, i8 2 }, { i8, i8 } { i8 -89, i8 1 }, { i8, i8 } { i8 -88, i8 2 }, { i8, i8 } { i8 -87, i8 2 }, { i8, i8 } { i8 -86, i8 4 }, { i8, i8 } { i8 -85, i8 8 }, { i8, i8 } { i8 -6, i8 2 }, { i8, i8 } { i8 -5, i8 5 }, { i8, i8 } { i8 -3, i8 4 }, { i8, i8 } { i8 -2, i8 3 }, { i8, i8 } { i8 -1, i8 9 } }, align 1
@ref.30 = internal unnamed_addr constant [303 x i8] c"\ADxy\8B\8D\A20WX`\88\8B\8C\90\1C\1D\DD\0E\0FKL./?\5C]\B5\E2\84\8D\8E\91\92\A9\B1\BA\BB\C5\C6\C9\CA\DE\E4\E5\04\11\12)147:;=IJ]\84\8E\92\A9\B1\B4\BA\BB\C6\CA\CE\CF\E4\E5\04\0D\0E\11\12)14:;EFIJ^de\84\91\9B\9D\C9\CE\CF\04\0D\11)EIWde\84\8D\91\A9\B4\BA\BB\C5\C9\DF\E4\E5\F0\04\0D\11;<EIde\80\81\84\B2\BC\BE\BF\D5\D7\F0\F1\83\85\86\89\8B\8C\98\A0\A4\A6\A8\A9\AC\BA\BE\BF\C5\C7\CE\CF\DA\DBH\98\BD\CD\C6\CE\CFINOWY^_\89\8E\8F\B1\B6\B7\BF\C1\C6\C7\D7\11\16\17[\5C\F6\F7\FE\FF\80\0Dmq\DE\DF\0E\0F\1Fno\1C\1D_}~\AE\AF\F7\16\17\1E\1FFGNOXZ\5C^~\7F\B5\C5\D4\D5\DC\F0\F1\F5rs\8F\FFtu\96\97\C9/_&./\A7\AF\B7\BF\C7\CF\D7\DF\9A@\97\98\8F\1F\FF\AF\FE\FF\CE\FFNOZ[\07\08\0F\10'/\EE\EFno7=?BE\90\91\FE\FFSgu\C8\C9\D0\D1\D8\D9\E7\FE\FF", align 1
@ref.31 = internal unnamed_addr constant [333 x i8] c"\00 _\22\82\DF\04\82D\08\1B\05\05\11\81\AC\0E;\05_A\1E\16\80\DF\03\19\08\01\04 \05\0A\044\04\07\03\01\07\06\07\10\0BP\0F\12\07\01\07M\08\02\04\1C\0A\09\03\08\03\07\03\02\03\03\03\0C\04\05\03\0B\06\01\0E\15\05:\03\11\07\06\05\10\08V\07\02\07\15\0EO\04C\03-\03\01\04\11\06\0F\0C:\04\1D%\0D\06L m\04j%\80\C8\05\82\B0\03\1A\06\82\FD\03Y\07\15\0B\17\09\14\0C\14\0Cj\06\0A\06\1A\06X\08+\05F\0A,\04\0C\04\01\031\0B,\04\1A\06\0B\03\80\AC\06\0A\06\1FAL\04-\03t\08<\03\0F\03<7\08\08*\06\80\F6\05\82\04\11\18\08/\11-\03\1F\11!\0F\80\8C\04\82\97\19\0B\15\87Z\03\15\1A\04\10\80\F4\05/\05;\07\02\0E\18\09\80\A5;t\0C\80\D6\1A\0C\05\80\FF\05)\03\80\8A\05$\0C\9B\C6\0A\D2\16*\84\8D\037\09\81\5C\14\80\B8\08\80\B8?5\04\0A\068\08F\08\0C\06t\0B\1E\03Z\04Y\09\80\83\18\1C\0A\16\09F\0A\80\8A\06\AB\A4\0C\17\041\A1\04\81\DA&\07\0C\05\05\80\A5\11\81m\10x(*\06L\04\80\8D\04\80\BE\03\1B\03\0F\0D", align 1
@ref.32 = internal unnamed_addr constant { { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 } } { { i8, i8 } { i8 0, i8 6 }, { i8, i8 } { i8 1, i8 1 }, { i8, i8 } { i8 3, i8 1 }, { i8, i8 } { i8 4, i8 2 }, { i8, i8 } { i8 8, i8 8 }, { i8, i8 } { i8 9, i8 2 }, { i8, i8 } { i8 10, i8 3 }, { i8, i8 } { i8 11, i8 2 }, { i8, i8 } { i8 16, i8 1 }, { i8, i8 } { i8 17, i8 4 }, { i8, i8 } { i8 18, i8 5 }, { i8, i8 } { i8 19, i8 18 }, { i8, i8 } { i8 20, i8 2 }, { i8, i8 } { i8 21, i8 2 }, { i8, i8 } { i8 28, i8 5 }, { i8, i8 } { i8 36, i8 1 }, { i8, i8 } { i8 106, i8 3 }, { i8, i8 } { i8 107, i8 2 }, { i8, i8 } { i8 -68, i8 2 }, { i8, i8 } { i8 -47, i8 2 }, { i8, i8 } { i8 -44, i8 12 }, { i8, i8 } { i8 -43, i8 9 }, { i8, i8 } { i8 -42, i8 2 }, { i8, i8 } { i8 -41, i8 2 }, { i8, i8 } { i8 -38, i8 1 }, { i8, i8 } { i8 -32, i8 5 }, { i8, i8 } { i8 -24, i8 2 }, { i8, i8 } { i8 -18, i8 32 }, { i8, i8 } { i8 -16, i8 4 }, { i8, i8 } { i8 -15, i8 1 }, { i8, i8 } { i8 -7, i8 4 } }, align 1
@ref.33 = internal unnamed_addr constant [146 x i8] c"\0C';>NO\8F\9E\9E\9F\06\07\096=>V\F3\D0\D1\04\14\18VW\BD5\CE\CF\E0\12\87\89\8E\9E\04\0D\0E\11\12)14:;EFIJNOdeZ\5C\B6\B7\097\90\91\A8o_\EE\EFZb\9A\9B'(U\9D\A0\A1\A3\A4\A7\A8\AD\BA\BC\C4\06\0B\0C\15\1D:?EQ\A6\A7\CC\CD\A0\07\19\1A\22%\C5\C6\04 #%&(38:HJLPSUVXZ\5C^`cefksx}\7F\8A\A4\AA\AF\B0\C0\D0/\1F12?", align 1
@ref.34 = internal unnamed_addr constant [342 x i8] c"^\22{\05\03\04-\03e\04\01/.\80\82\1D\031\0F\1C\04$\0C\1B\05+\05D\04\0E*\80\AA\06$\04$\04(\084\0B\01\80\90\817\09\16\0A\08\80\989\03c\08\090\16\05!\03\1B\05\01@8\04K\05(\04\03\04\09\08\09\07@ '\04\0C\096\03:\05\1A\07\04\0C\07PI73\0D3\07\06\81`\1F\81\81N\04\1E\0FC\0E\19\07\0A\06D\0C'\09u\0B?A*\06;\05\0A\06Q\06\01\05\10\03\05\80\8B^\22H\08\0A\80\A6^\22E\0B\0A\06\0D\138\08\0A6\1A\03\0F\04\10\81`S\0C\01\81\C09\81\07F\0A\1D\03G\83I\83\9Afu\0B\80\C4\8A\BC\84/\8F\D1\82G\A1\B9\829\07*\04\02`&\0AF\0A(\05\13\83pE\0B/\10\11@\01\1F\97\ED\13\82\F3\A5\0D\02\8B\FEk\05\0D\03\09\07\10\93`\80\F6\0As\08n\17F\80\BAW\09\12\80\8E\81G\03\85B\0F\15\85P+\87\D5\80\D7)K\05\0A\04\02\84\A0<\06\01\04U\05\1B4\02\81\0E,\04d\0CV\0A\0D\03\5C\04=9\1D\0D,\04\09\07\02\80\AE\83\D3\0D\0D\03\07\09t\0CU+\0C\048\08\0A\06(\08\1Eb\18\08\1C\04\0F!\12.\01\86?", align 1
@str.8r = internal constant [14 x i8] c"begin <= end ("
@str.8s = internal constant [4 x i8] c" <= "
@str.8t = internal constant [16 x i8] c") when slicing `"
@str.8p = internal constant [22 x i8] c" is out of bounds of `"
@ref.56 = internal unnamed_addr constant [1 x %str_slice] [%str_slice { i8* getelementptr inbounds ([0 x i8], [0 x i8]* @byte_str.U, i32 0, i32 0), i32 0 }], align 4
@_ZN4core6option13expect_failed18_MSG_FILE_LINE_COL17h90cbf121d1b60769E = internal constant { %str_slice, i32, i32 } { %str_slice { i8* getelementptr inbounds ([31 x i8], [31 x i8]* @str.78, i32 0, i32 0), i32 31 }, i32 819, i32 4 }, align 4, !dbg !62
@str.9y = internal constant [5 x i8] c"Error"
; Function Attrs: nounwind
define void @call(i8*) unnamed_addr #0 personality void ()* @rust_eh_personality !dbg !1689 {
start:
tail call void @llvm.dbg.value(metadata i8* %0, i64 0, metadata !1695, metadata !1739), !dbg !1740
tail call void @llvm.dbg.declare(metadata %"pwasm_std::wrapped::WrappedResult"* undef, metadata !1711, metadata !1739), !dbg !1741
tail call void @llvm.dbg.value(metadata i8* %0, i64 0, metadata !1696, metadata !1739), !dbg !1742
tail call void @llvm.dbg.value(metadata i8* %0, i64 0, metadata !1743, metadata !1739), !dbg !1775
tail call void @llvm.dbg.declare(metadata %"pwasm_std::wrapped::WrappedArgs"* undef, metadata !1771, metadata !1739), !dbg !1777
tail call void @llvm.dbg.declare(metadata %"pwasm_std::wrapped::WrappedResult"* undef, metadata !1773, metadata !1739), !dbg !1778
tail call void @llvm.dbg.value(metadata i8* %0, i64 0, metadata !1767, metadata !1739), !dbg !1779
tail call void @llvm.dbg.value(metadata %"pwasm_std::wrapped::WrappedArgs"* undef, i64 0, metadata !1698, metadata !1780), !dbg !1741
call void @llvm.dbg.value(metadata %"pwasm_std::wrapped::WrappedArgs"* undef, i64 0, metadata !1781, metadata !1739) #4, !dbg !1794
call void @llvm.dbg.value(metadata %"pwasm_std::wrapped::WrappedArgs"* undef, i64 0, metadata !1792, metadata !1739) #4, !dbg !1796
%1 = bitcast i8* %0 to i8**, !dbg !1797
%2 = load i8*, i8** %1, align 4, !dbg !1797, !noalias !1798
%3 = getelementptr inbounds i8, i8* %0, i32 4, !dbg !1797
%4 = bitcast i8* %3 to i32*, !dbg !1797
%5 = load i32, i32* %4, align 4, !dbg !1797, !noalias !1798
call void @llvm.dbg.value(metadata i8* %2, i64 0, metadata !1801, metadata !1739) #4, !dbg !1814
call void @llvm.dbg.value(metadata i32 %5, i64 0, metadata !1809, metadata !1739) #4, !dbg !1814
call void @llvm.dbg.value(metadata i8* %2, i64 0, metadata !1811, metadata !1739) #4, !dbg !1816
call void @llvm.dbg.value(metadata i32 %5, i64 0, metadata !1813, metadata !1739) #4, !dbg !1816
%6 = icmp ne i8* %2, null
call void @llvm.assume(i1 %6) #4, !noalias !1798
%7 = icmp eq i32 %5, 0, !dbg !1817
br i1 %7, label %bb4, label %bb10, !dbg !1817
bb4: ; preds = %start
call void @debug(), !dbg !1818
call void @llvm.dbg.value(metadata %"pwasm_std::wrapped::WrappedArgs"* undef, i64 0, metadata !1698, metadata !1780), !dbg !1741
call void @llvm.dbg.value(metadata %"pwasm_std::wrapped::WrappedArgs"* undef, i64 0, metadata !1781, metadata !1739) #4, !dbg !1819
call void @llvm.dbg.value(metadata %"pwasm_std::wrapped::WrappedArgs"* undef, i64 0, metadata !1792, metadata !1739) #4, !dbg !1821
%8 = load i8*, i8** %1, align 4, !dbg !1822, !noalias !1823
%9 = load i32, i32* %4, align 4, !dbg !1822, !noalias !1823
call void @llvm.dbg.value(metadata i8* %8, i64 0, metadata !1801, metadata !1739) #4, !dbg !1826
call void @llvm.dbg.value(metadata i32 %9, i64 0, metadata !1809, metadata !1739) #4, !dbg !1826
call void @llvm.dbg.value(metadata i8* %8, i64 0, metadata !1811, metadata !1739) #4, !dbg !1828
call void @llvm.dbg.value(metadata i32 %9, i64 0, metadata !1813, metadata !1739) #4, !dbg !1828
%10 = icmp ne i8* %8, null
call void @llvm.assume(i1 %10) #4, !noalias !1823
call void @llvm.dbg.value(metadata %"alloc::vec::Vec<u8>"* undef, i64 0, metadata !1716, metadata !1780), !dbg !1829
call void @llvm.dbg.value(metadata i8* %8, i64 0, metadata !1830, metadata !1844), !dbg !1845
call void @llvm.dbg.value(metadata i32 %9, i64 0, metadata !1830, metadata !1847), !dbg !1845
call void @llvm.dbg.declare(metadata { i8*, i32 }* undef, metadata !1830, metadata !1739), !dbg !1845
call void @llvm.dbg.declare(metadata { i8*, i32 }* undef, metadata !1841, metadata !1739), !dbg !1848
call void @llvm.dbg.value(metadata i8* %8, i64 0, metadata !1841, metadata !1844), !dbg !1848
call void @llvm.dbg.value(metadata i32 %9, i64 0, metadata !1841, metadata !1847), !dbg !1848
call void @llvm.dbg.value(metadata i8* %8, i64 0, metadata !1849, metadata !1844), !dbg !1857
call void @llvm.dbg.value(metadata i32 %9, i64 0, metadata !1849, metadata !1847), !dbg !1857
call void @llvm.dbg.declare(metadata { i8*, i32 }* undef, metadata !1849, metadata !1739), !dbg !1857
call void @llvm.dbg.declare(metadata { i8*, i32 }* undef, metadata !1853, metadata !1739), !dbg !1859
call void @llvm.dbg.value(metadata i8* %8, i64 0, metadata !1853, metadata !1844), !dbg !1859
call void @llvm.dbg.value(metadata i32 %9, i64 0, metadata !1853, metadata !1847), !dbg !1859
call void @llvm.dbg.value(metadata %"alloc::vec::Vec<u8>"* undef, i64 0, metadata !1855, metadata !1780), !dbg !1860
call void @llvm.dbg.value(metadata i32 %9, i64 0, metadata !1861, metadata !1739), !dbg !1869
call void @llvm.dbg.value(metadata i32 %9, i64 0, metadata !1867, metadata !1739), !dbg !1871
call void @llvm.dbg.value(metadata i32 %9, i64 0, metadata !1872, metadata !1739), !dbg !1880
call void @llvm.dbg.value(metadata i32 %9, i64 0, metadata !1878, metadata !1739), !dbg !1882
call void @llvm.dbg.value(metadata i1 false, i64 0, metadata !1883, metadata !1943), !dbg !1944
call void @llvm.dbg.value(metadata i8 0, i64 0, metadata !1895, metadata !1739), !dbg !1946
call void @llvm.dbg.value(metadata i32 1, i64 0, metadata !1897, metadata !1739), !dbg !1947
call void @llvm.dbg.value(metadata i32 %9, i64 0, metadata !1899, metadata !1739), !dbg !1948
call void @llvm.dbg.value(metadata i32 %9, i64 0, metadata !1949, metadata !1739), !dbg !1956
call void @llvm.dbg.value(metadata i32 %9, i64 0, metadata !1954, metadata !1739), !dbg !1958
%11 = icmp slt i32 %9, 0, !dbg !1959
br i1 %11, label %bb4.i.i.i.i.i.i, label %bb8.i.i.i.i.i, !dbg !1959
bb4.i.i.i.i.i.i: ; preds = %bb4
; call core::panicking::panic
call fastcc void @_ZN4core9panicking5panic17habbcff94b15aafc9E({ %str_slice, [0 x i8], %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias nonnull readonly dereferenceable(24) bitcast ({ %str_slice, %str_slice, i32, i32 }* @_ZN5alloc7raw_vec11alloc_guard18_MSG_FILE_LINE_COL17h234d14e369106ba9E to { %str_slice, [0 x i8], %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*)), !dbg !1962, !noalias !1965
unreachable, !dbg !1962
bb8.i.i.i.i.i: ; preds = %bb4
%12 = icmp eq i32 %9, 0, !dbg !1978
br i1 %12, label %_ZN9pwasm_std7wrapped13WrappedResult4done17h35d7524de445c69fE.exit, label %bb23.i.i.i.i.i, !dbg !1978
bb23.i.i.i.i.i: ; preds = %bb8.i.i.i.i.i
call void @llvm.dbg.value(metadata i32 1, i64 0, metadata !1903, metadata !1739), !dbg !1979
call void @llvm.dbg.value(metadata i32 %9, i64 0, metadata !1980, metadata !1844), !dbg !1999
call void @llvm.dbg.value(metadata i32 1, i64 0, metadata !1980, metadata !1847), !dbg !1999
call void @llvm.dbg.declare(metadata %"alloc::allocator::Layout"* undef, metadata !1980, metadata !1739), !dbg !1999
call void @llvm.dbg.value(metadata %"alloc::allocator::Layout"* undef, i64 0, metadata !1990, metadata !1780), !dbg !2001
call void @llvm.dbg.value(metadata %"alloc::allocator::Layout"* undef, i64 0, metadata !1990, metadata !1780), !dbg !2001
call void @llvm.dbg.value(metadata i32 0, i64 0, metadata !2002, metadata !1739) #4, !dbg !2038
call void @llvm.dbg.value(metadata i8* null, i64 0, metadata !2009, metadata !1739) #4, !dbg !2038
call void @llvm.dbg.value(metadata i32 0, i64 0, metadata !2012, metadata !1739) #4, !dbg !2040
call void @llvm.dbg.value(metadata i8* null, i64 0, metadata !2013, metadata !1739) #4, !dbg !2040
call void @llvm.dbg.value(metadata %"core::marker::PhantomData<u8>"** undef, i64 0, metadata !2041, metadata !1739) #4, !dbg !2065
call void @llvm.dbg.declare(metadata %"alloc::allocator::Layout"* undef, metadata !2061, metadata !1739) #4, !dbg !2065
call void @llvm.dbg.value(metadata %"core::marker::PhantomData<u8>"** undef, i64 0, metadata !2062, metadata !1739) #4, !dbg !2067
call void @llvm.dbg.value(metadata %"alloc::allocator::Layout"* undef, i64 0, metadata !2064, metadata !1780) #4, !dbg !2067
call void @llvm.dbg.value(metadata i32 %9, i64 0, metadata !2068, metadata !1739) #4, !dbg !2076
call void @llvm.dbg.value(metadata i32 %9, i64 0, metadata !2074, metadata !1739) #4, !dbg !2078
%13 = call i8* @ext_malloc(i32 %9) #4, !dbg !2079
call void @llvm.dbg.value(metadata i8* %13, i64 0, metadata !1997, metadata !1739), !dbg !2080
call void @llvm.dbg.value(metadata i8* %13, i64 0, metadata !2081, metadata !1739), !dbg !2090
call void @llvm.dbg.value(metadata i8* %13, i64 0, metadata !2088, metadata !1739), !dbg !2092
%14 = icmp eq i8* %13, null, !dbg !2093
br i1 %14, label %bb29.i.i.i.i.i, label %bb2.i, !dbg !2094
bb29.i.i.i.i.i: ; preds = %bb23.i.i.i.i.i
call void @llvm.dbg.value(metadata i8* null, i64 0, metadata !2095, metadata !1739) #4, !dbg !2103
call void @llvm.dbg.value(metadata i8* null, i64 0, metadata !2101, metadata !1739) #4, !dbg !2115
call void @llvm.dbg.value(metadata %"core::marker::PhantomData<u8>"** null, i64 0, metadata !2116, metadata !1739) #4, !dbg !2128
call void @llvm.dbg.value(metadata %"core::marker::PhantomData<u8>"** null, i64 0, metadata !2126, metadata !1739) #4, !dbg !2130
call void @llvm.trap() #4, !dbg !2131
unreachable, !dbg !2131
bb2.i: ; preds = %bb23.i.i.i.i.i
call void @llvm.dbg.value(metadata i8* %13, i64 0, metadata !1901, metadata !1739), !dbg !2132
call void @llvm.dbg.value(metadata %"alloc::vec::Vec<u8>"* undef, i64 0, metadata !2133, metadata !1739), !dbg !2143
call void @llvm.dbg.value(metadata i8* %8, i64 0, metadata !2139, metadata !1844), !dbg !2143
call void @llvm.dbg.value(metadata i32 %9, i64 0, metadata !2139, metadata !1847), !dbg !2143
call void @llvm.dbg.declare(metadata { i8*, i32 }* undef, metadata !2139, metadata !1739), !dbg !2143
call void @llvm.dbg.declare(metadata { i8*, i32 }* undef, metadata !2142, metadata !1739), !dbg !2145
call void @llvm.dbg.value(metadata %"alloc::vec::Vec<u8>"* undef, i64 0, metadata !2140, metadata !1739), !dbg !2145
call void @llvm.dbg.value(metadata i8* %8, i64 0, metadata !2142, metadata !1844), !dbg !2145
call void @llvm.dbg.value(metadata i32 %9, i64 0, metadata !2142, metadata !1847), !dbg !2145
call void @llvm.dbg.value(metadata %"alloc::vec::Vec<u8>"* undef, i64 0, metadata !2146, metadata !1739), !dbg !2165
call void @llvm.dbg.declare(metadata { i8*, i32 }* undef, metadata !2161, metadata !1739), !dbg !2167
call void @llvm.dbg.value(metadata %"alloc::vec::Vec<u8>"* undef, i64 0, metadata !2158, metadata !1739), !dbg !2168
call void @llvm.dbg.value(metadata %"core::slice::Iter<u8>"* undef, i64 0, metadata !2160, metadata !1780), !dbg !2168
call void @llvm.dbg.value(metadata i8* %8, i64 0, metadata !2161, metadata !1844), !dbg !2167
call void @llvm.dbg.value(metadata i32 %9, i64 0, metadata !2161, metadata !1847), !dbg !2167
call void @llvm.dbg.value(metadata i32 0, i64 0, metadata !2163, metadata !1739), !dbg !2169
call void @llvm.dbg.value(metadata i8* %13, i64 0, metadata !2170, metadata !1844), !dbg !2183
call void @llvm.dbg.value(metadata i32 %9, i64 0, metadata !2170, metadata !1847), !dbg !2183
call void @llvm.dbg.declare(metadata { i8*, i32 }* undef, metadata !2170, metadata !1739), !dbg !2183
call void @llvm.dbg.value(metadata i8* %8, i64 0, metadata !2179, metadata !1844), !dbg !2183
call void @llvm.dbg.value(metadata i32 %9, i64 0, metadata !2179, metadata !1847), !dbg !2183
call void @llvm.dbg.declare(metadata { i8*, i32 }* undef, metadata !2179, metadata !1739), !dbg !2183
call void @llvm.dbg.declare(metadata { i8*, i32 }* undef, metadata !2180, metadata !1739), !dbg !2185
call void @llvm.dbg.declare(metadata { i8*, i32 }* undef, metadata !2182, metadata !1739), !dbg !2185
call void @llvm.dbg.value(metadata i8* %13, i64 0, metadata !2180, metadata !1844), !dbg !2185
call void @llvm.dbg.value(metadata i32 %9, i64 0, metadata !2180, metadata !1847), !dbg !2185
call void @llvm.dbg.value(metadata i8* %8, i64 0, metadata !2182, metadata !1844), !dbg !2185
call void @llvm.dbg.value(metadata i32 %9, i64 0, metadata !2182, metadata !1847), !dbg !2185
call void @llvm.dbg.value(metadata i8* %13, i64 0, metadata !2186, metadata !1844), !dbg !2193
call void @llvm.dbg.value(metadata i32 %9, i64 0, metadata !2186, metadata !1847), !dbg !2193
call void @llvm.dbg.declare(metadata { i8*, i32 }* undef, metadata !2186, metadata !1739), !dbg !2193
call void @llvm.dbg.value(metadata i8* %8, i64 0, metadata !2189, metadata !1844), !dbg !2193
call void @llvm.dbg.value(metadata i32 %9, i64 0, metadata !2189, metadata !1847), !dbg !2193
call void @llvm.dbg.declare(metadata { i8*, i32 }* undef, metadata !2189, metadata !1739), !dbg !2193
call void @llvm.dbg.declare(metadata { i8*, i32 }* undef, metadata !2190, metadata !1739), !dbg !2195
call void @llvm.dbg.declare(metadata { i8*, i32 }* undef, metadata !2192, metadata !1739), !dbg !2195
call void @llvm.dbg.value(metadata i8* %13, i64 0, metadata !2190, metadata !1844), !dbg !2195
call void @llvm.dbg.value(metadata i32 %9, i64 0, metadata !2190, metadata !1847), !dbg !2195
call void @llvm.dbg.value(metadata i8* %8, i64 0, metadata !2192, metadata !1844), !dbg !2195
call void @llvm.dbg.value(metadata i32 %9, i64 0, metadata !2192, metadata !1847), !dbg !2195
call void @llvm.memcpy.p0i8.p0i8.i32(i8* nonnull %13, i8* nonnull %8, i32 %9, i32 1, i1 false), !dbg !2196, !noalias !2197
call void @llvm.dbg.declare(metadata %"pwasm_std::wrapped::WrappedResult"* undef, metadata !2200, metadata !1739) #4, !dbg !2225
call void @llvm.dbg.declare(metadata %"pwasm_std::wrapped::WrappedResult"* undef, metadata !2222, metadata !1739) #4, !dbg !2227
call void @llvm.dbg.value(metadata %"alloc::vec::Vec<u8>"* undef, i64 0, metadata !2224, metadata !1780) #4, !dbg !2227
call void @llvm.dbg.value(metadata %"alloc::vec::Vec<u8>"* undef, i64 0, metadata !2224, metadata !1780) #4, !dbg !2227
call void @llvm.dbg.value(metadata %"alloc::vec::Vec<u8>"* undef, i64 0, metadata !2224, metadata !1780) #4, !dbg !2227
%15 = getelementptr inbounds i8, i8* %0, i32 8, !dbg !2228
%16 = bitcast i8* %15 to i8**, !dbg !2228
store i8* %13, i8** %16, align 4, !dbg !2228, !noalias !2229
br label %_ZN9pwasm_std7wrapped13WrappedResult4done17h35d7524de445c69fE.exit, !dbg !2232
_ZN9pwasm_std7wrapped13WrappedResult4done17h35d7524de445c69fE.exit: ; preds = %bb8.i.i.i.i.i, %bb2.i
%.sink.i = phi i32 [ %9, %bb2.i ], [ 0, %bb8.i.i.i.i.i ]
%17 = getelementptr inbounds i8, i8* %0, i32 12
%18 = bitcast i8* %17 to i32*
store i32 %.sink.i, i32* %18, align 4, !noalias !2229
br label %bb10, !dbg !1817
bb10: ; preds = %start, %_ZN9pwasm_std7wrapped13WrappedResult4done17h35d7524de445c69fE.exit
ret void, !dbg !2233
}
; Function Attrs: argmemonly nounwind
declare void @llvm.lifetime.start(i64, i8* nocapture) #1
; Function Attrs: argmemonly nounwind
declare void @llvm.memcpy.p0i8.p0i8.i32(i8* nocapture writeonly, i8* nocapture readonly, i32, i32, i1) #1
; Function Attrs: argmemonly nounwind
declare void @llvm.lifetime.end(i64, i8* nocapture) #1
; Function Attrs: nounwind readnone
declare void @llvm.dbg.declare(metadata, metadata, metadata) #2
; Function Attrs: nounwind
declare void @debug() unnamed_addr #0
; Function Attrs: nounwind readnone
declare void @llvm.dbg.value(metadata, i64, metadata, metadata) #2
; Function Attrs: norecurse nounwind readnone
define internal void @rust_eh_personality() unnamed_addr #3 !dbg !2234 {
start:
ret void, !dbg !2237
}
; Function Attrs: nounwind
declare void @llvm.assume(i1) #4
; Function Attrs: noreturn nounwind
declare void @panic(i8*, i32) unnamed_addr #5
; Function Attrs: nounwind readnone
declare { i32, i1 } @llvm.uadd.with.overflow.i32(i32, i32) #2
; Function Attrs: noreturn nounwind
declare void @llvm.trap() #6
; Function Attrs: nounwind
define i8* @memcpy(i8*, i8*, i32) unnamed_addr #0 !dbg !2238 {
start:
tail call void @llvm.dbg.value(metadata i8* %0, i64 0, metadata !2242, metadata !1739), !dbg !2249
tail call void @llvm.dbg.value(metadata i8* %1, i64 0, metadata !2243, metadata !1739), !dbg !2249
tail call void @llvm.dbg.value(metadata i32 %2, i64 0, metadata !2244, metadata !1739), !dbg !2249
tail call void @llvm.dbg.value(metadata i8* %0, i64 0, metadata !2245, metadata !1739), !dbg !2250
tail call void @llvm.dbg.value(metadata i8* %1, i64 0, metadata !2247, metadata !1739), !dbg !2250
tail call void @llvm.dbg.value(metadata i32 %2, i64 0, metadata !2248, metadata !1739), !dbg !2250
%3 = tail call i8* @ext_memcpy(i8* %0, i8* %1, i32 %2), !dbg !2251
ret i8* %3, !dbg !2252
}
; Function Attrs: nounwind
declare i8* @ext_memcpy(i8*, i8*, i32) unnamed_addr #0
; Function Attrs: nounwind
define i8* @memmove(i8*, i8*, i32) unnamed_addr #0 !dbg !2253 {
start:
tail call void @llvm.dbg.value(metadata i8* %0, i64 0, metadata !2255, metadata !1739), !dbg !2262
tail call void @llvm.dbg.value(metadata i8* %1, i64 0, metadata !2256, metadata !1739), !dbg !2262
tail call void @llvm.dbg.value(metadata i32 %2, i64 0, metadata !2257, metadata !1739), !dbg !2262
tail call void @llvm.dbg.value(metadata i8* %0, i64 0, metadata !2258, metadata !1739), !dbg !2263
tail call void @llvm.dbg.value(metadata i8* %1, i64 0, metadata !2260, metadata !1739), !dbg !2263
tail call void @llvm.dbg.value(metadata i32 %2, i64 0, metadata !2261, metadata !1739), !dbg !2263
%3 = tail call i8* @ext_memmove(i8* %0, i8* %1, i32 %2), !dbg !2264
ret i8* %3, !dbg !2265
}
; Function Attrs: nounwind
declare i8* @ext_memmove(i8*, i8*, i32) unnamed_addr #0
; Function Attrs: nounwind
define i8* @memset(i8*, i32, i32) unnamed_addr #0 !dbg !2266 {
start:
tail call void @llvm.dbg.value(metadata i8* %0, i64 0, metadata !2271, metadata !1739), !dbg !2278
tail call void @llvm.dbg.value(metadata i32 %1, i64 0, metadata !2272, metadata !1739), !dbg !2278
tail call void @llvm.dbg.value(metadata i32 %2, i64 0, metadata !2273, metadata !1739), !dbg !2278
tail call void @llvm.dbg.value(metadata i8* %0, i64 0, metadata !2274, metadata !1739), !dbg !2279
tail call void @llvm.dbg.value(metadata i32 %1, i64 0, metadata !2276, metadata !1739), !dbg !2279
tail call void @llvm.dbg.value(metadata i32 %2, i64 0, metadata !2277, metadata !1739), !dbg !2279
%3 = tail call i8* @ext_memset(i8* %0, i32 %1, i32 %2), !dbg !2280
ret i8* %3, !dbg !2281
}
; Function Attrs: nounwind
declare i8* @ext_memset(i8*, i32, i32) unnamed_addr #0
; Function Attrs: nounwind
define i8* @malloc(i32) unnamed_addr #0 !dbg !2069 {
start:
tail call void @llvm.dbg.value(metadata i32 %0, i64 0, metadata !2068, metadata !1739), !dbg !2282
tail call void @llvm.dbg.value(metadata i32 %0, i64 0, metadata !2074, metadata !1739), !dbg !2283
%1 = tail call i8* @ext_malloc(i32 %0), !dbg !2284
ret i8* %1, !dbg !2285
}
; Function Attrs: nounwind
declare i8* @ext_malloc(i32) unnamed_addr #0
; Function Attrs: nounwind
define void @free(i8*) unnamed_addr #0 !dbg !2286 {
start:
tail call void @llvm.dbg.value(metadata i8* %0, i64 0, metadata !2288, metadata !1739), !dbg !2291
tail call void @llvm.dbg.value(metadata i8* %0, i64 0, metadata !2289, metadata !1739), !dbg !2292
tail call void @ext_free(i8* %0), !dbg !2293
ret void, !dbg !2294
}
; Function Attrs: nounwind
declare void @ext_free(i8*) unnamed_addr #0
; <&'a T as core::fmt::Display>::fmt
; Function Attrs: nounwind uwtable
define internal i8 @"_ZN55_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Display$GT$3fmt17h167fed4e99a5e7e6E"(%str_slice* noalias nocapture readonly dereferenceable(8), %"core::fmt::Formatter"* nocapture readonly dereferenceable(52)) unnamed_addr #7 !dbg !2295 {
start:
%2 = getelementptr inbounds %str_slice, %str_slice* %0, i32 0, i32 0, !dbg !2299
%3 = load i8*, i8** %2, align 4, !dbg !2299, !nonnull !141
%4 = getelementptr inbounds %str_slice, %str_slice* %0, i32 0, i32 1, !dbg !2299
%5 = load i32, i32* %4, align 4, !dbg !2299
; call core::fmt::Formatter::pad
%6 = tail call fastcc i8 @_ZN4core3fmt9Formatter3pad17hcb80015fdd7e600eE(%"core::fmt::Formatter"* nonnull dereferenceable(52) %1, i8* noalias nonnull readonly %3, i32 %5) #4, !dbg !2301
ret i8 %6, !dbg !2299
}
; <alloc::raw_vec::RawVec<T, A>>::reserve
; Function Attrs: nounwind uwtable
define internal fastcc void @"_ZN49_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$7reserve17h6e39ce4d9240b067E"(%"alloc::raw_vec::RawVec<u8, alloc::heap::Heap>"* nocapture dereferenceable(8), i32, i32) unnamed_addr #7 personality i32 (...)* bitcast (void ()* @rust_eh_personality to i32 (...)*) !dbg !2306 {
start:
%3 = getelementptr inbounds %"alloc::raw_vec::RawVec<u8, alloc::heap::Heap>", %"alloc::raw_vec::RawVec<u8, alloc::heap::Heap>"* %0, i32 0, i32 2, !dbg !2320
%4 = load i32, i32* %3, align 4, !dbg !2320
%5 = sub i32 %4, %1, !dbg !2325
%6 = icmp ult i32 %5, %2, !dbg !2331
br i1 %6, label %bb4, label %bb5, !dbg !2331
bb4: ; preds = %start
%7 = tail call { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %1, i32 %2) #4, !dbg !2332
%8 = extractvalue { i32, i1 } %7, 1, !dbg !2332
br i1 %8, label %bb1.i.i, label %bb9, !dbg !2342
bb1.i.i: ; preds = %bb4
; call core::option::expect_failed
tail call fastcc void @_ZN4core6option13expect_failed17he0e2538d06234df5E(), !dbg !2344
unreachable
bb5: ; preds = %bb19, %start
ret void, !dbg !2360
bb9: ; preds = %bb4
%9 = extractvalue { i32, i1 } %7, 0, !dbg !2332
%10 = shl i32 %4, 1, !dbg !2361
%11 = icmp uge i32 %9, %10, !dbg !2363
%_0.0.sroa.speculated.i.i.i = select i1 %11, i32 %9, i32 %10, !dbg !2378
%12 = icmp slt i32 %_0.0.sroa.speculated.i.i.i, 0, !dbg !2379
br i1 %12, label %bb4.i, label %_ZN5alloc7raw_vec11alloc_guard17h813faec942f29243E.exit, !dbg !2385
bb4.i: ; preds = %bb9
; call core::panicking::panic
tail call fastcc void @_ZN4core9panicking5panic17habbcff94b15aafc9E({ %str_slice, [0 x i8], %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(24) bitcast ({ %str_slice, %str_slice, i32, i32 }* @_ZN5alloc7raw_vec11alloc_guard18_MSG_FILE_LINE_COL17h234d14e369106ba9E to { %str_slice, [0 x i8], %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*)), !dbg !2379
unreachable, !dbg !2379
_ZN5alloc7raw_vec11alloc_guard17h813faec942f29243E.exit: ; preds = %bb9
%13 = icmp eq i32 %4, 0, !dbg !2386
br i1 %13, label %bb13, label %bb14, !dbg !2386
bb13: ; preds = %_ZN5alloc7raw_vec11alloc_guard17h813faec942f29243E.exit
call void @llvm.dbg.value(metadata i32 0, i64 0, metadata !2002, metadata !1739) #4, !dbg !2390
call void @llvm.dbg.value(metadata i8* null, i64 0, metadata !2009, metadata !1739) #4, !dbg !2390
call void @llvm.dbg.value(metadata i32 0, i64 0, metadata !2012, metadata !1739) #4, !dbg !2397
call void @llvm.dbg.value(metadata i8* null, i64 0, metadata !2013, metadata !1739) #4, !dbg !2397
call void @llvm.dbg.value(metadata %"core::marker::PhantomData<u8>"** undef, i64 0, metadata !2041, metadata !1739) #4, !dbg !2398
call void @llvm.dbg.declare(metadata %"alloc::allocator::Layout"* undef, metadata !2061, metadata !1739) #4, !dbg !2398
call void @llvm.dbg.value(metadata %"core::marker::PhantomData<u8>"** undef, i64 0, metadata !2062, metadata !1739) #4, !dbg !2400
call void @llvm.dbg.value(metadata %"alloc::allocator::Layout"* undef, i64 0, metadata !2064, metadata !1780) #4, !dbg !2400
call void @llvm.dbg.value(metadata i32 %_0.0.sroa.speculated.i.i.i, i64 0, metadata !2068, metadata !1739) #4, !dbg !2401
call void @llvm.dbg.value(metadata i32 %_0.0.sroa.speculated.i.i.i, i64 0, metadata !2074, metadata !1739) #4, !dbg !2403
%14 = call i8* @ext_malloc(i32 %_0.0.sroa.speculated.i.i.i) #4, !dbg !2404
br label %bb15, !dbg !2405
bb14: ; preds = %_ZN5alloc7raw_vec11alloc_guard17h813faec942f29243E.exit
%15 = getelementptr inbounds %"alloc::raw_vec::RawVec<u8, alloc::heap::Heap>", %"alloc::raw_vec::RawVec<u8, alloc::heap::Heap>"* %0, i32 0, i32 0, i32 0, i32 0, !dbg !2406
%_36.sroa.0.0.copyload47 = load i8*, i8** %15, align 4, !dbg !2406
call void @llvm.dbg.value(metadata i32 1, i64 0, metadata !2408, metadata !1739) #4, !dbg !2429
call void @llvm.dbg.value(metadata i32 1, i64 0, metadata !2416, metadata !1739) #4, !dbg !2429
call void @llvm.dbg.value(metadata i8* null, i64 0, metadata !2417, metadata !1739) #4, !dbg !2429
call void @llvm.dbg.value(metadata i32 1, i64 0, metadata !2421, metadata !1739) #4, !dbg !2436
call void @llvm.dbg.value(metadata i32 1, i64 0, metadata !2423, metadata !1739) #4, !dbg !2436
call void @llvm.dbg.value(metadata i8* null, i64 0, metadata !2424, metadata !1739) #4, !dbg !2436
call void @llvm.dbg.value(metadata i32 1, i64 0, metadata !2437, metadata !1847) #4, !dbg !2460
call void @llvm.dbg.declare(metadata %"alloc::allocator::Layout"* undef, metadata !2437, metadata !1739) #4, !dbg !2460
call void @llvm.dbg.value(metadata i32 1, i64 0, metadata !2444, metadata !1847) #4, !dbg !2460
call void @llvm.dbg.declare(metadata %"alloc::allocator::Layout"* undef, metadata !2444, metadata !1739) #4, !dbg !2460
call void @llvm.dbg.value(metadata %"alloc::allocator::Layout"* undef, i64 0, metadata !2449, metadata !1780) #4, !dbg !2462
call void @llvm.dbg.value(metadata %"alloc::allocator::Layout"* undef, i64 0, metadata !2448, metadata !1780) #4, !dbg !2463
call void @llvm.dbg.value(metadata %"alloc::allocator::Layout"* undef, i64 0, metadata !2448, metadata !1780) #4, !dbg !2463
call void @llvm.dbg.value(metadata %"alloc::allocator::Layout"* undef, i64 0, metadata !2449, metadata !1780) #4, !dbg !2462
%16 = icmp eq i32 %_0.0.sroa.speculated.i.i.i, %4, !dbg !2464
call void @llvm.dbg.value(metadata %"core::result::Result<*mut u8, alloc::allocator::AllocErr>.14"* undef, i64 0, metadata !2456, metadata !1780) #4, !dbg !2465
call void @llvm.dbg.value(metadata %"core::marker::PhantomData<u8>"** undef, i64 0, metadata !2041, metadata !1739) #4, !dbg !2466
call void @llvm.dbg.declare(metadata %"alloc::allocator::Layout"* undef, metadata !2061, metadata !1739) #4, !dbg !2466
call void @llvm.dbg.value(metadata %"core::marker::PhantomData<u8>"** undef, i64 0, metadata !2062, metadata !1739) #4, !dbg !2468
call void @llvm.dbg.value(metadata %"alloc::allocator::Layout"* undef, i64 0, metadata !2064, metadata !1780) #4, !dbg !2468
call void @llvm.dbg.value(metadata %"core::marker::PhantomData<u8>"** undef, i64 0, metadata !2469, metadata !1739) #4, !dbg !2480
call void @llvm.dbg.declare(metadata %"alloc::allocator::Layout"* undef, metadata !2475, metadata !1739) #4, !dbg !2480
call void @llvm.dbg.declare(metadata %"alloc::allocator::Layout"* undef, metadata !2479, metadata !1739) #4, !dbg !2482
call void @llvm.dbg.value(metadata %"core::marker::PhantomData<u8>"** undef, i64 0, metadata !2476, metadata !1739) #4, !dbg !2482
br i1 %16, label %bb15, label %bb32.i.i.i, !dbg !2464
bb32.i.i.i: ; preds = %bb14
%17 = icmp ule i32 %4, %_0.0.sroa.speculated.i.i.i, !dbg !2483
%_0.0.sroa.speculated.i.i.i.i.i = select i1 %17, i32 %4, i32 %_0.0.sroa.speculated.i.i.i, !dbg !2517
call void @llvm.dbg.value(metadata i32 %_0.0.sroa.speculated.i.i.i, i64 0, metadata !2068, metadata !1739) #4, !dbg !2518
call void @llvm.dbg.value(metadata i32 %_0.0.sroa.speculated.i.i.i, i64 0, metadata !2074, metadata !1739) #4, !dbg !2520
%18 = call i8* @ext_malloc(i32 %_0.0.sroa.speculated.i.i.i) #4, !dbg !2521
call void @llvm.memcpy.p0i8.p0i8.i32(i8* %18, i8* %_36.sroa.0.0.copyload47, i32 %_0.0.sroa.speculated.i.i.i.i.i, i32 1, i1 false) #4, !dbg !2522, !noalias !2523
call void @llvm.dbg.value(metadata i8* %_36.sroa.0.0.copyload47, i64 0, metadata !2288, metadata !1739) #4, !dbg !2526
call void @llvm.dbg.value(metadata i8* %_36.sroa.0.0.copyload47, i64 0, metadata !2289, metadata !1739) #4, !dbg !2528
call void @ext_free(i8* %_36.sroa.0.0.copyload47) #4, !dbg !2529
br label %bb15, !dbg !2530
bb15: ; preds = %bb32.i.i.i, %bb14, %bb13
%.sink.i.i.i.sink = phi i8* [ %14, %bb13 ], [ %18, %bb32.i.i.i ], [ %_36.sroa.0.0.copyload47, %bb14 ]
%19 = icmp eq i8* %.sink.i.i.i.sink, null, !dbg !2531
br i1 %19, label %bb20, label %bb19, !dbg !2536
bb19: ; preds = %bb15
%_51.sroa.0.0..sroa_idx = getelementptr inbounds %"alloc::raw_vec::RawVec<u8, alloc::heap::Heap>", %"alloc::raw_vec::RawVec<u8, alloc::heap::Heap>"* %0, i32 0, i32 0, i32 0, i32 0, !dbg !2538
store i8* %.sink.i.i.i.sink, i8** %_51.sroa.0.0..sroa_idx, align 4, !dbg !2538
store i32 %_0.0.sroa.speculated.i.i.i, i32* %3, align 4, !dbg !2540
br label %bb5, !dbg !2360
bb20: ; preds = %bb15
call void @llvm.dbg.value(metadata i8* null, i64 0, metadata !2095, metadata !1739) #4, !dbg !2541
call void @llvm.dbg.value(metadata i8* null, i64 0, metadata !2101, metadata !1739) #4, !dbg !2547
call void @llvm.dbg.value(metadata %"core::marker::PhantomData<u8>"** null, i64 0, metadata !2116, metadata !1739) #4, !dbg !2548
call void @llvm.dbg.value(metadata %"core::marker::PhantomData<u8>"** null, i64 0, metadata !2126, metadata !1739) #4, !dbg !2550
call void @llvm.trap() #4, !dbg !2551
unreachable, !dbg !2551
}
; core::result::unwrap_failed
; Function Attrs: cold noinline noreturn nounwind uwtable
define internal fastcc void @_ZN4core6result13unwrap_failed17hf64b9ec753062414E() unnamed_addr #8 personality i32 (...)* bitcast (void ()* @rust_eh_personality to i32 (...)*) !dbg !2552 {
bb7:
%error = alloca %"core::marker::PhantomData<u8>", align 8
%_10 = alloca [2 x %"core::fmt::ArgumentV1"], align 8
%_5 = alloca %"core::fmt::Arguments", align 8
%msg = alloca %str_slice, align 8
%0 = bitcast %str_slice* %msg to i8*, !dbg !2554
call void @llvm.lifetime.start(i64 8, i8* nonnull %0), !dbg !2554
%1 = getelementptr inbounds %str_slice, %str_slice* %msg, i32 0, i32 0, !dbg !2554
store i8* getelementptr inbounds ([51 x i8], [51 x i8]* @str.p, i32 0, i32 0), i8** %1, align 8, !dbg !2554
%2 = getelementptr inbounds %str_slice, %str_slice* %msg, i32 0, i32 1, !dbg !2554
store i32 51, i32* %2, align 4, !dbg !2554
%3 = bitcast %"core::fmt::Arguments"* %_5 to i8*, !dbg !2555
call void @llvm.lifetime.start(i64 24, i8* nonnull %3), !dbg !2555
%4 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_10 to i8*, !dbg !2559
call void @llvm.lifetime.start(i64 16, i8* nonnull %4), !dbg !2559
%5 = ptrtoint %str_slice* %msg to i32, !dbg !2560
%6 = ptrtoint %"core::marker::PhantomData<u8>"* %error to i32, !dbg !2614
%7 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_10 to i32*, !dbg !2618
store i32 %5, i32* %7, align 8, !dbg !2618
%8 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_10, i32 0, i32 0, i32 2, !dbg !2618
%9 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %8 to i32*, !dbg !2618
store i32 ptrtoint (i8 (%str_slice*, %"core::fmt::Formatter"*)* @"_ZN55_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Display$GT$3fmt17h167fed4e99a5e7e6E" to i32), i32* %9, align 4, !dbg !2618
%10 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_10, i32 0, i32 1, !dbg !2618
%11 = bitcast %"core::fmt::ArgumentV1"* %10 to i32*, !dbg !2618
store i32 %6, i32* %11, align 8, !dbg !2618
%12 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_10, i32 0, i32 1, i32 2, !dbg !2618
%13 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %12 to i32*, !dbg !2618
store i32 ptrtoint (i8 (%"core::marker::PhantomData<u8>"*, %"core::fmt::Formatter"*)* @"_ZN53_$LT$core..fmt..Error$u20$as$u20$core..fmt..Debug$GT$3fmt17h5a533a7c42269fd5E" to i32), i32* %13, align 4, !dbg !2618
%14 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_10, i32 0, i32 0, !dbg !2559
%15 = bitcast %"core::fmt::Arguments"* %_5 to i32*, !dbg !2619
store i32 ptrtoint ([2 x %str_slice]* @ref.7b to i32), i32* %15, align 8, !dbg !2619, !alias.scope !2681, !noalias !2684
%16 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_5, i32 0, i32 0, i32 1, !dbg !2619
store i32 2, i32* %16, align 4, !dbg !2619, !alias.scope !2681, !noalias !2684
%_6.sroa.0.0..sroa_idx.i = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_5, i32 0, i32 2, i32 0, i32 0, !dbg !2619
store %"core::fmt::rt::v1::Argument"* null, %"core::fmt::rt::v1::Argument"** %_6.sroa.0.0..sroa_idx.i, align 8, !dbg !2619, !alias.scope !2681, !noalias !2684
%17 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_5, i32 0, i32 4, i32 0, !dbg !2619
store %"core::fmt::ArgumentV1"* %14, %"core::fmt::ArgumentV1"** %17, align 8, !dbg !2619, !alias.scope !2681, !noalias !2684
%18 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_5, i32 0, i32 4, i32 1, !dbg !2619
store i32 2, i32* %18, align 4, !dbg !2619, !alias.scope !2681, !noalias !2684
; call core::panicking::panic_fmt
call fastcc void @_ZN4core9panicking9panic_fmt17h06f8ae71a2579ef0E(%"core::fmt::Arguments"* noalias nocapture nonnull dereferenceable(24) %_5, { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias nonnull readonly dereferenceable(16) bitcast ({ %str_slice, i32, i32 }* @_ZN4core6result13unwrap_failed18_MSG_FILE_LINE_COL17habd0a607e5e40251E to { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*)), !dbg !2555
unreachable
}
; core::ptr::drop_in_place
; Function Attrs: norecurse nounwind readnone uwtable
define internal void @_ZN4core3ptr13drop_in_place17hdca9a57d89dd6d9eE(%"core::fmt::Write::write_fmt::Adapter<string::String>"* nocapture) unnamed_addr #9 !dbg !2687 {
start:
ret void, !dbg !2688
}
; <core::fmt::Write::write_fmt::Adapter<'a, T> as core::fmt::Write>::write_str
; Function Attrs: nounwind uwtable
define internal i8 @"_ZN96_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$9write_str17h5aeb29ae63545b01E"(%"core::fmt::Write::write_fmt::Adapter<string::String>"* nocapture readonly dereferenceable(4), i8* noalias nocapture nonnull readonly, i32) unnamed_addr #7 !dbg !2689 {
start:
%3 = getelementptr inbounds %"core::fmt::Write::write_fmt::Adapter<string::String>", %"core::fmt::Write::write_fmt::Adapter<string::String>"* %0, i32 0, i32 0, !dbg !2693
%4 = load %"alloc::string::String"*, %"alloc::string::String"** %3, align 4, !dbg !2693, !nonnull !141
%5 = getelementptr inbounds %"alloc::string::String", %"alloc::string::String"* %4, i32 0, i32 0, i32 0, !dbg !2695
%6 = getelementptr inbounds %"alloc::string::String", %"alloc::string::String"* %4, i32 0, i32 0, i32 2, !dbg !2695
%7 = load i32, i32* %6, align 4, !dbg !2695, !noalias !2719
; call <alloc::raw_vec::RawVec<T, A>>::reserve
tail call fastcc void @"_ZN49_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$7reserve17h6e39ce4d9240b067E"(%"alloc::raw_vec::RawVec<u8, alloc::heap::Heap>"* nonnull dereferenceable(8) %5, i32 %7, i32 %2), !dbg !2695, !noalias !2719
%8 = load i32, i32* %6, align 4, !dbg !2728, !alias.scope !2732, !noalias !2719
%9 = add i32 %8, %2, !dbg !2735
store i32 %9, i32* %6, align 4, !dbg !2737, !noalias !2719
%10 = getelementptr inbounds %"alloc::string::String", %"alloc::string::String"* %4, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, !dbg !2741
%_3.sroa.0.0.copyload3.i.i.i.i.i.i = load i8*, i8** %10, align 4, !dbg !2741, !alias.scope !2748, !noalias !2719, !nonnull !141
%11 = getelementptr inbounds i8, i8* %_3.sroa.0.0.copyload3.i.i.i.i.i.i, i32 %8, !dbg !2751
tail call void @llvm.memcpy.p0i8.p0i8.i32(i8* nonnull %11, i8* nonnull %1, i32 %2, i32 1, i1 false), !dbg !2768, !noalias !2775
ret i8 0, !dbg !2776
}
; <core::fmt::Write::write_fmt::Adapter<'a, T> as core::fmt::Write>::write_char
; Function Attrs: nounwind uwtable
define internal i8 @"_ZN96_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$10write_char17h4bed5f24a8a2b47dE"(%"core::fmt::Write::write_fmt::Adapter<string::String>"* nocapture readonly dereferenceable(4), i32) unnamed_addr #7 personality void ()* @rust_eh_personality !dbg !2777 {
start:
%_19.i = alloca i32, align 4
%2 = getelementptr inbounds %"core::fmt::Write::write_fmt::Adapter<string::String>", %"core::fmt::Write::write_fmt::Adapter<string::String>"* %0, i32 0, i32 0, !dbg !2778
%3 = load %"alloc::string::String"*, %"alloc::string::String"** %2, align 4, !dbg !2778, !nonnull !141
%4 = icmp ult i32 %1, 128, !dbg !2780
%5 = icmp ult i32 %1, 65536, !dbg !2796
br i1 %4, label %bb2.i, label %bb7.i.i.i, !dbg !2797
bb2.i: ; preds = %start
%6 = trunc i32 %1 to i8, !dbg !2797
%7 = getelementptr inbounds %"alloc::string::String", %"alloc::string::String"* %3, i32 0, i32 0, i32 2, !dbg !2798
%8 = load i32, i32* %7, align 4, !dbg !2798
%9 = getelementptr inbounds %"alloc::string::String", %"alloc::string::String"* %3, i32 0, i32 0, i32 0, i32 2, !dbg !2802
%10 = load i32, i32* %9, align 4, !dbg !2802, !alias.scope !2804
%11 = icmp eq i32 %8, %10, !dbg !2798
br i1 %11, label %bb5.i.i, label %"_ZN33_$LT$alloc..vec..Vec$LT$T$GT$$GT$4push17h8b2338e4d99d9ddaE.exit.i", !dbg !2798
bb5.i.i: ; preds = %bb2.i
%12 = getelementptr inbounds %"alloc::string::String", %"alloc::string::String"* %3, i32 0, i32 0, i32 0, !dbg !2798
; call <alloc::raw_vec::RawVec<T, A>>::double
tail call fastcc void @"_ZN49_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$6double17h1c812de8699f50acE"(%"alloc::raw_vec::RawVec<u8, alloc::heap::Heap>"* nonnull dereferenceable(8) %12) #4, !dbg !2807
%.pre.i.i = load i32, i32* %7, align 4
br label %"_ZN33_$LT$alloc..vec..Vec$LT$T$GT$$GT$4push17h8b2338e4d99d9ddaE.exit.i"
"_ZN33_$LT$alloc..vec..Vec$LT$T$GT$$GT$4push17h8b2338e4d99d9ddaE.exit.i": ; preds = %bb5.i.i, %bb2.i
%13 = phi i32 [ %.pre.i.i, %bb5.i.i ], [ %8, %bb2.i ], !dbg !2808
%14 = getelementptr inbounds %"alloc::string::String", %"alloc::string::String"* %3, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, !dbg !2811
%_3.sroa.0.0.copyload3.i.i.i.i = load i8*, i8** %14, align 4, !dbg !2811, !alias.scope !2813, !nonnull !141
%15 = getelementptr inbounds i8, i8* %_3.sroa.0.0.copyload3.i.i.i.i, i32 %13, !dbg !2816
store i8 %6, i8* %15, align 1, !dbg !2818
%16 = load i32, i32* %7, align 4, !dbg !2823
%17 = add i32 %16, 1, !dbg !2823
store i32 %17, i32* %7, align 4, !dbg !2823
br label %_ZN5alloc6string6String4push17h0de7ed74a1e3211fE.exit, !dbg !2824
bb7.i.i.i: ; preds = %start
%18 = icmp ult i32 %1, 2048, !dbg !2825
%19 = bitcast i32* %_19.i to i8*, !dbg !2826
call void @llvm.lifetime.start(i64 4, i8* nonnull %19) #4, !dbg !2826
store i32 0, i32* %_19.i, align 4, !dbg !2826
br i1 %18, label %bb14.i.i.i, label %bb15.i.i.i, !dbg !2827
bb14.i.i.i: ; preds = %bb7.i.i.i
%20 = lshr i32 %1, 6, !dbg !2835
%21 = and i32 %20, 31, !dbg !2835
%22 = trunc i32 %21 to i8, !dbg !2835
%23 = or i8 %22, -64, !dbg !2835
br label %"_ZN11std_unicode4char22_$LT$impl$u20$char$GT$11encode_utf817h56926c12aa050b21E.exit.i", !dbg !2827
bb15.i.i.i: ; preds = %bb7.i.i.i
br i1 %5, label %bb23.i.i.i, label %bb29.i.i.i, !dbg !2836
bb23.i.i.i: ; preds = %bb15.i.i.i
%24 = lshr i32 %1, 12, !dbg !2837
%25 = and i32 %24, 15, !dbg !2837
%26 = trunc i32 %25 to i8, !dbg !2837
%27 = or i8 %26, -32, !dbg !2837
store i8 %27, i8* %19, align 4, !dbg !2837
%28 = lshr i32 %1, 6, !dbg !2838
%29 = and i32 %28, 63, !dbg !2838
%30 = trunc i32 %29 to i8, !dbg !2838
%31 = getelementptr inbounds i8, i8* %19, i32 1, !dbg !2839
%32 = or i8 %30, -128, !dbg !2838
br label %"_ZN11std_unicode4char22_$LT$impl$u20$char$GT$11encode_utf817h56926c12aa050b21E.exit.i", !dbg !2836
bb29.i.i.i: ; preds = %bb15.i.i.i
%33 = lshr i32 %1, 18, !dbg !2847
%34 = and i32 %33, 7, !dbg !2847
%35 = trunc i32 %34 to i8, !dbg !2847
%36 = or i8 %35, -16, !dbg !2847
store i8 %36, i8* %19, align 4, !dbg !2847
%37 = lshr i32 %1, 12, !dbg !2848
%38 = and i32 %37, 63, !dbg !2848
%39 = trunc i32 %38 to i8, !dbg !2848
%40 = getelementptr inbounds i8, i8* %19, i32 1, !dbg !2849
%41 = or i8 %39, -128, !dbg !2848
store i8 %41, i8* %40, align 1, !dbg !2848
%42 = lshr i32 %1, 6, !dbg !2853
%43 = and i32 %42, 63, !dbg !2853
%44 = trunc i32 %43 to i8, !dbg !2853
%45 = getelementptr inbounds i8, i8* %19, i32 2, !dbg !2854
%46 = or i8 %44, -128, !dbg !2853
br label %"_ZN11std_unicode4char22_$LT$impl$u20$char$GT$11encode_utf817h56926c12aa050b21E.exit.i", !dbg !2836
"_ZN11std_unicode4char22_$LT$impl$u20$char$GT$11encode_utf817h56926c12aa050b21E.exit.i": ; preds = %bb29.i.i.i, %bb23.i.i.i, %bb14.i.i.i
%.sink15.i.i.i = phi i8* [ %31, %bb23.i.i.i ], [ %45, %bb29.i.i.i ], [ %19, %bb14.i.i.i ]
%.sink.i.i.i = phi i8 [ %32, %bb23.i.i.i ], [ %46, %bb29.i.i.i ], [ %23, %bb14.i.i.i ]
%.sink.sink.i.i.i = phi i32 [ 2, %bb23.i.i.i ], [ 3, %bb29.i.i.i ], [ 1, %bb14.i.i.i ]
%len.1.i.i.i = phi i32 [ 3, %bb23.i.i.i ], [ 4, %bb29.i.i.i ], [ 2, %bb14.i.i.i ]
store i8 %.sink.i.i.i, i8* %.sink15.i.i.i, align 1
%47 = and i32 %1, 63
%48 = trunc i32 %47 to i8
%49 = getelementptr inbounds i8, i8* %19, i32 %.sink.sink.i.i.i, !dbg !2858
%50 = or i8 %48, -128
store i8 %50, i8* %49, align 1
%51 = getelementptr inbounds %"alloc::string::String", %"alloc::string::String"* %3, i32 0, i32 0, i32 0, !dbg !2862
%52 = getelementptr inbounds %"alloc::string::String", %"alloc::string::String"* %3, i32 0, i32 0, i32 2, !dbg !2862
%53 = load i32, i32* %52, align 4, !dbg !2862, !noalias !2866
; call <alloc::raw_vec::RawVec<T, A>>::reserve
tail call fastcc void @"_ZN49_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$7reserve17h6e39ce4d9240b067E"(%"alloc::raw_vec::RawVec<u8, alloc::heap::Heap>"* nonnull dereferenceable(8) %51, i32 %53, i32 %len.1.i.i.i) #4, !dbg !2862, !noalias !2866
%54 = load i32, i32* %52, align 4, !dbg !2871, !alias.scope !2873, !noalias !2866
%55 = add i32 %54, %len.1.i.i.i, !dbg !2876
store i32 %55, i32* %52, align 4, !dbg !2877, !noalias !2866
%56 = getelementptr inbounds %"alloc::string::String", %"alloc::string::String"* %3, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, !dbg !2879
%_3.sroa.0.0.copyload3.i.i.i.i.i = load i8*, i8** %56, align 4, !dbg !2879, !alias.scope !2882, !noalias !2866, !nonnull !141
%57 = getelementptr inbounds i8, i8* %_3.sroa.0.0.copyload3.i.i.i.i.i, i32 %54, !dbg !2885
call void @llvm.memcpy.p0i8.p0i8.i32(i8* nonnull %57, i8* nonnull %19, i32 %len.1.i.i.i, i32 1, i1 false) #4, !dbg !2891, !noalias !2894
call void @llvm.lifetime.end(i64 4, i8* nonnull %19) #4, !dbg !2826
br label %_ZN5alloc6string6String4push17h0de7ed74a1e3211fE.exit, !dbg !2824
_ZN5alloc6string6String4push17h0de7ed74a1e3211fE.exit: ; preds = %"_ZN33_$LT$alloc..vec..Vec$LT$T$GT$$GT$4push17h8b2338e4d99d9ddaE.exit.i", %"_ZN11std_unicode4char22_$LT$impl$u20$char$GT$11encode_utf817h56926c12aa050b21E.exit.i"
ret i8 0, !dbg !2895
}
; <core::fmt::Write::write_fmt::Adapter<'a, T> as core::fmt::Write>::write_fmt
; Function Attrs: nounwind uwtable
define internal i8 @"_ZN96_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$9write_fmt17h5ab57df18cf41f12E"(%"core::fmt::Write::write_fmt::Adapter<string::String>"* nocapture readonly dereferenceable(4), %"core::fmt::Arguments"* noalias nocapture readonly dereferenceable(24)) unnamed_addr #7 !dbg !2896 {
start:
%_10.i = alloca %"core::fmt::Arguments", align 8
%_8.i = alloca %"core::fmt::Write::write_fmt::Adapter<string::String>", align 8
%2 = bitcast %"core::fmt::Arguments"* %1 to i8*, !dbg !2897
%3 = bitcast %"core::fmt::Write::write_fmt::Adapter<string::String>"* %0 to i32*, !dbg !2898
%4 = load i32, i32* %3, align 4, !dbg !2898, !range !2900
%5 = bitcast %"core::fmt::Write::write_fmt::Adapter<string::String>"* %_8.i to i8*, !dbg !2901
call void @llvm.lifetime.start(i64 4, i8* nonnull %5), !dbg !2901, !noalias !2905
%6 = bitcast %"core::fmt::Write::write_fmt::Adapter<string::String>"* %_8.i to i32*, !dbg !2901
store i32 %4, i32* %6, align 8, !dbg !2901, !noalias !2905
%7 = bitcast %"core::fmt::Arguments"* %_10.i to i8*, !dbg !2901
call void @llvm.lifetime.start(i64 24, i8* nonnull %7), !dbg !2901, !noalias !2905
call void @llvm.memcpy.p0i8.p0i8.i32(i8* nonnull %7, i8* nonnull %2, i32 24, i32 4, i1 false), !dbg !2901
%8 = bitcast %"core::fmt::Write::write_fmt::Adapter<string::String>"* %_8.i to {}*, !dbg !2901
; call core::fmt::write
%9 = call fastcc i8 @_ZN4core3fmt5write17h266351d2b2338e5dE({}* nonnull %8, {}* noalias nonnull readonly bitcast ({ void (%"core::fmt::Write::write_fmt::Adapter<string::String>"*)*, i32, i32, i8 (%"core::fmt::Write::write_fmt::Adapter<string::String>"*, i8*, i32)*, i8 (%"core::fmt::Write::write_fmt::Adapter<string::String>"*, i32)*, i8 (%"core::fmt::Write::write_fmt::Adapter<string::String>"*, %"core::fmt::Arguments"*)* }* @vtable.3 to {}*), %"core::fmt::Arguments"* noalias nocapture nonnull dereferenceable(24) %_10.i), !dbg !2901, !noalias !2905
call void @llvm.lifetime.end(i64 24, i8* nonnull %7), !dbg !2901, !noalias !2905
call void @llvm.lifetime.end(i64 4, i8* nonnull %5), !dbg !2908, !noalias !2905
ret i8 %9, !dbg !2909
}
; <alloc::raw_vec::RawVec<T, A>>::double
; Function Attrs: cold noinline nounwind uwtable
define internal fastcc void @"_ZN49_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$6double17h1c812de8699f50acE"(%"alloc::raw_vec::RawVec<u8, alloc::heap::Heap>"* nocapture dereferenceable(8)) unnamed_addr #10 personality i32 (...)* bitcast (void ()* @rust_eh_personality to i32 (...)*) !dbg !2910 {
start:
%1 = getelementptr inbounds %"alloc::raw_vec::RawVec<u8, alloc::heap::Heap>", %"alloc::raw_vec::RawVec<u8, alloc::heap::Heap>"* %0, i32 0, i32 2, !dbg !2911
%2 = load i32, i32* %1, align 4, !dbg !2911
%3 = icmp eq i32 %2, 0, !dbg !2911
br i1 %3, label %bb19, label %bb6, !dbg !2911
bb6: ; preds = %start
%4 = shl i32 %2, 1, !dbg !2915
%5 = icmp slt i32 %4, 0, !dbg !2917
br i1 %5, label %bb4.i, label %_ZN5alloc7raw_vec11alloc_guard17h813faec942f29243E.exit, !dbg !2922
bb4.i: ; preds = %bb6
; call core::panicking::panic
tail call fastcc void @_ZN4core9panicking5panic17habbcff94b15aafc9E({ %str_slice, [0 x i8], %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(24) bitcast ({ %str_slice, %str_slice, i32, i32 }* @_ZN5alloc7raw_vec11alloc_guard18_MSG_FILE_LINE_COL17h234d14e369106ba9E to { %str_slice, [0 x i8], %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*)), !dbg !2917
unreachable, !dbg !2917
_ZN5alloc7raw_vec11alloc_guard17h813faec942f29243E.exit: ; preds = %bb6
%6 = getelementptr inbounds %"alloc::raw_vec::RawVec<u8, alloc::heap::Heap>", %"alloc::raw_vec::RawVec<u8, alloc::heap::Heap>"* %0, i32 0, i32 0, i32 0, i32 0, !dbg !2923
%_32.sroa.0.0.copyload63 = load i8*, i8** %6, align 4, !dbg !2923
call void @llvm.dbg.value(metadata i32 1, i64 0, metadata !2408, metadata !1739) #4, !dbg !2924
call void @llvm.dbg.value(metadata i32 1, i64 0, metadata !2416, metadata !1739) #4, !dbg !2924
call void @llvm.dbg.value(metadata i8* null, i64 0, metadata !2417, metadata !1739) #4, !dbg !2924
call void @llvm.dbg.value(metadata i32 1, i64 0, metadata !2421, metadata !1739) #4, !dbg !2927
call void @llvm.dbg.value(metadata i32 1, i64 0, metadata !2423, metadata !1739) #4, !dbg !2927
call void @llvm.dbg.value(metadata i8* null, i64 0, metadata !2424, metadata !1739) #4, !dbg !2927
call void @llvm.dbg.value(metadata i32 1, i64 0, metadata !2437, metadata !1847) #4, !dbg !2928
call void @llvm.dbg.declare(metadata %"alloc::allocator::Layout"* undef, metadata !2437, metadata !1739) #4, !dbg !2928
call void @llvm.dbg.value(metadata i32 1, i64 0, metadata !2444, metadata !1847) #4, !dbg !2928
call void @llvm.dbg.declare(metadata %"alloc::allocator::Layout"* undef, metadata !2444, metadata !1739) #4, !dbg !2928
call void @llvm.dbg.value(metadata %"alloc::allocator::Layout"* undef, i64 0, metadata !2449, metadata !1780) #4, !dbg !2930
call void @llvm.dbg.value(metadata %"alloc::allocator::Layout"* undef, i64 0, metadata !2448, metadata !1780) #4, !dbg !2931
call void @llvm.dbg.value(metadata %"alloc::allocator::Layout"* undef, i64 0, metadata !2448, metadata !1780) #4, !dbg !2931
call void @llvm.dbg.value(metadata %"alloc::allocator::Layout"* undef, i64 0, metadata !2449, metadata !1780) #4, !dbg !2930
%7 = icmp eq i32 %4, %2, !dbg !2932
call void @llvm.dbg.value(metadata %"core::result::Result<*mut u8, alloc::allocator::AllocErr>.14"* undef, i64 0, metadata !2456, metadata !1780) #4, !dbg !2933
call void @llvm.dbg.value(metadata %"core::marker::PhantomData<u8>"** undef, i64 0, metadata !2041, metadata !1739) #4, !dbg !2934
call void @llvm.dbg.declare(metadata %"alloc::allocator::Layout"* undef, metadata !2061, metadata !1739) #4, !dbg !2934
call void @llvm.dbg.value(metadata %"core::marker::PhantomData<u8>"** undef, i64 0, metadata !2062, metadata !1739) #4, !dbg !2936
call void @llvm.dbg.value(metadata %"alloc::allocator::Layout"* undef, i64 0, metadata !2064, metadata !1780) #4, !dbg !2936
call void @llvm.dbg.value(metadata %"core::marker::PhantomData<u8>"** undef, i64 0, metadata !2469, metadata !1739) #4, !dbg !2937
call void @llvm.dbg.declare(metadata %"alloc::allocator::Layout"* undef, metadata !2475, metadata !1739) #4, !dbg !2937
call void @llvm.dbg.declare(metadata %"alloc::allocator::Layout"* undef, metadata !2479, metadata !1739) #4, !dbg !2939
call void @llvm.dbg.value(metadata %"core::marker::PhantomData<u8>"** undef, i64 0, metadata !2476, metadata !1739) #4, !dbg !2939
br i1 %7, label %__rust_realloc.exit, label %bb32.i.i.i, !dbg !2932
bb32.i.i.i: ; preds = %_ZN5alloc7raw_vec11alloc_guard17h813faec942f29243E.exit
%8 = icmp ule i32 %2, %4, !dbg !2940
%_0.0.sroa.speculated.i.i.i.i.i = select i1 %8, i32 %2, i32 %4, !dbg !2944
call void @llvm.dbg.value(metadata i32 %4, i64 0, metadata !2068, metadata !1739) #4, !dbg !2945
call void @llvm.dbg.value(metadata i32 %4, i64 0, metadata !2074, metadata !1739) #4, !dbg !2947
%9 = call i8* @ext_malloc(i32 %4) #4, !dbg !2948
call void @llvm.memcpy.p0i8.p0i8.i32(i8* %9, i8* %_32.sroa.0.0.copyload63, i32 %_0.0.sroa.speculated.i.i.i.i.i, i32 1, i1 false) #4, !dbg !2949, !noalias !2950
call void @llvm.dbg.value(metadata i8* %_32.sroa.0.0.copyload63, i64 0, metadata !2288, metadata !1739) #4, !dbg !2953
call void @llvm.dbg.value(metadata i8* %_32.sroa.0.0.copyload63, i64 0, metadata !2289, metadata !1739) #4, !dbg !2955
call void @ext_free(i8* %_32.sroa.0.0.copyload63) #4, !dbg !2956
br label %__rust_realloc.exit, !dbg !2957
__rust_realloc.exit: ; preds = %_ZN5alloc7raw_vec11alloc_guard17h813faec942f29243E.exit, %bb32.i.i.i
%.sink.i.i.i = phi i8* [ %9, %bb32.i.i.i ], [ %_32.sroa.0.0.copyload63, %_ZN5alloc7raw_vec11alloc_guard17h813faec942f29243E.exit ], !dbg !2958
%10 = icmp eq i8* %.sink.i.i.i, null, !dbg !2959
br i1 %10, label %bb14, label %bb7, !dbg !2961
bb7: ; preds = %__rust_realloc.exit, %bb21
%_60.sroa.0.0..sroa_idx.pre-phi = phi i8** [ %.pre, %bb21 ], [ %6, %__rust_realloc.exit ], !dbg !2962
%_12.sroa.5.0 = phi i8* [ %11, %bb21 ], [ %.sink.i.i.i, %__rust_realloc.exit ]
%_12.sroa.0.0 = phi i32 [ 4, %bb21 ], [ %4, %__rust_realloc.exit ]
store i8* %_12.sroa.5.0, i8** %_60.sroa.0.0..sroa_idx.pre-phi, align 4, !dbg !2962
store i32 %_12.sroa.0.0, i32* %1, align 4, !dbg !2964
ret void, !dbg !2965
bb14: ; preds = %__rust_realloc.exit
call void @llvm.dbg.value(metadata i8* null, i64 0, metadata !2095, metadata !1739) #4, !dbg !2966
call void @llvm.dbg.value(metadata i8* null, i64 0, metadata !2101, metadata !1739) #4, !dbg !2971
call void @llvm.dbg.value(metadata %"core::marker::PhantomData<u8>"** null, i64 0, metadata !2116, metadata !1739) #4, !dbg !2972
call void @llvm.dbg.value(metadata %"core::marker::PhantomData<u8>"** null, i64 0, metadata !2126, metadata !1739) #4, !dbg !2974
call void @llvm.trap() #4, !dbg !2975
unreachable, !dbg !2975
bb19: ; preds = %start
call void @llvm.dbg.value(metadata i32 0, i64 0, metadata !2002, metadata !1739) #4, !dbg !2976
call void @llvm.dbg.value(metadata i8* null, i64 0, metadata !2009, metadata !1739) #4, !dbg !2976
call void @llvm.dbg.value(metadata i32 0, i64 0, metadata !2012, metadata !1739) #4, !dbg !2984
call void @llvm.dbg.value(metadata i8* null, i64 0, metadata !2013, metadata !1739) #4, !dbg !2984
call void @llvm.dbg.value(metadata %"core::marker::PhantomData<u8>"** undef, i64 0, metadata !2041, metadata !1739) #4, !dbg !2985
call void @llvm.dbg.declare(metadata %"alloc::allocator::Layout"* undef, metadata !2061, metadata !1739) #4, !dbg !2985
call void @llvm.dbg.value(metadata %"core::marker::PhantomData<u8>"** undef, i64 0, metadata !2062, metadata !1739) #4, !dbg !2987
call void @llvm.dbg.value(metadata %"alloc::allocator::Layout"* undef, i64 0, metadata !2064, metadata !1780) #4, !dbg !2987
call void @llvm.dbg.value(metadata i32 4, i64 0, metadata !2068, metadata !1739) #4, !dbg !2988
call void @llvm.dbg.value(metadata i32 4, i64 0, metadata !2074, metadata !1739) #4, !dbg !2990
%11 = call i8* @ext_malloc(i32 4) #4, !dbg !2991
%12 = icmp eq i8* %11, null, !dbg !2992
br i1 %12, label %bb22, label %bb21, !dbg !2995
bb21: ; preds = %bb19
%.pre = getelementptr inbounds %"alloc::raw_vec::RawVec<u8, alloc::heap::Heap>", %"alloc::raw_vec::RawVec<u8, alloc::heap::Heap>"* %0, i32 0, i32 0, i32 0, i32 0, !dbg !2962
br label %bb7, !dbg !2996
bb22: ; preds = %bb19
call void @llvm.dbg.value(metadata i8* null, i64 0, metadata !2095, metadata !1739) #4, !dbg !2997
call void @llvm.dbg.value(metadata i8* null, i64 0, metadata !2101, metadata !1739) #4, !dbg !3001
call void @llvm.dbg.value(metadata %"core::marker::PhantomData<u8>"** null, i64 0, metadata !2116, metadata !1739) #4, !dbg !3002
call void @llvm.dbg.value(metadata %"core::marker::PhantomData<u8>"** null, i64 0, metadata !2126, metadata !1739) #4, !dbg !3004
call void @llvm.trap() #4, !dbg !3005
unreachable, !dbg !3005
}
; Function Attrs: nounwind readnone
declare i32 @llvm.ctlz.i32(i32, i1) #2
; core::slice::slice_index_len_fail
; Function Attrs: cold noinline noreturn nounwind uwtable
define internal fastcc void @_ZN4core5slice20slice_index_len_fail17h636b88200fbad99eE(i32, i32) unnamed_addr #8 !dbg !3006 {
start:
%_10 = alloca [2 x %"core::fmt::ArgumentV1"], align 8
%_5 = alloca %"core::fmt::Arguments", align 8
%len = alloca i32, align 4
%index = alloca i32, align 4
%2 = bitcast i32* %index to i8*, !dbg !3007
call void @llvm.lifetime.start(i64 4, i8* nonnull %2), !dbg !3007
store i32 %0, i32* %index, align 4, !dbg !3007
%3 = bitcast i32* %len to i8*, !dbg !3007
call void @llvm.lifetime.start(i64 4, i8* nonnull %3), !dbg !3007
store i32 %1, i32* %len, align 4, !dbg !3007
%4 = bitcast %"core::fmt::Arguments"* %_5 to i8*, !dbg !3008
call void @llvm.lifetime.start(i64 24, i8* nonnull %4), !dbg !3008
%5 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_10 to i8*, !dbg !3008
call void @llvm.lifetime.start(i64 16, i8* nonnull %5), !dbg !3008
%6 = ptrtoint i32* %index to i32, !dbg !3010
%7 = ptrtoint i32* %len to i32, !dbg !3070
%8 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_10 to i32*, !dbg !3072
store i32 %6, i32* %8, align 8, !dbg !3072
%9 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_10, i32 0, i32 0, i32 2, !dbg !3072
%10 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %9 to i32*, !dbg !3072
store i32 ptrtoint (i8 (i32*, %"core::fmt::Formatter"*)* @"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17hd66af2c7f6c7a745E" to i32), i32* %10, align 4, !dbg !3072
%11 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_10, i32 0, i32 1, !dbg !3072
%12 = bitcast %"core::fmt::ArgumentV1"* %11 to i32*, !dbg !3072
store i32 %7, i32* %12, align 8, !dbg !3072
%13 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_10, i32 0, i32 1, i32 2, !dbg !3072
%14 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %13 to i32*, !dbg !3072
store i32 ptrtoint (i8 (i32*, %"core::fmt::Formatter"*)* @"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17hd66af2c7f6c7a745E" to i32), i32* %14, align 4, !dbg !3072
%15 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_10, i32 0, i32 0, !dbg !3008
%16 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_5, i32 0, i32 0, i32 0, !dbg !3073
store %str_slice* getelementptr inbounds ([2 x %str_slice], [2 x %str_slice]* @ref.7n, i32 0, i32 0), %str_slice** %16, align 8, !dbg !3073, !alias.scope !3088, !noalias !3091
%17 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_5, i32 0, i32 0, i32 1, !dbg !3073
store i32 2, i32* %17, align 4, !dbg !3073, !alias.scope !3088, !noalias !3091
%_6.sroa.0.0..sroa_idx.i = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_5, i32 0, i32 2, i32 0, i32 0, !dbg !3073
store %"core::fmt::rt::v1::Argument"* null, %"core::fmt::rt::v1::Argument"** %_6.sroa.0.0..sroa_idx.i, align 8, !dbg !3073, !alias.scope !3088, !noalias !3091
%18 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_5, i32 0, i32 4, i32 0, !dbg !3073
store %"core::fmt::ArgumentV1"* %15, %"core::fmt::ArgumentV1"** %18, align 8, !dbg !3073, !alias.scope !3088, !noalias !3091
%19 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_5, i32 0, i32 4, i32 1, !dbg !3073
store i32 2, i32* %19, align 4, !dbg !3073, !alias.scope !3088, !noalias !3091
; call core::panicking::panic_fmt
call fastcc void @_ZN4core9panicking9panic_fmt17h06f8ae71a2579ef0E(%"core::fmt::Arguments"* noalias nocapture nonnull dereferenceable(24) %_5, { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast ({ %str_slice, i32, i32 }* @_ZN4core5slice20slice_index_len_fail18_MSG_FILE_LINE_COL17h7ca5d1a27d9672eaE to { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*)), !dbg !3008
unreachable, !dbg !3008
}
; core::panicking::panic_bounds_check
; Function Attrs: cold noinline noreturn nounwind uwtable
define internal fastcc void @_ZN4core9panicking18panic_bounds_check17h6aba4746d38d5432E({ %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias nocapture readonly dereferenceable(16), i32, i32) unnamed_addr #8 !dbg !3094 {
start:
%_12 = alloca [2 x %"core::fmt::ArgumentV1"], align 8
%_7 = alloca %"core::fmt::Arguments", align 8
%len = alloca i32, align 4
%index = alloca i32, align 4
%3 = bitcast i32* %index to i8*, !dbg !3095
call void @llvm.lifetime.start(i64 4, i8* nonnull %3), !dbg !3095
store i32 %1, i32* %index, align 4, !dbg !3095
%4 = bitcast i32* %len to i8*, !dbg !3095
call void @llvm.lifetime.start(i64 4, i8* nonnull %4), !dbg !3095
store i32 %2, i32* %len, align 4, !dbg !3095
%5 = bitcast %"core::fmt::Arguments"* %_7 to i8*, !dbg !3096
call void @llvm.lifetime.start(i64 24, i8* nonnull %5), !dbg !3096
%6 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_12 to i8*, !dbg !3096
call void @llvm.lifetime.start(i64 16, i8* nonnull %6), !dbg !3096
%7 = ptrtoint i32* %len to i32, !dbg !3098
%8 = ptrtoint i32* %index to i32, !dbg !3101
%9 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_12 to i32*, !dbg !3103
store i32 %7, i32* %9, align 8, !dbg !3103
%10 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_12, i32 0, i32 0, i32 2, !dbg !3103
%11 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %10 to i32*, !dbg !3103
store i32 ptrtoint (i8 (i32*, %"core::fmt::Formatter"*)* @"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17hd66af2c7f6c7a745E" to i32), i32* %11, align 4, !dbg !3103
%12 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_12, i32 0, i32 1, !dbg !3103
%13 = bitcast %"core::fmt::ArgumentV1"* %12 to i32*, !dbg !3103
store i32 %8, i32* %13, align 8, !dbg !3103
%14 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_12, i32 0, i32 1, i32 2, !dbg !3103
%15 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %14 to i32*, !dbg !3103
store i32 ptrtoint (i8 (i32*, %"core::fmt::Formatter"*)* @"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17hd66af2c7f6c7a745E" to i32), i32* %15, align 4, !dbg !3103
%16 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_12, i32 0, i32 0, !dbg !3096
%17 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_7, i32 0, i32 0, i32 0, !dbg !3104
store %str_slice* getelementptr inbounds ([2 x %str_slice], [2 x %str_slice]* @ref.6T, i32 0, i32 0), %str_slice** %17, align 8, !dbg !3104, !alias.scope !3106, !noalias !3109
%18 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_7, i32 0, i32 0, i32 1, !dbg !3104
store i32 2, i32* %18, align 4, !dbg !3104, !alias.scope !3106, !noalias !3109
%_6.sroa.0.0..sroa_idx.i = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_7, i32 0, i32 2, i32 0, i32 0, !dbg !3104
store %"core::fmt::rt::v1::Argument"* null, %"core::fmt::rt::v1::Argument"** %_6.sroa.0.0..sroa_idx.i, align 8, !dbg !3104, !alias.scope !3106, !noalias !3109
%19 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_7, i32 0, i32 4, i32 0, !dbg !3104
store %"core::fmt::ArgumentV1"* %16, %"core::fmt::ArgumentV1"** %19, align 8, !dbg !3104, !alias.scope !3106, !noalias !3109
%20 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_7, i32 0, i32 4, i32 1, !dbg !3104
store i32 2, i32* %20, align 4, !dbg !3104, !alias.scope !3106, !noalias !3109
; call core::panicking::panic_fmt
call fastcc void @_ZN4core9panicking9panic_fmt17h06f8ae71a2579ef0E(%"core::fmt::Arguments"* noalias nocapture nonnull dereferenceable(24) %_7, { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias nonnull readonly dereferenceable(16) %0), !dbg !3096
unreachable, !dbg !3096
}
; core::fmt::num::<impl core::fmt::Display for usize>::fmt
; Function Attrs: nounwind uwtable
define internal i8 @"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17hd66af2c7f6c7a745E"(i32* noalias nocapture readonly dereferenceable(4), %"core::fmt::Formatter"* nocapture dereferenceable(52)) unnamed_addr #7 personality void ()* @rust_eh_personality !dbg !3112 {
start:
%fill.i36.i = alloca i32, align 4
%fill.i.i = alloca i32, align 4
%prefixed.i = alloca i8, align 1
%sign.i = alloca %"core::fmt::rt::v1::Position", align 8
%prefix.i = alloca %str_slice, align 8
%buf31 = alloca [39 x i8], align 1
%buf31.sub = getelementptr inbounds [39 x i8], [39 x i8]* %buf31, i32 0, i32 0
%2 = load i32, i32* %0, align 4, !dbg !3113, !alias.scope !3119
call void @llvm.lifetime.start(i64 39, i8* nonnull %buf31.sub), !dbg !3122
%3 = icmp ugt i32 %2, 9999, !dbg !3124
br i1 %3, label %bb15, label %bb28, !dbg !3129
bb15: ; preds = %start, %bb15
%curr.0 = phi i32 [ %10, %bb15 ], [ 39, %start ]
%n.1 = phi i32 [ %5, %bb15 ], [ %2, %start ]
%4 = urem i32 %n.1, 10000, !dbg !3130
%5 = udiv i32 %n.1, 10000, !dbg !3131
%6 = udiv i32 %4, 100, !dbg !3133
%7 = shl nuw nsw i32 %6, 1, !dbg !3133
%8 = urem i32 %4, 100, !dbg !3134
%9 = shl nuw nsw i32 %8, 1, !dbg !3134
%10 = add i32 %curr.0, -4, !dbg !3136
%11 = getelementptr inbounds [200 x i8], [200 x i8]* @byte_str.9a, i32 0, i32 %7, !dbg !3138
%12 = getelementptr inbounds [39 x i8], [39 x i8]* %buf31, i32 0, i32 %10, !dbg !3143
%13 = bitcast i8* %11 to i16*, !dbg !3147
%14 = bitcast i8* %12 to i16*, !dbg !3147
%15 = load i16, i16* %13, align 1, !dbg !3147
store i16 %15, i16* %14, align 1, !dbg !3147
%16 = getelementptr inbounds [200 x i8], [200 x i8]* @byte_str.9a, i32 0, i32 %9, !dbg !3148
%17 = add i32 %curr.0, -2, !dbg !3150
%18 = getelementptr inbounds [39 x i8], [39 x i8]* %buf31, i32 0, i32 %17, !dbg !3151
%19 = bitcast i8* %16 to i16*, !dbg !3150
%20 = bitcast i8* %18 to i16*, !dbg !3150
%21 = load i16, i16* %19, align 1, !dbg !3150
store i16 %21, i16* %20, align 1, !dbg !3150
%.old5 = icmp ugt i32 %n.1, 99999999, !dbg !3124
br i1 %.old5, label %bb15, label %bb28, !dbg !3124
bb28: ; preds = %bb15, %start
%curr.1 = phi i32 [ 39, %start ], [ %10, %bb15 ]
%n.2 = phi i32 [ %2, %start ], [ %5, %bb15 ]
%22 = icmp sgt i32 %n.2, 99, !dbg !3153
br i1 %22, label %bb34, label %bb38, !dbg !3153
bb34: ; preds = %bb28
%23 = urem i32 %n.2, 100
%24 = shl nuw nsw i32 %23, 1, !dbg !3155
%25 = udiv i32 %n.2, 100
%26 = add i32 %curr.1, -2, !dbg !3156
%27 = getelementptr inbounds [200 x i8], [200 x i8]* @byte_str.9a, i32 0, i32 %24, !dbg !3158
%28 = getelementptr inbounds [39 x i8], [39 x i8]* %buf31, i32 0, i32 %26, !dbg !3160
%29 = bitcast i8* %27 to i16*, !dbg !3162
%30 = bitcast i8* %28 to i16*, !dbg !3162
%31 = load i16, i16* %29, align 1, !dbg !3162
store i16 %31, i16* %30, align 1, !dbg !3162
br label %bb38, !dbg !3153
bb38: ; preds = %bb34, %bb28
%curr.2 = phi i32 [ %26, %bb34 ], [ %curr.1, %bb28 ]
%n1.0 = phi i32 [ %25, %bb34 ], [ %n.2, %bb28 ]
%32 = icmp slt i32 %n1.0, 10, !dbg !3163
br i1 %32, label %bb39, label %bb40, !dbg !3163
bb39: ; preds = %bb38
%33 = add i32 %curr.2, -1, !dbg !3164
%34 = trunc i32 %n1.0 to i8, !dbg !3165
%35 = getelementptr inbounds [39 x i8], [39 x i8]* %buf31, i32 0, i32 %33, !dbg !3166
%36 = add i8 %34, 48, !dbg !3165
store i8 %36, i8* %35, align 1, !dbg !3165
br label %bb45, !dbg !3163
bb40: ; preds = %bb38
%37 = shl i32 %n1.0, 1, !dbg !3168
%38 = add i32 %curr.2, -2, !dbg !3169
%39 = getelementptr inbounds [200 x i8], [200 x i8]* @byte_str.9a, i32 0, i32 %37, !dbg !3171
%40 = getelementptr inbounds [39 x i8], [39 x i8]* %buf31, i32 0, i32 %38, !dbg !3173
%41 = bitcast i8* %39 to i16*, !dbg !3175
%42 = bitcast i8* %40 to i16*, !dbg !3175
%43 = load i16, i16* %41, align 1, !dbg !3175
store i16 %43, i16* %42, align 1, !dbg !3175
br label %bb45, !dbg !3163
bb45: ; preds = %bb40, %bb39
%curr.3 = phi i32 [ %33, %bb39 ], [ %38, %bb40 ]
%44 = getelementptr inbounds [39 x i8], [39 x i8]* %buf31, i32 0, i32 %curr.3, !dbg !3176
%45 = sub i32 39, %curr.3, !dbg !3178
%46 = bitcast %str_slice* %prefix.i to i8*, !dbg !3179
call void @llvm.lifetime.start(i64 8, i8* nonnull %46) #4, !dbg !3179, !noalias !3183
%47 = getelementptr inbounds %str_slice, %str_slice* %prefix.i, i32 0, i32 0, !dbg !3179
store i8* getelementptr inbounds ([0 x i8], [0 x i8]* @byte_str.U, i32 0, i32 0), i8** %47, align 8, !dbg !3179, !noalias !3183
%48 = getelementptr inbounds %str_slice, %str_slice* %prefix.i, i32 0, i32 1, !dbg !3179
store i32 0, i32* %48, align 4, !dbg !3179, !noalias !3183
%49 = bitcast %"core::fmt::rt::v1::Position"* %sign.i to i8*, !dbg !3186
call void @llvm.lifetime.start(i64 8, i8* nonnull %49) #4, !dbg !3186, !noalias !3183
%50 = getelementptr inbounds %"core::fmt::rt::v1::Position", %"core::fmt::rt::v1::Position"* %sign.i, i32 0, i32 0, !dbg !3186
store i32 0, i32* %50, align 8, !dbg !3186, !noalias !3183
%51 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %1, i32 0, i32 0
%52 = load i32, i32* %51, align 4, !noalias !3183
%53 = and i32 %52, 1, !dbg !3189
%54 = icmp eq i32 %53, 0, !dbg !3189
br i1 %54, label %bb8.i, label %bb8.sink.split.i, !dbg !3194
bb8.sink.split.i: ; preds = %bb45
store i32 1, i32* %50, align 8, !noalias !3183
%55 = getelementptr inbounds %"core::fmt::rt::v1::Position", %"core::fmt::rt::v1::Position"* %sign.i, i32 0, i32 2, i32 0
store i32 43, i32* %55, align 4, !noalias !3183
%56 = add i32 %45, 1
br label %bb8.i, !dbg !3195
bb8.i: ; preds = %bb8.sink.split.i, %bb45
%width.0.i = phi i32 [ %45, %bb45 ], [ %56, %bb8.sink.split.i ]
call void @llvm.lifetime.start(i64 1, i8* nonnull %prefixed.i) #4, !dbg !3195, !noalias !3183
%57 = lshr i32 %52, 2, !dbg !3196
%.lobit = and i32 %57, 1, !dbg !3196
%58 = trunc i32 %.lobit to i8, !dbg !3196
store i8 %58, i8* %prefixed.i, align 1, !dbg !3195, !noalias !3183
%59 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %1, i32 0, i32 4, i32 0, !dbg !3198
%60 = load i32, i32* %59, align 4, !dbg !3198, !range !3200, !noalias !3183
%cond.i = icmp eq i32 %60, 0, !dbg !3198
br i1 %cond.i, label %bb15.i, label %bb18.i, !dbg !3198
bb15.i: ; preds = %bb8.i
; call core::fmt::Formatter::pad_integral::{{closure}}
%61 = call fastcc i8 @"_ZN4core3fmt9Formatter12pad_integral28_$u7b$$u7b$closure$u7d$$u7d$17h66fd876d4e1f97bdE"(%"core::fmt::rt::v1::Position"* nonnull %sign.i, i8* nonnull %prefixed.i, %str_slice* nonnull %prefix.i, %"core::fmt::Formatter"* nonnull dereferenceable(52) %1) #4, !dbg !3201
%cond15.i = icmp eq i8 %61, 0, !dbg !3201
br i1 %cond15.i, label %bb25.i, label %bb30.i, !dbg !3201
bb16.i: ; preds = %bb18.i
; call core::fmt::Formatter::pad_integral::{{closure}}
%62 = call fastcc i8 @"_ZN4core3fmt9Formatter12pad_integral28_$u7b$$u7b$closure$u7d$$u7d$17h66fd876d4e1f97bdE"(%"core::fmt::rt::v1::Position"* nonnull %sign.i, i8* nonnull %prefixed.i, %str_slice* nonnull %prefix.i, %"core::fmt::Formatter"* nonnull dereferenceable(52) %1) #4, !dbg !3202
%cond14.i = icmp eq i8 %62, 0, !dbg !3202
br i1 %cond14.i, label %bb34.i, label %bb30.i, !dbg !3202
bb17.i: ; preds = %bb19.i
%63 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %1, i32 0, i32 2, !dbg !3204
store i32 48, i32* %63, align 4, !dbg !3204, !noalias !3183
%64 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %1, i32 0, i32 14, !dbg !3206
store i8 1, i8* %64, align 1, !dbg !3206, !noalias !3183
; call core::fmt::Formatter::pad_integral::{{closure}}
%65 = call fastcc i8 @"_ZN4core3fmt9Formatter12pad_integral28_$u7b$$u7b$closure$u7d$$u7d$17h66fd876d4e1f97bdE"(%"core::fmt::rt::v1::Position"* nonnull %sign.i, i8* nonnull %prefixed.i, %str_slice* nonnull %prefix.i, %"core::fmt::Formatter"* nonnull dereferenceable(52) %1) #4, !dbg !3207
%cond13.i = icmp eq i8 %65, 0, !dbg !3207
br i1 %cond13.i, label %bb41.i, label %bb30.i, !dbg !3207
bb18.i: ; preds = %bb8.i
%66 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %1, i32 0, i32 4, i32 2, i32 0, !dbg !3208
%67 = load i32, i32* %66, align 4, !dbg !3208, !noalias !3183
%68 = icmp ugt i32 %67, %width.0.i, !dbg !3208
br i1 %68, label %bb19.i, label %bb16.i, !dbg !3208
bb19.i: ; preds = %bb18.i
%69 = and i32 %52, 8, !dbg !3209
%70 = icmp eq i32 %69, 0, !dbg !3209
br i1 %70, label %bb21.i, label %bb17.i, !dbg !3213
bb21.i: ; preds = %bb19.i
%71 = sub i32 %67, %width.0.i, !dbg !3214
%72 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %1, i32 0, i32 14, !dbg !3216
%73 = load i8, i8* %72, align 1, !dbg !3216, !range !3220, !noalias !3221
%cond.i37.i = icmp eq i8 %73, 3, !dbg !3216
%extract.t.i38.i = trunc i8 %73 to i2, !dbg !3224
%align.0.off0.i39.i = select i1 %cond.i37.i, i2 1, i2 %extract.t.i38.i, !dbg !3216
switch i2 %align.0.off0.i39.i, label %bb7.i43.i [
i2 0, label %bb4.i40.i
i2 -2, label %bb8.i55.i
], !dbg !3225
bb4.i40.i: ; preds = %bb21.i
br label %bb7.i43.i, !dbg !3227
bb7.i43.i: ; preds = %bb8.i55.i, %bb4.i40.i, %bb21.i
%.sink35.i41.i = phi i32 [ 0, %bb4.i40.i ], [ %111, %bb8.i55.i ], [ %71, %bb21.i ]
%.sink.i42.i = phi i32 [ %71, %bb4.i40.i ], [ %113, %bb8.i55.i ], [ 0, %bb21.i ]
%74 = bitcast i32* %fill.i36.i to i8*, !dbg !3228
call void @llvm.lifetime.start(i64 4, i8* nonnull %74) #4, !dbg !3228, !noalias !3221
store i32 0, i32* %fill.i36.i, align 4, !dbg !3228, !noalias !3221
%75 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %1, i32 0, i32 2, !dbg !3230
%76 = load i32, i32* %75, align 4, !dbg !3230, !range !3232, !noalias !3221
%77 = icmp ult i32 %76, 128, !dbg !3233
br i1 %77, label %bb6.i.i44.i, label %bb7.i.i45.i, !dbg !3233
bb6.i.i44.i: ; preds = %bb7.i43.i
%78 = trunc i32 %76 to i8, !dbg !3238
store i8 %78, i8* %74, align 4, !dbg !3238, !noalias !3221
br label %bb13.i57.i, !dbg !3233
bb7.i.i45.i: ; preds = %bb7.i43.i
%79 = icmp ult i32 %76, 2048, !dbg !3239
br i1 %79, label %bb14.i.i46.i, label %bb15.i.i47.i, !dbg !3239
bb14.i.i46.i: ; preds = %bb7.i.i45.i
%80 = lshr i32 %76, 6, !dbg !3240
%81 = and i32 %80, 31, !dbg !3240
%82 = trunc i32 %81 to i8, !dbg !3240
%83 = or i8 %82, -64, !dbg !3240
br label %bb43.i.i54.i, !dbg !3239
bb15.i.i47.i: ; preds = %bb7.i.i45.i
%84 = icmp ult i32 %76, 65536, !dbg !3241
br i1 %84, label %bb23.i.i48.i, label %bb29.i.i49.i, !dbg !3241
bb23.i.i48.i: ; preds = %bb15.i.i47.i
%85 = lshr i32 %76, 12, !dbg !3242
%86 = and i32 %85, 15, !dbg !3242
%87 = trunc i32 %86 to i8, !dbg !3242
%88 = or i8 %87, -32, !dbg !3242
store i8 %88, i8* %74, align 4, !dbg !3242, !noalias !3221
%89 = lshr i32 %76, 6, !dbg !3243
%90 = and i32 %89, 63, !dbg !3243
%91 = trunc i32 %90 to i8, !dbg !3243
%92 = getelementptr inbounds i8, i8* %74, i32 1, !dbg !3244
%93 = or i8 %91, -128, !dbg !3243
br label %bb43.i.i54.i, !dbg !3241
bb29.i.i49.i: ; preds = %bb15.i.i47.i
%94 = lshr i32 %76, 18, !dbg !3252
%95 = trunc i32 %94 to i8, !dbg !3252
%96 = or i8 %95, -16, !dbg !3252
store i8 %96, i8* %74, align 4, !dbg !3252, !noalias !3221
%97 = lshr i32 %76, 12, !dbg !3253
%98 = and i32 %97, 63, !dbg !3253
%99 = trunc i32 %98 to i8, !dbg !3253
%100 = getelementptr inbounds i8, i8* %74, i32 1, !dbg !3254
%101 = or i8 %99, -128, !dbg !3253
store i8 %101, i8* %100, align 1, !dbg !3253, !noalias !3221
%102 = lshr i32 %76, 6, !dbg !3258
%103 = and i32 %102, 63, !dbg !3258
%104 = trunc i32 %103 to i8, !dbg !3258
%105 = getelementptr inbounds i8, i8* %74, i32 2, !dbg !3259
%106 = or i8 %104, -128, !dbg !3258
br label %bb43.i.i54.i, !dbg !3241
bb43.i.i54.i: ; preds = %bb29.i.i49.i, %bb23.i.i48.i, %bb14.i.i46.i
%.sink15.i.i50.i = phi i8* [ %92, %bb23.i.i48.i ], [ %105, %bb29.i.i49.i ], [ %74, %bb14.i.i46.i ]
%.sink.i.i51.i = phi i8 [ %93, %bb23.i.i48.i ], [ %106, %bb29.i.i49.i ], [ %83, %bb14.i.i46.i ]
%.sink.sink.i.i52.i = phi i32 [ 2, %bb23.i.i48.i ], [ 3, %bb29.i.i49.i ], [ 1, %bb14.i.i46.i ]
%len.1.i.i53.i = phi i32 [ 3, %bb23.i.i48.i ], [ 4, %bb29.i.i49.i ], [ 2, %bb14.i.i46.i ]
store i8 %.sink.i.i51.i, i8* %.sink15.i.i50.i, align 1, !noalias !3221
%107 = and i32 %76, 63
%108 = trunc i32 %107 to i8
%109 = getelementptr inbounds i8, i8* %74, i32 %.sink.sink.i.i52.i, !dbg !3263
%110 = or i8 %108, -128
store i8 %110, i8* %109, align 1, !noalias !3221
br label %bb13.i57.i, !dbg !3233
bb8.i55.i: ; preds = %bb21.i
%111 = lshr i32 %71, 1, !dbg !3267
%112 = add i32 %71, 1, !dbg !3267
%113 = lshr i32 %112, 1, !dbg !3267
br label %bb7.i43.i, !dbg !3227
bb13.i57.i: ; preds = %bb43.i.i54.i, %bb6.i.i44.i
%len.2.i.i56.i = phi i32 [ 1, %bb6.i.i44.i ], [ %len.1.i.i53.i, %bb43.i.i54.i ]
%114 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %1, i32 0, i32 8
%115 = bitcast { i8*, void (i8*)** }* %114 to {}**
%116 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %1, i32 0, i32 8, i32 1
br label %bb15.i59.i, !dbg !3268
bb15.i59.i: ; preds = %bb19.i64.i, %bb13.i57.i
%iter.sroa.0.0.i58.i = phi i32 [ 0, %bb13.i57.i ], [ %133, %bb19.i64.i ]
%117 = icmp ult i32 %iter.sroa.0.0.i58.i, %.sink35.i41.i, !dbg !3270
br i1 %117, label %bb2.i5.i60.i, label %bb18.i61.i, !dbg !3283
bb2.i5.i60.i: ; preds = %bb15.i59.i
%118 = call { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %iter.sroa.0.0.i58.i, i32 1) #4, !dbg !3284
%119 = extractvalue { i32, i1 } %118, 1, !dbg !3284
br i1 %119, label %bb18.i61.i, label %bb19.i64.i, !dbg !3295
bb18.i61.i: ; preds = %bb2.i5.i60.i, %bb15.i59.i
; call core::fmt::Formatter::pad_integral::{{closure}}
%120 = call fastcc i8 @"_ZN4core3fmt9Formatter12pad_integral28_$u7b$$u7b$closure$u7d$$u7d$17h66fd876d4e1f97bdE"(%"core::fmt::rt::v1::Position"* nonnull %sign.i, i8* nonnull %prefixed.i, %str_slice* nonnull %prefix.i, %"core::fmt::Formatter"* nonnull dereferenceable(52) %1) #4, !dbg !3297
%cond.i.i.i = icmp eq i8 %120, 0, !dbg !3297
br i1 %cond.i.i.i, label %bb3.i10.i.i, label %bb32.critedge1.i67.i, !dbg !3297
bb3.i10.i.i: ; preds = %bb18.i61.i
%121 = load {}*, {}** %115, align 4, !dbg !3297, !noalias !3302, !nonnull !141
%122 = load void (i8*)**, void (i8*)*** %116, align 4, !dbg !3297, !noalias !3302, !nonnull !141
%123 = getelementptr inbounds void (i8*)*, void (i8*)** %122, i32 3, !dbg !3297
%124 = bitcast void (i8*)** %123 to i8 ({}*, i8*, i32)**, !dbg !3297
%125 = load i8 ({}*, i8*, i32)*, i8 ({}*, i8*, i32)** %124, align 4, !dbg !3297, !invariant.load !141, !noalias !3305, !nonnull !141
%126 = call i8 %125({}* nonnull %121, i8* noalias nonnull readonly %44, i32 %45) #4, !dbg !3297, !noalias !3306
%cond31.i62.i = icmp eq i8 %126, 0, !dbg !3307
br i1 %cond31.i62.i, label %bb45.i69.i, label %bb32.critedge1.i67.i, !dbg !3307
bb19.i64.i: ; preds = %bb2.i5.i60.i
%127 = load {}*, {}** %115, align 4, !dbg !3308, !noalias !3221, !nonnull !141
%128 = load void (i8*)**, void (i8*)*** %116, align 4, !dbg !3308, !noalias !3221, !nonnull !141
%129 = getelementptr inbounds void (i8*)*, void (i8*)** %128, i32 3, !dbg !3308
%130 = bitcast void (i8*)** %129 to i8 ({}*, i8*, i32)**, !dbg !3308
%131 = load i8 ({}*, i8*, i32)*, i8 ({}*, i8*, i32)** %130, align 4, !dbg !3308, !invariant.load !141, !noalias !3306, !nonnull !141
%132 = call i8 %131({}* nonnull %127, i8* noalias nonnull readonly %74, i32 %len.2.i.i56.i) #4, !dbg !3308, !noalias !3306
%133 = extractvalue { i32, i1 } %118, 0, !dbg !3284
%cond30.i63.i = icmp eq i8 %132, 0, !dbg !3308
br i1 %cond30.i63.i, label %bb15.i59.i, label %bb28.i65.i, !dbg !3308
bb28.i65.i: ; preds = %bb19.i64.i
call void @llvm.lifetime.end(i64 4, i8* nonnull %74) #4, !dbg !3309, !noalias !3221
br label %bb22.i, !dbg !3310
bb32.critedge1.i67.i: ; preds = %bb3.i10.i.i, %bb18.i61.i
call void @llvm.lifetime.end(i64 4, i8* nonnull %74) #4, !dbg !3309, !noalias !3221
br label %bb22.i
bb45.i69.i: ; preds = %bb3.i10.i.i, %bb49.i73.i
%iter1.sroa.0.0.i68.i = phi i32 [ %143, %bb49.i73.i ], [ 0, %bb3.i10.i.i ]
%134 = icmp ult i32 %iter1.sroa.0.0.i68.i, %.sink.i42.i, !dbg !3311
br i1 %134, label %bb2.i.i70.i, label %bb48.i71.i, !dbg !3316
bb2.i.i70.i: ; preds = %bb45.i69.i
%135 = call { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %iter1.sroa.0.0.i68.i, i32 1) #4, !dbg !3317
%136 = extractvalue { i32, i1 } %135, 1, !dbg !3317
br i1 %136, label %bb48.i71.i, label %bb49.i73.i, !dbg !3321
bb48.i71.i: ; preds = %bb2.i.i70.i, %bb45.i69.i
call void @llvm.lifetime.end(i64 4, i8* nonnull %74) #4, !dbg !3309, !noalias !3221
br label %bb22.i, !dbg !3322
bb49.i73.i: ; preds = %bb2.i.i70.i
%137 = load {}*, {}** %115, align 4, !dbg !3323, !noalias !3221, !nonnull !141
%138 = load void (i8*)**, void (i8*)*** %116, align 4, !dbg !3323, !noalias !3221, !nonnull !141
%139 = getelementptr inbounds void (i8*)*, void (i8*)** %138, i32 3, !dbg !3323
%140 = bitcast void (i8*)** %139 to i8 ({}*, i8*, i32)**, !dbg !3323
%141 = load i8 ({}*, i8*, i32)*, i8 ({}*, i8*, i32)** %140, align 4, !dbg !3323, !invariant.load !141, !noalias !3306, !nonnull !141
%142 = call i8 %141({}* nonnull %137, i8* noalias nonnull readonly %74, i32 %len.2.i.i56.i) #4, !dbg !3323, !noalias !3306
%143 = extractvalue { i32, i1 } %135, 0, !dbg !3317
%cond33.i72.i = icmp eq i8 %142, 0, !dbg !3323
br i1 %cond33.i72.i, label %bb45.i69.i, label %bb58.i74.i, !dbg !3323
bb58.i74.i: ; preds = %bb49.i73.i
call void @llvm.lifetime.end(i64 4, i8* nonnull %74) #4, !dbg !3309, !noalias !3221
br label %bb22.i
bb22.i: ; preds = %bb58.i.i, %bb48.i.i, %bb32.critedge1.i.i, %bb28.i.i, %bb34.i, %bb25.i, %bb58.i74.i, %bb48.i71.i, %bb32.critedge1.i67.i, %bb28.i65.i
%_0.sroa.0.0.i = phi i8 [ %152, %bb25.i ], [ %161, %bb34.i ], [ 0, %bb48.i71.i ], [ 1, %bb32.critedge1.i67.i ], [ 1, %bb58.i74.i ], [ 1, %bb28.i65.i ], [ 0, %bb48.i.i ], [ 1, %bb32.critedge1.i.i ], [ 1, %bb58.i.i ], [ 1, %bb28.i.i ]
call void @llvm.lifetime.end(i64 1, i8* nonnull %prefixed.i) #4, !dbg !3324, !noalias !3183
call void @llvm.lifetime.end(i64 8, i8* nonnull %49) #4, !dbg !3325, !noalias !3183
call void @llvm.lifetime.end(i64 8, i8* nonnull %46) #4, !dbg !3326, !noalias !3183
br label %_ZN4core3fmt9Formatter12pad_integral17h5b8951ee169d44d9E.exit, !dbg !3327
bb25.i: ; preds = %bb15.i
%144 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %1, i32 0, i32 8, !dbg !3201
%145 = bitcast { i8*, void (i8*)** }* %144 to {}**, !dbg !3201
%146 = load {}*, {}** %145, align 4, !dbg !3201, !noalias !3183, !nonnull !141
%147 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %1, i32 0, i32 8, i32 1, !dbg !3201
%148 = load void (i8*)**, void (i8*)*** %147, align 4, !dbg !3201, !noalias !3183, !nonnull !141
%149 = getelementptr inbounds void (i8*)*, void (i8*)** %148, i32 3, !dbg !3201
%150 = bitcast void (i8*)** %149 to i8 ({}*, i8*, i32)**, !dbg !3201
%151 = load i8 ({}*, i8*, i32)*, i8 ({}*, i8*, i32)** %150, align 4, !dbg !3201, !invariant.load !141, !nonnull !141
%152 = call i8 %151({}* nonnull %146, i8* noalias nonnull readonly %44, i32 %45) #4, !dbg !3201
br label %bb22.i, !dbg !3328
bb30.i: ; preds = %bb17.i, %bb16.i, %bb15.i
call void @llvm.lifetime.end(i64 1, i8* nonnull %prefixed.i) #4, !dbg !3324, !noalias !3183
call void @llvm.lifetime.end(i64 8, i8* nonnull %49) #4, !dbg !3325, !noalias !3183
call void @llvm.lifetime.end(i64 8, i8* nonnull %46) #4, !dbg !3326, !noalias !3183
br label %_ZN4core3fmt9Formatter12pad_integral17h5b8951ee169d44d9E.exit, !dbg !3329
bb34.i: ; preds = %bb16.i
%153 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %1, i32 0, i32 8, !dbg !3202
%154 = bitcast { i8*, void (i8*)** }* %153 to {}**, !dbg !3202
%155 = load {}*, {}** %154, align 4, !dbg !3202, !noalias !3183, !nonnull !141
%156 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %1, i32 0, i32 8, i32 1, !dbg !3202
%157 = load void (i8*)**, void (i8*)*** %156, align 4, !dbg !3202, !noalias !3183, !nonnull !141
%158 = getelementptr inbounds void (i8*)*, void (i8*)** %157, i32 3, !dbg !3202
%159 = bitcast void (i8*)** %158 to i8 ({}*, i8*, i32)**, !dbg !3202
%160 = load i8 ({}*, i8*, i32)*, i8 ({}*, i8*, i32)** %159, align 4, !dbg !3202, !invariant.load !141, !nonnull !141
%161 = call i8 %160({}* nonnull %155, i8* noalias nonnull readonly %44, i32 %45) #4, !dbg !3202
br label %bb22.i, !dbg !3328
bb41.i: ; preds = %bb17.i
%162 = sub i32 %67, %width.0.i, !dbg !3330
%163 = load i8, i8* %64, align 1, !dbg !3331, !range !3220, !noalias !3183
%cond.i.i = icmp eq i8 %163, 3, !dbg !3331
%extract.t.i.i = trunc i8 %163 to i2, !dbg !3335
%align.0.off0.i.i = select i1 %cond.i.i, i2 1, i2 %extract.t.i.i, !dbg !3331
switch i2 %align.0.off0.i.i, label %bb7.i.i [
i2 0, label %bb4.i.i
i2 -2, label %bb8.i.i
], !dbg !3336
bb4.i.i: ; preds = %bb41.i
br label %bb7.i.i, !dbg !3338
bb7.i.i: ; preds = %bb8.i.i, %bb4.i.i, %bb41.i
%.sink35.i.i = phi i32 [ 0, %bb4.i.i ], [ %200, %bb8.i.i ], [ %162, %bb41.i ]
%.sink.i.i = phi i32 [ %162, %bb4.i.i ], [ %202, %bb8.i.i ], [ 0, %bb41.i ]
%164 = bitcast i32* %fill.i.i to i8*, !dbg !3339
call void @llvm.lifetime.start(i64 4, i8* nonnull %164) #4, !dbg !3339, !noalias !3183
store i32 0, i32* %fill.i.i, align 4, !dbg !3339, !noalias !3183
%165 = load i32, i32* %63, align 4, !dbg !3341, !range !3232, !noalias !3183
%166 = icmp ult i32 %165, 128, !dbg !3343
br i1 %166, label %bb6.i.i.i, label %bb7.i.i.i, !dbg !3343
bb6.i.i.i: ; preds = %bb7.i.i
%167 = trunc i32 %165 to i8, !dbg !3345
store i8 %167, i8* %164, align 4, !dbg !3345, !noalias !3183
br label %bb13.i.i, !dbg !3343
bb7.i.i.i: ; preds = %bb7.i.i
%168 = icmp ult i32 %165, 2048, !dbg !3346
br i1 %168, label %bb14.i.i.i, label %bb15.i.i.i, !dbg !3346
bb14.i.i.i: ; preds = %bb7.i.i.i
%169 = lshr i32 %165, 6, !dbg !3347
%170 = and i32 %169, 31, !dbg !3347
%171 = trunc i32 %170 to i8, !dbg !3347
%172 = or i8 %171, -64, !dbg !3347
br label %bb43.i.i.i, !dbg !3346
bb15.i.i.i: ; preds = %bb7.i.i.i
%173 = icmp ult i32 %165, 65536, !dbg !3348
br i1 %173, label %bb23.i.i.i, label %bb29.i.i.i, !dbg !3348
bb23.i.i.i: ; preds = %bb15.i.i.i
%174 = lshr i32 %165, 12, !dbg !3349
%175 = and i32 %174, 15, !dbg !3349
%176 = trunc i32 %175 to i8, !dbg !3349
%177 = or i8 %176, -32, !dbg !3349
store i8 %177, i8* %164, align 4, !dbg !3349, !noalias !3183
%178 = lshr i32 %165, 6, !dbg !3350
%179 = and i32 %178, 63, !dbg !3350
%180 = trunc i32 %179 to i8, !dbg !3350
%181 = getelementptr inbounds i8, i8* %164, i32 1, !dbg !3351
%182 = or i8 %180, -128, !dbg !3350
br label %bb43.i.i.i, !dbg !3348
bb29.i.i.i: ; preds = %bb15.i.i.i
%183 = lshr i32 %165, 18, !dbg !3355
%184 = trunc i32 %183 to i8, !dbg !3355
%185 = or i8 %184, -16, !dbg !3355
store i8 %185, i8* %164, align 4, !dbg !3355, !noalias !3183
%186 = lshr i32 %165, 12, !dbg !3356
%187 = and i32 %186, 63, !dbg !3356
%188 = trunc i32 %187 to i8, !dbg !3356
%189 = getelementptr inbounds i8, i8* %164, i32 1, !dbg !3357
%190 = or i8 %188, -128, !dbg !3356
store i8 %190, i8* %189, align 1, !dbg !3356, !noalias !3183
%191 = lshr i32 %165, 6, !dbg !3361
%192 = and i32 %191, 63, !dbg !3361
%193 = trunc i32 %192 to i8, !dbg !3361
%194 = getelementptr inbounds i8, i8* %164, i32 2, !dbg !3362
%195 = or i8 %193, -128, !dbg !3361
br label %bb43.i.i.i, !dbg !3348
bb43.i.i.i: ; preds = %bb29.i.i.i, %bb23.i.i.i, %bb14.i.i.i
%.sink15.i.i.i = phi i8* [ %181, %bb23.i.i.i ], [ %194, %bb29.i.i.i ], [ %164, %bb14.i.i.i ]
%.sink.i.i.i = phi i8 [ %182, %bb23.i.i.i ], [ %195, %bb29.i.i.i ], [ %172, %bb14.i.i.i ]
%.sink.sink.i.i.i = phi i32 [ 2, %bb23.i.i.i ], [ 3, %bb29.i.i.i ], [ 1, %bb14.i.i.i ]
%len.1.i.i.i = phi i32 [ 3, %bb23.i.i.i ], [ 4, %bb29.i.i.i ], [ 2, %bb14.i.i.i ]
store i8 %.sink.i.i.i, i8* %.sink15.i.i.i, align 1, !noalias !3183
%196 = and i32 %165, 63
%197 = trunc i32 %196 to i8
%198 = getelementptr inbounds i8, i8* %164, i32 %.sink.sink.i.i.i, !dbg !3366
%199 = or i8 %197, -128
store i8 %199, i8* %198, align 1, !noalias !3183
br label %bb13.i.i, !dbg !3343
bb8.i.i: ; preds = %bb41.i
%200 = lshr i32 %162, 1, !dbg !3370
%201 = add i32 %162, 1, !dbg !3370
%202 = lshr i32 %201, 1, !dbg !3370
br label %bb7.i.i, !dbg !3338
bb13.i.i: ; preds = %bb43.i.i.i, %bb6.i.i.i
%len.2.i.i.i = phi i32 [ 1, %bb6.i.i.i ], [ %len.1.i.i.i, %bb43.i.i.i ]
%203 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %1, i32 0, i32 8
%204 = bitcast { i8*, void (i8*)** }* %203 to {}**
%205 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %1, i32 0, i32 8, i32 1
br label %bb15.i.i, !dbg !3371
bb15.i.i: ; preds = %bb19.i.i, %bb13.i.i
%iter.sroa.0.0.i.i = phi i32 [ 0, %bb13.i.i ], [ %221, %bb19.i.i ]
%206 = icmp ult i32 %iter.sroa.0.0.i.i, %.sink35.i.i, !dbg !3373
br i1 %206, label %bb2.i5.i.i, label %bb18.i.i, !dbg !3378
bb2.i5.i.i: ; preds = %bb15.i.i
%207 = call { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %iter.sroa.0.0.i.i, i32 1) #4, !dbg !3379
%208 = extractvalue { i32, i1 } %207, 1, !dbg !3379
br i1 %208, label %bb18.i.i, label %bb19.i.i, !dbg !3383
bb18.i.i: ; preds = %bb2.i5.i.i, %bb15.i.i
%209 = load {}*, {}** %204, align 4, !dbg !3384, !noalias !3183, !nonnull !141
%210 = load void (i8*)**, void (i8*)*** %205, align 4, !dbg !3384, !noalias !3183, !nonnull !141
%211 = getelementptr inbounds void (i8*)*, void (i8*)** %210, i32 3, !dbg !3384
%212 = bitcast void (i8*)** %211 to i8 ({}*, i8*, i32)**, !dbg !3384
%213 = load i8 ({}*, i8*, i32)*, i8 ({}*, i8*, i32)** %212, align 4, !dbg !3384, !invariant.load !141, !nonnull !141
%214 = call i8 %213({}* nonnull %209, i8* noalias nonnull readonly %44, i32 %45) #4, !dbg !3384
%cond31.i.i = icmp eq i8 %214, 0, !dbg !3388
br i1 %cond31.i.i, label %bb45.i.i, label %bb32.critedge1.i.i, !dbg !3388
bb19.i.i: ; preds = %bb2.i5.i.i
%215 = load {}*, {}** %204, align 4, !dbg !3389, !noalias !3183, !nonnull !141
%216 = load void (i8*)**, void (i8*)*** %205, align 4, !dbg !3389, !noalias !3183, !nonnull !141
%217 = getelementptr inbounds void (i8*)*, void (i8*)** %216, i32 3, !dbg !3389
%218 = bitcast void (i8*)** %217 to i8 ({}*, i8*, i32)**, !dbg !3389
%219 = load i8 ({}*, i8*, i32)*, i8 ({}*, i8*, i32)** %218, align 4, !dbg !3389, !invariant.load !141, !nonnull !141
%220 = call i8 %219({}* nonnull %215, i8* noalias nonnull readonly %164, i32 %len.2.i.i.i) #4, !dbg !3389
%221 = extractvalue { i32, i1 } %207, 0, !dbg !3379
%cond30.i.i = icmp eq i8 %220, 0, !dbg !3389
br i1 %cond30.i.i, label %bb15.i.i, label %bb28.i.i, !dbg !3389
bb28.i.i: ; preds = %bb19.i.i
call void @llvm.lifetime.end(i64 4, i8* nonnull %164) #4, !dbg !3390, !noalias !3183
br label %bb22.i, !dbg !3391
bb32.critedge1.i.i: ; preds = %bb18.i.i
call void @llvm.lifetime.end(i64 4, i8* nonnull %164) #4, !dbg !3390, !noalias !3183
br label %bb22.i
bb45.i.i: ; preds = %bb18.i.i, %bb49.i.i
%iter1.sroa.0.0.i.i = phi i32 [ %231, %bb49.i.i ], [ 0, %bb18.i.i ]
%222 = icmp ult i32 %iter1.sroa.0.0.i.i, %.sink.i.i, !dbg !3392
br i1 %222, label %bb2.i.i.i, label %bb48.i.i, !dbg !3397
bb2.i.i.i: ; preds = %bb45.i.i
%223 = call { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %iter1.sroa.0.0.i.i, i32 1) #4, !dbg !3398
%224 = extractvalue { i32, i1 } %223, 1, !dbg !3398
br i1 %224, label %bb48.i.i, label %bb49.i.i, !dbg !3402
bb48.i.i: ; preds = %bb2.i.i.i, %bb45.i.i
call void @llvm.lifetime.end(i64 4, i8* nonnull %164) #4, !dbg !3390, !noalias !3183
br label %bb22.i, !dbg !3403
bb49.i.i: ; preds = %bb2.i.i.i
%225 = load {}*, {}** %204, align 4, !dbg !3404, !noalias !3183, !nonnull !141
%226 = load void (i8*)**, void (i8*)*** %205, align 4, !dbg !3404, !noalias !3183, !nonnull !141
%227 = getelementptr inbounds void (i8*)*, void (i8*)** %226, i32 3, !dbg !3404
%228 = bitcast void (i8*)** %227 to i8 ({}*, i8*, i32)**, !dbg !3404
%229 = load i8 ({}*, i8*, i32)*, i8 ({}*, i8*, i32)** %228, align 4, !dbg !3404, !invariant.load !141, !nonnull !141
%230 = call i8 %229({}* nonnull %225, i8* noalias nonnull readonly %164, i32 %len.2.i.i.i) #4, !dbg !3404
%231 = extractvalue { i32, i1 } %223, 0, !dbg !3398
%cond33.i.i = icmp eq i8 %230, 0, !dbg !3404
br i1 %cond33.i.i, label %bb45.i.i, label %bb58.i.i, !dbg !3404
bb58.i.i: ; preds = %bb49.i.i
call void @llvm.lifetime.end(i64 4, i8* nonnull %164) #4, !dbg !3390, !noalias !3183
br label %bb22.i
_ZN4core3fmt9Formatter12pad_integral17h5b8951ee169d44d9E.exit: ; preds = %bb22.i, %bb30.i
%_0.sroa.0.1.i = phi i8 [ %_0.sroa.0.0.i, %bb22.i ], [ 1, %bb30.i ]
call void @llvm.lifetime.end(i64 39, i8* nonnull %buf31.sub), !dbg !3405
ret i8 %_0.sroa.0.1.i, !dbg !3406
}
; core::panicking::panic_fmt
; Function Attrs: cold noinline noreturn nounwind uwtable
define internal fastcc void @_ZN4core9panicking9panic_fmt17h06f8ae71a2579ef0E(%"core::fmt::Arguments"* noalias nocapture readonly dereferenceable(24), { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias nocapture readonly dereferenceable(16)) unnamed_addr #8 personality void ()* @rust_eh_personality !dbg !3407 {
start:
%_10.i.i.i = alloca %"core::fmt::Arguments", align 8
%_8.i.i.i = alloca %"core::fmt::Write::write_fmt::Adapter<string::String>", align 8
%output.i.i = alloca %"alloc::string::String", align 8
%payload.i = alloca %"panic::PanicPayload", align 8
%_15.i = alloca [1 x %"core::fmt::ArgumentV1"], align 8
%fmt.i = alloca %"core::fmt::Arguments", align 8
%2 = bitcast %"core::fmt::Arguments"* %0 to i8*, !dbg !3408
%3 = bitcast { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* %1 to i32*, !dbg !3409
%4 = load i32, i32* %3, align 4, !dbg !3409, !range !2900
%5 = getelementptr inbounds { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }, { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* %1, i32 0, i32 0, i32 1, !dbg !3409
%6 = load i32, i32* %5, align 4, !dbg !3409
%7 = getelementptr inbounds { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }, { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* %1, i32 0, i32 2, !dbg !3409
%8 = load i32, i32* %7, align 4, !dbg !3409
%9 = getelementptr inbounds { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }, { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* %1, i32 0, i32 4, !dbg !3409
%10 = load i32, i32* %9, align 4, !dbg !3409
call void @llvm.dbg.value(metadata i32 %6, i64 0, metadata !3411, metadata !1847) #4, !dbg !3555
call void @llvm.dbg.declare(metadata %str_slice* undef, metadata !3411, metadata !1739) #4, !dbg !3555
call void @llvm.dbg.value(metadata i32 %8, i64 0, metadata !3530, metadata !1739) #4, !dbg !3555
call void @llvm.dbg.value(metadata i32 %10, i64 0, metadata !3531, metadata !1739) #4, !dbg !3555
call void @llvm.dbg.declare(metadata %str_slice* undef, metadata !3534, metadata !1739) #4, !dbg !3558
%11 = bitcast %"core::fmt::Arguments"* %fmt.i to i8*, !dbg !3559
call void @llvm.lifetime.start(i64 24, i8* nonnull %11) #4, !dbg !3559, !noalias !3560
call void @llvm.memcpy.p0i8.p0i8.i32(i8* %11, i8* %2, i32 24, i32 4, i1 false), !dbg !3559
call void @llvm.dbg.value(metadata i32 %6, i64 0, metadata !3534, metadata !1847) #4, !dbg !3558
call void @llvm.dbg.value(metadata i32 %8, i64 0, metadata !3535, metadata !1739) #4, !dbg !3558
call void @llvm.dbg.value(metadata i32 %10, i64 0, metadata !3536, metadata !1739) #4, !dbg !3558
%12 = bitcast [1 x %"core::fmt::ArgumentV1"]* %_15.i to i8*, !dbg !3564
call void @llvm.lifetime.start(i64 8, i8* nonnull %12) #4, !dbg !3564, !noalias !3560
call void @llvm.dbg.value(metadata %"core::fmt::Arguments"* %fmt.i, i64 0, metadata !3542, metadata !1739) #4, !dbg !3565
call void @llvm.dbg.value(metadata %"core::fmt::Arguments"* %fmt.i, i64 0, metadata !3532, metadata !1780) #4, !dbg !3558
call void @llvm.dbg.value(metadata i8 (%"core::fmt::Arguments"*, %"core::fmt::Formatter"*)* @"_ZN73_$LT$core..fmt..Arguments$LT$$u27$a$GT$$u20$as$u20$core..fmt..Display$GT$3fmt17hf0875515b1abb864E", i64 0, metadata !3566, metadata !1739) #4, !dbg !3580
call void @llvm.dbg.value(metadata i8 (%"core::fmt::Arguments"*, %"core::fmt::Formatter"*)* @"_ZN73_$LT$core..fmt..Arguments$LT$$u27$a$GT$$u20$as$u20$core..fmt..Display$GT$3fmt17hf0875515b1abb864E", i64 0, metadata !3579, metadata !1739) #4, !dbg !3582
%13 = ptrtoint %"core::fmt::Arguments"* %fmt.i to i32, !dbg !3583
%14 = bitcast [1 x %"core::fmt::ArgumentV1"]* %_15.i to i32*, !dbg !3565
store i32 %13, i32* %14, align 8, !dbg !3565, !noalias !3560
%15 = getelementptr inbounds [1 x %"core::fmt::ArgumentV1"], [1 x %"core::fmt::ArgumentV1"]* %_15.i, i32 0, i32 0, i32 2, !dbg !3565
%16 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %15 to i32*, !dbg !3565
store i32 ptrtoint (i8 (%"core::fmt::Arguments"*, %"core::fmt::Formatter"*)* @"_ZN73_$LT$core..fmt..Arguments$LT$$u27$a$GT$$u20$as$u20$core..fmt..Display$GT$3fmt17hf0875515b1abb864E" to i32), i32* %16, align 4, !dbg !3565, !noalias !3560
%17 = getelementptr inbounds [1 x %"core::fmt::ArgumentV1"], [1 x %"core::fmt::ArgumentV1"]* %_15.i, i32 0, i32 0, !dbg !3564
call void @llvm.dbg.value(metadata %str_slice* getelementptr inbounds ([1 x %str_slice], [1 x %str_slice]* @ref.4, i32 0, i32 0), i64 0, metadata !3584, metadata !1844) #4, !dbg !3593
call void @llvm.dbg.value(metadata i32 1, i64 0, metadata !3584, metadata !1847) #4, !dbg !3593
call void @llvm.dbg.declare(metadata { %str_slice*, i32 }* undef, metadata !3584, metadata !1739) #4, !dbg !3593
call void @llvm.dbg.value(metadata i32 1, i64 0, metadata !3589, metadata !1847) #4, !dbg !3593
call void @llvm.dbg.declare(metadata { %"core::fmt::ArgumentV1"*, i32 }* undef, metadata !3589, metadata !1739) #4, !dbg !3593
call void @llvm.dbg.declare(metadata { %str_slice*, i32 }* undef, metadata !3590, metadata !1739) #4, !dbg !3595
call void @llvm.dbg.declare(metadata { %"core::fmt::ArgumentV1"*, i32 }* undef, metadata !3592, metadata !1739) #4, !dbg !3596
call void @llvm.dbg.value(metadata %str_slice* getelementptr inbounds ([1 x %str_slice], [1 x %str_slice]* @ref.4, i32 0, i32 0), i64 0, metadata !3590, metadata !1844) #4, !dbg !3595
call void @llvm.dbg.value(metadata i32 1, i64 0, metadata !3590, metadata !1847) #4, !dbg !3595
call void @llvm.dbg.value(metadata i32 1, i64 0, metadata !3592, metadata !1847) #4, !dbg !3596
call void @llvm.dbg.value(metadata %"alloc::string::String"* undef, i64 0, metadata !3537, metadata !1780) #4, !dbg !3597
%18 = bitcast %"alloc::string::String"* %output.i.i to i8*, !dbg !3598
call void @llvm.lifetime.start(i64 12, i8* nonnull %18) #4, !dbg !3598, !noalias !3605
%_3.sroa.0.0..sroa_cast1.i.i.i = bitcast %"alloc::string::String"* %output.i.i to i32*, !dbg !3609
store i32 1, i32* %_3.sroa.0.0..sroa_cast1.i.i.i, align 8, !dbg !3609, !alias.scope !3613, !noalias !3605
%_3.sroa.4.0..sroa_idx3.i.i.i = getelementptr inbounds %"alloc::string::String", %"alloc::string::String"* %output.i.i, i32 0, i32 0, i32 0, i32 2, !dbg !3609
store i32 0, i32* %_3.sroa.4.0..sroa_idx3.i.i.i, align 4, !dbg !3609, !alias.scope !3613, !noalias !3605
%_3.sroa.5.0..sroa_idx5.i.i.i = getelementptr inbounds %"alloc::string::String", %"alloc::string::String"* %output.i.i, i32 0, i32 0, i32 2, !dbg !3609
store i32 0, i32* %_3.sroa.5.0..sroa_idx5.i.i.i, align 8, !dbg !3609, !alias.scope !3613, !noalias !3605
%19 = bitcast %"core::fmt::Write::write_fmt::Adapter<string::String>"* %_8.i.i.i to i8*, !dbg !3616
call void @llvm.lifetime.start(i64 4, i8* nonnull %19) #4, !dbg !3616, !noalias !3619
%20 = getelementptr inbounds %"core::fmt::Write::write_fmt::Adapter<string::String>", %"core::fmt::Write::write_fmt::Adapter<string::String>"* %_8.i.i.i, i32 0, i32 0, !dbg !3616
store %"alloc::string::String"* %output.i.i, %"alloc::string::String"** %20, align 8, !dbg !3616, !noalias !3619
%21 = bitcast %"core::fmt::Arguments"* %_10.i.i.i to i8*, !dbg !3616
call void @llvm.lifetime.start(i64 24, i8* nonnull %21) #4, !dbg !3616, !noalias !3619
%_10.sroa.0.0..sroa_idx.i.i = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_10.i.i.i, i32 0, i32 0, i32 0, !dbg !3616
store %str_slice* getelementptr inbounds ([1 x %str_slice], [1 x %str_slice]* @ref.4, i32 0, i32 0), %str_slice** %_10.sroa.0.0..sroa_idx.i.i, align 8, !dbg !3616, !noalias !3605
%_10.sroa.4.0..sroa_idx42.i.i = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_10.i.i.i, i32 0, i32 0, i32 1, !dbg !3616
store i32 1, i32* %_10.sroa.4.0..sroa_idx42.i.i, align 4, !dbg !3616, !noalias !3605
%args.sroa.6.i.i.sroa.0.0._10.sroa.5.0..sroa_cast.i.i.sroa_idx = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_10.i.i.i, i32 0, i32 2, i32 0, i32 0, !dbg !3616
store %"core::fmt::rt::v1::Argument"* null, %"core::fmt::rt::v1::Argument"** %args.sroa.6.i.i.sroa.0.0._10.sroa.5.0..sroa_cast.i.i.sroa_idx, align 8, !dbg !3616
%args.sroa.6.i.i.sroa.5.0._10.sroa.5.0..sroa_cast.i.i.sroa_idx17 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_10.i.i.i, i32 0, i32 4, i32 0, !dbg !3616
store %"core::fmt::ArgumentV1"* %17, %"core::fmt::ArgumentV1"** %args.sroa.6.i.i.sroa.5.0._10.sroa.5.0..sroa_cast.i.i.sroa_idx17, align 8, !dbg !3616
%_10.sroa.6.0..sroa_idx47.i.i = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_10.i.i.i, i32 0, i32 4, i32 1, !dbg !3616
store i32 1, i32* %_10.sroa.6.0..sroa_idx47.i.i, align 4, !dbg !3616, !noalias !3605
%22 = bitcast %"core::fmt::Write::write_fmt::Adapter<string::String>"* %_8.i.i.i to {}*, !dbg !3616
; call core::fmt::write
%23 = call fastcc i8 @_ZN4core3fmt5write17h266351d2b2338e5dE({}* nonnull %22, {}* noalias nonnull readonly bitcast ({ void (%"core::fmt::Write::write_fmt::Adapter<string::String>"*)*, i32, i32, i8 (%"core::fmt::Write::write_fmt::Adapter<string::String>"*, i8*, i32)*, i8 (%"core::fmt::Write::write_fmt::Adapter<string::String>"*, i32)*, i8 (%"core::fmt::Write::write_fmt::Adapter<string::String>"*, %"core::fmt::Arguments"*)* }* @vtable.3 to {}*), %"core::fmt::Arguments"* noalias nocapture nonnull dereferenceable(24) %_10.i.i.i) #4, !dbg !3616
call void @llvm.lifetime.end(i64 24, i8* nonnull %21) #4, !dbg !3616, !noalias !3619
call void @llvm.lifetime.end(i64 4, i8* nonnull %19) #4, !dbg !3622, !noalias !3619
%cond.i.i.i = icmp eq i8 %23, 0, !dbg !3623
br i1 %cond.i.i.i, label %_ZN5alloc3fmt6format17h144bfd14b4807270E.exit.i, label %bb2.i.i.i, !dbg !3623
bb2.i.i.i: ; preds = %start
; call core::result::unwrap_failed
call fastcc void @_ZN4core6result13unwrap_failed17hf64b9ec753062414E() #4, !dbg !3627
unreachable
_ZN5alloc3fmt6format17h144bfd14b4807270E.exit.i: ; preds = %start
%message.i.sroa.0.0..sroa_cast3 = bitcast %"alloc::string::String"* %output.i.i to i32*, !dbg !3629
%message.i.sroa.0.0.copyload = load i32, i32* %message.i.sroa.0.0..sroa_cast3, align 8, !dbg !3629
%message.i.sroa.35.0..sroa_idx = getelementptr inbounds %"alloc::string::String", %"alloc::string::String"* %output.i.i, i32 0, i32 0, i32 2, !dbg !3629
%message.i.sroa.35.0.copyload = load i32, i32* %message.i.sroa.35.0..sroa_idx, align 8, !dbg !3629
call void @llvm.lifetime.end(i64 12, i8* %18) #4, !dbg !3630, !noalias !3605
call void @llvm.lifetime.end(i64 8, i8* nonnull %12) #4, !dbg !3564, !noalias !3560
%24 = bitcast %"panic::PanicPayload"* %payload.i to i8*, !dbg !3631
call void @llvm.lifetime.start(i64 24, i8* nonnull %24) #4, !dbg !3631, !noalias !3560
call void @llvm.dbg.value(metadata %"alloc::string::String"* undef, i64 0, metadata !3537, metadata !1780) #4, !dbg !3597
call void @llvm.dbg.value(metadata %"alloc::string::String"* undef, i64 0, metadata !3537, metadata !1780) #4, !dbg !3597
%25 = getelementptr inbounds %"panic::PanicPayload", %"panic::PanicPayload"* %payload.i, i32 0, i32 0, !dbg !3631
store i32 %message.i.sroa.35.0.copyload, i32* %25, align 8, !dbg !3631, !noalias !3560
%26 = getelementptr inbounds %"panic::PanicPayload", %"panic::PanicPayload"* %payload.i, i32 0, i32 2, !dbg !3631
%27 = bitcast i8** %26 to i32*, !dbg !3631
store i32 %message.i.sroa.0.0.copyload, i32* %27, align 4, !dbg !3631, !noalias !3560
%28 = getelementptr inbounds %"panic::PanicPayload", %"panic::PanicPayload"* %payload.i, i32 0, i32 4, !dbg !3631
store i32 %6, i32* %28, align 8, !dbg !3631, !noalias !3560
%29 = getelementptr inbounds %"panic::PanicPayload", %"panic::PanicPayload"* %payload.i, i32 0, i32 6, !dbg !3631
%30 = bitcast i8** %29 to i32*, !dbg !3631
store i32 %4, i32* %30, align 4, !dbg !3631, !noalias !3560
%31 = getelementptr inbounds %"panic::PanicPayload", %"panic::PanicPayload"* %payload.i, i32 0, i32 8, !dbg !3631
store i32 %8, i32* %31, align 8, !dbg !3631, !noalias !3560
%32 = getelementptr inbounds %"panic::PanicPayload", %"panic::PanicPayload"* %payload.i, i32 0, i32 10, !dbg !3631
store i32 %10, i32* %32, align 4, !dbg !3631, !noalias !3560
call void @panic(i8* nonnull %24, i32 24) #4, !dbg !3632, !noalias !3633
unreachable, !dbg !3632
}
; core::fmt::Formatter::pad_integral::{{closure}}
; Function Attrs: nounwind uwtable
define internal fastcc i8 @"_ZN4core3fmt9Formatter12pad_integral28_$u7b$$u7b$closure$u7d$$u7d$17h66fd876d4e1f97bdE"(%"core::fmt::rt::v1::Position"* nocapture readonly %.0.0.val, i8* nocapture readonly %.0.2.val, %str_slice* nocapture readonly %.0.4.val, %"core::fmt::Formatter"* nocapture readonly dereferenceable(52)) unnamed_addr #7 !dbg !3634 {
start:
%_17 = alloca i32, align 4
%1 = getelementptr inbounds %"core::fmt::rt::v1::Position", %"core::fmt::rt::v1::Position"* %.0.0.val, i32 0, i32 0, !dbg !3635
%2 = load i32, i32* %1, align 4, !dbg !3635, !range !3200
%cond = icmp eq i32 %2, 1, !dbg !3635
br i1 %cond, label %bb2, label %bb3, !dbg !3635
bb2: ; preds = %start
%3 = getelementptr inbounds %"core::fmt::rt::v1::Position", %"core::fmt::rt::v1::Position"* %.0.0.val, i32 0, i32 2, i32 0, !dbg !3635
%4 = load i32, i32* %3, align 4, !dbg !3635, !range !3232
%5 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %0, i32 0, i32 8, !dbg !3637
%6 = bitcast { i8*, void (i8*)** }* %5 to {}**, !dbg !3637
%7 = load {}*, {}** %6, align 4, !dbg !3637, !nonnull !141
%8 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %0, i32 0, i32 8, i32 1, !dbg !3637
%9 = load void (i8*)**, void (i8*)*** %8, align 4, !dbg !3637, !nonnull !141
%10 = bitcast i32* %_17 to i8*, !dbg !3637
call void @llvm.lifetime.start(i64 4, i8* nonnull %10), !dbg !3637
store i32 0, i32* %_17, align 4, !dbg !3637
%11 = icmp ult i32 %4, 128, !dbg !3639
br i1 %11, label %bb6.i, label %bb7.i, !dbg !3639
bb6.i: ; preds = %bb2
%12 = trunc i32 %4 to i8, !dbg !3641
store i8 %12, i8* %10, align 4, !dbg !3641
br label %"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$11encode_utf817h0fac712697801409E.exit", !dbg !3639
bb7.i: ; preds = %bb2
%13 = icmp ult i32 %4, 2048, !dbg !3642
br i1 %13, label %bb14.i, label %bb15.i, !dbg !3642
bb14.i: ; preds = %bb7.i
%14 = lshr i32 %4, 6, !dbg !3643
%15 = and i32 %14, 31, !dbg !3643
%16 = trunc i32 %15 to i8, !dbg !3643
%17 = or i8 %16, -64, !dbg !3643
br label %bb43.i, !dbg !3642
bb15.i: ; preds = %bb7.i
%18 = icmp ult i32 %4, 65536, !dbg !3644
br i1 %18, label %bb23.i, label %bb29.i, !dbg !3644
bb23.i: ; preds = %bb15.i
%19 = lshr i32 %4, 12, !dbg !3645
%20 = and i32 %19, 15, !dbg !3645
%21 = trunc i32 %20 to i8, !dbg !3645
%22 = or i8 %21, -32, !dbg !3645
store i8 %22, i8* %10, align 4, !dbg !3645
%23 = lshr i32 %4, 6, !dbg !3646
%24 = and i32 %23, 63, !dbg !3646
%25 = trunc i32 %24 to i8, !dbg !3646
%26 = getelementptr inbounds i8, i8* %10, i32 1, !dbg !3647
%27 = or i8 %25, -128, !dbg !3646
br label %bb43.i, !dbg !3644
bb29.i: ; preds = %bb15.i
%28 = lshr i32 %4, 18, !dbg !3651
%29 = trunc i32 %28 to i8, !dbg !3651
%30 = or i8 %29, -16, !dbg !3651
store i8 %30, i8* %10, align 4, !dbg !3651
%31 = lshr i32 %4, 12, !dbg !3652
%32 = and i32 %31, 63, !dbg !3652
%33 = trunc i32 %32 to i8, !dbg !3652
%34 = getelementptr inbounds i8, i8* %10, i32 1, !dbg !3653
%35 = or i8 %33, -128, !dbg !3652
store i8 %35, i8* %34, align 1, !dbg !3652
%36 = lshr i32 %4, 6, !dbg !3657
%37 = and i32 %36, 63, !dbg !3657
%38 = trunc i32 %37 to i8, !dbg !3657
%39 = getelementptr inbounds i8, i8* %10, i32 2, !dbg !3658
%40 = or i8 %38, -128, !dbg !3657
br label %bb43.i, !dbg !3644
bb43.i: ; preds = %bb29.i, %bb23.i, %bb14.i
%.sink15.i = phi i8* [ %26, %bb23.i ], [ %39, %bb29.i ], [ %10, %bb14.i ]
%.sink.i = phi i8 [ %27, %bb23.i ], [ %40, %bb29.i ], [ %17, %bb14.i ]
%.sink.sink.i = phi i32 [ 2, %bb23.i ], [ 3, %bb29.i ], [ 1, %bb14.i ]
%len.1.i = phi i32 [ 3, %bb23.i ], [ 4, %bb29.i ], [ 2, %bb14.i ]
store i8 %.sink.i, i8* %.sink15.i, align 1
%41 = and i32 %4, 63
%42 = trunc i32 %41 to i8
%43 = getelementptr inbounds i8, i8* %10, i32 %.sink.sink.i, !dbg !3662
%44 = or i8 %42, -128
store i8 %44, i8* %43, align 1
br label %"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$11encode_utf817h0fac712697801409E.exit", !dbg !3639
"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$11encode_utf817h0fac712697801409E.exit": ; preds = %bb43.i, %bb6.i
%len.2.i = phi i32 [ 1, %bb6.i ], [ %len.1.i, %bb43.i ]
%45 = getelementptr inbounds void (i8*)*, void (i8*)** %9, i32 3, !dbg !3637
%46 = bitcast void (i8*)** %45 to i8 ({}*, i8*, i32)**, !dbg !3637
%47 = load i8 ({}*, i8*, i32)*, i8 ({}*, i8*, i32)** %46, align 4, !dbg !3637, !invariant.load !141, !nonnull !141
%48 = call i8 %47({}* nonnull %7, i8* noalias nonnull readonly %10, i32 %len.2.i) #4, !dbg !3637
%cond4 = icmp eq i8 %48, 0, !dbg !3637
call void @llvm.lifetime.end(i64 4, i8* nonnull %10), !dbg !3637
br i1 %cond4, label %bb3, label %bb11, !dbg !3637
bb3: ; preds = %"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$11encode_utf817h0fac712697801409E.exit", %start
%49 = load i8, i8* %.0.2.val, align 1, !dbg !3666, !range !3667
%50 = icmp eq i8 %49, 0, !dbg !3666
br i1 %50, label %bb11, label %bb12, !dbg !3666
bb11: ; preds = %bb12, %bb3, %"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$11encode_utf817h0fac712697801409E.exit"
%_0.sroa.0.0 = phi i8 [ %63, %bb12 ], [ 0, %bb3 ], [ 1, %"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$11encode_utf817h0fac712697801409E.exit" ]
ret i8 %_0.sroa.0.0, !dbg !3668
bb12: ; preds = %bb3
%51 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %0, i32 0, i32 8, !dbg !3666
%52 = bitcast { i8*, void (i8*)** }* %51 to {}**, !dbg !3666
%53 = load {}*, {}** %52, align 4, !dbg !3666, !nonnull !141
%54 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %0, i32 0, i32 8, i32 1, !dbg !3666
%55 = load void (i8*)**, void (i8*)*** %54, align 4, !dbg !3666, !nonnull !141
%56 = getelementptr inbounds %str_slice, %str_slice* %.0.4.val, i32 0, i32 0, !dbg !3666
%57 = load i8*, i8** %56, align 4, !dbg !3666, !nonnull !141
%58 = getelementptr inbounds %str_slice, %str_slice* %.0.4.val, i32 0, i32 1, !dbg !3666
%59 = load i32, i32* %58, align 4, !dbg !3666
%60 = getelementptr inbounds void (i8*)*, void (i8*)** %55, i32 3, !dbg !3666
%61 = bitcast void (i8*)** %60 to i8 ({}*, i8*, i32)**, !dbg !3666
%62 = load i8 ({}*, i8*, i32)*, i8 ({}*, i8*, i32)** %61, align 4, !dbg !3666, !invariant.load !141, !nonnull !141
%63 = call i8 %62({}* nonnull %53, i8* noalias nonnull readonly %57, i32 %59) #4, !dbg !3666
br label %bb11, !dbg !3666
}
; core::panicking::panic
; Function Attrs: cold noinline noreturn nounwind uwtable
define internal fastcc void @_ZN4core9panicking5panic17habbcff94b15aafc9E({ %str_slice, [0 x i8], %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias nocapture readonly dereferenceable(24)) unnamed_addr #8 !dbg !3669 {
start:
%_18 = alloca { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }, align 8
%_11 = alloca [1 x %str_slice], align 8
%_7 = alloca %"core::fmt::Arguments", align 8
%1 = bitcast { %str_slice, [0 x i8], %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* %0 to i32*, !dbg !3670
%2 = load i32, i32* %1, align 4, !dbg !3670, !range !2900
%3 = getelementptr inbounds { %str_slice, [0 x i8], %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }, { %str_slice, [0 x i8], %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* %0, i32 0, i32 0, i32 1, !dbg !3670
%4 = load i32, i32* %3, align 4, !dbg !3670
%5 = getelementptr inbounds { %str_slice, [0 x i8], %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }, { %str_slice, [0 x i8], %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* %0, i32 0, i32 2, !dbg !3670
%6 = bitcast %str_slice* %5 to i32*, !dbg !3670
%7 = load i32, i32* %6, align 4, !dbg !3670, !range !2900
%8 = getelementptr inbounds { %str_slice, [0 x i8], %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }, { %str_slice, [0 x i8], %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* %0, i32 0, i32 2, i32 1, !dbg !3670
%9 = load i32, i32* %8, align 4, !dbg !3670
%10 = getelementptr inbounds { %str_slice, [0 x i8], %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }, { %str_slice, [0 x i8], %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* %0, i32 0, i32 4, !dbg !3670
%11 = load i32, i32* %10, align 4, !dbg !3670
%12 = getelementptr inbounds { %str_slice, [0 x i8], %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }, { %str_slice, [0 x i8], %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* %0, i32 0, i32 6, !dbg !3670
%13 = load i32, i32* %12, align 4, !dbg !3670
%14 = bitcast %"core::fmt::Arguments"* %_7 to i8*, !dbg !3672
call void @llvm.lifetime.start(i64 24, i8* nonnull %14), !dbg !3672
%15 = bitcast [1 x %str_slice]* %_11 to i8*, !dbg !3672
call void @llvm.lifetime.start(i64 8, i8* nonnull %15), !dbg !3672
%16 = bitcast [1 x %str_slice]* %_11 to i32*, !dbg !3672
store i32 %2, i32* %16, align 8, !dbg !3672
%17 = getelementptr inbounds [1 x %str_slice], [1 x %str_slice]* %_11, i32 0, i32 0, i32 1, !dbg !3672
store i32 %4, i32* %17, align 4, !dbg !3672
%18 = getelementptr inbounds [1 x %str_slice], [1 x %str_slice]* %_11, i32 0, i32 0, !dbg !3672
%19 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_7, i32 0, i32 0, i32 0, !dbg !3674
store %str_slice* %18, %str_slice** %19, align 8, !dbg !3674, !alias.scope !3676, !noalias !3679
%20 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_7, i32 0, i32 0, i32 1, !dbg !3674
store i32 1, i32* %20, align 4, !dbg !3674, !alias.scope !3676, !noalias !3679
%_6.sroa.0.0..sroa_idx.i = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_7, i32 0, i32 2, i32 0, i32 0, !dbg !3674
store %"core::fmt::rt::v1::Argument"* null, %"core::fmt::rt::v1::Argument"** %_6.sroa.0.0..sroa_idx.i, align 8, !dbg !3674, !alias.scope !3676, !noalias !3679
%21 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_7, i32 0, i32 4, i32 0, !dbg !3674
store %"core::fmt::ArgumentV1"* getelementptr inbounds ([0 x %"core::fmt::ArgumentV1"], [0 x %"core::fmt::ArgumentV1"]* @ref.1Y, i32 0, i32 0), %"core::fmt::ArgumentV1"** %21, align 8, !dbg !3674, !alias.scope !3676, !noalias !3679
%22 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_7, i32 0, i32 4, i32 1, !dbg !3674
store i32 0, i32* %22, align 4, !dbg !3674, !alias.scope !3676, !noalias !3679
%23 = bitcast { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* %_18 to i8*, !dbg !3672
call void @llvm.lifetime.start(i64 16, i8* nonnull %23), !dbg !3672
%24 = bitcast { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* %_18 to i32*, !dbg !3672
store i32 %7, i32* %24, align 8, !dbg !3672
%25 = getelementptr inbounds { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }, { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* %_18, i32 0, i32 0, i32 1, !dbg !3672
store i32 %9, i32* %25, align 4, !dbg !3672
%26 = getelementptr inbounds { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }, { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* %_18, i32 0, i32 2, !dbg !3672
store i32 %11, i32* %26, align 8, !dbg !3672
%27 = getelementptr inbounds { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }, { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* %_18, i32 0, i32 4, !dbg !3672
store i32 %13, i32* %27, align 4, !dbg !3672
; call core::panicking::panic_fmt
call fastcc void @_ZN4core9panicking9panic_fmt17h06f8ae71a2579ef0E(%"core::fmt::Arguments"* noalias nocapture nonnull dereferenceable(24) %_7, { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias nonnull readonly dereferenceable(16) %_18), !dbg !3672
unreachable, !dbg !3672
}
; core::slice::slice_index_order_fail
; Function Attrs: cold noinline noreturn nounwind uwtable
define internal fastcc void @_ZN4core5slice22slice_index_order_fail17h2ed7d74f9e97a4ceE(i32, i32) unnamed_addr #8 !dbg !3682 {
start:
%_10 = alloca [2 x %"core::fmt::ArgumentV1"], align 8
%_5 = alloca %"core::fmt::Arguments", align 8
%end = alloca i32, align 4
%index = alloca i32, align 4
%2 = bitcast i32* %index to i8*, !dbg !3683
call void @llvm.lifetime.start(i64 4, i8* nonnull %2), !dbg !3683
store i32 %0, i32* %index, align 4, !dbg !3683
%3 = bitcast i32* %end to i8*, !dbg !3683
call void @llvm.lifetime.start(i64 4, i8* nonnull %3), !dbg !3683
store i32 %1, i32* %end, align 4, !dbg !3683
%4 = bitcast %"core::fmt::Arguments"* %_5 to i8*, !dbg !3684
call void @llvm.lifetime.start(i64 24, i8* nonnull %4), !dbg !3684
%5 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_10 to i8*, !dbg !3684
call void @llvm.lifetime.start(i64 16, i8* nonnull %5), !dbg !3684
%6 = ptrtoint i32* %index to i32, !dbg !3686
%7 = ptrtoint i32* %end to i32, !dbg !3689
%8 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_10 to i32*, !dbg !3691
store i32 %6, i32* %8, align 8, !dbg !3691
%9 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_10, i32 0, i32 0, i32 2, !dbg !3691
%10 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %9 to i32*, !dbg !3691
store i32 ptrtoint (i8 (i32*, %"core::fmt::Formatter"*)* @"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17hd66af2c7f6c7a745E" to i32), i32* %10, align 4, !dbg !3691
%11 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_10, i32 0, i32 1, !dbg !3691
%12 = bitcast %"core::fmt::ArgumentV1"* %11 to i32*, !dbg !3691
store i32 %7, i32* %12, align 8, !dbg !3691
%13 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_10, i32 0, i32 1, i32 2, !dbg !3691
%14 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %13 to i32*, !dbg !3691
store i32 ptrtoint (i8 (i32*, %"core::fmt::Formatter"*)* @"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17hd66af2c7f6c7a745E" to i32), i32* %14, align 4, !dbg !3691
%15 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_10, i32 0, i32 0, !dbg !3684
%16 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_5, i32 0, i32 0, i32 0, !dbg !3692
store %str_slice* getelementptr inbounds ([2 x %str_slice], [2 x %str_slice]* @ref.7q, i32 0, i32 0), %str_slice** %16, align 8, !dbg !3692, !alias.scope !3694, !noalias !3697
%17 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_5, i32 0, i32 0, i32 1, !dbg !3692
store i32 2, i32* %17, align 4, !dbg !3692, !alias.scope !3694, !noalias !3697
%_6.sroa.0.0..sroa_idx.i = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_5, i32 0, i32 2, i32 0, i32 0, !dbg !3692
store %"core::fmt::rt::v1::Argument"* null, %"core::fmt::rt::v1::Argument"** %_6.sroa.0.0..sroa_idx.i, align 8, !dbg !3692, !alias.scope !3694, !noalias !3697
%18 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_5, i32 0, i32 4, i32 0, !dbg !3692
store %"core::fmt::ArgumentV1"* %15, %"core::fmt::ArgumentV1"** %18, align 8, !dbg !3692, !alias.scope !3694, !noalias !3697
%19 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_5, i32 0, i32 4, i32 1, !dbg !3692
store i32 2, i32* %19, align 4, !dbg !3692, !alias.scope !3694, !noalias !3697
; call core::panicking::panic_fmt
call fastcc void @_ZN4core9panicking9panic_fmt17h06f8ae71a2579ef0E(%"core::fmt::Arguments"* noalias nocapture nonnull dereferenceable(24) %_5, { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast ({ %str_slice, i32, i32 }* @_ZN4core5slice22slice_index_order_fail18_MSG_FILE_LINE_COL17h0a6ac75b15bfeaccE to { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*)), !dbg !3684
unreachable, !dbg !3684
}
; core::fmt::Formatter::pad
; Function Attrs: nounwind uwtable
define internal fastcc i8 @_ZN4core3fmt9Formatter3pad17hcb80015fdd7e600eE(%"core::fmt::Formatter"* nocapture readonly dereferenceable(52), i8* noalias nonnull readonly, i32) unnamed_addr #7 personality i32 (...)* bitcast (void ()* @rust_eh_personality to i32 (...)*) !dbg !3700 {
start:
%fill.i = alloca i32, align 4
%3 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %0, i32 0, i32 4, i32 0, !dbg !3701
%4 = load i32, i32* %3, align 4, !dbg !3701, !range !3200, !alias.scope !3709
%5 = icmp eq i32 %4, 0, !dbg !3714
%6 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %0, i32 0, i32 6, i32 0
%7 = load i32, i32* %6, align 4, !range !3200
br i1 %5, label %bb3, label %bb2, !dbg !3715
bb2: ; preds = %start
%cond = icmp eq i32 %7, 1, !dbg !3716
br i1 %cond, label %bb12, label %bb23, !dbg !3716
bb3: ; preds = %start
%8 = icmp eq i32 %7, 0, !dbg !3717
br i1 %8, label %bb7, label %bb12, !dbg !3715
bb7: ; preds = %bb3
%9 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %0, i32 0, i32 8, !dbg !3719
%10 = bitcast { i8*, void (i8*)** }* %9 to {}**, !dbg !3719
%11 = load {}*, {}** %10, align 4, !dbg !3719, !nonnull !141
%12 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %0, i32 0, i32 8, i32 1, !dbg !3719
%13 = load void (i8*)**, void (i8*)*** %12, align 4, !dbg !3719, !nonnull !141
%14 = getelementptr inbounds void (i8*)*, void (i8*)** %13, i32 3, !dbg !3719
%15 = bitcast void (i8*)** %14 to i8 ({}*, i8*, i32)**, !dbg !3719
%16 = load i8 ({}*, i8*, i32)*, i8 ({}*, i8*, i32)** %15, align 4, !dbg !3719, !invariant.load !141, !nonnull !141
%17 = tail call i8 %16({}* nonnull %11, i8* noalias nonnull readonly %1, i32 %2) #4, !dbg !3719
br label %bb10, !dbg !3720
bb10: ; preds = %bb58.i, %bb48.i, %bb32.critedge1.i, %bb28.i, %bb22, %bb21, %bb7
%_0.sroa.0.0 = phi i8 [ %17, %bb7 ], [ %66, %bb21 ], [ %75, %bb22 ], [ 0, %bb48.i ], [ 1, %bb32.critedge1.i ], [ 1, %bb58.i ], [ 1, %bb28.i ]
ret i8 %_0.sroa.0.0, !dbg !3721
bb12: ; preds = %bb3, %bb2
%18 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %0, i32 0, i32 6, i32 2, i32 0, !dbg !3716
%19 = load i32, i32* %18, align 4, !dbg !3716
%20 = getelementptr inbounds i8, i8* %1, i32 %2, !dbg !3722
%21 = icmp eq i32 %19, 0, !dbg !3736
%22 = icmp eq i32 %2, 0, !dbg !3741
%or.cond = or i1 %21, %22, !dbg !3736
br i1 %or.cond, label %bb13, label %bb4.i.i.i.i.i.i.preheader, !dbg !3736
bb4.i.i.i.i.i.i.preheader: ; preds = %bb12
%23 = ptrtoint i8* %1 to i32, !dbg !3755
br label %bb4.i.i.i.i.i.i, !dbg !3756
bb2.i.i40: ; preds = %bb8.i.i
%24 = sub i32 %_18.sroa.0.0, %28, !dbg !3782
%25 = add i32 %24, %49, !dbg !3782
%26 = add i32 %n.019.i.i, -1, !dbg !3786
%.cast.i.i.i.i = inttoptr i32 %49 to i8*, !dbg !3788
%27 = icmp eq i8* %.cast.i.i.i.i, %20, !dbg !3789
br i1 %27, label %bb13, label %bb4.i.i.i.i.i.i, !dbg !3789
bb4.i.i.i.i.i.i: ; preds = %bb2.i.i40, %bb4.i.i.i.i.i.i.preheader
%_18.sroa.0.0 = phi i32 [ %25, %bb2.i.i40 ], [ 0, %bb4.i.i.i.i.i.i.preheader ]
%.cast.i.i20.i.i = phi i8* [ %.cast.i.i.i.i, %bb2.i.i40 ], [ %1, %bb4.i.i.i.i.i.i.preheader ]
%28 = phi i32 [ %49, %bb2.i.i40 ], [ %23, %bb4.i.i.i.i.i.i.preheader ]
%n.019.i.i = phi i32 [ %26, %bb2.i.i40 ], [ %19, %bb4.i.i.i.i.i.i.preheader ]
%29 = getelementptr inbounds i8, i8* %.cast.i.i20.i.i, i32 1, !dbg !3756
%30 = load i8, i8* %.cast.i.i20.i.i, align 1, !dbg !3790, !noalias !3791
%31 = icmp sgt i8 %30, -1, !dbg !3790
%32 = ptrtoint i8* %29 to i32, !dbg !3790
br i1 %31, label %bb8.i.i, label %bb5.i.i.i.i.i.i, !dbg !3790
bb5.i.i.i.i.i.i: ; preds = %bb4.i.i.i.i.i.i
%33 = icmp eq i8* %29, %20, !dbg !3804
%34 = getelementptr inbounds i8, i8* %.cast.i.i20.i.i, i32 2, !dbg !3808
%35 = ptrtoint i8* %34 to i32, !dbg !3812
%36 = select i1 %33, i32 %32, i32 %35, !dbg !3804
%37 = select i1 %33, i8* %20, i8* %34, !dbg !3804
%38 = icmp ugt i8 %30, -33, !dbg !3816
br i1 %38, label %bb12.i.i.i.i.i.i, label %bb8.i.i, !dbg !3816
bb12.i.i.i.i.i.i: ; preds = %bb5.i.i.i.i.i.i
%39 = icmp eq i8* %37, %20, !dbg !3819
%40 = getelementptr inbounds i8, i8* %37, i32 1, !dbg !3821
%41 = ptrtoint i8* %40 to i32, !dbg !3825
%42 = select i1 %39, i32 %36, i32 %41, !dbg !3819
%43 = select i1 %39, i8* %20, i8* %40, !dbg !3819
%44 = icmp ugt i8 %30, -17, !dbg !3827
br i1 %44, label %bb17.i.i.i.i.i.i, label %bb8.i.i, !dbg !3827
bb17.i.i.i.i.i.i: ; preds = %bb12.i.i.i.i.i.i
%45 = icmp eq i8* %43, %20, !dbg !3830
%46 = getelementptr inbounds i8, i8* %43, i32 1, !dbg !3832
%47 = ptrtoint i8* %46 to i32, !dbg !3836
%48 = select i1 %45, i32 %42, i32 %47, !dbg !3830
br label %bb8.i.i, !dbg !3830
bb8.i.i: ; preds = %bb17.i.i.i.i.i.i, %bb12.i.i.i.i.i.i, %bb5.i.i.i.i.i.i, %bb4.i.i.i.i.i.i
%49 = phi i32 [ %42, %bb12.i.i.i.i.i.i ], [ %36, %bb5.i.i.i.i.i.i ], [ %32, %bb4.i.i.i.i.i.i ], [ %48, %bb17.i.i.i.i.i.i ], !dbg !3838
%50 = icmp eq i32 %n.019.i.i, 0, !dbg !3846
br i1 %50, label %bb18, label %bb2.i.i40, !dbg !3846
bb13: ; preds = %bb2.i.i40, %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E.exit.i.i.i", %bb18, %bb12
%51 = phi i32 [ %_18.sroa.0.0, %bb18 ], [ %_18.sroa.0.0, %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E.exit.i.i.i" ], [ 0, %bb12 ], [ %2, %bb2.i.i40 ]
br i1 %5, label %bb21, label %bb23, !dbg !3847
bb18: ; preds = %bb8.i.i
%52 = icmp eq i32 %_18.sroa.0.0, 0, !dbg !3849
%53 = icmp eq i32 %_18.sroa.0.0, %2, !dbg !3849
%or.cond.i.i.i.i = or i1 %52, %53, !dbg !3849
br i1 %or.cond.i.i.i.i, label %bb13, label %bb7.i.i.i.i, !dbg !3849
bb7.i.i.i.i: ; preds = %bb18
%54 = icmp ult i32 %_18.sroa.0.0, %2, !dbg !3864
br i1 %54, label %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E.exit.i.i.i", label %bb1.i.i.i, !dbg !3871
"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E.exit.i.i.i": ; preds = %bb7.i.i.i.i
%55 = getelementptr inbounds i8, i8* %1, i32 %_18.sroa.0.0, !dbg !3872
%56 = load i8, i8* %55, align 1, !dbg !3877, !alias.scope !3878, !noalias !3885
%57 = icmp sgt i8 %56, -65, !dbg !3887
br i1 %57, label %bb13, label %bb1.i.i.i, !dbg !3889
bb1.i.i.i: ; preds = %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E.exit.i.i.i", %bb7.i.i.i.i
; call core::str::slice_error_fail
tail call fastcc void @_ZN4core3str16slice_error_fail17h4e262b8768d54ce3E(i8* noalias nonnull readonly %1, i32 %2, i32 0, i32 %_18.sroa.0.0), !dbg !3890, !noalias !3902
unreachable, !dbg !3890
bb21: ; preds = %bb13
%58 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %0, i32 0, i32 8, !dbg !3847
%59 = bitcast { i8*, void (i8*)** }* %58 to {}**, !dbg !3847
%60 = load {}*, {}** %59, align 4, !dbg !3847, !nonnull !141
%61 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %0, i32 0, i32 8, i32 1, !dbg !3847
%62 = load void (i8*)**, void (i8*)*** %61, align 4, !dbg !3847, !nonnull !141
%63 = getelementptr inbounds void (i8*)*, void (i8*)** %62, i32 3, !dbg !3847
%64 = bitcast void (i8*)** %63 to i8 ({}*, i8*, i32)**, !dbg !3847
%65 = load i8 ({}*, i8*, i32)*, i8 ({}*, i8*, i32)** %64, align 4, !dbg !3847, !invariant.load !141, !nonnull !141
%66 = tail call i8 %65({}* nonnull %60, i8* noalias nonnull readonly %1, i32 %51) #4, !dbg !3847
br label %bb10, !dbg !3908
bb22: ; preds = %"_ZN81_$LT$core..str..Chars$LT$$u27$a$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$5count17h0353ab94ec430ba9E.exit36"
%67 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %0, i32 0, i32 8, !dbg !3909
%68 = bitcast { i8*, void (i8*)** }* %67 to {}**, !dbg !3909
%69 = load {}*, {}** %68, align 4, !dbg !3909, !nonnull !141
%70 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %0, i32 0, i32 8, i32 1, !dbg !3909
%71 = load void (i8*)**, void (i8*)*** %70, align 4, !dbg !3909, !nonnull !141
%72 = getelementptr inbounds void (i8*)*, void (i8*)** %71, i32 3, !dbg !3909
%73 = bitcast void (i8*)** %72 to i8 ({}*, i8*, i32)**, !dbg !3909
%74 = load i8 ({}*, i8*, i32)*, i8 ({}*, i8*, i32)** %73, align 4, !dbg !3909, !invariant.load !141, !nonnull !141
%75 = tail call i8 %74({}* nonnull %69, i8* noalias nonnull readonly %1, i32 %76) #4, !dbg !3909
br label %bb10, !dbg !3908
bb23: ; preds = %bb13, %bb2
%76 = phi i32 [ %51, %bb13 ], [ %2, %bb2 ]
%77 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %0, i32 0, i32 4, i32 2, i32 0, !dbg !3911
%78 = load i32, i32* %77, align 4, !dbg !3911
%79 = getelementptr inbounds i8, i8* %1, i32 %76, !dbg !3912
%80 = icmp eq i32 %76, 0, !dbg !3916
br i1 %80, label %"_ZN81_$LT$core..str..Chars$LT$$u27$a$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$5count17h0353ab94ec430ba9E.exit36", label %bb6.i35, !dbg !3916
bb6.i35: ; preds = %bb23, %bb6.i35
%81 = phi i8* [ %82, %bb6.i35 ], [ %1, %bb23 ]
%cont_bytes.022.i34 = phi i32 [ %87, %bb6.i35 ], [ 0, %bb23 ]
%82 = getelementptr inbounds i8, i8* %81, i32 1, !dbg !3925
%83 = load i8, i8* %81, align 1, !dbg !3929, !noalias !3930
%84 = and i8 %83, -64, !dbg !3933
%85 = icmp eq i8 %84, -128, !dbg !3933
%86 = zext i1 %85 to i32, !dbg !3938
%87 = add i32 %86, %cont_bytes.022.i34, !dbg !3938
%88 = icmp eq i8* %82, %79, !dbg !3916
br i1 %88, label %"_ZN81_$LT$core..str..Chars$LT$$u27$a$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$5count17h0353ab94ec430ba9E.exit36", label %bb6.i35, !dbg !3916
"_ZN81_$LT$core..str..Chars$LT$$u27$a$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$5count17h0353ab94ec430ba9E.exit36": ; preds = %bb6.i35, %bb23
%cont_bytes.0.lcssa.i33 = phi i32 [ 0, %bb23 ], [ %87, %bb6.i35 ]
%89 = sub i32 %76, %cont_bytes.0.lcssa.i33, !dbg !3939
%90 = icmp ult i32 %89, %78, !dbg !3911
br i1 %90, label %bb26, label %bb22, !dbg !3911
bb26: ; preds = %"_ZN81_$LT$core..str..Chars$LT$$u27$a$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$5count17h0353ab94ec430ba9E.exit36"
br i1 %80, label %"_ZN81_$LT$core..str..Chars$LT$$u27$a$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$5count17h0353ab94ec430ba9E.exit", label %bb6.i, !dbg !3940
bb6.i: ; preds = %bb26, %bb6.i
%91 = phi i8* [ %92, %bb6.i ], [ %1, %bb26 ]
%cont_bytes.022.i = phi i32 [ %97, %bb6.i ], [ 0, %bb26 ]
%92 = getelementptr inbounds i8, i8* %91, i32 1, !dbg !3945
%93 = load i8, i8* %91, align 1, !dbg !3949, !noalias !3950
%94 = and i8 %93, -64, !dbg !3953
%95 = icmp eq i8 %94, -128, !dbg !3953
%96 = zext i1 %95 to i32, !dbg !3955
%97 = add i32 %96, %cont_bytes.022.i, !dbg !3955
%98 = icmp eq i8* %92, %79, !dbg !3940
br i1 %98, label %"_ZN81_$LT$core..str..Chars$LT$$u27$a$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$5count17h0353ab94ec430ba9E.exit", label %bb6.i, !dbg !3940
"_ZN81_$LT$core..str..Chars$LT$$u27$a$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$5count17h0353ab94ec430ba9E.exit": ; preds = %bb6.i, %bb26
%cont_bytes.0.lcssa.i = phi i32 [ 0, %bb26 ], [ %97, %bb6.i ]
%99 = sub i32 %cont_bytes.0.lcssa.i, %76, !dbg !3956
%100 = add i32 %99, %78, !dbg !3956
%101 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %0, i32 0, i32 14, !dbg !3957
%102 = load i8, i8* %101, align 1, !dbg !3957, !range !3220
%cond.i = icmp eq i8 %102, 3, !dbg !3957
%extract.t.i = trunc i8 %102 to i2, !dbg !3961
%align.0.off0.i = select i1 %cond.i, i2 0, i2 %extract.t.i, !dbg !3957
switch i2 %align.0.off0.i, label %bb7.i [
i2 0, label %bb4.i
i2 -2, label %bb8.i
], !dbg !3962
bb4.i: ; preds = %"_ZN81_$LT$core..str..Chars$LT$$u27$a$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$5count17h0353ab94ec430ba9E.exit"
br label %bb7.i, !dbg !3964
bb7.i: ; preds = %bb8.i, %bb4.i, %"_ZN81_$LT$core..str..Chars$LT$$u27$a$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$5count17h0353ab94ec430ba9E.exit"
%.sink35.i = phi i32 [ 0, %bb4.i ], [ %140, %bb8.i ], [ %100, %"_ZN81_$LT$core..str..Chars$LT$$u27$a$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$5count17h0353ab94ec430ba9E.exit" ]
%.sink.i = phi i32 [ %100, %bb4.i ], [ %142, %bb8.i ], [ 0, %"_ZN81_$LT$core..str..Chars$LT$$u27$a$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$5count17h0353ab94ec430ba9E.exit" ]
%103 = bitcast i32* %fill.i to i8*, !dbg !3965
call void @llvm.lifetime.start(i64 4, i8* nonnull %103), !dbg !3965
store i32 0, i32* %fill.i, align 4, !dbg !3965
%104 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %0, i32 0, i32 2, !dbg !3967
%105 = load i32, i32* %104, align 4, !dbg !3967, !range !3232
%106 = icmp ult i32 %105, 128, !dbg !3969
br i1 %106, label %bb6.i.i, label %bb7.i.i, !dbg !3969
bb6.i.i: ; preds = %bb7.i
%107 = trunc i32 %105 to i8, !dbg !3971
store i8 %107, i8* %103, align 4, !dbg !3971
br label %bb13.i, !dbg !3969
bb7.i.i: ; preds = %bb7.i
%108 = icmp ult i32 %105, 2048, !dbg !3972
br i1 %108, label %bb14.i.i, label %bb15.i.i, !dbg !3972
bb14.i.i: ; preds = %bb7.i.i
%109 = lshr i32 %105, 6, !dbg !3973
%110 = and i32 %109, 31, !dbg !3973
%111 = trunc i32 %110 to i8, !dbg !3973
%112 = or i8 %111, -64, !dbg !3973
br label %bb43.i.i, !dbg !3972
bb15.i.i: ; preds = %bb7.i.i
%113 = icmp ult i32 %105, 65536, !dbg !3974
br i1 %113, label %bb23.i.i, label %bb29.i.i, !dbg !3974
bb23.i.i: ; preds = %bb15.i.i
%114 = lshr i32 %105, 12, !dbg !3975
%115 = and i32 %114, 15, !dbg !3975
%116 = trunc i32 %115 to i8, !dbg !3975
%117 = or i8 %116, -32, !dbg !3975
store i8 %117, i8* %103, align 4, !dbg !3975
%118 = lshr i32 %105, 6, !dbg !3976
%119 = and i32 %118, 63, !dbg !3976
%120 = trunc i32 %119 to i8, !dbg !3976
%121 = getelementptr inbounds i8, i8* %103, i32 1, !dbg !3977
%122 = or i8 %120, -128, !dbg !3976
br label %bb43.i.i, !dbg !3974
bb29.i.i: ; preds = %bb15.i.i
%123 = lshr i32 %105, 18, !dbg !3981
%124 = trunc i32 %123 to i8, !dbg !3981
%125 = or i8 %124, -16, !dbg !3981
store i8 %125, i8* %103, align 4, !dbg !3981
%126 = lshr i32 %105, 12, !dbg !3982
%127 = and i32 %126, 63, !dbg !3982
%128 = trunc i32 %127 to i8, !dbg !3982
%129 = getelementptr inbounds i8, i8* %103, i32 1, !dbg !3983
%130 = or i8 %128, -128, !dbg !3982
store i8 %130, i8* %129, align 1, !dbg !3982
%131 = lshr i32 %105, 6, !dbg !3987
%132 = and i32 %131, 63, !dbg !3987
%133 = trunc i32 %132 to i8, !dbg !3987
%134 = getelementptr inbounds i8, i8* %103, i32 2, !dbg !3988
%135 = or i8 %133, -128, !dbg !3987
br label %bb43.i.i, !dbg !3974
bb43.i.i: ; preds = %bb29.i.i, %bb23.i.i, %bb14.i.i
%.sink15.i.i = phi i8* [ %121, %bb23.i.i ], [ %134, %bb29.i.i ], [ %103, %bb14.i.i ]
%.sink.i.i = phi i8 [ %122, %bb23.i.i ], [ %135, %bb29.i.i ], [ %112, %bb14.i.i ]
%.sink.sink.i.i = phi i32 [ 2, %bb23.i.i ], [ 3, %bb29.i.i ], [ 1, %bb14.i.i ]
%len.1.i.i = phi i32 [ 3, %bb23.i.i ], [ 4, %bb29.i.i ], [ 2, %bb14.i.i ]
store i8 %.sink.i.i, i8* %.sink15.i.i, align 1
%136 = and i32 %105, 63
%137 = trunc i32 %136 to i8
%138 = getelementptr inbounds i8, i8* %103, i32 %.sink.sink.i.i, !dbg !3992
%139 = or i8 %137, -128
store i8 %139, i8* %138, align 1
br label %bb13.i, !dbg !3969
bb8.i: ; preds = %"_ZN81_$LT$core..str..Chars$LT$$u27$a$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$5count17h0353ab94ec430ba9E.exit"
%140 = lshr i32 %100, 1, !dbg !3996
%141 = add i32 %100, 1, !dbg !3996
%142 = lshr i32 %141, 1, !dbg !3996
br label %bb7.i, !dbg !3964
bb13.i: ; preds = %bb43.i.i, %bb6.i.i
%len.2.i.i = phi i32 [ 1, %bb6.i.i ], [ %len.1.i.i, %bb43.i.i ]
%143 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %0, i32 0, i32 8
%144 = bitcast { i8*, void (i8*)** }* %143 to {}**
%145 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %0, i32 0, i32 8, i32 1
br label %bb15.i, !dbg !3997
bb15.i: ; preds = %bb19.i, %bb13.i
%iter.sroa.0.0.i = phi i32 [ 0, %bb13.i ], [ %161, %bb19.i ]
%146 = icmp ult i32 %iter.sroa.0.0.i, %.sink35.i, !dbg !3999
br i1 %146, label %bb2.i5.i, label %bb18.i, !dbg !4004
bb2.i5.i: ; preds = %bb15.i
%147 = call { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %iter.sroa.0.0.i, i32 1) #4, !dbg !4005
%148 = extractvalue { i32, i1 } %147, 1, !dbg !4005
br i1 %148, label %bb18.i, label %bb19.i, !dbg !4009
bb18.i: ; preds = %bb2.i5.i, %bb15.i
%149 = load {}*, {}** %144, align 4, !dbg !4010, !nonnull !141
%150 = load void (i8*)**, void (i8*)*** %145, align 4, !dbg !4010, !nonnull !141
%151 = getelementptr inbounds void (i8*)*, void (i8*)** %150, i32 3, !dbg !4010
%152 = bitcast void (i8*)** %151 to i8 ({}*, i8*, i32)**, !dbg !4010
%153 = load i8 ({}*, i8*, i32)*, i8 ({}*, i8*, i32)** %152, align 4, !dbg !4010, !invariant.load !141, !nonnull !141
%154 = call i8 %153({}* nonnull %149, i8* noalias nonnull readonly %1, i32 %76) #4, !dbg !4010
%cond31.i = icmp eq i8 %154, 0, !dbg !4015
br i1 %cond31.i, label %bb45.i, label %bb32.critedge1.i, !dbg !4015
bb19.i: ; preds = %bb2.i5.i
%155 = load {}*, {}** %144, align 4, !dbg !4016, !nonnull !141
%156 = load void (i8*)**, void (i8*)*** %145, align 4, !dbg !4016, !nonnull !141
%157 = getelementptr inbounds void (i8*)*, void (i8*)** %156, i32 3, !dbg !4016
%158 = bitcast void (i8*)** %157 to i8 ({}*, i8*, i32)**, !dbg !4016
%159 = load i8 ({}*, i8*, i32)*, i8 ({}*, i8*, i32)** %158, align 4, !dbg !4016, !invariant.load !141, !nonnull !141
%160 = call i8 %159({}* nonnull %155, i8* noalias nonnull readonly %103, i32 %len.2.i.i) #4, !dbg !4016
%161 = extractvalue { i32, i1 } %147, 0, !dbg !4005
%cond30.i = icmp eq i8 %160, 0, !dbg !4016
br i1 %cond30.i, label %bb15.i, label %bb28.i, !dbg !4016
bb28.i: ; preds = %bb19.i
call void @llvm.lifetime.end(i64 4, i8* nonnull %103), !dbg !4017
br label %bb10, !dbg !4018
bb32.critedge1.i: ; preds = %bb18.i
call void @llvm.lifetime.end(i64 4, i8* nonnull %103), !dbg !4017
br label %bb10
bb45.i: ; preds = %bb18.i, %bb49.i
%iter1.sroa.0.0.i = phi i32 [ %171, %bb49.i ], [ 0, %bb18.i ]
%162 = icmp ult i32 %iter1.sroa.0.0.i, %.sink.i, !dbg !4019
br i1 %162, label %bb2.i.i, label %bb48.i, !dbg !4024
bb2.i.i: ; preds = %bb45.i
%163 = call { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %iter1.sroa.0.0.i, i32 1) #4, !dbg !4025
%164 = extractvalue { i32, i1 } %163, 1, !dbg !4025
br i1 %164, label %bb48.i, label %bb49.i, !dbg !4029
bb48.i: ; preds = %bb2.i.i, %bb45.i
call void @llvm.lifetime.end(i64 4, i8* nonnull %103), !dbg !4017
br label %bb10, !dbg !4030
bb49.i: ; preds = %bb2.i.i
%165 = load {}*, {}** %144, align 4, !dbg !4031, !nonnull !141
%166 = load void (i8*)**, void (i8*)*** %145, align 4, !dbg !4031, !nonnull !141
%167 = getelementptr inbounds void (i8*)*, void (i8*)** %166, i32 3, !dbg !4031
%168 = bitcast void (i8*)** %167 to i8 ({}*, i8*, i32)**, !dbg !4031
%169 = load i8 ({}*, i8*, i32)*, i8 ({}*, i8*, i32)** %168, align 4, !dbg !4031, !invariant.load !141, !nonnull !141
%170 = call i8 %169({}* nonnull %165, i8* noalias nonnull readonly %103, i32 %len.2.i.i) #4, !dbg !4031
%171 = extractvalue { i32, i1 } %163, 0, !dbg !4025
%cond33.i = icmp eq i8 %170, 0, !dbg !4031
br i1 %cond33.i, label %bb45.i, label %bb58.i, !dbg !4031
bb58.i: ; preds = %bb49.i
call void @llvm.lifetime.end(i64 4, i8* nonnull %103), !dbg !4017
br label %bb10
}
; core::str::slice_error_fail
; Function Attrs: cold noinline noreturn nounwind uwtable
define internal fastcc void @_ZN4core3str16slice_error_fail17h4e262b8768d54ce3E(i8* noalias nonnull readonly, i32, i32, i32) unnamed_addr #8 personality i32 (...)* bitcast (void ()* @rust_eh_personality to i32 (...)*) !dbg !4032 {
start:
%_124 = alloca [5 x %"core::fmt::ArgumentV1"], align 8
%_119 = alloca %"core::fmt::Arguments", align 8
%char_range = alloca %"alloc::allocator::Layout", align 8
%ch = alloca i32, align 4
%index = alloca i32, align 4
%_65 = alloca [4 x %"core::fmt::ArgumentV1"], align 8
%_60 = alloca %"core::fmt::Arguments", align 8
%_36 = alloca [3 x %"core::fmt::ArgumentV1"], align 8
%_31 = alloca %"core::fmt::Arguments", align 8
%oob_index = alloca i32, align 4
%ellipsis = alloca %str_slice, align 8
%s_trunc = alloca %str_slice, align 8
%end = alloca i32, align 4
%begin = alloca i32, align 4
%4 = bitcast i32* %begin to i8*, !dbg !4033
call void @llvm.lifetime.start(i64 4, i8* nonnull %4), !dbg !4033
store i32 %2, i32* %begin, align 4, !dbg !4033
%5 = bitcast i32* %end to i8*, !dbg !4033
call void @llvm.lifetime.start(i64 4, i8* nonnull %5), !dbg !4033
store i32 %3, i32* %end, align 4, !dbg !4033
%6 = icmp ult i32 %1, 257, !dbg !4034
br i1 %6, label %_ZN4core3str25truncate_to_char_boundary17hfbcb3304ae9a3304E.exit, label %bb7.i.i, !dbg !4034
bb7.i.i: ; preds = %start, %bb6.i
%max.0.i82 = phi i32 [ %16, %bb6.i ], [ 256, %start ]
%7 = icmp ult i32 %max.0.i82, %1, !dbg !4039
br i1 %7, label %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E.exit.i", label %bb6.i, !dbg !4043
"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E.exit.i": ; preds = %bb7.i.i
%8 = getelementptr inbounds i8, i8* %0, i32 %max.0.i82, !dbg !4044
%9 = load i8, i8* %8, align 1, !dbg !4047, !alias.scope !4048, !noalias !4053
%10 = icmp sgt i8 %9, -65, !dbg !4055
br i1 %10, label %bb4.i, label %bb6.i, !dbg !4056
bb4.i: ; preds = %bb6.i, %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E.exit.i"
%max.0.i.lcssa.ph = phi i32 [ %max.0.i82, %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E.exit.i" ], [ %16, %bb6.i ]
%.lcssa76.ph = phi i1 [ false, %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E.exit.i" ], [ %17, %bb6.i ]
%11 = icmp eq i32 %max.0.i.lcssa.ph, %1, !dbg !4057
%or.cond.i.i.i.i = or i1 %.lcssa76.ph, %11, !dbg !4057
br i1 %or.cond.i.i.i.i, label %_ZN4core3str25truncate_to_char_boundary17hfbcb3304ae9a3304E.exit, label %bb7.i.i.i.i, !dbg !4057
bb7.i.i.i.i: ; preds = %bb4.i
%12 = icmp ult i32 %max.0.i.lcssa.ph, %1, !dbg !4062
br i1 %12, label %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E.exit.i.i.i", label %bb1.i.i.i, !dbg !4065
"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E.exit.i.i.i": ; preds = %bb7.i.i.i.i
%13 = getelementptr inbounds i8, i8* %0, i32 %max.0.i.lcssa.ph, !dbg !4066
%14 = load i8, i8* %13, align 1, !dbg !4069, !alias.scope !4070, !noalias !4075
%15 = icmp sgt i8 %14, -65, !dbg !4077
br i1 %15, label %_ZN4core3str25truncate_to_char_boundary17hfbcb3304ae9a3304E.exit, label %bb1.i.i.i, !dbg !4078
bb1.i.i.i: ; preds = %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E.exit.i.i.i", %bb7.i.i.i.i
; call core::str::slice_error_fail
tail call fastcc void @_ZN4core3str16slice_error_fail17h4e262b8768d54ce3E(i8* noalias nonnull readonly %0, i32 %1, i32 0, i32 %max.0.i.lcssa.ph), !dbg !4079, !noalias !4082
unreachable, !dbg !4079
bb6.i: ; preds = %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E.exit.i", %bb7.i.i
%16 = add nsw i32 %max.0.i82, -1, !dbg !4088
%17 = icmp eq i32 %16, 0, !dbg !4089
%18 = icmp eq i32 %16, %1, !dbg !4089
%or.cond.i.i = or i1 %17, %18, !dbg !4089
br i1 %or.cond.i.i, label %bb4.i, label %bb7.i.i, !dbg !4089
_ZN4core3str25truncate_to_char_boundary17hfbcb3304ae9a3304E.exit: ; preds = %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E.exit.i.i.i", %bb4.i, %start
%.sink6.i = phi i1 [ false, %start ], [ true, %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E.exit.i.i.i" ], [ true, %bb4.i ]
%.sink.i = phi i32 [ %1, %start ], [ %max.0.i.lcssa.ph, %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E.exit.i.i.i" ], [ %max.0.i.lcssa.ph, %bb4.i ]
%19 = ptrtoint i8* %0 to i32
%20 = bitcast %str_slice* %s_trunc to i8*, !dbg !4090
call void @llvm.lifetime.start(i64 8, i8* nonnull %20), !dbg !4090
%21 = bitcast %str_slice* %s_trunc to i32*, !dbg !4090
store i32 %19, i32* %21, align 8, !dbg !4090
%22 = getelementptr inbounds %str_slice, %str_slice* %s_trunc, i32 0, i32 1, !dbg !4090
store i32 %.sink.i, i32* %22, align 4, !dbg !4090
%23 = bitcast %str_slice* %ellipsis to i8*, !dbg !4091
call void @llvm.lifetime.start(i64 8, i8* nonnull %23), !dbg !4091
%.sink13 = select i1 %.sink6.i, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @str.2y, i32 0, i32 0), i8* getelementptr inbounds ([0 x i8], [0 x i8]* @byte_str.U, i32 0, i32 0), !dbg !4091
%.sink = select i1 %.sink6.i, i32 5, i32 0, !dbg !4091
%24 = getelementptr inbounds %str_slice, %str_slice* %ellipsis, i32 0, i32 0, !dbg !4091
store i8* %.sink13, i8** %24, align 8, !dbg !4091
%25 = getelementptr inbounds %str_slice, %str_slice* %ellipsis, i32 0, i32 1, !dbg !4091
store i32 %.sink, i32* %25, align 4, !dbg !4091
%26 = icmp ugt i32 %2, %1, !dbg !4093
%27 = icmp ugt i32 %3, %1, !dbg !4093
%or.cond = or i1 %26, %27, !dbg !4093
br i1 %or.cond, label %bb11, label %bb12, !dbg !4093
bb11: ; preds = %_ZN4core3str25truncate_to_char_boundary17hfbcb3304ae9a3304E.exit
%28 = bitcast i32* %oob_index to i8*, !dbg !4095
call void @llvm.lifetime.start(i64 4, i8* nonnull %28), !dbg !4095
%storemerge22 = select i1 %26, i32 %2, i32 %3, !dbg !4095
store i32 %storemerge22, i32* %oob_index, align 4, !dbg !4095
%29 = bitcast %"core::fmt::Arguments"* %_31 to i8*, !dbg !4096
call void @llvm.lifetime.start(i64 24, i8* nonnull %29), !dbg !4096
%30 = bitcast [3 x %"core::fmt::ArgumentV1"]* %_36 to i8*, !dbg !4096
call void @llvm.lifetime.start(i64 24, i8* nonnull %30), !dbg !4096
%31 = ptrtoint i32* %oob_index to i32, !dbg !4098
%32 = ptrtoint %str_slice* %s_trunc to i32, !dbg !4101
%33 = ptrtoint %str_slice* %ellipsis to i32, !dbg !4105
%34 = bitcast [3 x %"core::fmt::ArgumentV1"]* %_36 to i32*, !dbg !4107
store i32 %31, i32* %34, align 8, !dbg !4107
%35 = getelementptr inbounds [3 x %"core::fmt::ArgumentV1"], [3 x %"core::fmt::ArgumentV1"]* %_36, i32 0, i32 0, i32 2, !dbg !4107
%36 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %35 to i32*, !dbg !4107
store i32 ptrtoint (i8 (i32*, %"core::fmt::Formatter"*)* @"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17hd66af2c7f6c7a745E" to i32), i32* %36, align 4, !dbg !4107
%37 = getelementptr inbounds [3 x %"core::fmt::ArgumentV1"], [3 x %"core::fmt::ArgumentV1"]* %_36, i32 0, i32 1, !dbg !4107
%38 = bitcast %"core::fmt::ArgumentV1"* %37 to i32*, !dbg !4107
store i32 %32, i32* %38, align 8, !dbg !4107
%39 = getelementptr inbounds [3 x %"core::fmt::ArgumentV1"], [3 x %"core::fmt::ArgumentV1"]* %_36, i32 0, i32 1, i32 2, !dbg !4107
%40 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %39 to i32*, !dbg !4107
store i32 ptrtoint (i8 (%str_slice*, %"core::fmt::Formatter"*)* @"_ZN55_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Display$GT$3fmt17hb6fedaf6a509ee6fE" to i32), i32* %40, align 4, !dbg !4107
%41 = getelementptr inbounds [3 x %"core::fmt::ArgumentV1"], [3 x %"core::fmt::ArgumentV1"]* %_36, i32 0, i32 2, !dbg !4107
%42 = bitcast %"core::fmt::ArgumentV1"* %41 to i32*, !dbg !4107
store i32 %33, i32* %42, align 8, !dbg !4107
%43 = getelementptr inbounds [3 x %"core::fmt::ArgumentV1"], [3 x %"core::fmt::ArgumentV1"]* %_36, i32 0, i32 2, i32 2, !dbg !4107
%44 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %43 to i32*, !dbg !4107
store i32 ptrtoint (i8 (%str_slice*, %"core::fmt::Formatter"*)* @"_ZN55_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Display$GT$3fmt17hb6fedaf6a509ee6fE" to i32), i32* %44, align 4, !dbg !4107
%45 = getelementptr inbounds [3 x %"core::fmt::ArgumentV1"], [3 x %"core::fmt::ArgumentV1"]* %_36, i32 0, i32 0, !dbg !4096
%46 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_31, i32 0, i32 0, i32 0, !dbg !4108
store %str_slice* getelementptr inbounds ([3 x %str_slice], [3 x %str_slice]* @ref.8q, i32 0, i32 0), %str_slice** %46, align 8, !dbg !4108, !alias.scope !4110, !noalias !4113
%47 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_31, i32 0, i32 0, i32 1, !dbg !4108
store i32 3, i32* %47, align 4, !dbg !4108, !alias.scope !4110, !noalias !4113
%_6.sroa.0.0..sroa_idx.i23 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_31, i32 0, i32 2, i32 0, i32 0, !dbg !4108
store %"core::fmt::rt::v1::Argument"* null, %"core::fmt::rt::v1::Argument"** %_6.sroa.0.0..sroa_idx.i23, align 8, !dbg !4108, !alias.scope !4110, !noalias !4113
%48 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_31, i32 0, i32 4, i32 0, !dbg !4108
store %"core::fmt::ArgumentV1"* %45, %"core::fmt::ArgumentV1"** %48, align 8, !dbg !4108, !alias.scope !4110, !noalias !4113
%49 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_31, i32 0, i32 4, i32 1, !dbg !4108
store i32 3, i32* %49, align 4, !dbg !4108, !alias.scope !4110, !noalias !4113
; call core::panicking::panic_fmt
call fastcc void @_ZN4core9panicking9panic_fmt17h06f8ae71a2579ef0E(%"core::fmt::Arguments"* noalias nocapture nonnull dereferenceable(24) %_31, { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast ({ %str_slice, i32, i32 }* @_ZN4core3str16slice_error_fail18_MSG_FILE_LINE_COL17h4617732ae95cfaa2E to { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*)), !dbg !4096
unreachable, !dbg !4096
bb12: ; preds = %_ZN4core3str25truncate_to_char_boundary17hfbcb3304ae9a3304E.exit
%50 = icmp ugt i32 %2, %3, !dbg !4116
br i1 %50, label %bb21, label %bb22, !dbg !4116
bb21: ; preds = %bb12
%51 = bitcast %"core::fmt::Arguments"* %_60 to i8*, !dbg !4116
call void @llvm.lifetime.start(i64 24, i8* nonnull %51), !dbg !4116
%52 = bitcast [4 x %"core::fmt::ArgumentV1"]* %_65 to i8*, !dbg !4116
call void @llvm.lifetime.start(i64 32, i8* nonnull %52), !dbg !4116
%53 = ptrtoint i32* %begin to i32, !dbg !4117
%54 = ptrtoint i32* %end to i32, !dbg !4120
%55 = ptrtoint %str_slice* %s_trunc to i32, !dbg !4122
%56 = ptrtoint %str_slice* %ellipsis to i32, !dbg !4124
%57 = bitcast [4 x %"core::fmt::ArgumentV1"]* %_65 to i32*, !dbg !4126
store i32 %53, i32* %57, align 8, !dbg !4126
%58 = getelementptr inbounds [4 x %"core::fmt::ArgumentV1"], [4 x %"core::fmt::ArgumentV1"]* %_65, i32 0, i32 0, i32 2, !dbg !4126
%59 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %58 to i32*, !dbg !4126
store i32 ptrtoint (i8 (i32*, %"core::fmt::Formatter"*)* @"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17hd66af2c7f6c7a745E" to i32), i32* %59, align 4, !dbg !4126
%60 = getelementptr inbounds [4 x %"core::fmt::ArgumentV1"], [4 x %"core::fmt::ArgumentV1"]* %_65, i32 0, i32 1, !dbg !4126
%61 = bitcast %"core::fmt::ArgumentV1"* %60 to i32*, !dbg !4126
store i32 %54, i32* %61, align 8, !dbg !4126
%62 = getelementptr inbounds [4 x %"core::fmt::ArgumentV1"], [4 x %"core::fmt::ArgumentV1"]* %_65, i32 0, i32 1, i32 2, !dbg !4126
%63 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %62 to i32*, !dbg !4126
store i32 ptrtoint (i8 (i32*, %"core::fmt::Formatter"*)* @"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17hd66af2c7f6c7a745E" to i32), i32* %63, align 4, !dbg !4126
%64 = getelementptr inbounds [4 x %"core::fmt::ArgumentV1"], [4 x %"core::fmt::ArgumentV1"]* %_65, i32 0, i32 2, !dbg !4126
%65 = bitcast %"core::fmt::ArgumentV1"* %64 to i32*, !dbg !4126
store i32 %55, i32* %65, align 8, !dbg !4126
%66 = getelementptr inbounds [4 x %"core::fmt::ArgumentV1"], [4 x %"core::fmt::ArgumentV1"]* %_65, i32 0, i32 2, i32 2, !dbg !4126
%67 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %66 to i32*, !dbg !4126
store i32 ptrtoint (i8 (%str_slice*, %"core::fmt::Formatter"*)* @"_ZN55_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Display$GT$3fmt17hb6fedaf6a509ee6fE" to i32), i32* %67, align 4, !dbg !4126
%68 = getelementptr inbounds [4 x %"core::fmt::ArgumentV1"], [4 x %"core::fmt::ArgumentV1"]* %_65, i32 0, i32 3, !dbg !4126
%69 = bitcast %"core::fmt::ArgumentV1"* %68 to i32*, !dbg !4126
store i32 %56, i32* %69, align 8, !dbg !4126
%70 = getelementptr inbounds [4 x %"core::fmt::ArgumentV1"], [4 x %"core::fmt::ArgumentV1"]* %_65, i32 0, i32 3, i32 2, !dbg !4126
%71 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %70 to i32*, !dbg !4126
store i32 ptrtoint (i8 (%str_slice*, %"core::fmt::Formatter"*)* @"_ZN55_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Display$GT$3fmt17hb6fedaf6a509ee6fE" to i32), i32* %71, align 4, !dbg !4126
%72 = getelementptr inbounds [4 x %"core::fmt::ArgumentV1"], [4 x %"core::fmt::ArgumentV1"]* %_65, i32 0, i32 0, !dbg !4116
%73 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_60, i32 0, i32 0, i32 0, !dbg !4127
store %str_slice* getelementptr inbounds ([4 x %str_slice], [4 x %str_slice]* @ref.8u, i32 0, i32 0), %str_slice** %73, align 8, !dbg !4127, !alias.scope !4129, !noalias !4132
%74 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_60, i32 0, i32 0, i32 1, !dbg !4127
store i32 4, i32* %74, align 4, !dbg !4127, !alias.scope !4129, !noalias !4132
%_6.sroa.0.0..sroa_idx.i24 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_60, i32 0, i32 2, i32 0, i32 0, !dbg !4127
store %"core::fmt::rt::v1::Argument"* null, %"core::fmt::rt::v1::Argument"** %_6.sroa.0.0..sroa_idx.i24, align 8, !dbg !4127, !alias.scope !4129, !noalias !4132
%75 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_60, i32 0, i32 4, i32 0, !dbg !4127
store %"core::fmt::ArgumentV1"* %72, %"core::fmt::ArgumentV1"** %75, align 8, !dbg !4127, !alias.scope !4129, !noalias !4132
%76 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_60, i32 0, i32 4, i32 1, !dbg !4127
store i32 4, i32* %76, align 4, !dbg !4127, !alias.scope !4129, !noalias !4132
; call core::panicking::panic_fmt
call fastcc void @_ZN4core9panicking9panic_fmt17h06f8ae71a2579ef0E(%"core::fmt::Arguments"* noalias nocapture nonnull dereferenceable(24) %_60, { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast ({ %str_slice, i32, i32 }* @_ZN4core3str16slice_error_fail18_MSG_FILE_LINE_COL17h268c0c8d75d9b2a6E to { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*)), !dbg !4116
unreachable, !dbg !4116
bb22: ; preds = %bb12
%77 = bitcast i32* %index to i8*, !dbg !4135
call void @llvm.lifetime.start(i64 4, i8* nonnull %77), !dbg !4135
%78 = icmp eq i32 %2, 0, !dbg !4136
%79 = icmp eq i32 %2, %1, !dbg !4136
%or.cond.i = or i1 %78, %79, !dbg !4136
br i1 %or.cond.i, label %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E.exit.thread", label %bb7.i, !dbg !4136
bb7.i: ; preds = %bb22
%80 = icmp ult i32 %2, %1, !dbg !4138
br i1 %80, label %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E.exit", label %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E.exit.thread69", !dbg !4141
"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E.exit": ; preds = %bb7.i
%81 = getelementptr inbounds i8, i8* %0, i32 %2, !dbg !4142
%82 = load i8, i8* %81, align 1, !dbg !4145, !alias.scope !4146
%83 = icmp sgt i8 %82, -65, !dbg !4149
br i1 %83, label %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E.exit.thread", label %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E.exit.thread69", !dbg !4135
"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E.exit.thread": ; preds = %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E.exit", %bb22
br label %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E.exit.thread69", !dbg !4135
"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E.exit.thread69": ; preds = %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E.exit.thread", %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E.exit", %bb7.i
%storemerge = phi i32 [ %3, %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E.exit.thread" ], [ %2, %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E.exit" ], [ %2, %bb7.i ], !dbg !4135
store i32 %storemerge, i32* %index, align 4, !dbg !4135
%84 = icmp eq i32 %storemerge, 0, !dbg !4150
%85 = icmp eq i32 %storemerge, %1, !dbg !4150
%or.cond.i2577 = or i1 %84, %85, !dbg !4150
br i1 %or.cond.i2577, label %bb33, label %bb7.i26, !dbg !4150
bb7.i26: ; preds = %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E.exit.thread69", %bb35
%char_start.078 = phi i32 [ %173, %bb35 ], [ %storemerge, %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E.exit.thread69" ]
%86 = icmp ult i32 %char_start.078, %1, !dbg !4154
br i1 %86, label %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E.exit29", label %bb35, !dbg !4157
"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E.exit29": ; preds = %bb7.i26
%87 = getelementptr inbounds i8, i8* %0, i32 %char_start.078, !dbg !4158
%88 = load i8, i8* %87, align 1, !dbg !4161, !alias.scope !4162
%89 = icmp sgt i8 %88, -65, !dbg !4165
br i1 %89, label %bb33, label %bb35, !dbg !4166
bb33: ; preds = %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E.exit29", %bb35, %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E.exit.thread69"
%90 = phi i32 [ %storemerge, %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E.exit.thread69" ], [ %char_start.078, %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E.exit29" ], [ %173, %bb35 ]
%.lcssa = phi i1 [ %84, %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E.exit.thread69" ], [ false, %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E.exit29" ], [ %174, %bb35 ]
%91 = bitcast i32* %ch to i8*, !dbg !4167
call void @llvm.lifetime.start(i64 4, i8* nonnull %91), !dbg !4167
%92 = icmp eq i32 %90, %1, !dbg !4168
%or.cond.i.i.i = or i1 %.lcssa, %92, !dbg !4168
br i1 %or.cond.i.i.i, label %start.bb2_crit_edge.i.i, label %bb7.i.i.i, !dbg !4168
start.bb2_crit_edge.i.i: ; preds = %bb33
%.pre.i.i = getelementptr inbounds i8, i8* %0, i32 %90, !dbg !4180
br label %"_ZN4core3str6traits105_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeFrom$LT$usize$GT$$GT$5index17h9bf519df9f5366f4E.exit", !dbg !4168
bb7.i.i.i: ; preds = %bb33
%93 = icmp ult i32 %90, %1, !dbg !4185
br i1 %93, label %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E.exit.i.i", label %bb1.i.i, !dbg !4188
"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E.exit.i.i": ; preds = %bb7.i.i.i
%94 = getelementptr inbounds i8, i8* %0, i32 %90, !dbg !4189
%95 = load i8, i8* %94, align 1, !dbg !4192, !alias.scope !4193, !noalias !4198
%96 = icmp sgt i8 %95, -65, !dbg !4200
br i1 %96, label %"_ZN4core3str6traits105_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeFrom$LT$usize$GT$$GT$5index17h9bf519df9f5366f4E.exit", label %bb1.i.i, !dbg !4201
bb1.i.i: ; preds = %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E.exit.i.i", %bb7.i.i.i
; call core::str::slice_error_fail
tail call fastcc void @_ZN4core3str16slice_error_fail17h4e262b8768d54ce3E(i8* noalias nonnull readonly %0, i32 %1, i32 %90, i32 %1), !dbg !4202, !noalias !4208
unreachable, !dbg !4202
"_ZN4core3str6traits105_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeFrom$LT$usize$GT$$GT$5index17h9bf519df9f5366f4E.exit": ; preds = %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E.exit.i.i", %start.bb2_crit_edge.i.i
%.pre-phi1 = phi i8* [ %94, %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E.exit.i.i" ], [ %.pre.i.i, %start.bb2_crit_edge.i.i ], !dbg !4189
%97 = getelementptr inbounds i8, i8* %0, i32 %90, !dbg !4189
%98 = sub i32 %1, %90, !dbg !4211
%99 = getelementptr inbounds i8, i8* %97, i32 %98, !dbg !4213
%100 = icmp eq i8* %.pre-phi1, %99, !dbg !4217
br i1 %100, label %bb1.i, label %bb4.i.i, !dbg !4217
bb3.i.i: ; preds = %bb4.i.i
%101 = zext i8 %104 to i32, !dbg !4221
br label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h235fa0f617e89396E.exit", !dbg !4221
bb4.i.i: ; preds = %"_ZN4core3str6traits105_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeFrom$LT$usize$GT$$GT$5index17h9bf519df9f5366f4E.exit"
%102 = getelementptr inbounds i8, i8* %0, i32 %90, !dbg !4189
%103 = getelementptr inbounds i8, i8* %102, i32 1, !dbg !4223
%104 = load i8, i8* %.pre-phi1, align 1, !dbg !4227, !noalias !4228
%105 = icmp sgt i8 %104, -1, !dbg !4227
br i1 %105, label %bb3.i.i, label %bb5.i.i, !dbg !4227
bb5.i.i: ; preds = %bb4.i.i
%106 = and i8 %104, 31, !dbg !4233
%107 = zext i8 %106 to i32, !dbg !4233
%108 = icmp eq i8* %103, %99, !dbg !4237
br i1 %108, label %_ZN4core3str11unwrap_or_017h98fa92ca8e41310bE.exit21.i.i, label %bb2.i19.i.i, !dbg !4237
bb2.i19.i.i: ; preds = %bb5.i.i
%109 = getelementptr inbounds i8, i8* %0, i32 %90, !dbg !4189
%110 = getelementptr inbounds i8, i8* %109, i32 2, !dbg !4239
%111 = load i8, i8* %103, align 1, !dbg !4243, !noalias !4228
%phitmp.i.i = and i8 %111, 63, !dbg !4245
br label %_ZN4core3str11unwrap_or_017h98fa92ca8e41310bE.exit21.i.i, !dbg !4245
_ZN4core3str11unwrap_or_017h98fa92ca8e41310bE.exit21.i.i: ; preds = %bb2.i19.i.i, %bb5.i.i
%112 = phi i8* [ %110, %bb2.i19.i.i ], [ %99, %bb5.i.i ], !dbg !4246
%_0.0.i20.i.i = phi i8 [ %phitmp.i.i, %bb2.i19.i.i ], [ 0, %bb5.i.i ]
%113 = shl nuw nsw i32 %107, 6, !dbg !4248
%114 = zext i8 %_0.0.i20.i.i to i32, !dbg !4248
%115 = or i32 %114, %113, !dbg !4248
%116 = icmp ugt i8 %104, -33, !dbg !4252
br i1 %116, label %bb12.i.i, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h235fa0f617e89396E.exit", !dbg !4252
bb12.i.i: ; preds = %_ZN4core3str11unwrap_or_017h98fa92ca8e41310bE.exit21.i.i
%117 = icmp eq i8* %112, %99, !dbg !4253
br i1 %117, label %_ZN4core3str11unwrap_or_017h98fa92ca8e41310bE.exit15.i.i, label %bb2.i13.i.i, !dbg !4253
bb2.i13.i.i: ; preds = %bb12.i.i
%118 = getelementptr inbounds i8, i8* %112, i32 1, !dbg !4254
%119 = load i8, i8* %112, align 1, !dbg !4258, !noalias !4228
%phitmp26.i.i = and i8 %119, 63, !dbg !4260
br label %_ZN4core3str11unwrap_or_017h98fa92ca8e41310bE.exit15.i.i, !dbg !4260
_ZN4core3str11unwrap_or_017h98fa92ca8e41310bE.exit15.i.i: ; preds = %bb2.i13.i.i, %bb12.i.i
%120 = phi i8* [ %118, %bb2.i13.i.i ], [ %99, %bb12.i.i ], !dbg !4261
%_0.0.i14.i.i = phi i8 [ %phitmp26.i.i, %bb2.i13.i.i ], [ 0, %bb12.i.i ]
%121 = shl nuw nsw i32 %114, 6, !dbg !4263
%122 = zext i8 %_0.0.i14.i.i to i32, !dbg !4263
%123 = or i32 %122, %121, !dbg !4263
%124 = shl nuw nsw i32 %107, 12, !dbg !4265
%125 = or i32 %123, %124, !dbg !4265
%126 = icmp ugt i8 %104, -17, !dbg !4266
br i1 %126, label %bb17.i.i, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h235fa0f617e89396E.exit", !dbg !4266
bb17.i.i: ; preds = %_ZN4core3str11unwrap_or_017h98fa92ca8e41310bE.exit15.i.i
%127 = icmp eq i8* %120, %99, !dbg !4267
br i1 %127, label %_ZN4core3str11unwrap_or_017h98fa92ca8e41310bE.exit.i.i, label %bb2.i.i.i, !dbg !4267
bb2.i.i.i: ; preds = %bb17.i.i
%128 = load i8, i8* %120, align 1, !dbg !4268, !noalias !4228
%phitmp27.i.i = and i8 %128, 63, !dbg !4270
br label %_ZN4core3str11unwrap_or_017h98fa92ca8e41310bE.exit.i.i, !dbg !4270
_ZN4core3str11unwrap_or_017h98fa92ca8e41310bE.exit.i.i: ; preds = %bb2.i.i.i, %bb17.i.i
%_0.0.i9.i.i = phi i8 [ %phitmp27.i.i, %bb2.i.i.i ], [ 0, %bb17.i.i ]
%129 = shl nuw nsw i32 %107, 18, !dbg !4271
%130 = and i32 %129, 1835008, !dbg !4271
%131 = shl nuw nsw i32 %123, 6, !dbg !4273
%132 = zext i8 %_0.0.i9.i.i to i32, !dbg !4273
%133 = or i32 %131, %130, !dbg !4273
%134 = or i32 %133, %132, !dbg !4271
br label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h235fa0f617e89396E.exit", !dbg !4266
bb1.i: ; preds = %"_ZN4core3str6traits105_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeFrom$LT$usize$GT$$GT$5index17h9bf519df9f5366f4E.exit"
; call core::panicking::panic
tail call fastcc void @_ZN4core9panicking5panic17habbcff94b15aafc9E({ %str_slice, [0 x i8], %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(24) bitcast ({ %str_slice, %str_slice, i32, i32 }* @"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap18_MSG_FILE_LINE_COL17hea6bb3eb4b008107E" to { %str_slice, [0 x i8], %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*)), !dbg !4275, !noalias !4290
unreachable
"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h235fa0f617e89396E.exit": ; preds = %_ZN4core3str11unwrap_or_017h98fa92ca8e41310bE.exit.i.i, %_ZN4core3str11unwrap_or_017h98fa92ca8e41310bE.exit15.i.i, %_ZN4core3str11unwrap_or_017h98fa92ca8e41310bE.exit21.i.i, %bb3.i.i
%_105.sroa.4.0.ph = phi i32 [ %101, %bb3.i.i ], [ %134, %_ZN4core3str11unwrap_or_017h98fa92ca8e41310bE.exit.i.i ], [ %125, %_ZN4core3str11unwrap_or_017h98fa92ca8e41310bE.exit15.i.i ], [ %115, %_ZN4core3str11unwrap_or_017h98fa92ca8e41310bE.exit21.i.i ]
store i32 %_105.sroa.4.0.ph, i32* %ch, align 4, !dbg !4167
%135 = bitcast %"alloc::allocator::Layout"* %char_range to i8*, !dbg !4293
call void @llvm.lifetime.start(i64 8, i8* nonnull %135), !dbg !4293
%136 = icmp ult i32 %_105.sroa.4.0.ph, 128, !dbg !4295
%137 = icmp ult i32 %_105.sroa.4.0.ph, 2048, !dbg !4300
%138 = icmp ult i32 %_105.sroa.4.0.ph, 65536, !dbg !4301
%..i = select i1 %138, i32 3, i32 4, !dbg !4301
%...i = select i1 %137, i32 2, i32 %..i, !dbg !4300
%....i = select i1 %136, i32 1, i32 %...i, !dbg !4295
%139 = add i32 %....i, %90, !dbg !4293
%140 = getelementptr inbounds %"alloc::allocator::Layout", %"alloc::allocator::Layout"* %char_range, i32 0, i32 0, !dbg !4293
store i32 %90, i32* %140, align 8, !dbg !4293
%141 = getelementptr inbounds %"alloc::allocator::Layout", %"alloc::allocator::Layout"* %char_range, i32 0, i32 2, !dbg !4293
store i32 %139, i32* %141, align 4, !dbg !4293
%142 = bitcast %"core::fmt::Arguments"* %_119 to i8*, !dbg !4302
call void @llvm.lifetime.start(i64 24, i8* nonnull %142), !dbg !4302
%143 = bitcast [5 x %"core::fmt::ArgumentV1"]* %_124 to i8*, !dbg !4302
call void @llvm.lifetime.start(i64 40, i8* nonnull %143), !dbg !4302
%144 = ptrtoint i32* %index to i32, !dbg !4304
%145 = ptrtoint i32* %ch to i32, !dbg !4307
%146 = ptrtoint %"alloc::allocator::Layout"* %char_range to i32, !dbg !4311
%147 = ptrtoint %str_slice* %s_trunc to i32, !dbg !4315
%148 = ptrtoint %str_slice* %ellipsis to i32, !dbg !4317
%149 = bitcast [5 x %"core::fmt::ArgumentV1"]* %_124 to i32*, !dbg !4319
store i32 %144, i32* %149, align 8, !dbg !4319
%150 = getelementptr inbounds [5 x %"core::fmt::ArgumentV1"], [5 x %"core::fmt::ArgumentV1"]* %_124, i32 0, i32 0, i32 2, !dbg !4319
%151 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %150 to i32*, !dbg !4319
store i32 ptrtoint (i8 (i32*, %"core::fmt::Formatter"*)* @"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17hd66af2c7f6c7a745E" to i32), i32* %151, align 4, !dbg !4319
%152 = getelementptr inbounds [5 x %"core::fmt::ArgumentV1"], [5 x %"core::fmt::ArgumentV1"]* %_124, i32 0, i32 1, !dbg !4319
%153 = bitcast %"core::fmt::ArgumentV1"* %152 to i32*, !dbg !4319
store i32 %145, i32* %153, align 8, !dbg !4319
%154 = getelementptr inbounds [5 x %"core::fmt::ArgumentV1"], [5 x %"core::fmt::ArgumentV1"]* %_124, i32 0, i32 1, i32 2, !dbg !4319
%155 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %154 to i32*, !dbg !4319
store i32 ptrtoint (i8 (i32*, %"core::fmt::Formatter"*)* @"_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17h0f4b9febcb461753E" to i32), i32* %155, align 4, !dbg !4319
%156 = getelementptr inbounds [5 x %"core::fmt::ArgumentV1"], [5 x %"core::fmt::ArgumentV1"]* %_124, i32 0, i32 2, !dbg !4319
%157 = bitcast %"core::fmt::ArgumentV1"* %156 to i32*, !dbg !4319
store i32 %146, i32* %157, align 8, !dbg !4319
%158 = getelementptr inbounds [5 x %"core::fmt::ArgumentV1"], [5 x %"core::fmt::ArgumentV1"]* %_124, i32 0, i32 2, i32 2, !dbg !4319
%159 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %158 to i32*, !dbg !4319
store i32 ptrtoint (i8 (%"alloc::allocator::Layout"*, %"core::fmt::Formatter"*)* @"_ZN71_$LT$core..ops..range..Range$LT$Idx$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h3a3a267ffa68e659E" to i32), i32* %159, align 4, !dbg !4319
%160 = getelementptr inbounds [5 x %"core::fmt::ArgumentV1"], [5 x %"core::fmt::ArgumentV1"]* %_124, i32 0, i32 3, !dbg !4319
%161 = bitcast %"core::fmt::ArgumentV1"* %160 to i32*, !dbg !4319
store i32 %147, i32* %161, align 8, !dbg !4319
%162 = getelementptr inbounds [5 x %"core::fmt::ArgumentV1"], [5 x %"core::fmt::ArgumentV1"]* %_124, i32 0, i32 3, i32 2, !dbg !4319
%163 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %162 to i32*, !dbg !4319
store i32 ptrtoint (i8 (%str_slice*, %"core::fmt::Formatter"*)* @"_ZN55_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Display$GT$3fmt17hb6fedaf6a509ee6fE" to i32), i32* %163, align 4, !dbg !4319
%164 = getelementptr inbounds [5 x %"core::fmt::ArgumentV1"], [5 x %"core::fmt::ArgumentV1"]* %_124, i32 0, i32 4, !dbg !4319
%165 = bitcast %"core::fmt::ArgumentV1"* %164 to i32*, !dbg !4319
store i32 %148, i32* %165, align 8, !dbg !4319
%166 = getelementptr inbounds [5 x %"core::fmt::ArgumentV1"], [5 x %"core::fmt::ArgumentV1"]* %_124, i32 0, i32 4, i32 2, !dbg !4319
%167 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %166 to i32*, !dbg !4319
store i32 ptrtoint (i8 (%str_slice*, %"core::fmt::Formatter"*)* @"_ZN55_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Display$GT$3fmt17hb6fedaf6a509ee6fE" to i32), i32* %167, align 4, !dbg !4319
%168 = getelementptr inbounds [5 x %"core::fmt::ArgumentV1"], [5 x %"core::fmt::ArgumentV1"]* %_124, i32 0, i32 0, !dbg !4302
%169 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_119, i32 0, i32 0, i32 0, !dbg !4320
store %str_slice* getelementptr inbounds ([5 x %str_slice], [5 x %str_slice]* @ref.8y, i32 0, i32 0), %str_slice** %169, align 8, !dbg !4320, !alias.scope !4322, !noalias !4325
%170 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_119, i32 0, i32 0, i32 1, !dbg !4320
store i32 5, i32* %170, align 4, !dbg !4320, !alias.scope !4322, !noalias !4325
%_6.sroa.0.0..sroa_idx.i = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_119, i32 0, i32 2, i32 0, i32 0, !dbg !4320
store %"core::fmt::rt::v1::Argument"* null, %"core::fmt::rt::v1::Argument"** %_6.sroa.0.0..sroa_idx.i, align 8, !dbg !4320, !alias.scope !4322, !noalias !4325
%171 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_119, i32 0, i32 4, i32 0, !dbg !4320
store %"core::fmt::ArgumentV1"* %168, %"core::fmt::ArgumentV1"** %171, align 8, !dbg !4320, !alias.scope !4322, !noalias !4325
%172 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_119, i32 0, i32 4, i32 1, !dbg !4320
store i32 5, i32* %172, align 4, !dbg !4320, !alias.scope !4322, !noalias !4325
; call core::panicking::panic_fmt
call fastcc void @_ZN4core9panicking9panic_fmt17h06f8ae71a2579ef0E(%"core::fmt::Arguments"* noalias nocapture nonnull dereferenceable(24) %_119, { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast ({ %str_slice, i32, i32 }* @_ZN4core3str16slice_error_fail18_MSG_FILE_LINE_COL17h7ad18363285700a7E to { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*)), !dbg !4302
unreachable, !dbg !4302
bb35: ; preds = %"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E.exit29", %bb7.i26
%173 = add i32 %char_start.078, -1, !dbg !4328
%174 = icmp eq i32 %173, 0, !dbg !4150
%175 = icmp eq i32 %173, %1, !dbg !4150
%or.cond.i25 = or i1 %174, %175, !dbg !4150
br i1 %or.cond.i25, label %bb33, label %bb7.i26, !dbg !4150
}
; <&'a T as core::fmt::Display>::fmt
; Function Attrs: nounwind uwtable
define internal i8 @"_ZN55_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Display$GT$3fmt17hb6fedaf6a509ee6fE"(%str_slice* noalias nocapture readonly dereferenceable(8), %"core::fmt::Formatter"* nocapture readonly dereferenceable(52)) unnamed_addr #7 !dbg !4329 {
start:
%2 = getelementptr inbounds %str_slice, %str_slice* %0, i32 0, i32 0, !dbg !4330
%3 = load i8*, i8** %2, align 4, !dbg !4330, !nonnull !141
%4 = getelementptr inbounds %str_slice, %str_slice* %0, i32 0, i32 1, !dbg !4330
%5 = load i32, i32* %4, align 4, !dbg !4330
; call core::fmt::Formatter::pad
%6 = tail call fastcc i8 @_ZN4core3fmt9Formatter3pad17hcb80015fdd7e600eE(%"core::fmt::Formatter"* nonnull dereferenceable(52) %1, i8* noalias nonnull readonly %3, i32 %5), !dbg !4332
ret i8 %6, !dbg !4330
}
; <char as core::fmt::Debug>::fmt
; Function Attrs: nounwind uwtable
define internal i8 @"_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17h0f4b9febcb461753E"(i32* noalias nocapture readonly dereferenceable(4), %"core::fmt::Formatter"* nocapture readonly dereferenceable(52)) unnamed_addr #7 personality i32 (...)* bitcast (void ()* @rust_eh_personality to i32 (...)*) !dbg !4334 {
start:
%2 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %1, i32 0, i32 8, !dbg !4335
%3 = bitcast { i8*, void (i8*)** }* %2 to {}**, !dbg !4335
%4 = load {}*, {}** %3, align 4, !dbg !4335, !nonnull !141
%5 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %1, i32 0, i32 8, i32 1, !dbg !4335
%6 = load void (i8*)**, void (i8*)*** %5, align 4, !dbg !4335, !nonnull !141
%7 = getelementptr inbounds void (i8*)*, void (i8*)** %6, i32 4, !dbg !4335
%8 = bitcast void (i8*)** %7 to i8 ({}*, i32)**, !dbg !4335
%9 = load i8 ({}*, i32)*, i8 ({}*, i32)** %8, align 4, !dbg !4335, !invariant.load !141, !nonnull !141
%10 = tail call i8 %9({}* nonnull %4, i32 39) #4, !dbg !4335
%cond = icmp eq i8 %10, 0, !dbg !4340
br i1 %cond, label %bb3, label %bb7, !dbg !4340
bb3: ; preds = %start
%11 = load i32, i32* %0, align 4, !dbg !4341, !range !3232
%trunc = trunc i32 %11 to i21, !dbg !4342
switch i21 %trunc, label %bb6.i [
i21 9, label %"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$12escape_debug17h25d2b44c051b713dE.exit"
i21 13, label %bb2.i
i21 10, label %bb3.i
i21 92, label %bb4.i
i21 39, label %bb4.i
i21 34, label %bb4.i
], !dbg !4342
bb2.i: ; preds = %bb3
br label %"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$12escape_debug17h25d2b44c051b713dE.exit", !dbg !4346
bb3.i: ; preds = %bb3
br label %"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$12escape_debug17h25d2b44c051b713dE.exit", !dbg !4346
bb4.i: ; preds = %bb3, %bb3, %bb3
br label %"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$12escape_debug17h25d2b44c051b713dE.exit", !dbg !4346
bb6.i: ; preds = %bb3
%12 = trunc i32 %11 to i16, !dbg !4347
%13 = icmp ult i32 %11, 65536, !dbg !4354
br i1 %13, label %bb1.i.i, label %bb2.i.i, !dbg !4354
bb1.i.i: ; preds = %bb6.i
; call core::char_private::check
%14 = tail call fastcc zeroext i1 @_ZN4core12char_private5check17h6bf5887d8dd259d3E(i16 %12, { i8, [0 x i8], i8, [0 x i8] }* noalias nonnull readonly bitcast ({ { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 } }* @ref.2Z to { i8, [0 x i8], i8, [0 x i8] }*), i32 42, i8* noalias nonnull readonly getelementptr inbounds ([303 x i8], [303 x i8]* @ref.30, i32 0, i32 0), i32 303, i8* noalias nonnull readonly getelementptr inbounds ([333 x i8], [333 x i8]* @ref.31, i32 0, i32 0), i32 333), !dbg !4356, !noalias !4357
br i1 %14, label %"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$12escape_debug17h25d2b44c051b713dE.exit", label %bb8.i, !dbg !4360
bb2.i.i: ; preds = %bb6.i
%15 = icmp ult i32 %11, 131072, !dbg !4361
br i1 %15, label %_ZN4core12char_private12is_printable17h4cdc0975194ecf44E.exit.i, label %bb5.i.i, !dbg !4361
bb5.i.i: ; preds = %bb2.i.i
%.off.i.i = add nsw i32 %11, -173783, !dbg !4362
%16 = icmp ult i32 %.off.i.i, 41, !dbg !4362
%.off6.i.i = add nsw i32 %11, -177973, !dbg !4363
%17 = icmp ult i32 %.off6.i.i, 11, !dbg !4363
%or.cond.i.i = or i1 %16, %17, !dbg !4362
%18 = and i32 %11, 2097150, !dbg !4364
%19 = icmp eq i32 %18, 178206, !dbg !4364
%or.cond19.i.i = or i1 %19, %or.cond.i.i, !dbg !4362
%.off8.i.i = add nsw i32 %11, -183970, !dbg !4365
%20 = icmp ult i32 %.off8.i.i, 10590, !dbg !4365
%or.cond21.i.i = or i1 %20, %or.cond19.i.i, !dbg !4362
%.off9.i.i = add nsw i32 %11, -195102, !dbg !4366
%21 = icmp ult i32 %.off9.i.i, 722658, !dbg !4366
%or.cond23.i.i = or i1 %21, %or.cond21.i.i, !dbg !4362
%or.cond23.i.not.i = xor i1 %or.cond23.i.i, true, !dbg !4362
%.off10.i.i = add nsw i32 %11, -918000, !dbg !4367
%not..i.i = icmp ugt i32 %.off10.i.i, 196111, !dbg !4367
%or.cond.i = and i1 %not..i.i, %or.cond23.i.not.i, !dbg !4362
br i1 %or.cond.i, label %"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$12escape_debug17h25d2b44c051b713dE.exit", label %bb8.i, !dbg !4362
_ZN4core12char_private12is_printable17h4cdc0975194ecf44E.exit.i: ; preds = %bb2.i.i
; call core::char_private::check
%22 = tail call fastcc zeroext i1 @_ZN4core12char_private5check17h6bf5887d8dd259d3E(i16 %12, { i8, [0 x i8], i8, [0 x i8] }* noalias nonnull readonly bitcast ({ { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 }, { i8, i8 } }* @ref.32 to { i8, [0 x i8], i8, [0 x i8] }*), i32 31, i8* noalias nonnull readonly getelementptr inbounds ([146 x i8], [146 x i8]* @ref.33, i32 0, i32 0), i32 146, i8* noalias nonnull readonly getelementptr inbounds ([342 x i8], [342 x i8]* @ref.34, i32 0, i32 0), i32 342), !dbg !4368, !noalias !4357
br i1 %22, label %"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$12escape_debug17h25d2b44c051b713dE.exit", label %bb8.i, !dbg !4360
bb8.i: ; preds = %_ZN4core12char_private12is_printable17h4cdc0975194ecf44E.exit.i, %bb5.i.i, %bb1.i.i
%23 = or i32 %11, 1, !dbg !4369
%24 = tail call i32 @llvm.ctlz.i32(i32 %23, i1 true) #4, !dbg !4375
%25 = lshr i32 %24, 2, !dbg !4379
%26 = xor i32 %25, 7, !dbg !4379
%_10.sroa.4.4.insert.ext.i = zext i32 %26 to i64, !dbg !4381
%_10.sroa.4.4.insert.insert.i = or i64 %_10.sroa.4.4.insert.ext.i, 21474836480, !dbg !4381
br label %"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$12escape_debug17h25d2b44c051b713dE.exit", !dbg !4346
"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$12escape_debug17h25d2b44c051b713dE.exit": ; preds = %bb8.i, %_ZN4core12char_private12is_printable17h4cdc0975194ecf44E.exit.i, %bb5.i.i, %bb1.i.i, %bb4.i, %bb3.i, %bb2.i, %bb3
%init_state.sroa.15.0.i = phi i64 [ undef, %_ZN4core12char_private12is_printable17h4cdc0975194ecf44E.exit.i ], [ %_10.sroa.4.4.insert.insert.i, %bb8.i ], [ undef, %bb4.i ], [ undef, %bb3.i ], [ undef, %bb2.i ], [ undef, %bb3 ], [ undef, %bb1.i.i ], [ undef, %bb5.i.i ]
%init_state.sroa.9.0.i = phi i32 [ %11, %_ZN4core12char_private12is_printable17h4cdc0975194ecf44E.exit.i ], [ %11, %bb8.i ], [ %11, %bb4.i ], [ 110, %bb3.i ], [ 114, %bb2.i ], [ 116, %bb3 ], [ %11, %bb1.i.i ], [ %11, %bb5.i.i ]
%init_state.sroa.0.0.i = phi i32 [ 1, %_ZN4core12char_private12is_printable17h4cdc0975194ecf44E.exit.i ], [ 3, %bb8.i ], [ 2, %bb4.i ], [ 2, %bb3.i ], [ 2, %bb2.i ], [ 2, %bb3 ], [ 1, %bb1.i.i ], [ 1, %bb5.i.i ]
br label %bb11, !dbg !4341
bb7: ; preds = %bb14, %bb13, %start
%_0.sroa.0.0 = phi i8 [ %40, %bb13 ], [ 1, %start ], [ 1, %bb14 ]
ret i8 %_0.sroa.0.0, !dbg !4383
bb11: ; preds = %bb14, %"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$12escape_debug17h25d2b44c051b713dE.exit"
%iter.sroa.0.0 = phi i32 [ %init_state.sroa.0.0.i, %"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$12escape_debug17h25d2b44c051b713dE.exit" ], [ %iter.sroa.0.1.ph, %bb14 ]
%iter.sroa.10.0 = phi i64 [ %init_state.sroa.15.0.i, %"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$12escape_debug17h25d2b44c051b713dE.exit" ], [ %iter.sroa.10.2.ph, %bb14 ]
%trunc.i.i = trunc i32 %iter.sroa.0.0 to i2, !dbg !4384
switch i2 %trunc.i.i, label %bb4.i.i [
i2 0, label %bb13
i2 1, label %bb14
i2 -2, label %bb3.i.i
], !dbg !4384
bb3.i.i: ; preds = %bb11
br label %bb14, !dbg !4393
bb4.i.i: ; preds = %bb11
%iter.sroa.10.12.extract.shift = lshr i64 %iter.sroa.10.0, 32, !dbg !4394
%trunc.i.i.i = trunc i64 %iter.sroa.10.12.extract.shift to i3, !dbg !4394
switch i3 %trunc.i.i.i, label %bb1.i.i.i [
i3 0, label %bb13
i3 1, label %bb5.i.i.i
i3 2, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h235fa0f617e89396E.exit.i.i.i"
i3 3, label %bb3.i.i.i
i3 -4, label %bb2.i.i.i
], !dbg !4394
bb1.i.i.i: ; preds = %bb4.i.i
%iter.sroa.10.12.insert.mask42 = and i64 %iter.sroa.10.0, -1095216660481, !dbg !4399
%iter.sroa.10.12.insert.insert = or i64 %iter.sroa.10.12.insert.mask42, 17179869184, !dbg !4399
br label %bb14, !dbg !4400
bb2.i.i.i: ; preds = %bb4.i.i
%iter.sroa.10.12.insert.mask50 = and i64 %iter.sroa.10.0, -1095216660481, !dbg !4401
%iter.sroa.10.12.insert.insert51 = or i64 %iter.sroa.10.12.insert.mask50, 12884901888, !dbg !4401
br label %bb14, !dbg !4400
bb3.i.i.i: ; preds = %bb4.i.i
%iter.sroa.10.12.insert.mask47 = and i64 %iter.sroa.10.0, -1095216660481, !dbg !4402
%iter.sroa.10.12.insert.insert48 = or i64 %iter.sroa.10.12.insert.mask47, 8589934592, !dbg !4402
br label %bb14, !dbg !4400
"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h235fa0f617e89396E.exit.i.i.i": ; preds = %bb4.i.i
%iter.sroa.10.8.extract.trunc = trunc i64 %iter.sroa.10.0 to i32, !dbg !4403
%27 = shl i32 %iter.sroa.10.8.extract.trunc, 2, !dbg !4403
%28 = and i32 %27, 28, !dbg !4403
%29 = lshr i32 %init_state.sroa.9.0.i, %28, !dbg !4403
%30 = and i32 %29, 15, !dbg !4403
%31 = trunc i32 %30 to i8, !dbg !4404
%32 = icmp ult i8 %31, 10, !dbg !4409
%.sink4.v.i.i.i.i = select i1 %32, i32 48, i32 87, !dbg !4409
%.sink4.i.i.i.i = add nuw nsw i32 %.sink4.v.i.i.i.i, %30, !dbg !4409
%33 = icmp eq i32 %iter.sroa.10.8.extract.trunc, 0, !dbg !4411
br i1 %33, label %bb10.i.i.i, label %bb11.i.i.i, !dbg !4411
bb5.i.i.i: ; preds = %bb4.i.i
%iter.sroa.10.12.insert.mask = and i64 %iter.sroa.10.0, -1095216660481, !dbg !4413
br label %bb14, !dbg !4400
bb10.i.i.i: ; preds = %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h235fa0f617e89396E.exit.i.i.i"
%iter.sroa.10.12.insert.mask44 = and i64 %iter.sroa.10.0, -1095216660481, !dbg !4414
%iter.sroa.10.12.insert.insert45 = or i64 %iter.sroa.10.12.insert.mask44, 4294967296, !dbg !4414
br label %bb14, !dbg !4411
bb11.i.i.i: ; preds = %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h235fa0f617e89396E.exit.i.i.i"
%34 = add i32 %iter.sroa.10.8.extract.trunc, -1, !dbg !4415
%iter.sroa.10.8.insert.ext = zext i32 %34 to i64, !dbg !4415
%iter.sroa.10.8.insert.mask = and i64 %iter.sroa.10.0, -4294967296, !dbg !4415
%iter.sroa.10.8.insert.insert = or i64 %iter.sroa.10.8.insert.ext, %iter.sroa.10.8.insert.mask, !dbg !4415
br label %bb14, !dbg !4411
bb13: ; preds = %bb4.i.i, %bb11
%35 = load {}*, {}** %3, align 4, !dbg !4416, !nonnull !141
%36 = load void (i8*)**, void (i8*)*** %5, align 4, !dbg !4416, !nonnull !141
%37 = getelementptr inbounds void (i8*)*, void (i8*)** %36, i32 4, !dbg !4416
%38 = bitcast void (i8*)** %37 to i8 ({}*, i32)**, !dbg !4416
%39 = load i8 ({}*, i32)*, i8 ({}*, i32)** %38, align 4, !dbg !4416, !invariant.load !141, !nonnull !141
%40 = tail call i8 %39({}* nonnull %35, i32 39) #4, !dbg !4416
br label %bb7, !dbg !4383
bb14: ; preds = %bb11.i.i.i, %bb10.i.i.i, %bb5.i.i.i, %bb3.i.i.i, %bb2.i.i.i, %bb1.i.i.i, %bb3.i.i, %bb11
%iter.sroa.0.1.ph = phi i32 [ %iter.sroa.0.0, %bb10.i.i.i ], [ %iter.sroa.0.0, %bb11.i.i.i ], [ 1, %bb3.i.i ], [ %iter.sroa.0.0, %bb5.i.i.i ], [ %iter.sroa.0.0, %bb3.i.i.i ], [ %iter.sroa.0.0, %bb2.i.i.i ], [ %iter.sroa.0.0, %bb1.i.i.i ], [ 0, %bb11 ]
%iter.sroa.10.2.ph = phi i64 [ %iter.sroa.10.12.insert.insert45, %bb10.i.i.i ], [ %iter.sroa.10.8.insert.insert, %bb11.i.i.i ], [ %iter.sroa.10.0, %bb3.i.i ], [ %iter.sroa.10.12.insert.mask, %bb5.i.i.i ], [ %iter.sroa.10.12.insert.insert48, %bb3.i.i.i ], [ %iter.sroa.10.12.insert.insert51, %bb2.i.i.i ], [ %iter.sroa.10.12.insert.insert, %bb1.i.i.i ], [ %iter.sroa.10.0, %bb11 ]
%_23.sroa.13.1.ph = phi i32 [ %.sink4.i.i.i.i, %bb10.i.i.i ], [ %.sink4.i.i.i.i, %bb11.i.i.i ], [ 92, %bb3.i.i ], [ 125, %bb5.i.i.i ], [ 123, %bb3.i.i.i ], [ 117, %bb2.i.i.i ], [ 92, %bb1.i.i.i ], [ %init_state.sroa.9.0.i, %bb11 ]
%41 = load {}*, {}** %3, align 4, !dbg !4418, !nonnull !141
%42 = load void (i8*)**, void (i8*)*** %5, align 4, !dbg !4418, !nonnull !141
%43 = getelementptr inbounds void (i8*)*, void (i8*)** %42, i32 4, !dbg !4418
%44 = bitcast void (i8*)** %43 to i8 ({}*, i32)**, !dbg !4418
%45 = load i8 ({}*, i32)*, i8 ({}*, i32)** %44, align 4, !dbg !4418, !invariant.load !141, !nonnull !141
%46 = tail call i8 %45({}* nonnull %41, i32 %_23.sroa.13.1.ph) #4, !dbg !4418
%cond8 = icmp eq i8 %46, 0, !dbg !4421
br i1 %cond8, label %bb11, label %bb7, !dbg !4421
}
; <core::ops::range::Range<Idx> as core::fmt::Debug>::fmt
; Function Attrs: nounwind uwtable
define internal i8 @"_ZN71_$LT$core..ops..range..Range$LT$Idx$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h3a3a267ffa68e659E"(%"alloc::allocator::Layout"* noalias readonly dereferenceable(8), %"core::fmt::Formatter"* nocapture readonly dereferenceable(52)) unnamed_addr #7 !dbg !4422 {
start:
%_7.i = alloca %"core::fmt::Arguments", align 8
%_11 = alloca [2 x %"core::fmt::ArgumentV1"], align 8
%2 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_11 to i8*, !dbg !4423
call void @llvm.lifetime.start(i64 16, i8* nonnull %2), !dbg !4423
%3 = getelementptr inbounds %"alloc::allocator::Layout", %"alloc::allocator::Layout"* %0, i32 0, i32 2, !dbg !4423
%4 = ptrtoint %"alloc::allocator::Layout"* %0 to i32, !dbg !4425
%5 = ptrtoint i32* %3 to i32, !dbg !4428
%6 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_11 to i32*, !dbg !4430
store i32 %4, i32* %6, align 8, !dbg !4430
%7 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_11, i32 0, i32 0, i32 2, !dbg !4430
%8 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %7 to i32*, !dbg !4430
store i32 ptrtoint (i8 (i32*, %"core::fmt::Formatter"*)* @"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h636e2c452c99cf8cE" to i32), i32* %8, align 4, !dbg !4430
%9 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_11, i32 0, i32 1, !dbg !4430
%10 = bitcast %"core::fmt::ArgumentV1"* %9 to i32*, !dbg !4430
store i32 %5, i32* %10, align 8, !dbg !4430
%11 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_11, i32 0, i32 1, i32 2, !dbg !4430
%12 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %11 to i32*, !dbg !4430
store i32 ptrtoint (i8 (i32*, %"core::fmt::Formatter"*)* @"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h636e2c452c99cf8cE" to i32), i32* %12, align 4, !dbg !4430
%13 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_11, i32 0, i32 0, !dbg !4423
%14 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %1, i32 0, i32 8, !dbg !4431
%15 = bitcast { i8*, void (i8*)** }* %14 to {}**, !dbg !4431
%16 = load {}*, {}** %15, align 4, !dbg !4431, !noalias !4435, !nonnull !141
%17 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %1, i32 0, i32 8, i32 1, !dbg !4431
%18 = bitcast void (i8*)*** %17 to {}**, !dbg !4431
%19 = load {}*, {}** %18, align 4, !dbg !4431, !noalias !4435, !nonnull !141
%20 = bitcast %"core::fmt::Arguments"* %_7.i to i8*, !dbg !4431
call void @llvm.lifetime.start(i64 24, i8* nonnull %20), !dbg !4431, !noalias !4435
%_6.sroa.0.0..sroa_idx = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_7.i, i32 0, i32 0, i32 0, !dbg !4431
store %str_slice* getelementptr inbounds ([2 x %str_slice], [2 x %str_slice]* @ref.5y, i32 0, i32 0), %str_slice** %_6.sroa.0.0..sroa_idx, align 8, !dbg !4431
%_6.sroa.4.0..sroa_idx6 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_7.i, i32 0, i32 0, i32 1, !dbg !4431
store i32 2, i32* %_6.sroa.4.0..sroa_idx6, align 4, !dbg !4431
%_6.sroa.5.0..sroa_idx8 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_7.i, i32 0, i32 2, i32 0, i32 0, !dbg !4431
store %"core::fmt::rt::v1::Argument"* null, %"core::fmt::rt::v1::Argument"** %_6.sroa.5.0..sroa_idx8, align 8, !dbg !4431
%_6.sroa.611.0..sroa_idx13 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_7.i, i32 0, i32 4, i32 0, !dbg !4431
store %"core::fmt::ArgumentV1"* %13, %"core::fmt::ArgumentV1"** %_6.sroa.611.0..sroa_idx13, align 8, !dbg !4431
%_6.sroa.7.0..sroa_idx15 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_7.i, i32 0, i32 4, i32 1, !dbg !4431
store i32 2, i32* %_6.sroa.7.0..sroa_idx15, align 4, !dbg !4431
; call core::fmt::write
%21 = call fastcc i8 @_ZN4core3fmt5write17h266351d2b2338e5dE({}* nonnull %16, {}* noalias nonnull readonly %19, %"core::fmt::Arguments"* noalias nocapture nonnull dereferenceable(24) %_7.i), !dbg !4431, !noalias !4435
call void @llvm.lifetime.end(i64 24, i8* nonnull %20), !dbg !4431, !noalias !4435
call void @llvm.lifetime.end(i64 16, i8* nonnull %2), !dbg !4438
ret i8 %21, !dbg !4438
}
; core::fmt::num::<impl core::fmt::Debug for usize>::fmt
; Function Attrs: nounwind uwtable
define internal i8 @"_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h636e2c452c99cf8cE"(i32* noalias nocapture readonly dereferenceable(4), %"core::fmt::Formatter"* nocapture dereferenceable(52)) unnamed_addr #7 !dbg !4439 {
start:
; call core::fmt::num::<impl core::fmt::Display for usize>::fmt
%2 = tail call i8 @"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17hd66af2c7f6c7a745E"(i32* noalias nonnull readonly dereferenceable(4) %0, %"core::fmt::Formatter"* nonnull dereferenceable(52) %1), !dbg !4440
ret i8 %2, !dbg !4442
}
; core::fmt::write
; Function Attrs: nounwind uwtable
define internal fastcc i8 @_ZN4core3fmt5write17h266351d2b2338e5dE({}* nonnull, {}* noalias nonnull readonly, %"core::fmt::Arguments"* noalias nocapture readonly dereferenceable(24)) unnamed_addr #7 personality i32 (...)* bitcast (void ()* @rust_eh_personality to i32 (...)*) !dbg !4443 {
start:
%formatter = alloca %"core::fmt::Formatter", align 8
%args.sroa.0.0..sroa_idx = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %2, i32 0, i32 0, i32 0, !dbg !4444
%args.sroa.0.0.copyload = load %str_slice*, %str_slice** %args.sroa.0.0..sroa_idx, align 4, !dbg !4444
%args.sroa.5.0..sroa_idx30 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %2, i32 0, i32 0, i32 1, !dbg !4444
%args.sroa.5.0.copyload = load i32, i32* %args.sroa.5.0..sroa_idx30, align 4, !dbg !4444
%args.sroa.6.0..sroa_idx33 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %2, i32 0, i32 2, i32 0, i32 0, !dbg !4444
%args.sroa.6.0.copyload = load %"core::fmt::rt::v1::Argument"*, %"core::fmt::rt::v1::Argument"** %args.sroa.6.0..sroa_idx33, align 4, !dbg !4444
%args.sroa.8.0..sroa_idx37 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %2, i32 0, i32 2, i32 0, i32 1, !dbg !4444
%args.sroa.8.0.copyload = load i32, i32* %args.sroa.8.0..sroa_idx37, align 4, !dbg !4444
%args.sroa.9.0..sroa_idx40 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %2, i32 0, i32 4, i32 0, !dbg !4444
%args.sroa.9.0.copyload = load %"core::fmt::ArgumentV1"*, %"core::fmt::ArgumentV1"** %args.sroa.9.0..sroa_idx40, align 4, !dbg !4444, !nonnull !141
%args.sroa.12.0..sroa_idx45 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %2, i32 0, i32 4, i32 1, !dbg !4444
%args.sroa.12.0.copyload = load i32, i32* %args.sroa.12.0..sroa_idx45, align 4, !dbg !4444
%3 = bitcast %"core::fmt::Formatter"* %formatter to i8*, !dbg !4445
call void @llvm.lifetime.start(i64 52, i8* nonnull %3), !dbg !4445
%4 = getelementptr inbounds %"core::fmt::ArgumentV1", %"core::fmt::ArgumentV1"* %args.sroa.9.0.copyload, i32 %args.sroa.12.0.copyload, !dbg !4447
%5 = ptrtoint %"core::fmt::ArgumentV1"* %args.sroa.9.0.copyload to i32, !dbg !4456
%6 = ptrtoint %"core::fmt::ArgumentV1"* %4 to i32, !dbg !4456
%7 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %formatter, i32 0, i32 0, !dbg !4445
store i32 0, i32* %7, align 8, !dbg !4445
%8 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %formatter, i32 0, i32 2, !dbg !4445
store i32 32, i32* %8, align 4, !dbg !4445
%9 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %formatter, i32 0, i32 14, !dbg !4445
store i8 3, i8* %9, align 8, !dbg !4445
%_6.sroa.0.0..sroa_idx = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %formatter, i32 0, i32 4, i32 0, !dbg !4445
store i32 0, i32* %_6.sroa.0.0..sroa_idx, align 8, !dbg !4445
%_7.sroa.0.0..sroa_idx = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %formatter, i32 0, i32 6, i32 0, !dbg !4445
store i32 0, i32* %_7.sroa.0.0..sroa_idx, align 8, !dbg !4445
%10 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %formatter, i32 0, i32 8, !dbg !4445
%11 = bitcast { i8*, void (i8*)** }* %10 to {}**, !dbg !4445
store {}* %0, {}** %11, align 8, !dbg !4445
%12 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %formatter, i32 0, i32 8, i32 1, !dbg !4445
%13 = bitcast void (i8*)*** %12 to {}**, !dbg !4445
store {}* %1, {}** %13, align 4, !dbg !4445
%.sroa_idx = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %formatter, i32 0, i32 10, !dbg !4445
%.sroa_cast = bitcast %"core::slice::Iter<core::fmt::ArgumentV1>"* %.sroa_idx to i32*, !dbg !4445
store i32 %5, i32* %.sroa_cast, align 8, !dbg !4445
%.sroa_idx64 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %formatter, i32 0, i32 10, i32 2, !dbg !4445
%.sroa_cast65 = bitcast %"core::fmt::ArgumentV1"** %.sroa_idx64 to i32*, !dbg !4445
store i32 %6, i32* %.sroa_cast65, align 4, !dbg !4445
%14 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %formatter, i32 0, i32 12, i32 0, !dbg !4445
store %"core::fmt::ArgumentV1"* %args.sroa.9.0.copyload, %"core::fmt::ArgumentV1"** %14, align 8, !dbg !4445
%15 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %formatter, i32 0, i32 12, i32 1, !dbg !4445
store i32 %args.sroa.12.0.copyload, i32* %15, align 4, !dbg !4445
%16 = icmp ne %str_slice* %args.sroa.0.0.copyload, null
tail call void @llvm.assume(i1 %16)
%17 = getelementptr inbounds %str_slice, %str_slice* %args.sroa.0.0.copyload, i32 %args.sroa.5.0.copyload, !dbg !4457
%18 = icmp eq %"core::fmt::rt::v1::Argument"* %args.sroa.6.0.copyload, null, !dbg !4467
br i1 %18, label %bb10, label %bb4, !dbg !4467
bb4: ; preds = %start
%19 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %args.sroa.6.0.copyload, i32 %args.sroa.8.0.copyload, !dbg !4469
%20 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %formatter, i32 0, i32 4
%21 = bitcast %"core::fmt::rt::v1::Position"* %20 to i64*
%22 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %formatter, i32 0, i32 6
%23 = bitcast %"core::fmt::rt::v1::Position"* %22 to i64*
%24 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %formatter, i32 0, i32 10, i32 0
br label %bb34, !dbg !4479
bb5: ; preds = %bb34, %bb10
%25 = phi %str_slice* [ %27, %bb10 ], [ %49, %bb34 ], !dbg !4480
%26 = icmp eq %str_slice* %25, %17, !dbg !4484
br i1 %26, label %bb54, label %bb53, !dbg !4484
bb10: ; preds = %start, %bb16
%27 = phi %str_slice* [ %43, %bb16 ], [ %args.sroa.0.0.copyload, %start ], !dbg !4485
%iter.sroa.0.0 = phi i32 [ %31, %bb16 ], [ %5, %start ]
%28 = inttoptr i32 %iter.sroa.0.0 to %"core::fmt::ArgumentV1"*, !dbg !4513
%29 = icmp eq %"core::fmt::ArgumentV1"* %28, %4, !dbg !4517
br i1 %29, label %bb5, label %bb2.i.i.i60, !dbg !4517
bb2.i.i.i60: ; preds = %bb10
%30 = getelementptr inbounds %"core::fmt::ArgumentV1", %"core::fmt::ArgumentV1"* %28, i32 1, !dbg !4518
%31 = ptrtoint %"core::fmt::ArgumentV1"* %30 to i32, !dbg !4528
%32 = icmp eq %str_slice* %27, %17, !dbg !4529
br i1 %32, label %bb54, label %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h0fe78b54a12d2639E.exit", !dbg !4529
"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h0fe78b54a12d2639E.exit": ; preds = %bb2.i.i.i60
%33 = load {}*, {}** %11, align 8, !dbg !4530, !nonnull !141
%34 = load void (i8*)**, void (i8*)*** %12, align 4, !dbg !4530, !nonnull !141
%35 = getelementptr inbounds %str_slice, %str_slice* %27, i32 0, i32 0, !dbg !4530
%36 = load i8*, i8** %35, align 4, !dbg !4530, !nonnull !141
%37 = getelementptr inbounds %str_slice, %str_slice* %27, i32 0, i32 1, !dbg !4530
%38 = load i32, i32* %37, align 4, !dbg !4530
%39 = getelementptr inbounds void (i8*)*, void (i8*)** %34, i32 3, !dbg !4530
%40 = bitcast void (i8*)** %39 to i8 ({}*, i8*, i32)**, !dbg !4530
%41 = load i8 ({}*, i8*, i32)*, i8 ({}*, i8*, i32)** %40, align 4, !dbg !4530, !invariant.load !141, !nonnull !141
%42 = call i8 %41({}* nonnull %33, i8* noalias nonnull readonly %36, i32 %38) #4, !dbg !4530
%cond22 = icmp eq i8 %42, 0, !dbg !4530
br i1 %cond22, label %bb16, label %bb23, !dbg !4530
bb16: ; preds = %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h0fe78b54a12d2639E.exit"
%43 = getelementptr inbounds %str_slice, %str_slice* %27, i32 1, !dbg !4532
%44 = getelementptr inbounds %"core::fmt::ArgumentV1", %"core::fmt::ArgumentV1"* %28, i32 0, i32 2, !dbg !4542
%45 = load i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %44, align 4, !dbg !4542, !nonnull !141
%46 = getelementptr inbounds %"core::fmt::ArgumentV1", %"core::fmt::ArgumentV1"* %28, i32 0, i32 0, !dbg !4542
%47 = load %"core::fmt::Void"*, %"core::fmt::Void"** %46, align 4, !dbg !4542, !nonnull !141
%48 = call i8 %45(%"core::fmt::Void"* noalias nonnull readonly %47, %"core::fmt::Formatter"* nonnull dereferenceable(52) %formatter) #4, !dbg !4542
%cond23 = icmp eq i8 %48, 0, !dbg !4542
br i1 %cond23, label %bb10, label %bb23, !dbg !4542
bb20: ; preds = %bb54, %bb23
%_0.sroa.0.0 = phi i8 [ 0, %bb54 ], [ 1, %bb23 ]
ret i8 %_0.sroa.0.0, !dbg !4543
bb23: ; preds = %bb37, %_ZN4core3fmt9Formatter3run17hed336b71c36bb978E.exit, %"_ZN84_$LT$core..iter..Zip$LT$A$C$$u20$B$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h0fe78b54a12d2639E.exit", %bb16, %bb53
call void @llvm.lifetime.end(i64 52, i8* nonnull %3), !dbg !4543
br label %bb20, !dbg !4544
bb34: ; preds = %_ZN4core3fmt9Formatter3run17hed336b71c36bb978E.exit, %bb4
%49 = phi %str_slice* [ %args.sroa.0.0.copyload, %bb4 ], [ %53, %_ZN4core3fmt9Formatter3run17hed336b71c36bb978E.exit ]
%iter1.sroa.0.0.in = phi %"core::fmt::rt::v1::Argument"* [ %args.sroa.6.0.copyload, %bb4 ], [ %51, %_ZN4core3fmt9Formatter3run17hed336b71c36bb978E.exit ]
%50 = icmp eq %"core::fmt::rt::v1::Argument"* %iter1.sroa.0.0.in, %19, !dbg !4545
br i1 %50, label %bb5, label %bb2.i.i.i59, !dbg !4545
bb2.i.i.i59: ; preds = %bb34
%51 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %iter1.sroa.0.0.in, i32 1, !dbg !4557
%52 = icmp eq %str_slice* %49, %17, !dbg !4567
br i1 %52, label %bb54, label %bb37, !dbg !4567
bb37: ; preds = %bb2.i.i.i59
%53 = getelementptr inbounds %str_slice, %str_slice* %49, i32 1, !dbg !4584
%54 = load {}*, {}** %11, align 8, !dbg !4588, !nonnull !141
%55 = load void (i8*)**, void (i8*)*** %12, align 4, !dbg !4588, !nonnull !141
%56 = getelementptr inbounds %str_slice, %str_slice* %49, i32 0, i32 0, !dbg !4588
%57 = load i8*, i8** %56, align 4, !dbg !4588, !nonnull !141
%58 = getelementptr inbounds %str_slice, %str_slice* %49, i32 0, i32 1, !dbg !4588
%59 = load i32, i32* %58, align 4, !dbg !4588
%60 = getelementptr inbounds void (i8*)*, void (i8*)** %55, i32 3, !dbg !4588
%61 = bitcast void (i8*)** %60 to i8 ({}*, i8*, i32)**, !dbg !4588
%62 = load i8 ({}*, i8*, i32)*, i8 ({}*, i8*, i32)** %61, align 4, !dbg !4588, !invariant.load !141, !nonnull !141
%63 = call i8 %62({}* nonnull %54, i8* noalias nonnull readonly %57, i32 %59) #4, !dbg !4588
%cond17 = icmp eq i8 %63, 0, !dbg !4588
br i1 %cond17, label %bb40, label %bb23, !dbg !4588
bb40: ; preds = %bb37
%64 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %iter1.sroa.0.0.in, i32 0, i32 2, i32 0, !dbg !4590
%65 = load i32, i32* %64, align 4, !dbg !4590, !range !3232, !alias.scope !4594
store i32 %65, i32* %8, align 4, !dbg !4590, !noalias !4594
%66 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %iter1.sroa.0.0.in, i32 0, i32 2, i32 8, !dbg !4597
%67 = load i8, i8* %66, align 1, !dbg !4597, !alias.scope !4594
store i8 %67, i8* %9, align 8, !dbg !4597, !noalias !4594
%68 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %iter1.sroa.0.0.in, i32 0, i32 2, i32 2, !dbg !4598
%69 = load i32, i32* %68, align 4, !dbg !4598, !alias.scope !4594
store i32 %69, i32* %7, align 8, !dbg !4598, !noalias !4594
%70 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %iter1.sroa.0.0.in, i32 0, i32 2, i32 6, i32 0, !dbg !4599
%71 = load i32, i32* %70, align 4, !dbg !4599, !range !4603, !alias.scope !4604, !noalias !4607
%trunc.i.i = trunc i32 %71 to i2, !dbg !4599
switch i2 %trunc.i.i, label %_ZN4core3fmt9Formatter8getcount17hfc38d88740dacd21E.exit.i [
i2 0, label %bb3.i.i
i2 1, label %bb4.i.i
i2 -2, label %bb2.i.i
], !dbg !4599
bb2.i.i: ; preds = %bb40
%72 = load %"core::fmt::ArgumentV1"*, %"core::fmt::ArgumentV1"** %24, align 8, !dbg !4609, !noalias !4611, !nonnull !141
%73 = load %"core::fmt::ArgumentV1"*, %"core::fmt::ArgumentV1"** %.sroa_idx64, align 4, !dbg !4612, !noalias !4611, !nonnull !141
%74 = icmp eq %"core::fmt::ArgumentV1"* %72, %73, !dbg !4613
br i1 %74, label %_ZN4core3fmt9Formatter8getcount17hfc38d88740dacd21E.exit.i, label %bb2.i.i.i, !dbg !4613
bb2.i.i.i: ; preds = %bb2.i.i
%75 = getelementptr inbounds %"core::fmt::ArgumentV1", %"core::fmt::ArgumentV1"* %72, i32 1, !dbg !4614
store %"core::fmt::ArgumentV1"* %75, %"core::fmt::ArgumentV1"** %24, align 8, !dbg !4618, !noalias !4611
%76 = getelementptr inbounds %"core::fmt::ArgumentV1", %"core::fmt::ArgumentV1"* %72, i32 0, i32 2, !dbg !4619
%77 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %76 to i32*, !dbg !4619
%78 = load i32, i32* %77, align 4, !dbg !4619, !range !2900, !alias.scope !4631, !noalias !4636
%79 = icmp eq i32 %78, ptrtoint (i8 (i32*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h64ef0a6ac0a6391eE to i32), !dbg !4619
br i1 %79, label %bb1.i.i.i.i.i, label %_ZN4core3fmt9Formatter8getcount17hfc38d88740dacd21E.exit.i, !dbg !4619
bb1.i.i.i.i.i: ; preds = %bb2.i.i.i
%80 = bitcast %"core::fmt::ArgumentV1"* %72 to i32**, !dbg !4641
%81 = load i32*, i32** %80, align 4, !dbg !4641, !alias.scope !4631, !noalias !4636, !nonnull !141
%82 = load i32, i32* %81, align 4, !dbg !4641, !noalias !4642
br label %_ZN4core3fmt9Formatter8getcount17hfc38d88740dacd21E.exit.i, !dbg !4619
bb3.i.i: ; preds = %bb40
%83 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %iter1.sroa.0.0.in, i32 0, i32 2, i32 6, i32 2, i32 0, !dbg !4599
%84 = load i32, i32* %83, align 4, !dbg !4599, !alias.scope !4604, !noalias !4607
br label %_ZN4core3fmt9Formatter8getcount17hfc38d88740dacd21E.exit.i, !dbg !4643
bb4.i.i: ; preds = %bb40
%85 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %iter1.sroa.0.0.in, i32 0, i32 2, i32 6, i32 2, i32 0, !dbg !4644
%86 = load i32, i32* %85, align 4, !dbg !4644, !alias.scope !4604, !noalias !4607
%87 = load i32, i32* %15, align 4, !dbg !4645, !noalias !4611
%88 = icmp ult i32 %86, %87, !dbg !4645
br i1 %88, label %bb6.i.i, label %panic.i.i, !dbg !4645, !prof !4647
bb6.i.i: ; preds = %bb4.i.i
%89 = load %"core::fmt::ArgumentV1"*, %"core::fmt::ArgumentV1"** %14, align 8, !dbg !4645, !noalias !4611, !nonnull !141
%90 = getelementptr inbounds %"core::fmt::ArgumentV1", %"core::fmt::ArgumentV1"* %89, i32 %86, i32 2, !dbg !4648
%91 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %90 to i32*, !dbg !4648
%92 = load i32, i32* %91, align 4, !dbg !4648, !range !2900, !alias.scope !4650, !noalias !4653
%93 = icmp eq i32 %92, ptrtoint (i8 (i32*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h64ef0a6ac0a6391eE to i32), !dbg !4648
br i1 %93, label %bb1.i.i.i, label %_ZN4core3fmt9Formatter8getcount17hfc38d88740dacd21E.exit.i, !dbg !4648
bb1.i.i.i: ; preds = %bb6.i.i
%94 = getelementptr inbounds %"core::fmt::ArgumentV1", %"core::fmt::ArgumentV1"* %89, i32 %86, !dbg !4645
%95 = bitcast %"core::fmt::ArgumentV1"* %94 to i32**, !dbg !4655
%96 = load i32*, i32** %95, align 4, !dbg !4655, !alias.scope !4650, !noalias !4653, !nonnull !141
%97 = load i32, i32* %96, align 4, !dbg !4655, !noalias !4656
br label %_ZN4core3fmt9Formatter8getcount17hfc38d88740dacd21E.exit.i, !dbg !4648
panic.i.i: ; preds = %bb4.i.i
; call core::panicking::panic_bounds_check
call fastcc void @_ZN4core9panicking18panic_bounds_check17h6aba4746d38d5432E({ %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast ({ %str_slice, i32, i32 }* @panic_bounds_check_loc.2S to { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i32 %86, i32 %87), !dbg !4645, !noalias !4611
unreachable, !dbg !4645
_ZN4core3fmt9Formatter8getcount17hfc38d88740dacd21E.exit.i: ; preds = %bb1.i.i.i, %bb6.i.i, %bb3.i.i, %bb1.i.i.i.i.i, %bb2.i.i.i, %bb2.i.i, %bb40
%_8.sroa.7.2.i = phi i32 [ %84, %bb3.i.i ], [ undef, %bb40 ], [ undef, %bb2.i.i ], [ %82, %bb1.i.i.i.i.i ], [ undef, %bb2.i.i.i ], [ %97, %bb1.i.i.i ], [ undef, %bb6.i.i ]
%_8.sroa.0.0.i = phi i64 [ 1, %bb3.i.i ], [ 0, %bb40 ], [ 0, %bb2.i.i ], [ 1, %bb1.i.i.i.i.i ], [ 0, %bb2.i.i.i ], [ 1, %bb1.i.i.i ], [ 0, %bb6.i.i ]
%_8.sroa.7.0.insert.ext.i = zext i32 %_8.sroa.7.2.i to i64, !dbg !4657
%_8.sroa.7.0.insert.shift.i = shl nuw i64 %_8.sroa.7.0.insert.ext.i, 32, !dbg !4657
%_8.sroa.0.0.insert.insert.i = or i64 %_8.sroa.7.0.insert.shift.i, %_8.sroa.0.0.i, !dbg !4657
store i64 %_8.sroa.0.0.insert.insert.i, i64* %21, align 8, !dbg !4657, !noalias !4594
%98 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %iter1.sroa.0.0.in, i32 0, i32 2, i32 4, i32 0, !dbg !4658
%99 = load i32, i32* %98, align 4, !dbg !4658, !range !4603, !alias.scope !4660, !noalias !4663
%trunc.i11.i = trunc i32 %99 to i2, !dbg !4658
switch i2 %trunc.i11.i, label %_ZN4core3fmt9Formatter8getcount17hfc38d88740dacd21E.exit25.i [
i2 0, label %bb3.i18.i
i2 1, label %bb4.i19.i
i2 -2, label %bb2.i13.i
], !dbg !4658
bb2.i13.i: ; preds = %_ZN4core3fmt9Formatter8getcount17hfc38d88740dacd21E.exit.i
%100 = load %"core::fmt::ArgumentV1"*, %"core::fmt::ArgumentV1"** %24, align 8, !dbg !4665, !noalias !4667, !nonnull !141
%101 = load %"core::fmt::ArgumentV1"*, %"core::fmt::ArgumentV1"** %.sroa_idx64, align 4, !dbg !4668, !noalias !4667, !nonnull !141
%102 = icmp eq %"core::fmt::ArgumentV1"* %100, %101, !dbg !4669
br i1 %102, label %_ZN4core3fmt9Formatter8getcount17hfc38d88740dacd21E.exit25.i, label %bb2.i.i14.i, !dbg !4669
bb2.i.i14.i: ; preds = %bb2.i13.i
%103 = getelementptr inbounds %"core::fmt::ArgumentV1", %"core::fmt::ArgumentV1"* %100, i32 1, !dbg !4670
store %"core::fmt::ArgumentV1"* %103, %"core::fmt::ArgumentV1"** %24, align 8, !dbg !4674, !noalias !4667
%104 = getelementptr inbounds %"core::fmt::ArgumentV1", %"core::fmt::ArgumentV1"* %100, i32 0, i32 2, !dbg !4675
%105 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %104 to i32*, !dbg !4675
%106 = load i32, i32* %105, align 4, !dbg !4675, !range !2900, !alias.scope !4679, !noalias !4684
%107 = icmp eq i32 %106, ptrtoint (i8 (i32*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h64ef0a6ac0a6391eE to i32), !dbg !4675
br i1 %107, label %bb1.i.i.i.i15.i, label %_ZN4core3fmt9Formatter8getcount17hfc38d88740dacd21E.exit25.i, !dbg !4675
bb1.i.i.i.i15.i: ; preds = %bb2.i.i14.i
%108 = bitcast %"core::fmt::ArgumentV1"* %100 to i32**, !dbg !4689
%109 = load i32*, i32** %108, align 4, !dbg !4689, !alias.scope !4679, !noalias !4684, !nonnull !141
%110 = load i32, i32* %109, align 4, !dbg !4689, !noalias !4690
br label %_ZN4core3fmt9Formatter8getcount17hfc38d88740dacd21E.exit25.i, !dbg !4675
bb3.i18.i: ; preds = %_ZN4core3fmt9Formatter8getcount17hfc38d88740dacd21E.exit.i
%111 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %iter1.sroa.0.0.in, i32 0, i32 2, i32 4, i32 2, i32 0, !dbg !4658
%112 = load i32, i32* %111, align 4, !dbg !4658, !alias.scope !4660, !noalias !4663
br label %_ZN4core3fmt9Formatter8getcount17hfc38d88740dacd21E.exit25.i, !dbg !4691
bb4.i19.i: ; preds = %_ZN4core3fmt9Formatter8getcount17hfc38d88740dacd21E.exit.i
%113 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %iter1.sroa.0.0.in, i32 0, i32 2, i32 4, i32 2, i32 0, !dbg !4692
%114 = load i32, i32* %113, align 4, !dbg !4692, !alias.scope !4660, !noalias !4663
%115 = load i32, i32* %15, align 4, !dbg !4693, !noalias !4667
%116 = icmp ult i32 %114, %115, !dbg !4693
br i1 %116, label %bb6.i20.i, label %panic.i24.i, !dbg !4693, !prof !4647
bb6.i20.i: ; preds = %bb4.i19.i
%117 = load %"core::fmt::ArgumentV1"*, %"core::fmt::ArgumentV1"** %14, align 8, !dbg !4693, !noalias !4667, !nonnull !141
%118 = getelementptr inbounds %"core::fmt::ArgumentV1", %"core::fmt::ArgumentV1"* %117, i32 %114, i32 2, !dbg !4694
%119 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %118 to i32*, !dbg !4694
%120 = load i32, i32* %119, align 4, !dbg !4694, !range !2900, !alias.scope !4696, !noalias !4699
%121 = icmp eq i32 %120, ptrtoint (i8 (i32*, %"core::fmt::Formatter"*)* @_ZN4core3fmt10ArgumentV110show_usize17h64ef0a6ac0a6391eE to i32), !dbg !4694
br i1 %121, label %bb1.i.i21.i, label %_ZN4core3fmt9Formatter8getcount17hfc38d88740dacd21E.exit25.i, !dbg !4694
bb1.i.i21.i: ; preds = %bb6.i20.i
%122 = getelementptr inbounds %"core::fmt::ArgumentV1", %"core::fmt::ArgumentV1"* %117, i32 %114, !dbg !4693
%123 = bitcast %"core::fmt::ArgumentV1"* %122 to i32**, !dbg !4701
%124 = load i32*, i32** %123, align 4, !dbg !4701, !alias.scope !4696, !noalias !4699, !nonnull !141
%125 = load i32, i32* %124, align 4, !dbg !4701, !noalias !4702
br label %_ZN4core3fmt9Formatter8getcount17hfc38d88740dacd21E.exit25.i, !dbg !4694
panic.i24.i: ; preds = %bb4.i19.i
; call core::panicking::panic_bounds_check
call fastcc void @_ZN4core9panicking18panic_bounds_check17h6aba4746d38d5432E({ %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast ({ %str_slice, i32, i32 }* @panic_bounds_check_loc.2S to { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i32 %114, i32 %115), !dbg !4693, !noalias !4667
unreachable, !dbg !4693
_ZN4core3fmt9Formatter8getcount17hfc38d88740dacd21E.exit25.i: ; preds = %bb1.i.i21.i, %bb6.i20.i, %bb3.i18.i, %bb1.i.i.i.i15.i, %bb2.i.i14.i, %bb2.i13.i, %_ZN4core3fmt9Formatter8getcount17hfc38d88740dacd21E.exit.i
%_12.sroa.7.2.i = phi i32 [ %112, %bb3.i18.i ], [ undef, %_ZN4core3fmt9Formatter8getcount17hfc38d88740dacd21E.exit.i ], [ undef, %bb2.i13.i ], [ %110, %bb1.i.i.i.i15.i ], [ undef, %bb2.i.i14.i ], [ %125, %bb1.i.i21.i ], [ undef, %bb6.i20.i ]
%_12.sroa.0.0.i = phi i64 [ 1, %bb3.i18.i ], [ 0, %_ZN4core3fmt9Formatter8getcount17hfc38d88740dacd21E.exit.i ], [ 0, %bb2.i13.i ], [ 1, %bb1.i.i.i.i15.i ], [ 0, %bb2.i.i14.i ], [ 1, %bb1.i.i21.i ], [ 0, %bb6.i20.i ]
%_12.sroa.7.0.insert.ext.i = zext i32 %_12.sroa.7.2.i to i64, !dbg !4703
%_12.sroa.7.0.insert.shift.i = shl nuw i64 %_12.sroa.7.0.insert.ext.i, 32, !dbg !4703
%_12.sroa.0.0.insert.insert.i = or i64 %_12.sroa.7.0.insert.shift.i, %_12.sroa.0.0.i, !dbg !4703
store i64 %_12.sroa.0.0.insert.insert.i, i64* %23, align 8, !dbg !4703, !noalias !4594
%126 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %iter1.sroa.0.0.in, i32 0, i32 0, i32 0, !dbg !4704
%127 = load i32, i32* %126, align 4, !dbg !4704, !range !3200, !alias.scope !4594
%cond.i = icmp eq i32 %127, 0, !dbg !4704
br i1 %cond.i, label %bb3.i, label %bb4.i, !dbg !4704
bb3.i: ; preds = %_ZN4core3fmt9Formatter8getcount17hfc38d88740dacd21E.exit25.i
%128 = load %"core::fmt::ArgumentV1"*, %"core::fmt::ArgumentV1"** %24, align 8, !dbg !4705, !noalias !4594, !nonnull !141
%129 = load %"core::fmt::ArgumentV1"*, %"core::fmt::ArgumentV1"** %.sroa_idx64, align 4, !dbg !4707, !noalias !4594, !nonnull !141
%130 = icmp eq %"core::fmt::ArgumentV1"* %128, %129, !dbg !4708
br i1 %130, label %bb1.i26.i, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17hcc013e3b97aeb0b7E.exit.i", !dbg !4708
bb1.i26.i: ; preds = %bb3.i
; call core::panicking::panic
call fastcc void @_ZN4core9panicking5panic17habbcff94b15aafc9E({ %str_slice, [0 x i8], %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(24) bitcast ({ %str_slice, %str_slice, i32, i32 }* @"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap18_MSG_FILE_LINE_COL17hea6bb3eb4b008107E" to { %str_slice, [0 x i8], %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*)), !dbg !4709, !noalias !4594
unreachable
"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17hcc013e3b97aeb0b7E.exit.i": ; preds = %bb3.i
%131 = getelementptr inbounds %"core::fmt::ArgumentV1", %"core::fmt::ArgumentV1"* %128, i32 1, !dbg !4713
store %"core::fmt::ArgumentV1"* %131, %"core::fmt::ArgumentV1"** %24, align 8, !dbg !4717, !noalias !4594
br label %_ZN4core3fmt9Formatter3run17hed336b71c36bb978E.exit, !dbg !4718
bb4.i: ; preds = %_ZN4core3fmt9Formatter8getcount17hfc38d88740dacd21E.exit25.i
%132 = getelementptr inbounds %"core::fmt::rt::v1::Argument", %"core::fmt::rt::v1::Argument"* %iter1.sroa.0.0.in, i32 0, i32 0, i32 2, i32 0, !dbg !4719
%133 = load i32, i32* %132, align 4, !dbg !4719, !alias.scope !4594
%134 = load i32, i32* %15, align 4, !dbg !4720, !noalias !4594
%135 = icmp ult i32 %133, %134, !dbg !4720
br i1 %135, label %bb8.i, label %panic.i, !dbg !4720, !prof !4647
bb8.i: ; preds = %bb4.i
%136 = load %"core::fmt::ArgumentV1"*, %"core::fmt::ArgumentV1"** %14, align 8, !dbg !4720, !noalias !4594, !nonnull !141
%137 = getelementptr inbounds %"core::fmt::ArgumentV1", %"core::fmt::ArgumentV1"* %136, i32 %133, !dbg !4720
br label %_ZN4core3fmt9Formatter3run17hed336b71c36bb978E.exit, !dbg !4718
panic.i: ; preds = %bb4.i
; call core::panicking::panic_bounds_check
call fastcc void @_ZN4core9panicking18panic_bounds_check17h6aba4746d38d5432E({ %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast ({ %str_slice, i32, i32 }* @panic_bounds_check_loc.2R to { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*), i32 %133, i32 %134), !dbg !4720, !noalias !4594
unreachable, !dbg !4720
_ZN4core3fmt9Formatter3run17hed336b71c36bb978E.exit: ; preds = %bb8.i, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17hcc013e3b97aeb0b7E.exit.i"
%.sink6.i = phi %"core::fmt::ArgumentV1"* [ %128, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17hcc013e3b97aeb0b7E.exit.i" ], [ %137, %bb8.i ]
%138 = getelementptr inbounds %"core::fmt::ArgumentV1", %"core::fmt::ArgumentV1"* %.sink6.i, i32 0, i32 0
%139 = getelementptr inbounds %"core::fmt::ArgumentV1", %"core::fmt::ArgumentV1"* %.sink6.i, i32 0, i32 2
%140 = load %"core::fmt::Void"*, %"core::fmt::Void"** %138, align 4, !noalias !4594, !nonnull !141
%141 = load i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)*, i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %139, align 4, !noalias !4594, !nonnull !141
%142 = call i8 %141(%"core::fmt::Void"* noalias nonnull readonly %140, %"core::fmt::Formatter"* nonnull dereferenceable(52) %formatter) #4, !dbg !4722, !noalias !4594
%cond18 = icmp eq i8 %142, 0, !dbg !4724
br i1 %cond18, label %bb34, label %bb23, !dbg !4724
bb53: ; preds = %bb5
%143 = load {}*, {}** %11, align 8, !dbg !4725, !nonnull !141
%144 = load void (i8*)**, void (i8*)*** %12, align 4, !dbg !4725, !nonnull !141
%145 = getelementptr inbounds %str_slice, %str_slice* %25, i32 0, i32 0, !dbg !4725
%146 = load i8*, i8** %145, align 4, !dbg !4725, !nonnull !141
%147 = getelementptr inbounds %str_slice, %str_slice* %25, i32 0, i32 1, !dbg !4725
%148 = load i32, i32* %147, align 4, !dbg !4725
%149 = getelementptr inbounds void (i8*)*, void (i8*)** %144, i32 3, !dbg !4725
%150 = bitcast void (i8*)** %149 to i8 ({}*, i8*, i32)**, !dbg !4725
%151 = load i8 ({}*, i8*, i32)*, i8 ({}*, i8*, i32)** %150, align 4, !dbg !4725, !invariant.load !141, !nonnull !141
%152 = call i8 %151({}* nonnull %143, i8* noalias nonnull readonly %146, i32 %148) #4, !dbg !4725
%cond20 = icmp eq i8 %152, 0, !dbg !4725
br i1 %cond20, label %bb54, label %bb23, !dbg !4725
bb54: ; preds = %bb2.i.i.i60, %bb2.i.i.i59, %bb53, %bb5
call void @llvm.lifetime.end(i64 52, i8* nonnull %3), !dbg !4543
br label %bb20, !dbg !4543
}
; core::fmt::ArgumentV1::show_usize
; Function Attrs: noinline nounwind uwtable
define internal i8 @_ZN4core3fmt10ArgumentV110show_usize17h64ef0a6ac0a6391eE(i32* noalias nocapture readonly dereferenceable(4), %"core::fmt::Formatter"* nocapture dereferenceable(52)) unnamed_addr #11 !dbg !4727 {
start:
; call core::fmt::num::<impl core::fmt::Display for usize>::fmt
%2 = tail call i8 @"_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17hd66af2c7f6c7a745E"(i32* noalias nonnull readonly dereferenceable(4) %0, %"core::fmt::Formatter"* nonnull dereferenceable(52) %1), !dbg !4728
ret i8 %2, !dbg !4730
}
; core::char_private::check
; Function Attrs: nounwind uwtable
define internal fastcc zeroext i1 @_ZN4core12char_private5check17h6bf5887d8dd259d3E(i16, { i8, [0 x i8], i8, [0 x i8] }* noalias nonnull readonly, i32, i8* noalias nonnull readonly, i32, i8* noalias nonnull readonly, i32) unnamed_addr #7 personality i32 (...)* bitcast (void ()* @rust_eh_personality to i32 (...)*) !dbg !4731 {
start:
%7 = lshr i16 %0, 8, !dbg !4732
%8 = trunc i16 %7 to i8, !dbg !4732
%9 = getelementptr inbounds { i8, [0 x i8], i8, [0 x i8] }, { i8, [0 x i8], i8, [0 x i8] }* %1, i32 %2, !dbg !4734
%10 = icmp eq i32 %2, 0, !dbg !4748
br i1 %10, label %bb6, label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd9049847ee53047aE.exit.lr.ph", !dbg !4748
"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd9049847ee53047aE.exit.lr.ph": ; preds = %start
%11 = trunc i16 %0 to i8
br label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd9049847ee53047aE.exit", !dbg !4748
"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd9049847ee53047aE.exit": ; preds = %bb8, %bb2.backedge, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd9049847ee53047aE.exit.lr.ph"
%12 = phi { i8, [0 x i8], i8, [0 x i8] }* [ %1, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd9049847ee53047aE.exit.lr.ph" ], [ %14, %bb2.backedge ], [ %14, %bb8 ]
%lowerstart.072 = phi i32 [ 0, %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd9049847ee53047aE.exit.lr.ph" ], [ %19, %bb2.backedge ], [ %19, %bb8 ]
%13 = getelementptr inbounds { i8, [0 x i8], i8, [0 x i8] }, { i8, [0 x i8], i8, [0 x i8] }* %12, i32 0, i32 0, !dbg !4754
%14 = getelementptr inbounds { i8, [0 x i8], i8, [0 x i8] }, { i8, [0 x i8], i8, [0 x i8] }* %12, i32 1, !dbg !4755
%15 = load i8, i8* %13, align 1, !dbg !4765
%16 = getelementptr inbounds i8, i8* %13, i32 1, !dbg !4765
%17 = load i8, i8* %16, align 1, !dbg !4765
%18 = zext i8 %17 to i32, !dbg !4766
%19 = add i32 %18, %lowerstart.072, !dbg !4766
%20 = icmp eq i8 %8, %15, !dbg !4768
br i1 %20, label %bb7, label %bb8, !dbg !4768
bb6: ; preds = %bb8, %bb2.backedge, %start
%21 = getelementptr inbounds i8, i8* %5, i32 %6, !dbg !4770
%22 = icmp eq i32 %6, 0, !dbg !4774
br i1 %22, label %bb17, label %bb26.lr.ph, !dbg !4774
bb26.lr.ph: ; preds = %bb6
%23 = zext i16 %0 to i32, !dbg !4781
br label %bb26, !dbg !4774
bb7: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd9049847ee53047aE.exit"
%24 = icmp ult i32 %19, %lowerstart.072, !dbg !4782
br i1 %24, label %bb1.i.i, label %bb2.i.i, !dbg !4782
bb1.i.i: ; preds = %bb7
; call core::slice::slice_index_order_fail
tail call fastcc void @_ZN4core5slice22slice_index_order_fail17h2ed7d74f9e97a4ceE(i32 %lowerstart.072, i32 %19), !dbg !4789, !noalias !4790
unreachable, !dbg !4789
bb2.i.i: ; preds = %bb7
%25 = icmp ugt i32 %19, %4, !dbg !4795
br i1 %25, label %bb4.i.i, label %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c205722c2a61762E.exit", !dbg !4795
bb4.i.i: ; preds = %bb2.i.i
; call core::slice::slice_index_len_fail
tail call fastcc void @_ZN4core5slice20slice_index_len_fail17h636b88200fbad99eE(i32 %19, i32 %4), !dbg !4796, !noalias !4790
unreachable, !dbg !4796
"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c205722c2a61762E.exit": ; preds = %bb2.i.i
%26 = getelementptr inbounds i8, i8* %3, i32 %lowerstart.072, !dbg !4797
%27 = getelementptr inbounds i8, i8* %26, i32 %18, !dbg !4802
br label %bb11, !dbg !4808
bb8: ; preds = %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd9049847ee53047aE.exit"
%28 = icmp ult i8 %8, %15, !dbg !4809
%29 = icmp eq { i8, [0 x i8], i8, [0 x i8] }* %14, %9, !dbg !4748
%or.cond = or i1 %28, %29, !dbg !4809
br i1 %or.cond, label %bb6, label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd9049847ee53047aE.exit", !dbg !4809
bb2.backedge: ; preds = %bb11
%.old = icmp eq { i8, [0 x i8], i8, [0 x i8] }* %14, %9, !dbg !4748
br i1 %.old, label %bb6, label %"_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17hd9049847ee53047aE.exit", !dbg !4748
bb11: ; preds = %bb14, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c205722c2a61762E.exit"
%iter1.sroa.0.0.in = phi i8* [ %26, %"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c205722c2a61762E.exit" ], [ %31, %bb14 ]
%30 = icmp eq i8* %iter1.sroa.0.0.in, %27, !dbg !4810
br i1 %30, label %bb2.backedge, label %bb14, !dbg !4810
bb14: ; preds = %bb11
%31 = getelementptr inbounds i8, i8* %iter1.sroa.0.0.in, i32 1, !dbg !4814
%32 = load i8, i8* %iter1.sroa.0.0.in, align 1, !dbg !4818
%33 = icmp eq i8 %32, %11, !dbg !4819
br i1 %33, label %bb17, label %bb11, !dbg !4819
bb17: ; preds = %bb14, %bb31, %bb33, %bb6
%_0.0.off0 = phi i1 [ true, %bb6 ], [ %current.0.off0104, %bb31 ], [ %47, %bb33 ], [ false, %bb14 ]
ret i1 %_0.0.off0, !dbg !4821
bb26: ; preds = %bb33, %bb26.lr.ph
%current.0.off0104 = phi i1 [ true, %bb26.lr.ph ], [ %47, %bb33 ]
%x.0103 = phi i32 [ %23, %bb26.lr.ph ], [ %45, %bb33 ]
%normal.sroa.0.0.in102 = phi i8* [ %5, %bb26.lr.ph ], [ %normal.sroa.0.3.in, %bb33 ]
%34 = getelementptr inbounds i8, i8* %normal.sroa.0.0.in102, i32 1, !dbg !4822
%35 = load i8, i8* %normal.sroa.0.0.in102, align 1, !dbg !4826, !alias.scope !4851
%36 = icmp slt i8 %35, 0, !dbg !4856
br i1 %36, label %bb27, label %bb28, !dbg !4856
bb27: ; preds = %bb26
%37 = icmp eq i8* %34, %21, !dbg !4858
br i1 %37, label %bb1.i, label %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17he2505ab119f0d391E.exit", !dbg !4858
bb1.i: ; preds = %bb27
; call core::panicking::panic
tail call fastcc void @_ZN4core9panicking5panic17habbcff94b15aafc9E({ %str_slice, [0 x i8], %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(24) bitcast ({ %str_slice, %str_slice, i32, i32 }* @"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap18_MSG_FILE_LINE_COL17hea6bb3eb4b008107E" to { %str_slice, [0 x i8], %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*)), !dbg !4861
unreachable
"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17he2505ab119f0d391E.exit": ; preds = %bb27
%38 = and i8 %35, 127, !dbg !4876
%39 = zext i8 %38 to i32, !dbg !4876
%40 = shl nuw nsw i32 %39, 8, !dbg !4876
%41 = getelementptr inbounds i8, i8* %normal.sroa.0.0.in102, i32 2, !dbg !4877
%42 = load i8, i8* %34, align 1, !dbg !4881, !alias.scope !4886
%phitmp.i.i.i = zext i8 %42 to i32, !dbg !4891
%43 = or i32 %phitmp.i.i.i, %40, !dbg !4876
br label %bb31, !dbg !4856
bb28: ; preds = %bb26
%44 = zext i8 %35 to i32, !dbg !4892
br label %bb31, !dbg !4856
bb31: ; preds = %bb28, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17he2505ab119f0d391E.exit"
%normal.sroa.0.3.in = phi i8* [ %41, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17he2505ab119f0d391E.exit" ], [ %34, %bb28 ]
%len.0 = phi i32 [ %43, %"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17he2505ab119f0d391E.exit" ], [ %44, %bb28 ]
%45 = sub i32 %x.0103, %len.0, !dbg !4893
%46 = icmp slt i32 %45, 0, !dbg !4895
br i1 %46, label %bb17, label %bb33, !dbg !4895
bb33: ; preds = %bb31
%47 = xor i1 %current.0.off0104, true, !dbg !4896
%48 = icmp eq i8* %normal.sroa.0.3.in, %21, !dbg !4774
br i1 %48, label %bb17, label %bb26, !dbg !4774
}
; core::option::expect_failed
; Function Attrs: cold noinline noreturn nounwind uwtable
define internal fastcc void @_ZN4core6option13expect_failed17he0e2538d06234df5E() unnamed_addr #8 !dbg !4897 {
start:
%_8 = alloca [1 x %"core::fmt::ArgumentV1"], align 8
%_3 = alloca %"core::fmt::Arguments", align 8
%msg = alloca %str_slice, align 8
%0 = bitcast %str_slice* %msg to i8*, !dbg !4898
call void @llvm.lifetime.start(i64 8, i8* nonnull %0), !dbg !4898
%1 = getelementptr inbounds %str_slice, %str_slice* %msg, i32 0, i32 0, !dbg !4898
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @str.o, i32 0, i32 0), i8** %1, align 8, !dbg !4898
%2 = getelementptr inbounds %str_slice, %str_slice* %msg, i32 0, i32 1, !dbg !4898
store i32 17, i32* %2, align 4, !dbg !4898
%3 = bitcast %"core::fmt::Arguments"* %_3 to i8*, !dbg !4899
call void @llvm.lifetime.start(i64 24, i8* nonnull %3), !dbg !4899
%4 = bitcast [1 x %"core::fmt::ArgumentV1"]* %_8 to i8*, !dbg !4899
call void @llvm.lifetime.start(i64 8, i8* nonnull %4), !dbg !4899
%5 = ptrtoint %str_slice* %msg to i32, !dbg !4901
%6 = bitcast [1 x %"core::fmt::ArgumentV1"]* %_8 to i32*, !dbg !4904
store i32 %5, i32* %6, align 8, !dbg !4904
%7 = getelementptr inbounds [1 x %"core::fmt::ArgumentV1"], [1 x %"core::fmt::ArgumentV1"]* %_8, i32 0, i32 0, i32 2, !dbg !4904
%8 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %7 to i32*, !dbg !4904
store i32 ptrtoint (i8 (%str_slice*, %"core::fmt::Formatter"*)* @"_ZN55_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Display$GT$3fmt17hb6fedaf6a509ee6fE" to i32), i32* %8, align 4, !dbg !4904
%9 = getelementptr inbounds [1 x %"core::fmt::ArgumentV1"], [1 x %"core::fmt::ArgumentV1"]* %_8, i32 0, i32 0, !dbg !4899
%10 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_3, i32 0, i32 0, i32 0, !dbg !4905
store %str_slice* getelementptr inbounds ([1 x %str_slice], [1 x %str_slice]* @ref.56, i32 0, i32 0), %str_slice** %10, align 8, !dbg !4905, !alias.scope !4907, !noalias !4910
%11 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_3, i32 0, i32 0, i32 1, !dbg !4905
store i32 1, i32* %11, align 4, !dbg !4905, !alias.scope !4907, !noalias !4910
%_6.sroa.0.0..sroa_idx.i = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_3, i32 0, i32 2, i32 0, i32 0, !dbg !4905
store %"core::fmt::rt::v1::Argument"* null, %"core::fmt::rt::v1::Argument"** %_6.sroa.0.0..sroa_idx.i, align 8, !dbg !4905, !alias.scope !4907, !noalias !4910
%12 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_3, i32 0, i32 4, i32 0, !dbg !4905
store %"core::fmt::ArgumentV1"* %9, %"core::fmt::ArgumentV1"** %12, align 8, !dbg !4905, !alias.scope !4907, !noalias !4910
%13 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_3, i32 0, i32 4, i32 1, !dbg !4905
store i32 1, i32* %13, align 4, !dbg !4905, !alias.scope !4907, !noalias !4910
; call core::panicking::panic_fmt
call fastcc void @_ZN4core9panicking9panic_fmt17h06f8ae71a2579ef0E(%"core::fmt::Arguments"* noalias nocapture nonnull dereferenceable(24) %_3, { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }* noalias readonly dereferenceable(16) bitcast ({ %str_slice, i32, i32 }* @_ZN4core6option13expect_failed18_MSG_FILE_LINE_COL17h90cbf121d1b60769E to { %str_slice, [0 x i8], i32, [0 x i8], i32, [0 x i8] }*)), !dbg !4899
unreachable, !dbg !4899
}
; <core::fmt::Arguments<'a> as core::fmt::Display>::fmt
; Function Attrs: nounwind uwtable
define internal i8 @"_ZN73_$LT$core..fmt..Arguments$LT$$u27$a$GT$$u20$as$u20$core..fmt..Display$GT$3fmt17hf0875515b1abb864E"(%"core::fmt::Arguments"* noalias nocapture readonly dereferenceable(24), %"core::fmt::Formatter"* nocapture readonly dereferenceable(52)) unnamed_addr #7 !dbg !4913 {
start:
%_7 = alloca %"core::fmt::Arguments", align 8
%2 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %1, i32 0, i32 8, !dbg !4914
%3 = bitcast { i8*, void (i8*)** }* %2 to {}**, !dbg !4914
%4 = load {}*, {}** %3, align 4, !dbg !4914, !nonnull !141
%5 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %1, i32 0, i32 8, i32 1, !dbg !4914
%6 = bitcast void (i8*)*** %5 to {}**, !dbg !4914
%7 = load {}*, {}** %6, align 4, !dbg !4914, !nonnull !141
%8 = bitcast %"core::fmt::Arguments"* %_7 to i8*, !dbg !4914
call void @llvm.lifetime.start(i64 24, i8* nonnull %8), !dbg !4914
%9 = bitcast %"core::fmt::Arguments"* %0 to i8*, !dbg !4914
call void @llvm.memcpy.p0i8.p0i8.i32(i8* nonnull %8, i8* nonnull %9, i32 24, i32 4, i1 false), !dbg !4914
; call core::fmt::write
%10 = call fastcc i8 @_ZN4core3fmt5write17h266351d2b2338e5dE({}* nonnull %4, {}* noalias nonnull readonly %7, %"core::fmt::Arguments"* noalias nocapture nonnull dereferenceable(24) %_7), !dbg !4914
call void @llvm.lifetime.end(i64 24, i8* nonnull %8), !dbg !4914
ret i8 %10, !dbg !4916
}
; <core::fmt::Error as core::fmt::Debug>::fmt
; Function Attrs: nounwind uwtable
define internal i8 @"_ZN53_$LT$core..fmt..Error$u20$as$u20$core..fmt..Debug$GT$3fmt17h5a533a7c42269fd5E"(%"core::marker::PhantomData<u8>"* noalias nocapture readonly, %"core::fmt::Formatter"* nocapture readonly dereferenceable(52)) unnamed_addr #7 personality i32 (...)* bitcast (void ()* @rust_eh_personality to i32 (...)*) !dbg !4917 {
_ZN4core3fmt8builders10DebugTuple6finish17h1982d3c5be509e07E.exit:
%2 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %1, i32 0, i32 8, !dbg !4918
%3 = bitcast { i8*, void (i8*)** }* %2 to {}**, !dbg !4918
%4 = load {}*, {}** %3, align 4, !dbg !4918, !noalias !4929, !nonnull !141
%5 = getelementptr inbounds %"core::fmt::Formatter", %"core::fmt::Formatter"* %1, i32 0, i32 8, i32 1, !dbg !4918
%6 = load void (i8*)**, void (i8*)*** %5, align 4, !dbg !4918, !noalias !4929, !nonnull !141
%7 = getelementptr inbounds void (i8*)*, void (i8*)** %6, i32 3, !dbg !4918
%8 = bitcast void (i8*)** %7 to i8 ({}*, i8*, i32)**, !dbg !4918
%9 = load i8 ({}*, i8*, i32)*, i8 ({}*, i8*, i32)** %8, align 4, !dbg !4918, !invariant.load !141, !noalias !4929, !nonnull !141
%10 = tail call i8 %9({}* nonnull %4, i8* noalias nonnull readonly getelementptr inbounds ([5 x i8], [5 x i8]* @str.9y, i32 0, i32 0), i32 5) #4, !dbg !4918, !noalias !4938
ret i8 %10, !dbg !4939
}
attributes #0 = { nounwind "no-frame-pointer-elim"="true" }
attributes #1 = { argmemonly nounwind }
attributes #2 = { nounwind readnone }
attributes #3 = { norecurse nounwind readnone "no-frame-pointer-elim"="true" }
attributes #4 = { nounwind }
attributes #5 = { noreturn nounwind "no-frame-pointer-elim"="true" }
attributes #6 = { noreturn nounwind }
attributes #7 = { nounwind uwtable "no-frame-pointer-elim"="true" }
attributes #8 = { cold noinline noreturn nounwind uwtable "no-frame-pointer-elim"="true" }
attributes #9 = { norecurse nounwind readnone uwtable "no-frame-pointer-elim"="true" }
attributes #10 = { cold noinline nounwind uwtable "no-frame-pointer-elim"="true" }
attributes #11 = { noinline nounwind uwtable "no-frame-pointer-elim"="true" }
!llvm.module.flags = !{!65, !66}
!llvm.dbg.cu = !{!67, !83, !122, !133, !142, !144, !550, !625, !739, !741, !931, !933}
!0 = !DIGlobalVariableExpression(var: !1)
!1 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc7raw_vec11alloc_guard18_MSG_FILE_LINE_COLE", scope: !2, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!2 = !DINamespace(name: "alloc_guard", scope: !4, file: !3)
!3 = !DIFile(filename: "<unknown>", directory: "")
!4 = !DINamespace(name: "raw_vec", scope: !5, file: !3)
!5 = !DINamespace(name: "alloc", scope: null, file: !3)
!6 = !DIFile(filename: "<panic macros>", directory: "/checkout/obj")
!7 = !DICompositeType(tag: DW_TAG_structure_type, name: "(&str, &str, u32, u32)", file: !3, size: 192, align: 32, elements: !8, identifier: "371e7bae531281ebf27632cf985bde7af94ec9cc")
!8 = !{!9, !17, !18, !20}
!9 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !7, file: !3, baseType: !10, size: 64, align: 32)
!10 = !DICompositeType(tag: DW_TAG_structure_type, name: "&str", file: !3, size: 64, align: 32, elements: !11, identifier: "0490dcefea513da9bab6b5bf35553e64c1db2772")
!11 = !{!12, !15}
!12 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !10, file: !3, baseType: !13, size: 32, align: 32)
!13 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const u8", baseType: !14, size: 32, align: 32)
!14 = !DIBasicType(name: "u8", size: 8, encoding: DW_ATE_unsigned)
!15 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !10, file: !3, baseType: !16, size: 32, align: 32, offset: 32)
!16 = !DIBasicType(name: "usize", size: 32, encoding: DW_ATE_unsigned)
!17 = !DIDerivedType(tag: DW_TAG_member, name: "__1", scope: !7, file: !3, baseType: !10, size: 64, align: 32, offset: 64)
!18 = !DIDerivedType(tag: DW_TAG_member, name: "__2", scope: !7, file: !3, baseType: !19, size: 32, align: 32, offset: 128)
!19 = !DIBasicType(name: "u32", size: 32, encoding: DW_ATE_unsigned)
!20 = !DIDerivedType(tag: DW_TAG_member, name: "__3", scope: !7, file: !3, baseType: !19, size: 32, align: 32, offset: 160)
!21 = !DIGlobalVariableExpression(var: !22)
!22 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core6option8{{impl}}6unwrap18_MSG_FILE_LINE_COLE", scope: !23, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!23 = !DINamespace(name: "unwrap", scope: !24, file: !3)
!24 = !DINamespace(name: "{{impl}}", scope: !25, file: !3)
!25 = !DINamespace(name: "option", scope: !26, file: !3)
!26 = !DINamespace(name: "core", scope: null, file: !3)
!27 = !DIFile(filename: "/checkout/src/libcore/macros.rs", directory: "/checkout/obj")
!28 = !DICompositeType(tag: DW_TAG_structure_type, name: "(&str, &str, u32, u32)", file: !3, size: 192, align: 32, elements: !29, identifier: "371e7bae531281ebf27632cf985bde7af94ec9cc")
!29 = !{!30, !35, !36, !37}
!30 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !28, file: !3, baseType: !31, size: 64, align: 32)
!31 = !DICompositeType(tag: DW_TAG_structure_type, name: "&str", file: !3, size: 64, align: 32, elements: !32, identifier: "0490dcefea513da9bab6b5bf35553e64c1db2772")
!32 = !{!33, !34}
!33 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !31, file: !3, baseType: !13, size: 32, align: 32)
!34 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !31, file: !3, baseType: !16, size: 32, align: 32, offset: 32)
!35 = !DIDerivedType(tag: DW_TAG_member, name: "__1", scope: !28, file: !3, baseType: !31, size: 64, align: 32, offset: 64)
!36 = !DIDerivedType(tag: DW_TAG_member, name: "__2", scope: !28, file: !3, baseType: !19, size: 32, align: 32, offset: 128)
!37 = !DIDerivedType(tag: DW_TAG_member, name: "__3", scope: !28, file: !3, baseType: !19, size: 32, align: 32, offset: 160)
!38 = !DIGlobalVariableExpression(var: !39)
!39 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core6result13unwrap_failed18_MSG_FILE_LINE_COLE", scope: !40, file: !27, line: 39, type: !42, isLocal: false, isDefinition: true, align: 4)
!40 = !DINamespace(name: "unwrap_failed", scope: !41, file: !3)
!41 = !DINamespace(name: "result", scope: !26, file: !3)
!42 = !DICompositeType(tag: DW_TAG_structure_type, name: "(&str, u32, u32)", file: !3, size: 128, align: 32, elements: !43, identifier: "4f0d34fcadfa3c1ad6cb06c01ac12cc57446e9b1")
!43 = !{!44, !45, !46}
!44 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !42, file: !3, baseType: !31, size: 64, align: 32)
!45 = !DIDerivedType(tag: DW_TAG_member, name: "__1", scope: !42, file: !3, baseType: !19, size: 32, align: 32, offset: 64)
!46 = !DIDerivedType(tag: DW_TAG_member, name: "__2", scope: !42, file: !3, baseType: !19, size: 32, align: 32, offset: 96)
!47 = !DIGlobalVariableExpression(var: !48)
!48 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core5slice20slice_index_len_fail18_MSG_FILE_LINE_COLE", scope: !49, file: !27, line: 39, type: !42, isLocal: true, isDefinition: true, align: 4)
!49 = !DINamespace(name: "slice_index_len_fail", scope: !50, file: !3)
!50 = !DINamespace(name: "slice", scope: !26, file: !3)
!51 = !DIGlobalVariableExpression(var: !52)
!52 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core5slice22slice_index_order_fail18_MSG_FILE_LINE_COLE", scope: !53, file: !27, line: 39, type: !42, isLocal: true, isDefinition: true, align: 4)
!53 = !DINamespace(name: "slice_index_order_fail", scope: !50, file: !3)
!54 = !DIGlobalVariableExpression(var: !55)
!55 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3str16slice_error_fail18_MSG_FILE_LINE_COLE", scope: !56, file: !27, line: 39, type: !42, isLocal: true, isDefinition: true, align: 4)
!56 = !DINamespace(name: "slice_error_fail", scope: !57, file: !3)
!57 = !DINamespace(name: "str", scope: !26, file: !3)
!58 = !DIGlobalVariableExpression(var: !59)
!59 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3str16slice_error_fail18_MSG_FILE_LINE_COLE", scope: !56, file: !27, line: 39, type: !42, isLocal: true, isDefinition: true, align: 4)
!60 = !DIGlobalVariableExpression(var: !61)
!61 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3str16slice_error_fail18_MSG_FILE_LINE_COLE", scope: !56, file: !27, line: 39, type: !42, isLocal: true, isDefinition: true, align: 4)
!62 = !DIGlobalVariableExpression(var: !63)
!63 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core6option13expect_failed18_MSG_FILE_LINE_COLE", scope: !64, file: !27, line: 39, type: !42, isLocal: true, isDefinition: true, align: 4)
!64 = !DINamespace(name: "expect_failed", scope: !25, file: !3)
!65 = !{i32 1, !"PIE Level", i32 2}
!66 = !{i32 2, !"Debug Info Version", i32 3}
!67 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !68, producer: "clang LLVM (rustc version 1.21.0-nightly (230a379a4 2017-08-18))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !69)
!68 = !DIFile(filename: "src/suicidal.rs", directory: "/Users/pepyakin/dev/parity/wasm-tests")
!69 = !{!70, !74, !79}
!70 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Option", scope: !25, file: !3, baseType: !19, size: 32, align: 32, elements: !71)
!71 = !{!72, !73}
!72 = !DIEnumerator(name: "None", value: 0)
!73 = !DIEnumerator(name: "Some", value: 1)
!74 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "AllocErr", scope: !75, file: !3, baseType: !19, size: 32, align: 32, elements: !76)
!75 = !DINamespace(name: "allocator", scope: !5, file: !3)
!76 = !{!77, !78}
!77 = !DIEnumerator(name: "Exhausted", value: 0)
!78 = !DIEnumerator(name: "Unsupported", value: 1)
!79 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Result", scope: !41, file: !3, baseType: !19, size: 32, align: 32, elements: !80)
!80 = !{!81, !82}
!81 = !DIEnumerator(name: "Ok", value: 0)
!82 = !DIEnumerator(name: "Err", value: 1)
!83 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !84, producer: "clang LLVM (rustc version 1.21.0-nightly (230a379a4 2017-08-18))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !85, globals: !106)
!84 = !DIFile(filename: "/Users/pepyakin/dev/parity/pwasm-std/src/lib.rs", directory: "/Users/pepyakin/dev/parity/wasm-tests")
!85 = !{!70, !86, !87, !96, !100, !79}
!86 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Result", scope: !41, file: !3, baseType: !14, size: 8, align: 8, elements: !80)
!87 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Alignment", scope: !88, file: !3, baseType: !14, size: 8, align: 8, elements: !91)
!88 = !DINamespace(name: "v1", scope: !89, file: !3)
!89 = !DINamespace(name: "rt", scope: !90, file: !3)
!90 = !DINamespace(name: "fmt", scope: !26, file: !3)
!91 = !{!92, !93, !94, !95}
!92 = !DIEnumerator(name: "Left", value: 0)
!93 = !DIEnumerator(name: "Right", value: 1)
!94 = !DIEnumerator(name: "Center", value: 2)
!95 = !DIEnumerator(name: "Unknown", value: 3)
!96 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Position", scope: !88, file: !3, baseType: !19, size: 32, align: 32, elements: !97)
!97 = !{!98, !99}
!98 = !DIEnumerator(name: "Next", value: 0)
!99 = !DIEnumerator(name: "At", value: 1)
!100 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Count", scope: !88, file: !3, baseType: !19, size: 32, align: 32, elements: !101)
!101 = !{!102, !103, !104, !105}
!102 = !DIEnumerator(name: "Is", value: 0)
!103 = !DIEnumerator(name: "Param", value: 1)
!104 = !DIEnumerator(name: "NextParam", value: 2)
!105 = !DIEnumerator(name: "Implied", value: 3)
!106 = !{!107}
!107 = !DIGlobalVariableExpression(var: !108)
!108 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN9pwasm_std5panic9panic_fmt15__STATIC_FMTSTRE", scope: !109, file: !112, line: 20, type: !113, isLocal: true, isDefinition: true, align: 4)
!109 = !DINamespace(name: "panic_fmt", scope: !110, file: !3)
!110 = !DINamespace(name: "panic", scope: !111, file: !3)
!111 = !DINamespace(name: "pwasm_std", scope: null, file: !3)
!112 = !DIFile(filename: "/Users/pepyakin/dev/parity/pwasm-std/src/panic.rs", directory: "/Users/pepyakin/dev/parity/wasm-tests")
!113 = !DICompositeType(tag: DW_TAG_structure_type, name: "&[&str]", file: !3, size: 64, align: 32, elements: !114, identifier: "c1fc88835062dfaaaecc861b19fd06fc636e49bc")
!114 = !{!115, !121}
!115 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !113, file: !3, baseType: !116, size: 32, align: 32)
!116 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const &str", baseType: !117, size: 32, align: 32)
!117 = !DICompositeType(tag: DW_TAG_structure_type, name: "&str", file: !3, size: 64, align: 32, elements: !118, identifier: "0490dcefea513da9bab6b5bf35553e64c1db2772")
!118 = !{!119, !120}
!119 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !117, file: !3, baseType: !13, size: 32, align: 32)
!120 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !117, file: !3, baseType: !16, size: 32, align: 32, offset: 32)
!121 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !113, file: !3, baseType: !16, size: 32, align: 32, offset: 32)
!122 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !123, producer: "clang LLVM (rustc version 1.21.0-nightly (230a379a4 2017-08-18))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !124)
!123 = !DIFile(filename: "/Users/pepyakin/.cargo/registry/src/github.com-1ecc6299db9ec823/parity-hash-1.1.0/src/lib.rs", directory: "/Users/pepyakin/dev/parity/wasm-tests")
!124 = !{!70, !79, !125, !132}
!125 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Ordering", scope: !126, file: !3, baseType: !127, size: 8, align: 8, elements: !128)
!126 = !DINamespace(name: "cmp", scope: !26, file: !3)
!127 = !DIBasicType(name: "i8", size: 8, encoding: DW_ATE_signed)
!128 = !{!129, !130, !131}
!129 = !DIEnumerator(name: "Less", value: -1)
!130 = !DIEnumerator(name: "Equal", value: 0)
!131 = !DIEnumerator(name: "Greater", value: 1)
!132 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Option", scope: !25, file: !3, baseType: !14, size: 8, align: 8, elements: !71)
!133 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !134, producer: "clang LLVM (rustc version 1.21.0-nightly (230a379a4 2017-08-18))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !135, globals: !136)
!134 = !DIFile(filename: "/Users/pepyakin/dev/parity/pwasm-std/alloc/src/lib.rs", directory: "/Users/pepyakin/dev/parity/wasm-tests")
!135 = !{!79, !74, !86}
!136 = !{!137}
!137 = !DIGlobalVariableExpression(var: !138)
!138 = distinct !DIGlobalVariable(name: "ALLOCATOR", linkageName: "_ZN10wasm_alloc9ALLOCATORE", scope: !139, file: !134, line: 26, type: !140, isLocal: true, isDefinition: true, align: 1)
!139 = !DINamespace(name: "wasm_alloc", scope: null, file: !3)
!140 = !DICompositeType(tag: DW_TAG_structure_type, name: "WasmAllocator", scope: !139, file: !3, align: 8, elements: !141, identifier: "46e4a746e79bd3afb69f56562e52fa81f8ef3b2c")
!141 = !{}
!142 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !143, producer: "clang LLVM (rustc version 1.21.0-nightly (230a379a4 2017-08-18))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !141)
!143 = !DIFile(filename: "/Users/pepyakin/dev/parity/pwasm-std/libc/src/lib.rs", directory: "/Users/pepyakin/dev/parity/wasm-tests")
!144 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !145, producer: "clang LLVM (rustc version 1.21.0-nightly (230a379a4 2017-08-18))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !146, globals: !177)
!145 = !DIFile(filename: "/checkout/src/liballoc/lib.rs", directory: "/checkout/obj")
!146 = !{!70, !147, !155, !162, !169, !171, !74, !79, !86, !87, !96, !100, !172, !132}
!147 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "CaseMappingIter", scope: !148, file: !3, baseType: !19, size: 32, align: 32, elements: !150)
!148 = !DINamespace(name: "char", scope: !149, file: !3)
!149 = !DINamespace(name: "std_unicode", scope: null, file: !3)
!150 = !{!151, !152, !153, !154}
!151 = !DIEnumerator(name: "Three", value: 0)
!152 = !DIEnumerator(name: "Two", value: 1)
!153 = !DIEnumerator(name: "One", value: 2)
!154 = !DIEnumerator(name: "Zero", value: 3)
!155 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "EscapeDefaultState", scope: !156, file: !3, baseType: !19, size: 32, align: 32, elements: !157)
!156 = !DINamespace(name: "char", scope: !26, file: !3)
!157 = !{!158, !159, !160, !161}
!158 = !DIEnumerator(name: "Done", value: 0)
!159 = !DIEnumerator(name: "Char", value: 1)
!160 = !DIEnumerator(name: "Backslash", value: 2)
!161 = !DIEnumerator(name: "Unicode", value: 3)
!162 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "EscapeUnicodeState", scope: !156, file: !3, baseType: !14, size: 8, align: 8, elements: !163)
!163 = !{!158, !164, !165, !166, !167, !168}
!164 = !DIEnumerator(name: "RightBrace", value: 1)
!165 = !DIEnumerator(name: "Value", value: 2)
!166 = !DIEnumerator(name: "LeftBrace", value: 3)
!167 = !DIEnumerator(name: "Type", value: 4)
!168 = !DIEnumerator(name: "Backslash", value: 5)
!169 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Result", scope: !41, file: !3, baseType: !170, size: 16, align: 16, elements: !80)
!170 = !DIBasicType(name: "u16", size: 16, encoding: DW_ATE_unsigned)
!171 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Option", scope: !25, file: !3, baseType: !170, size: 16, align: 16, elements: !71)
!172 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Cow", scope: !173, file: !3, baseType: !19, size: 32, align: 32, elements: !174)
!173 = !DINamespace(name: "borrow", scope: !5, file: !3)
!174 = !{!175, !176}
!175 = !DIEnumerator(name: "Borrowed", value: 0)
!176 = !DIEnumerator(name: "Owned", value: 1)
!177 = !{!178, !183, !192, !194, !198, !200, !203, !205, !210, !212, !215, !217, !223, !228, !232, !236, !239, !242, !245, !0, !248, !253, !256, !258, !261, !263, !269, !272, !275, !278, !281, !283, !285, !287, !289, !292, !295, !298, !301, !304, !306, !308, !311, !314, !317, !319, !321, !324, !326, !328, !331, !333, !335, !341, !344, !347, !350, !352, !354, !361, !364, !368, !371, !375, !380, !384, !390, !395, !398, !401, !404, !407, !410, !414, !419, !422, !425, !427, !430, !433, !436, !439, !442, !444, !446, !451, !454, !456, !458, !461, !463, !465, !467, !470, !472, !474, !476, !479, !481, !483, !485, !487, !490, !493, !495, !498, !500, !502, !504, !506, !508, !511, !513, !516, !519, !522, !525, !528, !530, !532, !534, !536, !538, !540, !542, !544, !546, !548}
!178 = !DIGlobalVariableExpression(var: !179)
!179 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc9allocator8{{impl}}5array11{{closure}}18_MSG_FILE_LINE_COLE", scope: !180, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!180 = !DINamespace(name: "{{closure}}", scope: !181, file: !3)
!181 = !DINamespace(name: "array", scope: !182, file: !3)
!182 = !DINamespace(name: "{{impl}}", scope: !75, file: !3)
!183 = !DIGlobalVariableExpression(var: !184)
!184 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN5alloc9allocator8{{impl}}3fmt15__STATIC_FMTSTRE", scope: !185, file: !186, line: 381, type: !187, isLocal: true, isDefinition: true, align: 4)
!185 = !DINamespace(name: "fmt", scope: !182, file: !3)
!186 = !DIFile(filename: "/checkout/src/liballoc/allocator.rs", directory: "/checkout/obj")
!187 = !DICompositeType(tag: DW_TAG_structure_type, name: "&[&str]", file: !3, size: 64, align: 32, elements: !188, identifier: "c1fc88835062dfaaaecc861b19fd06fc636e49bc")
!188 = !{!189, !191}
!189 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !187, file: !3, baseType: !190, size: 32, align: 32)
!190 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const &str", baseType: !10, size: 32, align: 32)
!191 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !187, file: !3, baseType: !16, size: 32, align: 32, offset: 32)
!192 = !DIGlobalVariableExpression(var: !193)
!193 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN5alloc9allocator8{{impl}}3fmt15__STATIC_FMTSTRE", scope: !185, file: !186, line: 400, type: !187, isLocal: true, isDefinition: true, align: 4)
!194 = !DIGlobalVariableExpression(var: !195)
!195 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc9allocator5Alloc13grow_in_place18_MSG_FILE_LINE_COLE", scope: !196, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!196 = !DINamespace(name: "grow_in_place", scope: !197, file: !3)
!197 = !DINamespace(name: "Alloc", scope: !75, file: !3)
!198 = !DIGlobalVariableExpression(var: !199)
!199 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc9allocator5Alloc13grow_in_place18_MSG_FILE_LINE_COLE", scope: !196, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!200 = !DIGlobalVariableExpression(var: !201)
!201 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc9allocator5Alloc15shrink_in_place18_MSG_FILE_LINE_COLE", scope: !202, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!202 = !DINamespace(name: "shrink_in_place", scope: !197, file: !3)
!203 = !DIGlobalVariableExpression(var: !204)
!204 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc9allocator5Alloc15shrink_in_place18_MSG_FILE_LINE_COLE", scope: !202, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!205 = !DIGlobalVariableExpression(var: !206)
!206 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc4heap8{{impl}}13grow_in_place18_MSG_FILE_LINE_COLE", scope: !207, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!207 = !DINamespace(name: "grow_in_place", scope: !208, file: !3)
!208 = !DINamespace(name: "{{impl}}", scope: !209, file: !3)
!209 = !DINamespace(name: "heap", scope: !5, file: !3)
!210 = !DIGlobalVariableExpression(var: !211)
!211 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc4heap8{{impl}}13grow_in_place18_MSG_FILE_LINE_COLE", scope: !207, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!212 = !DIGlobalVariableExpression(var: !213)
!213 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc4heap8{{impl}}15shrink_in_place18_MSG_FILE_LINE_COLE", scope: !214, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!214 = !DINamespace(name: "shrink_in_place", scope: !208, file: !3)
!215 = !DIGlobalVariableExpression(var: !216)
!216 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc4heap8{{impl}}15shrink_in_place18_MSG_FILE_LINE_COLE", scope: !214, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!217 = !DIGlobalVariableExpression(var: !218)
!218 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN5alloc3arc8{{impl}}3fmt15__STATIC_FMTSTRE", scope: !219, file: !222, line: 245, type: !187, isLocal: false, isDefinition: true, align: 4)
!219 = !DINamespace(name: "fmt", scope: !220, file: !3)
!220 = !DINamespace(name: "{{impl}}", scope: !221, file: !3)
!221 = !DINamespace(name: "arc", scope: !5, file: !3)
!222 = !DIFile(filename: "/checkout/src/liballoc/arc.rs", directory: "/checkout/obj")
!223 = !DIGlobalVariableExpression(var: !224)
!224 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc2rc8{{impl}}10__from_str18_MSG_FILE_LINE_COLE", scope: !225, file: !6, line: 3, type: !7, isLocal: true, isDefinition: true, align: 4)
!225 = !DINamespace(name: "__from_str", scope: !226, file: !3)
!226 = !DINamespace(name: "{{impl}}", scope: !227, file: !3)
!227 = !DINamespace(name: "rc", scope: !5, file: !3)
!228 = !DIGlobalVariableExpression(var: !229)
!229 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN5alloc2rc8{{impl}}3fmt15__STATIC_FMTSTRE", scope: !230, file: !231, line: 1128, type: !187, isLocal: false, isDefinition: true, align: 4)
!230 = !DINamespace(name: "fmt", scope: !226, file: !3)
!231 = !DIFile(filename: "/checkout/src/liballoc/rc.rs", directory: "/checkout/obj")
!232 = !DIGlobalVariableExpression(var: !233)
!233 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc7raw_vec8{{impl}}6double18_MSG_FILE_LINE_COLE", scope: !234, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!234 = !DINamespace(name: "double", scope: !235, file: !3)
!235 = !DINamespace(name: "{{impl}}", scope: !4, file: !3)
!236 = !DIGlobalVariableExpression(var: !237)
!237 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc7raw_vec8{{impl}}15double_in_place18_MSG_FILE_LINE_COLE", scope: !238, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!238 = !DINamespace(name: "double_in_place", scope: !235, file: !3)
!239 = !DIGlobalVariableExpression(var: !240)
!240 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc7raw_vec8{{impl}}13reserve_exact18_MSG_FILE_LINE_COLE", scope: !241, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!241 = !DINamespace(name: "reserve_exact", scope: !235, file: !3)
!242 = !DIGlobalVariableExpression(var: !243)
!243 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc7raw_vec8{{impl}}7reserve18_MSG_FILE_LINE_COLE", scope: !244, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!244 = !DINamespace(name: "reserve", scope: !235, file: !3)
!245 = !DIGlobalVariableExpression(var: !246)
!246 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc7raw_vec8{{impl}}13shrink_to_fit18_MSG_FILE_LINE_COLE", scope: !247, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!247 = !DINamespace(name: "shrink_to_fit", scope: !235, file: !3)
!248 = !DIGlobalVariableExpression(var: !249)
!249 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc11binary_heap8{{impl}}3new18_MSG_FILE_LINE_COLE", scope: !250, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!250 = !DINamespace(name: "new", scope: !251, file: !3)
!251 = !DINamespace(name: "{{impl}}", scope: !252, file: !3)
!252 = !DINamespace(name: "binary_heap", scope: !5, file: !3)
!253 = !DIGlobalVariableExpression(var: !254)
!254 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc11binary_heap8{{impl}}3get18_MSG_FILE_LINE_COLE", scope: !255, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!255 = !DINamespace(name: "get", scope: !251, file: !3)
!256 = !DIGlobalVariableExpression(var: !257)
!257 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc11binary_heap8{{impl}}3get18_MSG_FILE_LINE_COLE", scope: !255, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!258 = !DIGlobalVariableExpression(var: !259)
!259 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc11binary_heap8{{impl}}7move_to18_MSG_FILE_LINE_COLE", scope: !260, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!260 = !DINamespace(name: "move_to", scope: !251, file: !3)
!261 = !DIGlobalVariableExpression(var: !262)
!262 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc11binary_heap8{{impl}}7move_to18_MSG_FILE_LINE_COLE", scope: !260, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!263 = !DIGlobalVariableExpression(var: !264)
!264 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc5btree4node8{{impl}}9pop_level18_MSG_FILE_LINE_COLE", scope: !265, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!265 = !DINamespace(name: "pop_level", scope: !266, file: !3)
!266 = !DINamespace(name: "{{impl}}", scope: !267, file: !3)
!267 = !DINamespace(name: "node", scope: !268, file: !3)
!268 = !DINamespace(name: "btree", scope: !5, file: !3)
!269 = !DIGlobalVariableExpression(var: !270)
!270 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc5btree4node8{{impl}}8first_kv18_MSG_FILE_LINE_COLE", scope: !271, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!271 = !DINamespace(name: "first_kv", scope: !266, file: !3)
!272 = !DIGlobalVariableExpression(var: !273)
!273 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc5btree4node8{{impl}}7last_kv18_MSG_FILE_LINE_COLE", scope: !274, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!274 = !DINamespace(name: "last_kv", scope: !266, file: !3)
!275 = !DIGlobalVariableExpression(var: !276)
!276 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc5btree4node8{{impl}}4push18_MSG_FILE_LINE_COLE", scope: !277, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!277 = !DINamespace(name: "push", scope: !266, file: !3)
!278 = !DIGlobalVariableExpression(var: !279)
!279 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc5btree4node8{{impl}}10push_front18_MSG_FILE_LINE_COLE", scope: !280, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!280 = !DINamespace(name: "push_front", scope: !266, file: !3)
!281 = !DIGlobalVariableExpression(var: !282)
!282 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc5btree4node8{{impl}}4push18_MSG_FILE_LINE_COLE", scope: !277, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!283 = !DIGlobalVariableExpression(var: !284)
!284 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc5btree4node8{{impl}}4push18_MSG_FILE_LINE_COLE", scope: !277, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!285 = !DIGlobalVariableExpression(var: !286)
!286 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc5btree4node8{{impl}}10push_front18_MSG_FILE_LINE_COLE", scope: !280, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!287 = !DIGlobalVariableExpression(var: !288)
!288 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc5btree4node8{{impl}}10push_front18_MSG_FILE_LINE_COLE", scope: !280, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!289 = !DIGlobalVariableExpression(var: !290)
!290 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc5btree4node8{{impl}}3pop18_MSG_FILE_LINE_COLE", scope: !291, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!291 = !DINamespace(name: "pop", scope: !266, file: !3)
!292 = !DIGlobalVariableExpression(var: !293)
!293 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc5btree4node8{{impl}}9pop_front18_MSG_FILE_LINE_COLE", scope: !294, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!294 = !DINamespace(name: "pop_front", scope: !266, file: !3)
!295 = !DIGlobalVariableExpression(var: !296)
!296 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc5btree4node8{{impl}}6new_kv18_MSG_FILE_LINE_COLE", scope: !297, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!297 = !DINamespace(name: "new_kv", scope: !266, file: !3)
!298 = !DIGlobalVariableExpression(var: !299)
!299 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc5btree4node8{{impl}}8new_edge18_MSG_FILE_LINE_COLE", scope: !300, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!300 = !DINamespace(name: "new_edge", scope: !266, file: !3)
!301 = !DIGlobalVariableExpression(var: !302)
!302 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc5btree4node8{{impl}}10insert_fit18_MSG_FILE_LINE_COLE", scope: !303, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!303 = !DINamespace(name: "insert_fit", scope: !266, file: !3)
!304 = !DIGlobalVariableExpression(var: !305)
!305 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc5btree4node8{{impl}}10insert_fit18_MSG_FILE_LINE_COLE", scope: !303, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!306 = !DIGlobalVariableExpression(var: !307)
!307 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc5btree4node8{{impl}}10insert_fit18_MSG_FILE_LINE_COLE", scope: !303, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!308 = !DIGlobalVariableExpression(var: !309)
!309 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc5btree4node8{{impl}}6insert18_MSG_FILE_LINE_COLE", scope: !310, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!310 = !DINamespace(name: "insert", scope: !266, file: !3)
!311 = !DIGlobalVariableExpression(var: !312)
!312 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc5btree4node8{{impl}}5merge18_MSG_FILE_LINE_COLE", scope: !313, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!313 = !DINamespace(name: "merge", scope: !266, file: !3)
!314 = !DIGlobalVariableExpression(var: !315)
!315 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc5btree4node8{{impl}}15bulk_steal_left18_MSG_FILE_LINE_COLE", scope: !316, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!316 = !DINamespace(name: "bulk_steal_left", scope: !266, file: !3)
!317 = !DIGlobalVariableExpression(var: !318)
!318 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc5btree4node8{{impl}}15bulk_steal_left18_MSG_FILE_LINE_COLE", scope: !316, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!319 = !DIGlobalVariableExpression(var: !320)
!320 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc5btree4node8{{impl}}15bulk_steal_left18_MSG_FILE_LINE_COLE", scope: !316, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!321 = !DIGlobalVariableExpression(var: !322)
!322 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc5btree4node8{{impl}}16bulk_steal_right18_MSG_FILE_LINE_COLE", scope: !323, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!323 = !DINamespace(name: "bulk_steal_right", scope: !266, file: !3)
!324 = !DIGlobalVariableExpression(var: !325)
!325 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc5btree4node8{{impl}}16bulk_steal_right18_MSG_FILE_LINE_COLE", scope: !323, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!326 = !DIGlobalVariableExpression(var: !327)
!327 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc5btree4node8{{impl}}16bulk_steal_right18_MSG_FILE_LINE_COLE", scope: !323, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!328 = !DIGlobalVariableExpression(var: !329)
!329 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc5btree4node8{{impl}}11move_suffix18_MSG_FILE_LINE_COLE", scope: !330, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!330 = !DINamespace(name: "move_suffix", scope: !266, file: !3)
!331 = !DIGlobalVariableExpression(var: !332)
!332 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc5btree4node8{{impl}}11move_suffix18_MSG_FILE_LINE_COLE", scope: !330, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!333 = !DIGlobalVariableExpression(var: !334)
!334 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc5btree4node8{{impl}}11move_suffix18_MSG_FILE_LINE_COLE", scope: !330, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!335 = !DIGlobalVariableExpression(var: !336)
!336 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc5btree3map8{{impl}}5clone13clone_subtree18_MSG_FILE_LINE_COLE", scope: !337, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!337 = !DINamespace(name: "clone_subtree", scope: !338, file: !3)
!338 = !DINamespace(name: "clone", scope: !339, file: !3)
!339 = !DINamespace(name: "{{impl}}", scope: !340, file: !3)
!340 = !DINamespace(name: "map", scope: !268, file: !3)
!341 = !DIGlobalVariableExpression(var: !342)
!342 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc5btree3map8{{impl}}14fix_right_edge18_MSG_FILE_LINE_COLE", scope: !343, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!343 = !DINamespace(name: "fix_right_edge", scope: !339, file: !3)
!344 = !DIGlobalVariableExpression(var: !345)
!345 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc5btree3map8{{impl}}9split_off18_MSG_FILE_LINE_COLE", scope: !346, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!346 = !DINamespace(name: "split_off", scope: !339, file: !3)
!347 = !DIGlobalVariableExpression(var: !348)
!348 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc5btree3map12range_search18_MSG_FILE_LINE_COLE", scope: !349, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!349 = !DINamespace(name: "range_search", scope: !340, file: !3)
!350 = !DIGlobalVariableExpression(var: !351)
!351 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc5btree3map12range_search18_MSG_FILE_LINE_COLE", scope: !349, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!352 = !DIGlobalVariableExpression(var: !353)
!353 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc5btree3map12range_search18_MSG_FILE_LINE_COLE", scope: !349, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!354 = !DIGlobalVariableExpression(var: !355)
!355 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc5btree3map12range_search18_MSG_FILE_LINE_COLE", scope: !349, file: !6, line: 8, type: !356, isLocal: false, isDefinition: true, align: 4)
!356 = !DICompositeType(tag: DW_TAG_structure_type, name: "(&str, u32, u32)", file: !3, size: 128, align: 32, elements: !357, identifier: "4f0d34fcadfa3c1ad6cb06c01ac12cc57446e9b1")
!357 = !{!358, !359, !360}
!358 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !356, file: !3, baseType: !10, size: 64, align: 32)
!359 = !DIDerivedType(tag: DW_TAG_member, name: "__1", scope: !356, file: !3, baseType: !19, size: 32, align: 32, offset: 64)
!360 = !DIDerivedType(tag: DW_TAG_member, name: "__2", scope: !356, file: !3, baseType: !19, size: 32, align: 32, offset: 96)
!361 = !DIGlobalVariableExpression(var: !362)
!362 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN5alloc5btree3map12range_search15__STATIC_FMTSTRE", scope: !349, file: !363, line: 6, type: !187, isLocal: false, isDefinition: true, align: 4)
!363 = !DIFile(filename: "<unreachable macros>", directory: "/checkout/obj")
!364 = !DIGlobalVariableExpression(var: !365)
!365 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc5btree3map16unwrap_unchecked11{{closure}}18_MSG_FILE_LINE_COLE", scope: !366, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!366 = !DINamespace(name: "{{closure}}", scope: !367, file: !3)
!367 = !DINamespace(name: "unwrap_unchecked", scope: !340, file: !3)
!368 = !DIGlobalVariableExpression(var: !369)
!369 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc5btree3map8{{impl}}9remove_kv18_MSG_FILE_LINE_COLE", scope: !370, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!370 = !DINamespace(name: "remove_kv", scope: !339, file: !3)
!371 = !DIGlobalVariableExpression(var: !372)
!372 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc6borrow8{{impl}}6to_mut18_MSG_FILE_LINE_COLE", scope: !373, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!373 = !DINamespace(name: "to_mut", scope: !374, file: !3)
!374 = !DINamespace(name: "{{impl}}", scope: !173, file: !3)
!375 = !DIGlobalVariableExpression(var: !376)
!376 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc11linked_list8{{impl}}9split_off18_MSG_FILE_LINE_COLE", scope: !377, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!377 = !DINamespace(name: "split_off", scope: !378, file: !3)
!378 = !DINamespace(name: "{{impl}}", scope: !379, file: !3)
!379 = !DINamespace(name: "linked_list", scope: !5, file: !3)
!380 = !DIGlobalVariableExpression(var: !381)
!381 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc5slice10merge_sort18_MSG_FILE_LINE_COLE", scope: !382, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!382 = !DINamespace(name: "merge_sort", scope: !383, file: !3)
!383 = !DINamespace(name: "slice", scope: !5, file: !3)
!384 = !DIGlobalVariableExpression(var: !385)
!385 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc3str8{{impl}}12to_lowercase19map_uppercase_sigma18_MSG_FILE_LINE_COLE", scope: !386, file: !6, line: 3, type: !7, isLocal: true, isDefinition: true, align: 4)
!386 = !DINamespace(name: "map_uppercase_sigma", scope: !387, file: !3)
!387 = !DINamespace(name: "to_lowercase", scope: !388, file: !3)
!388 = !DINamespace(name: "{{impl}}", scope: !389, file: !3)
!389 = !DINamespace(name: "str", scope: !5, file: !3)
!390 = !DIGlobalVariableExpression(var: !391)
!391 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc6string8{{impl}}15from_utf8_lossy18_MSG_FILE_LINE_COLE", scope: !392, file: !6, line: 3, type: !7, isLocal: true, isDefinition: true, align: 4)
!392 = !DINamespace(name: "from_utf8_lossy", scope: !393, file: !3)
!393 = !DINamespace(name: "{{impl}}", scope: !394, file: !3)
!394 = !DINamespace(name: "string", scope: !5, file: !3)
!395 = !DIGlobalVariableExpression(var: !396)
!396 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc6string8{{impl}}8truncate18_MSG_FILE_LINE_COLE", scope: !397, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!397 = !DINamespace(name: "truncate", scope: !393, file: !3)
!398 = !DIGlobalVariableExpression(var: !399)
!399 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc6string8{{impl}}6remove18_MSG_FILE_LINE_COLE", scope: !400, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!400 = !DINamespace(name: "remove", scope: !393, file: !3)
!401 = !DIGlobalVariableExpression(var: !402)
!402 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc6string8{{impl}}6insert18_MSG_FILE_LINE_COLE", scope: !403, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!403 = !DINamespace(name: "insert", scope: !393, file: !3)
!404 = !DIGlobalVariableExpression(var: !405)
!405 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc6string8{{impl}}10insert_str18_MSG_FILE_LINE_COLE", scope: !406, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!406 = !DINamespace(name: "insert_str", scope: !393, file: !3)
!407 = !DIGlobalVariableExpression(var: !408)
!408 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc6string8{{impl}}9split_off18_MSG_FILE_LINE_COLE", scope: !409, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!409 = !DINamespace(name: "split_off", scope: !393, file: !3)
!410 = !DIGlobalVariableExpression(var: !411)
!411 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN5alloc6string8{{impl}}9to_string15__STATIC_FMTSTRE", scope: !412, file: !413, line: 2029, type: !187, isLocal: false, isDefinition: true, align: 4)
!412 = !DINamespace(name: "to_string", scope: !393, file: !3)
!413 = !DIFile(filename: "/checkout/src/liballoc/string.rs", directory: "/checkout/obj")
!414 = !DIGlobalVariableExpression(var: !415)
!415 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc3vec8{{impl}}6insert18_MSG_FILE_LINE_COLE", scope: !416, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!416 = !DINamespace(name: "insert", scope: !417, file: !3)
!417 = !DINamespace(name: "{{impl}}", scope: !418, file: !3)
!418 = !DINamespace(name: "vec", scope: !5, file: !3)
!419 = !DIGlobalVariableExpression(var: !420)
!420 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc3vec8{{impl}}6remove18_MSG_FILE_LINE_COLE", scope: !421, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!421 = !DINamespace(name: "remove", scope: !417, file: !3)
!422 = !DIGlobalVariableExpression(var: !423)
!423 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc3vec8{{impl}}5drain18_MSG_FILE_LINE_COLE", scope: !424, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!424 = !DINamespace(name: "drain", scope: !417, file: !3)
!425 = !DIGlobalVariableExpression(var: !426)
!426 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc3vec8{{impl}}5drain18_MSG_FILE_LINE_COLE", scope: !424, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!427 = !DIGlobalVariableExpression(var: !428)
!428 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc3vec8{{impl}}9split_off18_MSG_FILE_LINE_COLE", scope: !429, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!429 = !DINamespace(name: "split_off", scope: !417, file: !3)
!430 = !DIGlobalVariableExpression(var: !431)
!431 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc3vec8{{impl}}11spec_extend18_MSG_FILE_LINE_COLE", scope: !432, file: !6, line: 8, type: !356, isLocal: false, isDefinition: true, align: 4)
!432 = !DINamespace(name: "spec_extend", scope: !417, file: !3)
!433 = !DIGlobalVariableExpression(var: !434)
!434 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN5alloc3vec8{{impl}}11spec_extend15__STATIC_FMTSTRE", scope: !432, file: !435, line: 17, type: !187, isLocal: false, isDefinition: true, align: 4)
!435 = !DIFile(filename: "<assert_eq macros>", directory: "/checkout/obj")
!436 = !DIGlobalVariableExpression(var: !437)
!437 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN5alloc3vec8{{impl}}11spec_extend15__STATIC_FMTSTRE", scope: !432, file: !438, line: 1817, type: !187, isLocal: false, isDefinition: true, align: 4)
!438 = !DIFile(filename: "/checkout/src/liballoc/vec.rs", directory: "/checkout/obj")
!439 = !DIGlobalVariableExpression(var: !440)
!440 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc3vec8{{impl}}4drop18_MSG_FILE_LINE_COLE", scope: !441, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!441 = !DINamespace(name: "drop", scope: !417, file: !3)
!442 = !DIGlobalVariableExpression(var: !443)
!443 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc3vec8{{impl}}4drop18_MSG_FILE_LINE_COLE", scope: !441, file: !6, line: 8, type: !356, isLocal: false, isDefinition: true, align: 4)
!444 = !DIGlobalVariableExpression(var: !445)
!445 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN5alloc3vec8{{impl}}4drop15__STATIC_FMTSTRE", scope: !441, file: !435, line: 7, type: !187, isLocal: false, isDefinition: true, align: 4)
!446 = !DIGlobalVariableExpression(var: !447)
!447 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc9vec_deque8{{impl}}4copy18_MSG_FILE_LINE_COLE", scope: !448, file: !6, line: 8, type: !356, isLocal: false, isDefinition: true, align: 4)
!448 = !DINamespace(name: "copy", scope: !449, file: !3)
!449 = !DINamespace(name: "{{impl}}", scope: !450, file: !3)
!450 = !DINamespace(name: "vec_deque", scope: !5, file: !3)
!451 = !DIGlobalVariableExpression(var: !452)
!452 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN5alloc9vec_deque8{{impl}}4copy15__STATIC_FMTSTRE", scope: !448, file: !453, line: 170, type: !187, isLocal: false, isDefinition: true, align: 4)
!453 = !DIFile(filename: "/checkout/src/liballoc/vec_deque.rs", directory: "/checkout/obj")
!454 = !DIGlobalVariableExpression(var: !455)
!455 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc9vec_deque8{{impl}}4copy18_MSG_FILE_LINE_COLE", scope: !448, file: !6, line: 8, type: !356, isLocal: false, isDefinition: true, align: 4)
!456 = !DIGlobalVariableExpression(var: !457)
!457 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN5alloc9vec_deque8{{impl}}4copy15__STATIC_FMTSTRE", scope: !448, file: !453, line: 176, type: !187, isLocal: false, isDefinition: true, align: 4)
!458 = !DIGlobalVariableExpression(var: !459)
!459 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc9vec_deque8{{impl}}19copy_nonoverlapping18_MSG_FILE_LINE_COLE", scope: !460, file: !6, line: 8, type: !356, isLocal: false, isDefinition: true, align: 4)
!460 = !DINamespace(name: "copy_nonoverlapping", scope: !449, file: !3)
!461 = !DIGlobalVariableExpression(var: !462)
!462 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN5alloc9vec_deque8{{impl}}19copy_nonoverlapping15__STATIC_FMTSTRE", scope: !460, file: !453, line: 190, type: !187, isLocal: false, isDefinition: true, align: 4)
!463 = !DIGlobalVariableExpression(var: !464)
!464 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc9vec_deque8{{impl}}19copy_nonoverlapping18_MSG_FILE_LINE_COLE", scope: !460, file: !6, line: 8, type: !356, isLocal: false, isDefinition: true, align: 4)
!465 = !DIGlobalVariableExpression(var: !466)
!466 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN5alloc9vec_deque8{{impl}}19copy_nonoverlapping15__STATIC_FMTSTRE", scope: !460, file: !453, line: 196, type: !187, isLocal: false, isDefinition: true, align: 4)
!467 = !DIGlobalVariableExpression(var: !468)
!468 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc9vec_deque8{{impl}}9wrap_copy18_MSG_FILE_LINE_COLE", scope: !469, file: !6, line: 8, type: !356, isLocal: false, isDefinition: true, align: 4)
!469 = !DINamespace(name: "wrap_copy", scope: !449, file: !3)
!470 = !DIGlobalVariableExpression(var: !471)
!471 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN5alloc9vec_deque8{{impl}}9wrap_copy15__STATIC_FMTSTRE", scope: !469, file: !453, line: 215, type: !187, isLocal: false, isDefinition: true, align: 4)
!472 = !DIGlobalVariableExpression(var: !473)
!473 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc9vec_deque8{{impl}}9wrap_copy18_MSG_FILE_LINE_COLE", scope: !469, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!474 = !DIGlobalVariableExpression(var: !475)
!475 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc9vec_deque8{{impl}}9wrap_copy18_MSG_FILE_LINE_COLE", scope: !469, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!476 = !DIGlobalVariableExpression(var: !477)
!477 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc9vec_deque8{{impl}}19handle_cap_increase18_MSG_FILE_LINE_COLE", scope: !478, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!478 = !DINamespace(name: "handle_cap_increase", scope: !449, file: !3)
!479 = !DIGlobalVariableExpression(var: !480)
!480 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc9vec_deque8{{impl}}19handle_cap_increase18_MSG_FILE_LINE_COLE", scope: !478, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!481 = !DIGlobalVariableExpression(var: !482)
!482 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc9vec_deque8{{impl}}19handle_cap_increase18_MSG_FILE_LINE_COLE", scope: !478, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!483 = !DIGlobalVariableExpression(var: !484)
!484 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc9vec_deque8{{impl}}19handle_cap_increase18_MSG_FILE_LINE_COLE", scope: !478, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!485 = !DIGlobalVariableExpression(var: !486)
!486 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc9vec_deque8{{impl}}19handle_cap_increase18_MSG_FILE_LINE_COLE", scope: !478, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!487 = !DIGlobalVariableExpression(var: !488)
!488 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc9vec_deque8{{impl}}13with_capacity18_MSG_FILE_LINE_COLE", scope: !489, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!489 = !DINamespace(name: "with_capacity", scope: !449, file: !3)
!490 = !DIGlobalVariableExpression(var: !491)
!491 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc9vec_deque8{{impl}}4swap18_MSG_FILE_LINE_COLE", scope: !492, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!492 = !DINamespace(name: "swap", scope: !449, file: !3)
!493 = !DIGlobalVariableExpression(var: !494)
!494 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc9vec_deque8{{impl}}4swap18_MSG_FILE_LINE_COLE", scope: !492, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!495 = !DIGlobalVariableExpression(var: !496)
!496 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc9vec_deque8{{impl}}13shrink_to_fit18_MSG_FILE_LINE_COLE", scope: !497, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!497 = !DINamespace(name: "shrink_to_fit", scope: !449, file: !3)
!498 = !DIGlobalVariableExpression(var: !499)
!499 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc9vec_deque8{{impl}}13shrink_to_fit18_MSG_FILE_LINE_COLE", scope: !497, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!500 = !DIGlobalVariableExpression(var: !501)
!501 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc9vec_deque8{{impl}}13shrink_to_fit18_MSG_FILE_LINE_COLE", scope: !497, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!502 = !DIGlobalVariableExpression(var: !503)
!503 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc9vec_deque8{{impl}}13shrink_to_fit18_MSG_FILE_LINE_COLE", scope: !497, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!504 = !DIGlobalVariableExpression(var: !505)
!505 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc9vec_deque8{{impl}}13shrink_to_fit18_MSG_FILE_LINE_COLE", scope: !497, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!506 = !DIGlobalVariableExpression(var: !507)
!507 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc9vec_deque8{{impl}}13shrink_to_fit18_MSG_FILE_LINE_COLE", scope: !497, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!508 = !DIGlobalVariableExpression(var: !509)
!509 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc9vec_deque8{{impl}}5drain18_MSG_FILE_LINE_COLE", scope: !510, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!510 = !DINamespace(name: "drain", scope: !449, file: !3)
!511 = !DIGlobalVariableExpression(var: !512)
!512 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc9vec_deque8{{impl}}5drain18_MSG_FILE_LINE_COLE", scope: !510, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!513 = !DIGlobalVariableExpression(var: !514)
!514 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc9vec_deque8{{impl}}6insert18_MSG_FILE_LINE_COLE", scope: !515, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!515 = !DINamespace(name: "insert", scope: !449, file: !3)
!516 = !DIGlobalVariableExpression(var: !517)
!517 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc9vec_deque8{{impl}}9split_off18_MSG_FILE_LINE_COLE", scope: !518, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!518 = !DINamespace(name: "split_off", scope: !449, file: !3)
!519 = !DIGlobalVariableExpression(var: !520)
!520 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc9vec_deque8{{impl}}17grow_if_necessary18_MSG_FILE_LINE_COLE", scope: !521, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!521 = !DINamespace(name: "grow_if_necessary", scope: !449, file: !3)
!522 = !DIGlobalVariableExpression(var: !523)
!523 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc9vec_deque10wrap_index18_MSG_FILE_LINE_COLE", scope: !524, file: !6, line: 3, type: !7, isLocal: false, isDefinition: true, align: 4)
!524 = !DINamespace(name: "wrap_index", scope: !450, file: !3)
!525 = !DIGlobalVariableExpression(var: !526)
!526 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc9vec_deque8{{impl}}2eq18_MSG_FILE_LINE_COLE", scope: !527, file: !6, line: 8, type: !356, isLocal: false, isDefinition: true, align: 4)
!527 = !DINamespace(name: "eq", scope: !449, file: !3)
!528 = !DIGlobalVariableExpression(var: !529)
!529 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN5alloc9vec_deque8{{impl}}2eq15__STATIC_FMTSTRE", scope: !527, file: !435, line: 7, type: !187, isLocal: false, isDefinition: true, align: 4)
!530 = !DIGlobalVariableExpression(var: !531)
!531 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc9vec_deque8{{impl}}2eq18_MSG_FILE_LINE_COLE", scope: !527, file: !6, line: 8, type: !356, isLocal: false, isDefinition: true, align: 4)
!532 = !DIGlobalVariableExpression(var: !533)
!533 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN5alloc9vec_deque8{{impl}}2eq15__STATIC_FMTSTRE", scope: !527, file: !435, line: 7, type: !187, isLocal: false, isDefinition: true, align: 4)
!534 = !DIGlobalVariableExpression(var: !535)
!535 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc9vec_deque8{{impl}}2eq18_MSG_FILE_LINE_COLE", scope: !527, file: !6, line: 8, type: !356, isLocal: false, isDefinition: true, align: 4)
!536 = !DIGlobalVariableExpression(var: !537)
!537 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN5alloc9vec_deque8{{impl}}2eq15__STATIC_FMTSTRE", scope: !527, file: !435, line: 7, type: !187, isLocal: false, isDefinition: true, align: 4)
!538 = !DIGlobalVariableExpression(var: !539)
!539 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc9vec_deque8{{impl}}2eq18_MSG_FILE_LINE_COLE", scope: !527, file: !6, line: 8, type: !356, isLocal: false, isDefinition: true, align: 4)
!540 = !DIGlobalVariableExpression(var: !541)
!541 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN5alloc9vec_deque8{{impl}}2eq15__STATIC_FMTSTRE", scope: !527, file: !435, line: 7, type: !187, isLocal: false, isDefinition: true, align: 4)
!542 = !DIGlobalVariableExpression(var: !543)
!543 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc9vec_deque8{{impl}}2eq18_MSG_FILE_LINE_COLE", scope: !527, file: !6, line: 8, type: !356, isLocal: false, isDefinition: true, align: 4)
!544 = !DIGlobalVariableExpression(var: !545)
!545 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN5alloc9vec_deque8{{impl}}2eq15__STATIC_FMTSTRE", scope: !527, file: !435, line: 7, type: !187, isLocal: false, isDefinition: true, align: 4)
!546 = !DIGlobalVariableExpression(var: !547)
!547 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN5alloc9vec_deque8{{impl}}2eq18_MSG_FILE_LINE_COLE", scope: !527, file: !6, line: 8, type: !356, isLocal: false, isDefinition: true, align: 4)
!548 = !DIGlobalVariableExpression(var: !549)
!549 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN5alloc9vec_deque8{{impl}}2eq15__STATIC_FMTSTRE", scope: !527, file: !435, line: 7, type: !187, isLocal: false, isDefinition: true, align: 4)
!550 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !551, producer: "clang LLVM (rustc version 1.21.0-nightly (230a379a4 2017-08-18))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !552, globals: !553)
!551 = !DIFile(filename: "/checkout/src/libstd_unicode/lib.rs", directory: "/checkout/obj")
!552 = !{!70, !79, !86, !87, !96, !100, !147}
!553 = !{!554, !568, !574}
!554 = !DIGlobalVariableExpression(var: !555)
!555 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN11std_unicode4char8{{impl}}3fmt15__STATIC_FMTSTRE", scope: !556, file: !558, line: 1058, type: !559, isLocal: true, isDefinition: true, align: 4)
!556 = !DINamespace(name: "fmt", scope: !557, file: !3)
!557 = !DINamespace(name: "{{impl}}", scope: !148, file: !3)
!558 = !DIFile(filename: "/checkout/src/libstd_unicode/char.rs", directory: "/checkout/obj")
!559 = !DICompositeType(tag: DW_TAG_structure_type, name: "&[&str]", file: !3, size: 64, align: 32, elements: !560, identifier: "c1fc88835062dfaaaecc861b19fd06fc636e49bc")
!560 = !{!561, !567}
!561 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !559, file: !3, baseType: !562, size: 32, align: 32)
!562 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const &str", baseType: !563, size: 32, align: 32)
!563 = !DICompositeType(tag: DW_TAG_structure_type, name: "&str", file: !3, size: 64, align: 32, elements: !564, identifier: "0490dcefea513da9bab6b5bf35553e64c1db2772")
!564 = !{!565, !566}
!565 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !563, file: !3, baseType: !13, size: 32, align: 32)
!566 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !563, file: !3, baseType: !16, size: 32, align: 32, offset: 32)
!567 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !559, file: !3, baseType: !16, size: 32, align: 32, offset: 32)
!568 = !DIGlobalVariableExpression(var: !569)
!569 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN11std_unicode5lossy8{{impl}}3fmt15__STATIC_FMTSTRE", scope: !570, file: !573, line: 192, type: !559, isLocal: true, isDefinition: true, align: 4)
!570 = !DINamespace(name: "fmt", scope: !571, file: !3)
!571 = !DINamespace(name: "{{impl}}", scope: !572, file: !3)
!572 = !DINamespace(name: "lossy", scope: !149, file: !3)
!573 = !DIFile(filename: "/checkout/src/libstd_unicode/lossy.rs", directory: "/checkout/obj")
!574 = !DIGlobalVariableExpression(var: !575)
!575 = distinct !DIGlobalVariable(name: "__STATIC_FMTARGS", linkageName: "_ZN11std_unicode5lossy8{{impl}}3fmt16__STATIC_FMTARGSE", scope: !570, file: !576, line: 2, type: !577, isLocal: true, isDefinition: true, align: 4)
!576 = !DIFile(filename: "<write macros>", directory: "/checkout/obj")
!577 = !DICompositeType(tag: DW_TAG_structure_type, name: "&[core::fmt::rt::v1::Argument]", file: !3, size: 64, align: 32, elements: !578, identifier: "5f31724fd564aa5ab8a6187b0862605c1a34795b")
!578 = !{!579, !624}
!579 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !577, file: !3, baseType: !580, size: 32, align: 32)
!580 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const core::fmt::rt::v1::Argument", baseType: !581, size: 32, align: 32)
!581 = !DICompositeType(tag: DW_TAG_structure_type, name: "Argument", scope: !88, file: !3, size: 288, align: 32, elements: !582, identifier: "61eed2be1cb314e258e20fe98d7ee51af8a5a995")
!582 = !{!583, !595}
!583 = !DIDerivedType(tag: DW_TAG_member, name: "position", scope: !581, file: !3, baseType: !584, size: 64, align: 32)
!584 = !DICompositeType(tag: DW_TAG_union_type, name: "Position", scope: !88, file: !3, size: 64, align: 32, elements: !585, identifier: "f0c68356d5d32910cf7e41bbf714945acaff91ef")
!585 = !{!586, !590}
!586 = !DIDerivedType(tag: DW_TAG_member, scope: !584, file: !3, baseType: !587, size: 32, align: 32)
!587 = !DICompositeType(tag: DW_TAG_structure_type, name: "Next", scope: !88, file: !3, size: 32, align: 32, elements: !588, identifier: "f0c68356d5d32910cf7e41bbf714945acaff91ef::Next")
!588 = !{!589}
!589 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !587, file: !3, baseType: !96, size: 32, align: 32)
!590 = !DIDerivedType(tag: DW_TAG_member, scope: !584, file: !3, baseType: !591, size: 64, align: 32)
!591 = !DICompositeType(tag: DW_TAG_structure_type, name: "At", scope: !88, file: !3, size: 64, align: 32, elements: !592, identifier: "f0c68356d5d32910cf7e41bbf714945acaff91ef::At")
!592 = !{!593, !594}
!593 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !591, file: !3, baseType: !96, size: 32, align: 32)
!594 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !591, file: !3, baseType: !16, size: 32, align: 32, offset: 32)
!595 = !DIDerivedType(tag: DW_TAG_member, name: "format", scope: !581, file: !3, baseType: !596, size: 224, align: 32, offset: 64)
!596 = !DICompositeType(tag: DW_TAG_structure_type, name: "FormatSpec", scope: !88, file: !3, size: 224, align: 32, elements: !597, identifier: "c51681c2f9483b9cc6f75d99a0f0fa71c1949047")
!597 = !{!598, !600, !601, !602, !623}
!598 = !DIDerivedType(tag: DW_TAG_member, name: "fill", scope: !596, file: !3, baseType: !599, size: 32, align: 32)
!599 = !DIBasicType(name: "char", size: 32, encoding: DW_ATE_unsigned_char)
!600 = !DIDerivedType(tag: DW_TAG_member, name: "align", scope: !596, file: !3, baseType: !87, size: 8, align: 8, offset: 192)
!601 = !DIDerivedType(tag: DW_TAG_member, name: "flags", scope: !596, file: !3, baseType: !19, size: 32, align: 32, offset: 32)
!602 = !DIDerivedType(tag: DW_TAG_member, name: "precision", scope: !596, file: !3, baseType: !603, size: 64, align: 32, offset: 64)
!603 = !DICompositeType(tag: DW_TAG_union_type, name: "Count", scope: !88, file: !3, size: 64, align: 32, elements: !604, identifier: "6ee59c34674dd80d120c9eb83e00335a3995b3da")
!604 = !{!605, !610, !615, !619}
!605 = !DIDerivedType(tag: DW_TAG_member, scope: !603, file: !3, baseType: !606, size: 64, align: 32)
!606 = !DICompositeType(tag: DW_TAG_structure_type, name: "Is", scope: !88, file: !3, size: 64, align: 32, elements: !607, identifier: "6ee59c34674dd80d120c9eb83e00335a3995b3da::Is")
!607 = !{!608, !609}
!608 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !606, file: !3, baseType: !100, size: 32, align: 32)
!609 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !606, file: !3, baseType: !16, size: 32, align: 32, offset: 32)
!610 = !DIDerivedType(tag: DW_TAG_member, scope: !603, file: !3, baseType: !611, size: 64, align: 32)
!611 = !DICompositeType(tag: DW_TAG_structure_type, name: "Param", scope: !88, file: !3, size: 64, align: 32, elements: !612, identifier: "6ee59c34674dd80d120c9eb83e00335a3995b3da::Param")
!612 = !{!613, !614}
!613 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !611, file: !3, baseType: !100, size: 32, align: 32)
!614 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !611, file: !3, baseType: !16, size: 32, align: 32, offset: 32)
!615 = !DIDerivedType(tag: DW_TAG_member, scope: !603, file: !3, baseType: !616, size: 32, align: 32)
!616 = !DICompositeType(tag: DW_TAG_structure_type, name: "NextParam", scope: !88, file: !3, size: 32, align: 32, elements: !617, identifier: "6ee59c34674dd80d120c9eb83e00335a3995b3da::NextParam")
!617 = !{!618}
!618 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !616, file: !3, baseType: !100, size: 32, align: 32)
!619 = !DIDerivedType(tag: DW_TAG_member, scope: !603, file: !3, baseType: !620, size: 32, align: 32)
!620 = !DICompositeType(tag: DW_TAG_structure_type, name: "Implied", scope: !88, file: !3, size: 32, align: 32, elements: !621, identifier: "6ee59c34674dd80d120c9eb83e00335a3995b3da::Implied")
!621 = !{!622}
!622 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !620, file: !3, baseType: !100, size: 32, align: 32)
!623 = !DIDerivedType(tag: DW_TAG_member, name: "width", scope: !596, file: !3, baseType: !603, size: 64, align: 32, offset: 128)
!624 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !577, file: !3, baseType: !16, size: 32, align: 32, offset: 32)
!625 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !626, producer: "clang LLVM (rustc version 1.21.0-nightly (230a379a4 2017-08-18))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !627, globals: !634)
!626 = !DIFile(filename: "/Users/pepyakin/.cargo/registry/src/github.com-1ecc6299db9ec823/bigint-4.2.0/src/lib.rs", directory: "/Users/pepyakin/dev/parity/wasm-tests")
!627 = !{!132, !70, !79, !86, !628, !87, !125}
!628 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "FromDecStrErr", scope: !629, file: !3, baseType: !14, size: 8, align: 8, elements: !631)
!629 = !DINamespace(name: "uint", scope: !630, file: !3)
!630 = !DINamespace(name: "bigint", scope: null, file: !3)
!631 = !{!632, !633}
!632 = !DIEnumerator(name: "InvalidCharacter", value: 0)
!633 = !DIEnumerator(name: "InvalidLength", value: 1)
!634 = !{!635, !650, !653, !656, !659, !662, !665, !668, !671, !674, !677, !680, !683, !685, !687, !689, !691, !693, !695, !697, !699, !701, !703, !705, !707, !709, !711, !713, !715, !717, !719, !721, !723, !725, !727, !729, !731, !733, !735, !737}
!635 = !DIGlobalVariableExpression(var: !636)
!636 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN6bigint4uint8{{impl}}6as_u3218_MSG_FILE_LINE_COLE", scope: !637, file: !639, line: 3, type: !640, isLocal: false, isDefinition: true, align: 4)
!637 = !DINamespace(name: "as_u32", scope: !638, file: !3)
!638 = !DINamespace(name: "{{impl}}", scope: !629, file: !3)
!639 = !DIFile(filename: "<panic macros>", directory: "/Users/pepyakin/dev/parity/wasm-tests")
!640 = !DICompositeType(tag: DW_TAG_structure_type, name: "(&str, &str, u32, u32)", file: !3, size: 192, align: 32, elements: !641, identifier: "371e7bae531281ebf27632cf985bde7af94ec9cc")
!641 = !{!642, !647, !648, !649}
!642 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !640, file: !3, baseType: !643, size: 64, align: 32)
!643 = !DICompositeType(tag: DW_TAG_structure_type, name: "&str", file: !3, size: 64, align: 32, elements: !644, identifier: "0490dcefea513da9bab6b5bf35553e64c1db2772")
!644 = !{!645, !646}
!645 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !643, file: !3, baseType: !13, size: 32, align: 32)
!646 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !643, file: !3, baseType: !16, size: 32, align: 32, offset: 32)
!647 = !DIDerivedType(tag: DW_TAG_member, name: "__1", scope: !640, file: !3, baseType: !643, size: 64, align: 32, offset: 64)
!648 = !DIDerivedType(tag: DW_TAG_member, name: "__2", scope: !640, file: !3, baseType: !19, size: 32, align: 32, offset: 128)
!649 = !DIDerivedType(tag: DW_TAG_member, name: "__3", scope: !640, file: !3, baseType: !19, size: 32, align: 32, offset: 160)
!650 = !DIGlobalVariableExpression(var: !651)
!651 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN6bigint4uint8{{impl}}6as_u6418_MSG_FILE_LINE_COLE", scope: !652, file: !639, line: 3, type: !640, isLocal: false, isDefinition: true, align: 4)
!652 = !DINamespace(name: "as_u64", scope: !638, file: !3)
!653 = !DIGlobalVariableExpression(var: !654)
!654 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN6bigint4uint8{{impl}}13to_big_endian18_MSG_FILE_LINE_COLE", scope: !655, file: !639, line: 3, type: !640, isLocal: false, isDefinition: true, align: 4)
!655 = !DINamespace(name: "to_big_endian", scope: !638, file: !3)
!656 = !DIGlobalVariableExpression(var: !657)
!657 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN6bigint4uint8{{impl}}16to_little_endian18_MSG_FILE_LINE_COLE", scope: !658, file: !639, line: 3, type: !640, isLocal: false, isDefinition: true, align: 4)
!658 = !DINamespace(name: "to_little_endian", scope: !638, file: !3)
!659 = !DIGlobalVariableExpression(var: !660)
!660 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN6bigint4uint8{{impl}}7mul_u3218_MSG_FILE_LINE_COLE", scope: !661, file: !639, line: 3, type: !640, isLocal: true, isDefinition: true, align: 4)
!661 = !DINamespace(name: "mul_u32", scope: !638, file: !3)
!662 = !DIGlobalVariableExpression(var: !663)
!663 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN6bigint4uint8{{impl}}15from_big_endian18_MSG_FILE_LINE_COLE", scope: !664, file: !639, line: 3, type: !640, isLocal: true, isDefinition: true, align: 4)
!664 = !DINamespace(name: "from_big_endian", scope: !638, file: !3)
!665 = !DIGlobalVariableExpression(var: !666)
!666 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN6bigint4uint8{{impl}}18from_little_endian18_MSG_FILE_LINE_COLE", scope: !667, file: !639, line: 3, type: !640, isLocal: true, isDefinition: true, align: 4)
!667 = !DINamespace(name: "from_little_endian", scope: !638, file: !3)
!668 = !DIGlobalVariableExpression(var: !669)
!669 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN6bigint4uint8{{impl}}4from18_MSG_FILE_LINE_COLE", scope: !670, file: !639, line: 3, type: !640, isLocal: true, isDefinition: true, align: 4)
!670 = !DINamespace(name: "from", scope: !638, file: !3)
!671 = !DIGlobalVariableExpression(var: !672)
!672 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN6bigint4uint8{{impl}}3add18_MSG_FILE_LINE_COLE", scope: !673, file: !639, line: 3, type: !640, isLocal: true, isDefinition: true, align: 4)
!673 = !DINamespace(name: "add", scope: !638, file: !3)
!674 = !DIGlobalVariableExpression(var: !675)
!675 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN6bigint4uint8{{impl}}3sub18_MSG_FILE_LINE_COLE", scope: !676, file: !639, line: 3, type: !640, isLocal: false, isDefinition: true, align: 4)
!676 = !DINamespace(name: "sub", scope: !638, file: !3)
!677 = !DIGlobalVariableExpression(var: !678)
!678 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN6bigint4uint8{{impl}}3mul18_MSG_FILE_LINE_COLE", scope: !679, file: !639, line: 3, type: !640, isLocal: true, isDefinition: true, align: 4)
!679 = !DINamespace(name: "mul", scope: !638, file: !3)
!680 = !DIGlobalVariableExpression(var: !681)
!681 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN6bigint4uint8{{impl}}3div18_MSG_FILE_LINE_COLE", scope: !682, file: !639, line: 3, type: !640, isLocal: true, isDefinition: true, align: 4)
!682 = !DINamespace(name: "div", scope: !638, file: !3)
!683 = !DIGlobalVariableExpression(var: !684)
!684 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN6bigint4uint8{{impl}}6as_u3218_MSG_FILE_LINE_COLE", scope: !637, file: !639, line: 3, type: !640, isLocal: false, isDefinition: true, align: 4)
!685 = !DIGlobalVariableExpression(var: !686)
!686 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN6bigint4uint8{{impl}}6as_u6418_MSG_FILE_LINE_COLE", scope: !652, file: !639, line: 3, type: !640, isLocal: false, isDefinition: true, align: 4)
!687 = !DIGlobalVariableExpression(var: !688)
!688 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN6bigint4uint8{{impl}}13to_big_endian18_MSG_FILE_LINE_COLE", scope: !655, file: !639, line: 3, type: !640, isLocal: false, isDefinition: true, align: 4)
!689 = !DIGlobalVariableExpression(var: !690)
!690 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN6bigint4uint8{{impl}}16to_little_endian18_MSG_FILE_LINE_COLE", scope: !658, file: !639, line: 3, type: !640, isLocal: false, isDefinition: true, align: 4)
!691 = !DIGlobalVariableExpression(var: !692)
!692 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN6bigint4uint8{{impl}}7mul_u3218_MSG_FILE_LINE_COLE", scope: !661, file: !639, line: 3, type: !640, isLocal: true, isDefinition: true, align: 4)
!693 = !DIGlobalVariableExpression(var: !694)
!694 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN6bigint4uint8{{impl}}15from_big_endian18_MSG_FILE_LINE_COLE", scope: !664, file: !639, line: 3, type: !640, isLocal: true, isDefinition: true, align: 4)
!695 = !DIGlobalVariableExpression(var: !696)
!696 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN6bigint4uint8{{impl}}18from_little_endian18_MSG_FILE_LINE_COLE", scope: !667, file: !639, line: 3, type: !640, isLocal: true, isDefinition: true, align: 4)
!697 = !DIGlobalVariableExpression(var: !698)
!698 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN6bigint4uint8{{impl}}4from18_MSG_FILE_LINE_COLE", scope: !670, file: !639, line: 3, type: !640, isLocal: true, isDefinition: true, align: 4)
!699 = !DIGlobalVariableExpression(var: !700)
!700 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN6bigint4uint8{{impl}}3add18_MSG_FILE_LINE_COLE", scope: !673, file: !639, line: 3, type: !640, isLocal: true, isDefinition: true, align: 4)
!701 = !DIGlobalVariableExpression(var: !702)
!702 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN6bigint4uint8{{impl}}3sub18_MSG_FILE_LINE_COLE", scope: !676, file: !639, line: 3, type: !640, isLocal: false, isDefinition: true, align: 4)
!703 = !DIGlobalVariableExpression(var: !704)
!704 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN6bigint4uint8{{impl}}3mul18_MSG_FILE_LINE_COLE", scope: !679, file: !639, line: 3, type: !640, isLocal: true, isDefinition: true, align: 4)
!705 = !DIGlobalVariableExpression(var: !706)
!706 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN6bigint4uint8{{impl}}3div18_MSG_FILE_LINE_COLE", scope: !682, file: !639, line: 3, type: !640, isLocal: true, isDefinition: true, align: 4)
!707 = !DIGlobalVariableExpression(var: !708)
!708 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN6bigint4uint8{{impl}}6as_u3218_MSG_FILE_LINE_COLE", scope: !637, file: !639, line: 3, type: !640, isLocal: false, isDefinition: true, align: 4)
!709 = !DIGlobalVariableExpression(var: !710)
!710 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN6bigint4uint8{{impl}}6as_u6418_MSG_FILE_LINE_COLE", scope: !652, file: !639, line: 3, type: !640, isLocal: false, isDefinition: true, align: 4)
!711 = !DIGlobalVariableExpression(var: !712)
!712 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN6bigint4uint8{{impl}}13to_big_endian18_MSG_FILE_LINE_COLE", scope: !655, file: !639, line: 3, type: !640, isLocal: false, isDefinition: true, align: 4)
!713 = !DIGlobalVariableExpression(var: !714)
!714 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN6bigint4uint8{{impl}}16to_little_endian18_MSG_FILE_LINE_COLE", scope: !658, file: !639, line: 3, type: !640, isLocal: false, isDefinition: true, align: 4)
!715 = !DIGlobalVariableExpression(var: !716)
!716 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN6bigint4uint8{{impl}}7mul_u3218_MSG_FILE_LINE_COLE", scope: !661, file: !639, line: 3, type: !640, isLocal: true, isDefinition: true, align: 4)
!717 = !DIGlobalVariableExpression(var: !718)
!718 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN6bigint4uint8{{impl}}15from_big_endian18_MSG_FILE_LINE_COLE", scope: !664, file: !639, line: 3, type: !640, isLocal: true, isDefinition: true, align: 4)
!719 = !DIGlobalVariableExpression(var: !720)
!720 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN6bigint4uint8{{impl}}18from_little_endian18_MSG_FILE_LINE_COLE", scope: !667, file: !639, line: 3, type: !640, isLocal: true, isDefinition: true, align: 4)
!721 = !DIGlobalVariableExpression(var: !722)
!722 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN6bigint4uint8{{impl}}4from18_MSG_FILE_LINE_COLE", scope: !670, file: !639, line: 3, type: !640, isLocal: true, isDefinition: true, align: 4)
!723 = !DIGlobalVariableExpression(var: !724)
!724 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN6bigint4uint8{{impl}}3add18_MSG_FILE_LINE_COLE", scope: !673, file: !639, line: 3, type: !640, isLocal: true, isDefinition: true, align: 4)
!725 = !DIGlobalVariableExpression(var: !726)
!726 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN6bigint4uint8{{impl}}3sub18_MSG_FILE_LINE_COLE", scope: !676, file: !639, line: 3, type: !640, isLocal: false, isDefinition: true, align: 4)
!727 = !DIGlobalVariableExpression(var: !728)
!728 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN6bigint4uint8{{impl}}3mul18_MSG_FILE_LINE_COLE", scope: !679, file: !639, line: 3, type: !640, isLocal: true, isDefinition: true, align: 4)
!729 = !DIGlobalVariableExpression(var: !730)
!730 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN6bigint4uint8{{impl}}3div18_MSG_FILE_LINE_COLE", scope: !682, file: !639, line: 3, type: !640, isLocal: true, isDefinition: true, align: 4)
!731 = !DIGlobalVariableExpression(var: !732)
!732 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN6bigint4uint8{{impl}}4from18_MSG_FILE_LINE_COLE", scope: !670, file: !639, line: 3, type: !640, isLocal: true, isDefinition: true, align: 4)
!733 = !DIGlobalVariableExpression(var: !734)
!734 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN6bigint4uint8{{impl}}4from18_MSG_FILE_LINE_COLE", scope: !670, file: !639, line: 3, type: !640, isLocal: true, isDefinition: true, align: 4)
!735 = !DIGlobalVariableExpression(var: !736)
!736 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN6bigint4uint8{{impl}}4from18_MSG_FILE_LINE_COLE", scope: !670, file: !639, line: 3, type: !640, isLocal: true, isDefinition: true, align: 4)
!737 = !DIGlobalVariableExpression(var: !738)
!738 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN6bigint4uint8{{impl}}4from18_MSG_FILE_LINE_COLE", scope: !670, file: !639, line: 3, type: !640, isLocal: true, isDefinition: true, align: 4)
!739 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !740, producer: "clang LLVM (rustc version 1.21.0-nightly (230a379a4 2017-08-18))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !141)
!740 = !DIFile(filename: "/Users/pepyakin/.cargo/registry/src/github.com-1ecc6299db9ec823/crunchy-0.1.6/src/lib.rs", directory: "/Users/pepyakin/dev/parity/wasm-tests")
!741 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !742, producer: "clang LLVM (rustc version 1.21.0-nightly (230a379a4 2017-08-18))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !743, globals: !744)
!742 = !DIFile(filename: "/Users/pepyakin/.cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.1.0/src/lib.rs", directory: "/Users/pepyakin/dev/parity/wasm-tests")
!743 = !{!86, !87, !70}
!744 = !{!745, !760, !762, !765, !767, !770, !772, !775, !777, !780, !783, !786, !789, !792, !794, !802, !810, !813, !815, !818, !820, !823, !825, !827, !829, !831, !833, !836, !838, !840, !842, !844, !846, !849, !851, !853, !855, !857, !859, !861, !863, !865, !867, !869, !871, !873, !875, !877, !879, !881, !883, !885, !887, !889, !891, !893, !895, !897, !899, !901, !903, !905, !907, !909, !911, !913, !915, !917, !919, !921, !923, !925, !927, !929}
!745 = !DIGlobalVariableExpression(var: !746)
!746 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}7default18_MSG_FILE_LINE_COLE", scope: !747, file: !639, line: 3, type: !750, isLocal: true, isDefinition: true, align: 4)
!747 = !DINamespace(name: "default", scope: !748, file: !3)
!748 = !DINamespace(name: "{{impl}}", scope: !749, file: !3)
!749 = !DINamespace(name: "byteorder", scope: null, file: !3)
!750 = !DICompositeType(tag: DW_TAG_structure_type, name: "(&str, &str, u32, u32)", file: !3, size: 192, align: 32, elements: !751, identifier: "371e7bae531281ebf27632cf985bde7af94ec9cc")
!751 = !{!752, !757, !758, !759}
!752 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !750, file: !3, baseType: !753, size: 64, align: 32)
!753 = !DICompositeType(tag: DW_TAG_structure_type, name: "&str", file: !3, size: 64, align: 32, elements: !754, identifier: "0490dcefea513da9bab6b5bf35553e64c1db2772")
!754 = !{!755, !756}
!755 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !753, file: !3, baseType: !13, size: 32, align: 32)
!756 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !753, file: !3, baseType: !16, size: 32, align: 32, offset: 32)
!757 = !DIDerivedType(tag: DW_TAG_member, name: "__1", scope: !750, file: !3, baseType: !753, size: 64, align: 32, offset: 64)
!758 = !DIDerivedType(tag: DW_TAG_member, name: "__2", scope: !750, file: !3, baseType: !19, size: 32, align: 32, offset: 128)
!759 = !DIDerivedType(tag: DW_TAG_member, name: "__3", scope: !750, file: !3, baseType: !19, size: 32, align: 32, offset: 160)
!760 = !DIGlobalVariableExpression(var: !761)
!761 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}7default18_MSG_FILE_LINE_COLE", scope: !747, file: !639, line: 3, type: !750, isLocal: true, isDefinition: true, align: 4)
!762 = !DIGlobalVariableExpression(var: !763)
!763 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}8read_u1618_MSG_FILE_LINE_COLE", scope: !764, file: !639, line: 3, type: !750, isLocal: false, isDefinition: true, align: 4)
!764 = !DINamespace(name: "read_u16", scope: !748, file: !3)
!765 = !DIGlobalVariableExpression(var: !766)
!766 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}8read_u1618_MSG_FILE_LINE_COLE", scope: !764, file: !639, line: 3, type: !750, isLocal: false, isDefinition: true, align: 4)
!767 = !DIGlobalVariableExpression(var: !768)
!768 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}8read_u3218_MSG_FILE_LINE_COLE", scope: !769, file: !639, line: 3, type: !750, isLocal: false, isDefinition: true, align: 4)
!769 = !DINamespace(name: "read_u32", scope: !748, file: !3)
!770 = !DIGlobalVariableExpression(var: !771)
!771 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}8read_u3218_MSG_FILE_LINE_COLE", scope: !769, file: !639, line: 3, type: !750, isLocal: false, isDefinition: true, align: 4)
!772 = !DIGlobalVariableExpression(var: !773)
!773 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}8read_u6418_MSG_FILE_LINE_COLE", scope: !774, file: !639, line: 3, type: !750, isLocal: false, isDefinition: true, align: 4)
!774 = !DINamespace(name: "read_u64", scope: !748, file: !3)
!775 = !DIGlobalVariableExpression(var: !776)
!776 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}8read_u6418_MSG_FILE_LINE_COLE", scope: !774, file: !639, line: 3, type: !750, isLocal: false, isDefinition: true, align: 4)
!777 = !DIGlobalVariableExpression(var: !778)
!778 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}9read_uint18_MSG_FILE_LINE_COLE", scope: !779, file: !639, line: 3, type: !750, isLocal: false, isDefinition: true, align: 4)
!779 = !DINamespace(name: "read_uint", scope: !748, file: !3)
!780 = !DIGlobalVariableExpression(var: !781)
!781 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}9write_u1618_MSG_FILE_LINE_COLE", scope: !782, file: !639, line: 3, type: !750, isLocal: false, isDefinition: true, align: 4)
!782 = !DINamespace(name: "write_u16", scope: !748, file: !3)
!783 = !DIGlobalVariableExpression(var: !784)
!784 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}9write_u3218_MSG_FILE_LINE_COLE", scope: !785, file: !639, line: 3, type: !750, isLocal: false, isDefinition: true, align: 4)
!785 = !DINamespace(name: "write_u32", scope: !748, file: !3)
!786 = !DIGlobalVariableExpression(var: !787)
!787 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}9write_u6418_MSG_FILE_LINE_COLE", scope: !788, file: !639, line: 3, type: !750, isLocal: false, isDefinition: true, align: 4)
!788 = !DINamespace(name: "write_u64", scope: !748, file: !3)
!789 = !DIGlobalVariableExpression(var: !790)
!790 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}10write_uint18_MSG_FILE_LINE_COLE", scope: !791, file: !639, line: 3, type: !750, isLocal: false, isDefinition: true, align: 4)
!791 = !DINamespace(name: "write_uint", scope: !748, file: !3)
!792 = !DIGlobalVariableExpression(var: !793)
!793 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}10write_uint18_MSG_FILE_LINE_COLE", scope: !791, file: !639, line: 3, type: !750, isLocal: false, isDefinition: true, align: 4)
!794 = !DIGlobalVariableExpression(var: !795)
!795 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}13read_u16_into18_MSG_FILE_LINE_COLE", scope: !796, file: !639, line: 8, type: !797, isLocal: false, isDefinition: true, align: 4)
!796 = !DINamespace(name: "read_u16_into", scope: !748, file: !3)
!797 = !DICompositeType(tag: DW_TAG_structure_type, name: "(&str, u32, u32)", file: !3, size: 128, align: 32, elements: !798, identifier: "4f0d34fcadfa3c1ad6cb06c01ac12cc57446e9b1")
!798 = !{!799, !800, !801}
!799 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !797, file: !3, baseType: !753, size: 64, align: 32)
!800 = !DIDerivedType(tag: DW_TAG_member, name: "__1", scope: !797, file: !3, baseType: !19, size: 32, align: 32, offset: 64)
!801 = !DIDerivedType(tag: DW_TAG_member, name: "__2", scope: !797, file: !3, baseType: !19, size: 32, align: 32, offset: 96)
!802 = !DIGlobalVariableExpression(var: !803)
!803 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN9byteorder8{{impl}}13read_u16_into15__STATIC_FMTSTRE", scope: !796, file: !804, line: 7, type: !805, isLocal: false, isDefinition: true, align: 4)
!804 = !DIFile(filename: "<assert_eq macros>", directory: "/Users/pepyakin/dev/parity/wasm-tests")
!805 = !DICompositeType(tag: DW_TAG_structure_type, name: "&[&str]", file: !3, size: 64, align: 32, elements: !806, identifier: "c1fc88835062dfaaaecc861b19fd06fc636e49bc")
!806 = !{!807, !809}
!807 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !805, file: !3, baseType: !808, size: 32, align: 32)
!808 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const &str", baseType: !753, size: 32, align: 32)
!809 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !805, file: !3, baseType: !16, size: 32, align: 32, offset: 32)
!810 = !DIGlobalVariableExpression(var: !811)
!811 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}13read_u32_into18_MSG_FILE_LINE_COLE", scope: !812, file: !639, line: 8, type: !797, isLocal: false, isDefinition: true, align: 4)
!812 = !DINamespace(name: "read_u32_into", scope: !748, file: !3)
!813 = !DIGlobalVariableExpression(var: !814)
!814 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN9byteorder8{{impl}}13read_u32_into15__STATIC_FMTSTRE", scope: !812, file: !804, line: 7, type: !805, isLocal: false, isDefinition: true, align: 4)
!815 = !DIGlobalVariableExpression(var: !816)
!816 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}13read_u64_into18_MSG_FILE_LINE_COLE", scope: !817, file: !639, line: 8, type: !797, isLocal: false, isDefinition: true, align: 4)
!817 = !DINamespace(name: "read_u64_into", scope: !748, file: !3)
!818 = !DIGlobalVariableExpression(var: !819)
!819 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN9byteorder8{{impl}}13read_u64_into15__STATIC_FMTSTRE", scope: !817, file: !804, line: 7, type: !805, isLocal: false, isDefinition: true, align: 4)
!820 = !DIGlobalVariableExpression(var: !821)
!821 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}14write_u16_into18_MSG_FILE_LINE_COLE", scope: !822, file: !639, line: 3, type: !750, isLocal: false, isDefinition: true, align: 4)
!822 = !DINamespace(name: "write_u16_into", scope: !748, file: !3)
!823 = !DIGlobalVariableExpression(var: !824)
!824 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}14write_u16_into18_MSG_FILE_LINE_COLE", scope: !822, file: !639, line: 8, type: !797, isLocal: false, isDefinition: true, align: 4)
!825 = !DIGlobalVariableExpression(var: !826)
!826 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN9byteorder8{{impl}}14write_u16_into15__STATIC_FMTSTRE", scope: !822, file: !804, line: 7, type: !805, isLocal: false, isDefinition: true, align: 4)
!827 = !DIGlobalVariableExpression(var: !828)
!828 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}14write_u16_into18_MSG_FILE_LINE_COLE", scope: !822, file: !639, line: 3, type: !750, isLocal: false, isDefinition: true, align: 4)
!829 = !DIGlobalVariableExpression(var: !830)
!830 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}14write_u16_into18_MSG_FILE_LINE_COLE", scope: !822, file: !639, line: 8, type: !797, isLocal: false, isDefinition: true, align: 4)
!831 = !DIGlobalVariableExpression(var: !832)
!832 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN9byteorder8{{impl}}14write_u16_into15__STATIC_FMTSTRE", scope: !822, file: !804, line: 7, type: !805, isLocal: false, isDefinition: true, align: 4)
!833 = !DIGlobalVariableExpression(var: !834)
!834 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}14write_u32_into18_MSG_FILE_LINE_COLE", scope: !835, file: !639, line: 3, type: !750, isLocal: false, isDefinition: true, align: 4)
!835 = !DINamespace(name: "write_u32_into", scope: !748, file: !3)
!836 = !DIGlobalVariableExpression(var: !837)
!837 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}14write_u32_into18_MSG_FILE_LINE_COLE", scope: !835, file: !639, line: 8, type: !797, isLocal: false, isDefinition: true, align: 4)
!838 = !DIGlobalVariableExpression(var: !839)
!839 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN9byteorder8{{impl}}14write_u32_into15__STATIC_FMTSTRE", scope: !835, file: !804, line: 7, type: !805, isLocal: false, isDefinition: true, align: 4)
!840 = !DIGlobalVariableExpression(var: !841)
!841 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}14write_u32_into18_MSG_FILE_LINE_COLE", scope: !835, file: !639, line: 3, type: !750, isLocal: false, isDefinition: true, align: 4)
!842 = !DIGlobalVariableExpression(var: !843)
!843 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}14write_u32_into18_MSG_FILE_LINE_COLE", scope: !835, file: !639, line: 8, type: !797, isLocal: false, isDefinition: true, align: 4)
!844 = !DIGlobalVariableExpression(var: !845)
!845 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN9byteorder8{{impl}}14write_u32_into15__STATIC_FMTSTRE", scope: !835, file: !804, line: 7, type: !805, isLocal: false, isDefinition: true, align: 4)
!846 = !DIGlobalVariableExpression(var: !847)
!847 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}14write_u64_into18_MSG_FILE_LINE_COLE", scope: !848, file: !639, line: 3, type: !750, isLocal: false, isDefinition: true, align: 4)
!848 = !DINamespace(name: "write_u64_into", scope: !748, file: !3)
!849 = !DIGlobalVariableExpression(var: !850)
!850 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}14write_u64_into18_MSG_FILE_LINE_COLE", scope: !848, file: !639, line: 8, type: !797, isLocal: false, isDefinition: true, align: 4)
!851 = !DIGlobalVariableExpression(var: !852)
!852 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN9byteorder8{{impl}}14write_u64_into15__STATIC_FMTSTRE", scope: !848, file: !804, line: 7, type: !805, isLocal: false, isDefinition: true, align: 4)
!853 = !DIGlobalVariableExpression(var: !854)
!854 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}14write_u64_into18_MSG_FILE_LINE_COLE", scope: !848, file: !639, line: 3, type: !750, isLocal: false, isDefinition: true, align: 4)
!855 = !DIGlobalVariableExpression(var: !856)
!856 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}14write_u64_into18_MSG_FILE_LINE_COLE", scope: !848, file: !639, line: 8, type: !797, isLocal: false, isDefinition: true, align: 4)
!857 = !DIGlobalVariableExpression(var: !858)
!858 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN9byteorder8{{impl}}14write_u64_into15__STATIC_FMTSTRE", scope: !848, file: !804, line: 7, type: !805, isLocal: false, isDefinition: true, align: 4)
!859 = !DIGlobalVariableExpression(var: !860)
!860 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}8read_u1618_MSG_FILE_LINE_COLE", scope: !764, file: !639, line: 3, type: !750, isLocal: false, isDefinition: true, align: 4)
!861 = !DIGlobalVariableExpression(var: !862)
!862 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}8read_u1618_MSG_FILE_LINE_COLE", scope: !764, file: !639, line: 3, type: !750, isLocal: false, isDefinition: true, align: 4)
!863 = !DIGlobalVariableExpression(var: !864)
!864 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}8read_u3218_MSG_FILE_LINE_COLE", scope: !769, file: !639, line: 3, type: !750, isLocal: false, isDefinition: true, align: 4)
!865 = !DIGlobalVariableExpression(var: !866)
!866 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}8read_u3218_MSG_FILE_LINE_COLE", scope: !769, file: !639, line: 3, type: !750, isLocal: false, isDefinition: true, align: 4)
!867 = !DIGlobalVariableExpression(var: !868)
!868 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}8read_u6418_MSG_FILE_LINE_COLE", scope: !774, file: !639, line: 3, type: !750, isLocal: false, isDefinition: true, align: 4)
!869 = !DIGlobalVariableExpression(var: !870)
!870 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}8read_u6418_MSG_FILE_LINE_COLE", scope: !774, file: !639, line: 3, type: !750, isLocal: false, isDefinition: true, align: 4)
!871 = !DIGlobalVariableExpression(var: !872)
!872 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}9read_uint18_MSG_FILE_LINE_COLE", scope: !779, file: !639, line: 3, type: !750, isLocal: false, isDefinition: true, align: 4)
!873 = !DIGlobalVariableExpression(var: !874)
!874 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}9write_u1618_MSG_FILE_LINE_COLE", scope: !782, file: !639, line: 3, type: !750, isLocal: false, isDefinition: true, align: 4)
!875 = !DIGlobalVariableExpression(var: !876)
!876 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}9write_u3218_MSG_FILE_LINE_COLE", scope: !785, file: !639, line: 3, type: !750, isLocal: false, isDefinition: true, align: 4)
!877 = !DIGlobalVariableExpression(var: !878)
!878 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}9write_u6418_MSG_FILE_LINE_COLE", scope: !788, file: !639, line: 3, type: !750, isLocal: false, isDefinition: true, align: 4)
!879 = !DIGlobalVariableExpression(var: !880)
!880 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}10write_uint18_MSG_FILE_LINE_COLE", scope: !791, file: !639, line: 3, type: !750, isLocal: false, isDefinition: true, align: 4)
!881 = !DIGlobalVariableExpression(var: !882)
!882 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}10write_uint18_MSG_FILE_LINE_COLE", scope: !791, file: !639, line: 3, type: !750, isLocal: false, isDefinition: true, align: 4)
!883 = !DIGlobalVariableExpression(var: !884)
!884 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}13read_u16_into18_MSG_FILE_LINE_COLE", scope: !796, file: !639, line: 8, type: !797, isLocal: false, isDefinition: true, align: 4)
!885 = !DIGlobalVariableExpression(var: !886)
!886 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN9byteorder8{{impl}}13read_u16_into15__STATIC_FMTSTRE", scope: !796, file: !804, line: 7, type: !805, isLocal: false, isDefinition: true, align: 4)
!887 = !DIGlobalVariableExpression(var: !888)
!888 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}13read_u32_into18_MSG_FILE_LINE_COLE", scope: !812, file: !639, line: 8, type: !797, isLocal: false, isDefinition: true, align: 4)
!889 = !DIGlobalVariableExpression(var: !890)
!890 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN9byteorder8{{impl}}13read_u32_into15__STATIC_FMTSTRE", scope: !812, file: !804, line: 7, type: !805, isLocal: false, isDefinition: true, align: 4)
!891 = !DIGlobalVariableExpression(var: !892)
!892 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}13read_u64_into18_MSG_FILE_LINE_COLE", scope: !817, file: !639, line: 8, type: !797, isLocal: false, isDefinition: true, align: 4)
!893 = !DIGlobalVariableExpression(var: !894)
!894 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN9byteorder8{{impl}}13read_u64_into15__STATIC_FMTSTRE", scope: !817, file: !804, line: 7, type: !805, isLocal: false, isDefinition: true, align: 4)
!895 = !DIGlobalVariableExpression(var: !896)
!896 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}14write_u16_into18_MSG_FILE_LINE_COLE", scope: !822, file: !639, line: 3, type: !750, isLocal: false, isDefinition: true, align: 4)
!897 = !DIGlobalVariableExpression(var: !898)
!898 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}14write_u16_into18_MSG_FILE_LINE_COLE", scope: !822, file: !639, line: 8, type: !797, isLocal: false, isDefinition: true, align: 4)
!899 = !DIGlobalVariableExpression(var: !900)
!900 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN9byteorder8{{impl}}14write_u16_into15__STATIC_FMTSTRE", scope: !822, file: !804, line: 7, type: !805, isLocal: false, isDefinition: true, align: 4)
!901 = !DIGlobalVariableExpression(var: !902)
!902 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}14write_u16_into18_MSG_FILE_LINE_COLE", scope: !822, file: !639, line: 3, type: !750, isLocal: false, isDefinition: true, align: 4)
!903 = !DIGlobalVariableExpression(var: !904)
!904 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}14write_u16_into18_MSG_FILE_LINE_COLE", scope: !822, file: !639, line: 8, type: !797, isLocal: false, isDefinition: true, align: 4)
!905 = !DIGlobalVariableExpression(var: !906)
!906 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN9byteorder8{{impl}}14write_u16_into15__STATIC_FMTSTRE", scope: !822, file: !804, line: 7, type: !805, isLocal: false, isDefinition: true, align: 4)
!907 = !DIGlobalVariableExpression(var: !908)
!908 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}14write_u32_into18_MSG_FILE_LINE_COLE", scope: !835, file: !639, line: 3, type: !750, isLocal: false, isDefinition: true, align: 4)
!909 = !DIGlobalVariableExpression(var: !910)
!910 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}14write_u32_into18_MSG_FILE_LINE_COLE", scope: !835, file: !639, line: 8, type: !797, isLocal: false, isDefinition: true, align: 4)
!911 = !DIGlobalVariableExpression(var: !912)
!912 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN9byteorder8{{impl}}14write_u32_into15__STATIC_FMTSTRE", scope: !835, file: !804, line: 7, type: !805, isLocal: false, isDefinition: true, align: 4)
!913 = !DIGlobalVariableExpression(var: !914)
!914 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}14write_u32_into18_MSG_FILE_LINE_COLE", scope: !835, file: !639, line: 3, type: !750, isLocal: false, isDefinition: true, align: 4)
!915 = !DIGlobalVariableExpression(var: !916)
!916 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}14write_u32_into18_MSG_FILE_LINE_COLE", scope: !835, file: !639, line: 8, type: !797, isLocal: false, isDefinition: true, align: 4)
!917 = !DIGlobalVariableExpression(var: !918)
!918 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN9byteorder8{{impl}}14write_u32_into15__STATIC_FMTSTRE", scope: !835, file: !804, line: 7, type: !805, isLocal: false, isDefinition: true, align: 4)
!919 = !DIGlobalVariableExpression(var: !920)
!920 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}14write_u64_into18_MSG_FILE_LINE_COLE", scope: !848, file: !639, line: 3, type: !750, isLocal: false, isDefinition: true, align: 4)
!921 = !DIGlobalVariableExpression(var: !922)
!922 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}14write_u64_into18_MSG_FILE_LINE_COLE", scope: !848, file: !639, line: 8, type: !797, isLocal: false, isDefinition: true, align: 4)
!923 = !DIGlobalVariableExpression(var: !924)
!924 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN9byteorder8{{impl}}14write_u64_into15__STATIC_FMTSTRE", scope: !848, file: !804, line: 7, type: !805, isLocal: false, isDefinition: true, align: 4)
!925 = !DIGlobalVariableExpression(var: !926)
!926 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}14write_u64_into18_MSG_FILE_LINE_COLE", scope: !848, file: !639, line: 3, type: !750, isLocal: false, isDefinition: true, align: 4)
!927 = !DIGlobalVariableExpression(var: !928)
!928 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN9byteorder8{{impl}}14write_u64_into18_MSG_FILE_LINE_COLE", scope: !848, file: !639, line: 8, type: !797, isLocal: false, isDefinition: true, align: 4)
!929 = !DIGlobalVariableExpression(var: !930)
!930 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN9byteorder8{{impl}}14write_u64_into15__STATIC_FMTSTRE", scope: !848, file: !804, line: 7, type: !805, isLocal: false, isDefinition: true, align: 4)
!931 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !932, producer: "clang LLVM (rustc version 1.21.0-nightly (230a379a4 2017-08-18))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !85)
!932 = !DIFile(filename: "/Users/pepyakin/.cargo/registry/src/github.com-1ecc6299db9ec823/tiny-keccak-1.3.1/src/lib.rs", directory: "/Users/pepyakin/dev/parity/wasm-tests")
!933 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !934, producer: "clang LLVM (rustc version 1.21.0-nightly (230a379a4 2017-08-18))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !935, globals: !963)
!934 = !DIFile(filename: "/checkout/src/libcore/lib.rs", directory: "/checkout/obj")
!935 = !{!936, !943, !948, !953, !957, !70, !86, !87, !132, !96, !100, !959}
!936 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Part", scope: !937, file: !3, baseType: !170, size: 16, align: 16, elements: !939)
!937 = !DINamespace(name: "flt2dec", scope: !938, file: !3)
!938 = !DINamespace(name: "num", scope: !26, file: !3)
!939 = !{!940, !941, !942}
!940 = !DIEnumerator(name: "Zero", value: 0)
!941 = !DIEnumerator(name: "Num", value: 1)
!942 = !DIEnumerator(name: "Copy", value: 2)
!943 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "FloatErrorKind", scope: !944, file: !3, baseType: !14, size: 8, align: 8, elements: !945)
!944 = !DINamespace(name: "dec2flt", scope: !938, file: !3)
!945 = !{!946, !947}
!946 = !DIEnumerator(name: "Empty", value: 0)
!947 = !DIEnumerator(name: "Invalid", value: 1)
!948 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "IntErrorKind", scope: !938, file: !3, baseType: !14, size: 8, align: 8, elements: !949)
!949 = !{!946, !950, !951, !952}
!950 = !DIEnumerator(name: "InvalidDigit", value: 1)
!951 = !DIEnumerator(name: "Overflow", value: 2)
!952 = !DIEnumerator(name: "Underflow", value: 3)
!953 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "CharErrorKind", scope: !156, file: !3, baseType: !14, size: 8, align: 8, elements: !954)
!954 = !{!955, !956}
!955 = !DIEnumerator(name: "EmptyString", value: 0)
!956 = !DIEnumerator(name: "TooManyChars", value: 1)
!957 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "Option", scope: !25, file: !3, baseType: !958, size: 64, align: 64, elements: !71)
!958 = !DIBasicType(name: "u64", size: 64, encoding: DW_ATE_unsigned)
!959 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "StrSearcherImpl", scope: !960, file: !3, baseType: !19, size: 32, align: 32, elements: !961)
!960 = !DINamespace(name: "pattern", scope: !57, file: !3)
!961 = !{!946, !962}
!962 = !DIEnumerator(name: "TwoWay", value: 1)
!963 = !{!964, !972, !974, !979, !984, !989, !994, !999, !1012, !1018, !1021, !1024, !1027, !1029, !1031, !1033, !1035, !1037, !1039, !1042, !1044, !1046, !1048, !1050, !1052, !1054, !1057, !1060, !1063, !1065, !1067, !1069, !1071, !1073, !1075, !1077, !1084, !1086, !1088, !1090, !1092, !1094, !1096, !1098, !1100, !1103, !1105, !1108, !1110, !1112, !1114, !1116, !1118, !1120, !1122, !1124, !1126, !1129, !1132, !1134, !1136, !1139, !1141, !1143, !1146, !1148, !1151, !1153, !1155, !1158, !1160, !1162, !1165, !1167, !1169, !1171, !1175, !1178, !1182, !1185, !1190, !1193, !1195, !1198, !1201, !1203, !1205, !1208, !1210, !1213, !1215, !1218, !1221, !1224, !1226, !1228, !1230, !1233, !1238, !1240, !1242, !1245, !1248, !1250, !1252, !1255, !1258, !1260, !1262, !1266, !1315, !1317, !1319, !1324, !1327, !1329, !1331, !1334, !1337, !1339, !1341, !1344, !1346, !1348, !1350, !1355, !1358, !1360, !1362, !1365, !1372, !1374, !1376, !1378, !1380, !1382, !1387, !1389, !1391, !1394, !1396, !1398, !1401, !1404, !1407, !1410, !1412, !1414, !1416, !1418, !1421, !1423, !1425, !1427, !1429, !1432, !1435, !1438, !1441, !1443, !1446, !1448, !1453, !1456, !1459, !1461, !1463, !1466, !1470, !1473, !1476, !1479, !1481, !1486, !1492, !1497, !1499, !1503, !21, !1506, !1509, !62, !1512, !38, !1515, !1518, !1523, !1525, !1527, !1529, !1531, !1533, !1535, !1539, !1542, !1545, !1548, !1551, !1554, !47, !1557, !51, !1560, !1562, !1565, !1568, !1572, !1576, !1578, !1583, !1586, !1588, !54, !1590, !58, !1592, !60, !1594, !1596, !1601, !1603, !1605, !1607, !1609, !1613, !1615, !1618, !1623, !1626, !1628, !1630, !1632, !1634, !1636, !1638, !1640, !1642, !1649, !1651, !1653, !1655, !1657, !1659, !1663, !1665, !1667, !1670, !1673, !1676, !1678, !1680, !1682, !1686}
!964 = !DIGlobalVariableExpression(var: !965)
!965 = distinct !DIGlobalVariable(name: "POW10", linkageName: "_ZN4core3num7flt2dec8strategy6dragon5POW10E", scope: !966, file: !968, line: 25, type: !969, isLocal: true, isDefinition: true, align: 4)
!966 = !DINamespace(name: "dragon", scope: !967, file: !3)
!967 = !DINamespace(name: "strategy", scope: !937, file: !3)
!968 = !DIFile(filename: "/checkout/src/libcore/num/flt2dec/strategy/dragon.rs", directory: "/checkout/obj")
!969 = !DICompositeType(tag: DW_TAG_array_type, baseType: !19, size: 320, align: 32, elements: !970)
!970 = !{!971}
!971 = !DISubrange(count: 10)
!972 = !DIGlobalVariableExpression(var: !973)
!973 = distinct !DIGlobalVariable(name: "TWOPOW10", linkageName: "_ZN4core3num7flt2dec8strategy6dragon8TWOPOW10E", scope: !966, file: !968, line: 27, type: !969, isLocal: true, isDefinition: true, align: 4)
!974 = !DIGlobalVariableExpression(var: !975)
!975 = distinct !DIGlobalVariable(name: "POW10TO16", linkageName: "_ZN4core3num7flt2dec8strategy6dragon9POW10TO16E", scope: !966, file: !968, line: 31, type: !976, isLocal: true, isDefinition: true, align: 4)
!976 = !DICompositeType(tag: DW_TAG_array_type, baseType: !19, size: 64, align: 32, elements: !977)
!977 = !{!978}
!978 = !DISubrange(count: 2)
!979 = !DIGlobalVariableExpression(var: !980)
!980 = distinct !DIGlobalVariable(name: "POW10TO32", linkageName: "_ZN4core3num7flt2dec8strategy6dragon9POW10TO32E", scope: !966, file: !968, line: 32, type: !981, isLocal: true, isDefinition: true, align: 4)
!981 = !DICompositeType(tag: DW_TAG_array_type, baseType: !19, size: 128, align: 32, elements: !982)
!982 = !{!983}
!983 = !DISubrange(count: 4)
!984 = !DIGlobalVariableExpression(var: !985)
!985 = distinct !DIGlobalVariable(name: "POW10TO64", linkageName: "_ZN4core3num7flt2dec8strategy6dragon9POW10TO64E", scope: !966, file: !968, line: 33, type: !986, isLocal: true, isDefinition: true, align: 4)
!986 = !DICompositeType(tag: DW_TAG_array_type, baseType: !19, size: 224, align: 32, elements: !987)
!987 = !{!988}
!988 = !DISubrange(count: 7)
!989 = !DIGlobalVariableExpression(var: !990)
!990 = distinct !DIGlobalVariable(name: "POW10TO128", linkageName: "_ZN4core3num7flt2dec8strategy6dragon10POW10TO128E", scope: !966, file: !968, line: 34, type: !991, isLocal: true, isDefinition: true, align: 4)
!991 = !DICompositeType(tag: DW_TAG_array_type, baseType: !19, size: 448, align: 32, elements: !992)
!992 = !{!993}
!993 = !DISubrange(count: 14)
!994 = !DIGlobalVariableExpression(var: !995)
!995 = distinct !DIGlobalVariable(name: "POW10TO256", linkageName: "_ZN4core3num7flt2dec8strategy6dragon10POW10TO256E", scope: !966, file: !968, line: 37, type: !996, isLocal: true, isDefinition: true, align: 4)
!996 = !DICompositeType(tag: DW_TAG_array_type, baseType: !19, size: 864, align: 32, elements: !997)
!997 = !{!998}
!998 = !DISubrange(count: 27)
!999 = !DIGlobalVariableExpression(var: !1000)
!1000 = distinct !DIGlobalVariable(name: "CACHED_POW10", linkageName: "_ZN4core3num7flt2dec8strategy5grisu12CACHED_POW10E", scope: !1001, file: !1002, line: 38, type: !1003, isLocal: false, isDefinition: true, align: 8)
!1001 = !DINamespace(name: "grisu", scope: !967, file: !3)
!1002 = !DIFile(filename: "/checkout/src/libcore/num/flt2dec/strategy/grisu.rs", directory: "/checkout/obj")
!1003 = !DICompositeType(tag: DW_TAG_array_type, baseType: !1004, size: 10368, align: 64, elements: !1010)
!1004 = !DICompositeType(tag: DW_TAG_structure_type, name: "(u64, i16, i16)", file: !3, size: 128, align: 64, elements: !1005, identifier: "6881850eeffbec3ca4eeebc9d2428d7e4eb781ef")
!1005 = !{!1006, !1007, !1009}
!1006 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !1004, file: !3, baseType: !958, size: 64, align: 64)
!1007 = !DIDerivedType(tag: DW_TAG_member, name: "__1", scope: !1004, file: !3, baseType: !1008, size: 16, align: 16, offset: 64)
!1008 = !DIBasicType(name: "i16", size: 16, encoding: DW_ATE_signed)
!1009 = !DIDerivedType(tag: DW_TAG_member, name: "__2", scope: !1004, file: !3, baseType: !1008, size: 16, align: 16, offset: 80)
!1010 = !{!1011}
!1011 = !DISubrange(count: 81)
!1012 = !DIGlobalVariableExpression(var: !1013)
!1013 = distinct !DIGlobalVariable(name: "UTF8_CHAR_WIDTH", linkageName: "_ZN4core3str15UTF8_CHAR_WIDTHE", scope: !57, file: !1014, line: 1499, type: !1015, isLocal: false, isDefinition: true, align: 1)
!1014 = !DIFile(filename: "/checkout/src/libcore/str/mod.rs", directory: "/checkout/obj")
!1015 = !DICompositeType(tag: DW_TAG_array_type, baseType: !14, size: 2048, align: 8, elements: !1016)
!1016 = !{!1017}
!1017 = !DISubrange(count: 256)
!1018 = !DIGlobalVariableExpression(var: !1019)
!1019 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec8strategy6dragon9mul_pow1018_MSG_FILE_LINE_COLE", scope: !1020, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1020 = !DINamespace(name: "mul_pow10", scope: !966, file: !3)
!1021 = !DIGlobalVariableExpression(var: !1022)
!1022 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec8strategy6dragon15div_rem_upto_1618_MSG_FILE_LINE_COLE", scope: !1023, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1023 = !DINamespace(name: "div_rem_upto_16", scope: !966, file: !3)
!1024 = !DIGlobalVariableExpression(var: !1025)
!1025 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec8strategy6dragon15format_shortest18_MSG_FILE_LINE_COLE", scope: !1026, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1026 = !DINamespace(name: "format_shortest", scope: !966, file: !3)
!1027 = !DIGlobalVariableExpression(var: !1028)
!1028 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec8strategy6dragon15format_shortest18_MSG_FILE_LINE_COLE", scope: !1026, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1029 = !DIGlobalVariableExpression(var: !1030)
!1030 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec8strategy6dragon15format_shortest18_MSG_FILE_LINE_COLE", scope: !1026, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1031 = !DIGlobalVariableExpression(var: !1032)
!1032 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec8strategy6dragon15format_shortest18_MSG_FILE_LINE_COLE", scope: !1026, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1033 = !DIGlobalVariableExpression(var: !1034)
!1034 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec8strategy6dragon15format_shortest18_MSG_FILE_LINE_COLE", scope: !1026, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1035 = !DIGlobalVariableExpression(var: !1036)
!1036 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec8strategy6dragon15format_shortest18_MSG_FILE_LINE_COLE", scope: !1026, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1037 = !DIGlobalVariableExpression(var: !1038)
!1038 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec8strategy6dragon15format_shortest18_MSG_FILE_LINE_COLE", scope: !1026, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1039 = !DIGlobalVariableExpression(var: !1040)
!1040 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec8strategy6dragon12format_exact18_MSG_FILE_LINE_COLE", scope: !1041, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1041 = !DINamespace(name: "format_exact", scope: !966, file: !3)
!1042 = !DIGlobalVariableExpression(var: !1043)
!1043 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec8strategy6dragon12format_exact18_MSG_FILE_LINE_COLE", scope: !1041, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1044 = !DIGlobalVariableExpression(var: !1045)
!1045 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec8strategy6dragon12format_exact18_MSG_FILE_LINE_COLE", scope: !1041, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1046 = !DIGlobalVariableExpression(var: !1047)
!1047 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec8strategy6dragon12format_exact18_MSG_FILE_LINE_COLE", scope: !1041, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1048 = !DIGlobalVariableExpression(var: !1049)
!1049 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec8strategy6dragon12format_exact18_MSG_FILE_LINE_COLE", scope: !1041, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1050 = !DIGlobalVariableExpression(var: !1051)
!1051 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec8strategy6dragon12format_exact18_MSG_FILE_LINE_COLE", scope: !1041, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1052 = !DIGlobalVariableExpression(var: !1053)
!1053 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec8strategy6dragon12format_exact18_MSG_FILE_LINE_COLE", scope: !1041, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1054 = !DIGlobalVariableExpression(var: !1055)
!1055 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec8strategy5grisu12cached_power18_MSG_FILE_LINE_COLE", scope: !1056, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1056 = !DINamespace(name: "cached_power", scope: !1001, file: !3)
!1057 = !DIGlobalVariableExpression(var: !1058)
!1058 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec8strategy5grisu22max_pow10_no_more_than18_MSG_FILE_LINE_COLE", scope: !1059, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1059 = !DINamespace(name: "max_pow10_no_more_than", scope: !1001, file: !3)
!1060 = !DIGlobalVariableExpression(var: !1061)
!1061 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec8strategy5grisu19format_shortest_opt18_MSG_FILE_LINE_COLE", scope: !1062, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1062 = !DINamespace(name: "format_shortest_opt", scope: !1001, file: !3)
!1063 = !DIGlobalVariableExpression(var: !1064)
!1064 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec8strategy5grisu19format_shortest_opt18_MSG_FILE_LINE_COLE", scope: !1062, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1065 = !DIGlobalVariableExpression(var: !1066)
!1066 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec8strategy5grisu19format_shortest_opt18_MSG_FILE_LINE_COLE", scope: !1062, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1067 = !DIGlobalVariableExpression(var: !1068)
!1068 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec8strategy5grisu19format_shortest_opt18_MSG_FILE_LINE_COLE", scope: !1062, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1069 = !DIGlobalVariableExpression(var: !1070)
!1070 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec8strategy5grisu19format_shortest_opt18_MSG_FILE_LINE_COLE", scope: !1062, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1071 = !DIGlobalVariableExpression(var: !1072)
!1072 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec8strategy5grisu19format_shortest_opt18_MSG_FILE_LINE_COLE", scope: !1062, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1073 = !DIGlobalVariableExpression(var: !1074)
!1074 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec8strategy5grisu19format_shortest_opt18_MSG_FILE_LINE_COLE", scope: !1062, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1075 = !DIGlobalVariableExpression(var: !1076)
!1076 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec8strategy5grisu19format_shortest_opt18_MSG_FILE_LINE_COLE", scope: !1062, file: !27, line: 39, type: !42, isLocal: true, isDefinition: true, align: 4)
!1077 = !DIGlobalVariableExpression(var: !1078)
!1078 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core3num7flt2dec8strategy5grisu19format_shortest_opt15__STATIC_FMTSTRE", scope: !1062, file: !27, line: 131, type: !1079, isLocal: true, isDefinition: true, align: 4)
!1079 = !DICompositeType(tag: DW_TAG_structure_type, name: "&[&str]", file: !3, size: 64, align: 32, elements: !1080, identifier: "c1fc88835062dfaaaecc861b19fd06fc636e49bc")
!1080 = !{!1081, !1083}
!1081 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !1079, file: !3, baseType: !1082, size: 32, align: 32)
!1082 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const &str", baseType: !31, size: 32, align: 32)
!1083 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !1079, file: !3, baseType: !16, size: 32, align: 32, offset: 32)
!1084 = !DIGlobalVariableExpression(var: !1085)
!1085 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec8strategy5grisu19format_shortest_opt18_MSG_FILE_LINE_COLE", scope: !1062, file: !27, line: 39, type: !42, isLocal: true, isDefinition: true, align: 4)
!1086 = !DIGlobalVariableExpression(var: !1087)
!1087 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core3num7flt2dec8strategy5grisu19format_shortest_opt15__STATIC_FMTSTRE", scope: !1062, file: !27, line: 131, type: !1079, isLocal: true, isDefinition: true, align: 4)
!1088 = !DIGlobalVariableExpression(var: !1089)
!1089 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec8strategy5grisu19format_shortest_opt18_MSG_FILE_LINE_COLE", scope: !1062, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1090 = !DIGlobalVariableExpression(var: !1091)
!1091 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec8strategy5grisu19format_shortest_opt18_MSG_FILE_LINE_COLE", scope: !1062, file: !27, line: 39, type: !42, isLocal: true, isDefinition: true, align: 4)
!1092 = !DIGlobalVariableExpression(var: !1093)
!1093 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core3num7flt2dec8strategy5grisu19format_shortest_opt15__STATIC_FMTSTRE", scope: !1062, file: !27, line: 131, type: !1079, isLocal: true, isDefinition: true, align: 4)
!1094 = !DIGlobalVariableExpression(var: !1095)
!1095 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec8strategy5grisu19format_shortest_opt18_MSG_FILE_LINE_COLE", scope: !1062, file: !27, line: 39, type: !42, isLocal: true, isDefinition: true, align: 4)
!1096 = !DIGlobalVariableExpression(var: !1097)
!1097 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core3num7flt2dec8strategy5grisu19format_shortest_opt15__STATIC_FMTSTRE", scope: !1062, file: !27, line: 131, type: !1079, isLocal: true, isDefinition: true, align: 4)
!1098 = !DIGlobalVariableExpression(var: !1099)
!1099 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec8strategy5grisu19format_shortest_opt18_MSG_FILE_LINE_COLE", scope: !1062, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1100 = !DIGlobalVariableExpression(var: !1101)
!1101 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec8strategy5grisu19format_shortest_opt14round_and_weed18_MSG_FILE_LINE_COLE", scope: !1102, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1102 = !DINamespace(name: "round_and_weed", scope: !1062, file: !3)
!1103 = !DIGlobalVariableExpression(var: !1104)
!1104 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec8strategy5grisu19format_shortest_opt14round_and_weed18_MSG_FILE_LINE_COLE", scope: !1102, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1105 = !DIGlobalVariableExpression(var: !1106)
!1106 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec8strategy5grisu16format_exact_opt18_MSG_FILE_LINE_COLE", scope: !1107, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1107 = !DINamespace(name: "format_exact_opt", scope: !1001, file: !3)
!1108 = !DIGlobalVariableExpression(var: !1109)
!1109 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec8strategy5grisu16format_exact_opt18_MSG_FILE_LINE_COLE", scope: !1107, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1110 = !DIGlobalVariableExpression(var: !1111)
!1111 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec8strategy5grisu16format_exact_opt18_MSG_FILE_LINE_COLE", scope: !1107, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1112 = !DIGlobalVariableExpression(var: !1113)
!1113 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec8strategy5grisu16format_exact_opt18_MSG_FILE_LINE_COLE", scope: !1107, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1114 = !DIGlobalVariableExpression(var: !1115)
!1115 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec8strategy5grisu16format_exact_opt18_MSG_FILE_LINE_COLE", scope: !1107, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1116 = !DIGlobalVariableExpression(var: !1117)
!1117 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec8strategy5grisu16format_exact_opt18_MSG_FILE_LINE_COLE", scope: !1107, file: !27, line: 39, type: !42, isLocal: true, isDefinition: true, align: 4)
!1118 = !DIGlobalVariableExpression(var: !1119)
!1119 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core3num7flt2dec8strategy5grisu16format_exact_opt15__STATIC_FMTSTRE", scope: !1107, file: !27, line: 131, type: !1079, isLocal: true, isDefinition: true, align: 4)
!1120 = !DIGlobalVariableExpression(var: !1121)
!1121 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec8strategy5grisu16format_exact_opt18_MSG_FILE_LINE_COLE", scope: !1107, file: !27, line: 39, type: !42, isLocal: true, isDefinition: true, align: 4)
!1122 = !DIGlobalVariableExpression(var: !1123)
!1123 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core3num7flt2dec8strategy5grisu16format_exact_opt15__STATIC_FMTSTRE", scope: !1107, file: !27, line: 131, type: !1079, isLocal: true, isDefinition: true, align: 4)
!1124 = !DIGlobalVariableExpression(var: !1125)
!1125 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec8strategy5grisu16format_exact_opt18_MSG_FILE_LINE_COLE", scope: !1107, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1126 = !DIGlobalVariableExpression(var: !1127)
!1127 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec8strategy5grisu16format_exact_opt14possibly_round18_MSG_FILE_LINE_COLE", scope: !1128, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1128 = !DINamespace(name: "possibly_round", scope: !1107, file: !3)
!1129 = !DIGlobalVariableExpression(var: !1130)
!1130 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec17digits_to_dec_str18_MSG_FILE_LINE_COLE", scope: !1131, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1131 = !DINamespace(name: "digits_to_dec_str", scope: !937, file: !3)
!1132 = !DIGlobalVariableExpression(var: !1133)
!1133 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec17digits_to_dec_str18_MSG_FILE_LINE_COLE", scope: !1131, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1134 = !DIGlobalVariableExpression(var: !1135)
!1135 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec17digits_to_dec_str18_MSG_FILE_LINE_COLE", scope: !1131, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1136 = !DIGlobalVariableExpression(var: !1137)
!1137 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec17digits_to_exp_str18_MSG_FILE_LINE_COLE", scope: !1138, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1138 = !DINamespace(name: "digits_to_exp_str", scope: !937, file: !3)
!1139 = !DIGlobalVariableExpression(var: !1140)
!1140 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec17digits_to_exp_str18_MSG_FILE_LINE_COLE", scope: !1138, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1141 = !DIGlobalVariableExpression(var: !1142)
!1142 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec17digits_to_exp_str18_MSG_FILE_LINE_COLE", scope: !1138, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1143 = !DIGlobalVariableExpression(var: !1144)
!1144 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec15to_shortest_str18_MSG_FILE_LINE_COLE", scope: !1145, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1145 = !DINamespace(name: "to_shortest_str", scope: !937, file: !3)
!1146 = !DIGlobalVariableExpression(var: !1147)
!1147 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec15to_shortest_str18_MSG_FILE_LINE_COLE", scope: !1145, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1148 = !DIGlobalVariableExpression(var: !1149)
!1149 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec19to_shortest_exp_str18_MSG_FILE_LINE_COLE", scope: !1150, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1150 = !DINamespace(name: "to_shortest_exp_str", scope: !937, file: !3)
!1151 = !DIGlobalVariableExpression(var: !1152)
!1152 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec19to_shortest_exp_str18_MSG_FILE_LINE_COLE", scope: !1150, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1153 = !DIGlobalVariableExpression(var: !1154)
!1154 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec19to_shortest_exp_str18_MSG_FILE_LINE_COLE", scope: !1150, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1155 = !DIGlobalVariableExpression(var: !1156)
!1156 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec16to_exact_exp_str18_MSG_FILE_LINE_COLE", scope: !1157, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1157 = !DINamespace(name: "to_exact_exp_str", scope: !937, file: !3)
!1158 = !DIGlobalVariableExpression(var: !1159)
!1159 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec16to_exact_exp_str18_MSG_FILE_LINE_COLE", scope: !1157, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1160 = !DIGlobalVariableExpression(var: !1161)
!1161 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec16to_exact_exp_str18_MSG_FILE_LINE_COLE", scope: !1157, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1162 = !DIGlobalVariableExpression(var: !1163)
!1163 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec18to_exact_fixed_str18_MSG_FILE_LINE_COLE", scope: !1164, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1164 = !DINamespace(name: "to_exact_fixed_str", scope: !937, file: !3)
!1165 = !DIGlobalVariableExpression(var: !1166)
!1166 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec18to_exact_fixed_str18_MSG_FILE_LINE_COLE", scope: !1164, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1167 = !DIGlobalVariableExpression(var: !1168)
!1168 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7flt2dec18to_exact_fixed_str18_MSG_FILE_LINE_COLE", scope: !1164, file: !27, line: 39, type: !42, isLocal: false, isDefinition: true, align: 4)
!1169 = !DIGlobalVariableExpression(var: !1170)
!1170 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core3num7flt2dec18to_exact_fixed_str15__STATIC_FMTSTRE", scope: !1164, file: !27, line: 131, type: !1079, isLocal: false, isDefinition: true, align: 4)
!1171 = !DIGlobalVariableExpression(var: !1172)
!1172 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7dec2flt9algorithm12power_of_ten18_MSG_FILE_LINE_COLE", scope: !1173, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1173 = !DINamespace(name: "power_of_ten", scope: !1174, file: !3)
!1174 = !DINamespace(name: "algorithm", scope: !944, file: !3)
!1175 = !DIGlobalVariableExpression(var: !1176)
!1176 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7dec2flt9algorithm11quick_start18_MSG_FILE_LINE_COLE", scope: !1177, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1177 = !DINamespace(name: "quick_start", scope: !1174, file: !3)
!1178 = !DIGlobalVariableExpression(var: !1179)
!1179 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7dec2flt3num6to_u6418_MSG_FILE_LINE_COLE", scope: !1180, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1180 = !DINamespace(name: "to_u64", scope: !1181, file: !3)
!1181 = !DINamespace(name: "num", scope: !944, file: !3)
!1182 = !DIGlobalVariableExpression(var: !1183)
!1183 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7dec2flt3num8get_bits18_MSG_FILE_LINE_COLE", scope: !1184, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1184 = !DINamespace(name: "get_bits", scope: !1181, file: !3)
!1185 = !DIGlobalVariableExpression(var: !1186)
!1186 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7dec2flt5rawfp8{{impl}}9from_bits18_MSG_FILE_LINE_COLE", scope: !1187, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1187 = !DINamespace(name: "from_bits", scope: !1188, file: !3)
!1188 = !DINamespace(name: "{{impl}}", scope: !1189, file: !3)
!1189 = !DINamespace(name: "rawfp", scope: !944, file: !3)
!1190 = !DIGlobalVariableExpression(var: !1191)
!1191 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7dec2flt5rawfp8{{impl}}8from_int18_MSG_FILE_LINE_COLE", scope: !1192, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1192 = !DINamespace(name: "from_int", scope: !1188, file: !3)
!1193 = !DIGlobalVariableExpression(var: !1194)
!1194 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7dec2flt5rawfp8{{impl}}8from_int18_MSG_FILE_LINE_COLE", scope: !1192, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1195 = !DIGlobalVariableExpression(var: !1196)
!1196 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7dec2flt5rawfp11fp_to_float18_MSG_FILE_LINE_COLE", scope: !1197, file: !27, line: 39, type: !42, isLocal: false, isDefinition: true, align: 4)
!1197 = !DINamespace(name: "fp_to_float", scope: !1189, file: !3)
!1198 = !DIGlobalVariableExpression(var: !1199)
!1199 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core3num7dec2flt5rawfp11fp_to_float15__STATIC_FMTSTRE", scope: !1197, file: !1200, line: 258, type: !1079, isLocal: false, isDefinition: true, align: 4)
!1200 = !DIFile(filename: "/checkout/src/libcore/num/dec2flt/rawfp.rs", directory: "/checkout/obj")
!1201 = !DIGlobalVariableExpression(var: !1202)
!1202 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7dec2flt5rawfp11fp_to_float18_MSG_FILE_LINE_COLE", scope: !1197, file: !27, line: 39, type: !42, isLocal: false, isDefinition: true, align: 4)
!1203 = !DIGlobalVariableExpression(var: !1204)
!1204 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core3num7dec2flt5rawfp11fp_to_float15__STATIC_FMTSTRE", scope: !1197, file: !1200, line: 262, type: !1079, isLocal: false, isDefinition: true, align: 4)
!1205 = !DIGlobalVariableExpression(var: !1206)
!1206 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7dec2flt5rawfp12round_normal18_MSG_FILE_LINE_COLE", scope: !1207, file: !27, line: 39, type: !42, isLocal: false, isDefinition: true, align: 4)
!1207 = !DINamespace(name: "round_normal", scope: !1189, file: !3)
!1208 = !DIGlobalVariableExpression(var: !1209)
!1209 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core3num7dec2flt5rawfp12round_normal15__STATIC_FMTSTRE", scope: !1207, file: !27, line: 131, type: !1079, isLocal: false, isDefinition: true, align: 4)
!1210 = !DIGlobalVariableExpression(var: !1211)
!1211 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7dec2flt5rawfp13encode_normal18_MSG_FILE_LINE_COLE", scope: !1212, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1212 = !DINamespace(name: "encode_normal", scope: !1189, file: !3)
!1213 = !DIGlobalVariableExpression(var: !1214)
!1214 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7dec2flt5rawfp13encode_normal18_MSG_FILE_LINE_COLE", scope: !1212, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1215 = !DIGlobalVariableExpression(var: !1216)
!1216 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7dec2flt5rawfp16encode_subnormal18_MSG_FILE_LINE_COLE", scope: !1217, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1217 = !DINamespace(name: "encode_subnormal", scope: !1189, file: !3)
!1218 = !DIGlobalVariableExpression(var: !1219)
!1219 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7dec2flt5rawfp9big_to_fp18_MSG_FILE_LINE_COLE", scope: !1220, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1220 = !DINamespace(name: "big_to_fp", scope: !1189, file: !3)
!1221 = !DIGlobalVariableExpression(var: !1222)
!1222 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7dec2flt5rawfp10prev_float18_MSG_FILE_LINE_COLE", scope: !1223, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1223 = !DINamespace(name: "prev_float", scope: !1189, file: !3)
!1224 = !DIGlobalVariableExpression(var: !1225)
!1225 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7dec2flt5rawfp10prev_float18_MSG_FILE_LINE_COLE", scope: !1223, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1226 = !DIGlobalVariableExpression(var: !1227)
!1227 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7dec2flt5rawfp10prev_float18_MSG_FILE_LINE_COLE", scope: !1223, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1228 = !DIGlobalVariableExpression(var: !1229)
!1229 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7dec2flt5rawfp10prev_float18_MSG_FILE_LINE_COLE", scope: !1223, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1230 = !DIGlobalVariableExpression(var: !1231)
!1231 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num7dec2flt5rawfp10next_float18_MSG_FILE_LINE_COLE", scope: !1232, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1232 = !DINamespace(name: "next_float", scope: !1189, file: !3)
!1233 = !DIGlobalVariableExpression(var: !1234)
!1234 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num6bignum8{{impl}}12full_div_rem18_MSG_FILE_LINE_COLE", scope: !1235, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1235 = !DINamespace(name: "full_div_rem", scope: !1236, file: !3)
!1236 = !DINamespace(name: "{{impl}}", scope: !1237, file: !3)
!1237 = !DINamespace(name: "bignum", scope: !938, file: !3)
!1238 = !DIGlobalVariableExpression(var: !1239)
!1239 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num6bignum8{{impl}}12full_div_rem18_MSG_FILE_LINE_COLE", scope: !1235, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1240 = !DIGlobalVariableExpression(var: !1241)
!1241 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num6bignum8{{impl}}12full_div_rem18_MSG_FILE_LINE_COLE", scope: !1235, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1242 = !DIGlobalVariableExpression(var: !1243)
!1243 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num6bignum8{{impl}}3sub18_MSG_FILE_LINE_COLE", scope: !1244, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1244 = !DINamespace(name: "sub", scope: !1236, file: !3)
!1245 = !DIGlobalVariableExpression(var: !1246)
!1246 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num6bignum8{{impl}}8mul_pow218_MSG_FILE_LINE_COLE", scope: !1247, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1247 = !DINamespace(name: "mul_pow2", scope: !1236, file: !3)
!1248 = !DIGlobalVariableExpression(var: !1249)
!1249 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num6bignum8{{impl}}8mul_pow218_MSG_FILE_LINE_COLE", scope: !1247, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1250 = !DIGlobalVariableExpression(var: !1251)
!1251 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num6bignum8{{impl}}8mul_pow218_MSG_FILE_LINE_COLE", scope: !1247, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1252 = !DIGlobalVariableExpression(var: !1253)
!1253 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num6bignum8{{impl}}13div_rem_small18_MSG_FILE_LINE_COLE", scope: !1254, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1254 = !DINamespace(name: "div_rem_small", scope: !1236, file: !3)
!1255 = !DIGlobalVariableExpression(var: !1256)
!1256 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num6bignum8{{impl}}7div_rem18_MSG_FILE_LINE_COLE", scope: !1257, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1257 = !DINamespace(name: "div_rem", scope: !1236, file: !3)
!1258 = !DIGlobalVariableExpression(var: !1259)
!1259 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num6bignum8{{impl}}7div_rem18_MSG_FILE_LINE_COLE", scope: !1257, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1260 = !DIGlobalVariableExpression(var: !1261)
!1261 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num6bignum8{{impl}}7div_rem18_MSG_FILE_LINE_COLE", scope: !1257, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1262 = !DIGlobalVariableExpression(var: !1263)
!1263 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core3num6bignum8{{impl}}3fmt15__STATIC_FMTSTRE", scope: !1264, file: !1265, line: 476, type: !1079, isLocal: true, isDefinition: true, align: 4)
!1264 = !DINamespace(name: "fmt", scope: !1236, file: !3)
!1265 = !DIFile(filename: "/checkout/src/libcore/num/bignum.rs", directory: "/checkout/obj")
!1266 = !DIGlobalVariableExpression(var: !1267)
!1267 = distinct !DIGlobalVariable(name: "__STATIC_FMTARGS", linkageName: "_ZN4core3num6bignum8{{impl}}3fmt16__STATIC_FMTARGSE", scope: !1264, file: !27, line: 408, type: !1268, isLocal: true, isDefinition: true, align: 4)
!1268 = !DICompositeType(tag: DW_TAG_structure_type, name: "&[core::fmt::rt::v1::Argument]", file: !3, size: 64, align: 32, elements: !1269, identifier: "5f31724fd564aa5ab8a6187b0862605c1a34795b")
!1269 = !{!1270, !1314}
!1270 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !1268, file: !3, baseType: !1271, size: 32, align: 32)
!1271 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const core::fmt::rt::v1::Argument", baseType: !1272, size: 32, align: 32)
!1272 = !DICompositeType(tag: DW_TAG_structure_type, name: "Argument", scope: !88, file: !3, size: 288, align: 32, elements: !1273, identifier: "61eed2be1cb314e258e20fe98d7ee51af8a5a995")
!1273 = !{!1274, !1286}
!1274 = !DIDerivedType(tag: DW_TAG_member, name: "position", scope: !1272, file: !3, baseType: !1275, size: 64, align: 32)
!1275 = !DICompositeType(tag: DW_TAG_union_type, name: "Position", scope: !88, file: !3, size: 64, align: 32, elements: !1276, identifier: "f0c68356d5d32910cf7e41bbf714945acaff91ef")
!1276 = !{!1277, !1281}
!1277 = !DIDerivedType(tag: DW_TAG_member, scope: !1275, file: !3, baseType: !1278, size: 32, align: 32)
!1278 = !DICompositeType(tag: DW_TAG_structure_type, name: "Next", scope: !88, file: !3, size: 32, align: 32, elements: !1279, identifier: "f0c68356d5d32910cf7e41bbf714945acaff91ef::Next")
!1279 = !{!1280}
!1280 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !1278, file: !3, baseType: !96, size: 32, align: 32)
!1281 = !DIDerivedType(tag: DW_TAG_member, scope: !1275, file: !3, baseType: !1282, size: 64, align: 32)
!1282 = !DICompositeType(tag: DW_TAG_structure_type, name: "At", scope: !88, file: !3, size: 64, align: 32, elements: !1283, identifier: "f0c68356d5d32910cf7e41bbf714945acaff91ef::At")
!1283 = !{!1284, !1285}
!1284 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !1282, file: !3, baseType: !96, size: 32, align: 32)
!1285 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !1282, file: !3, baseType: !16, size: 32, align: 32, offset: 32)
!1286 = !DIDerivedType(tag: DW_TAG_member, name: "format", scope: !1272, file: !3, baseType: !1287, size: 224, align: 32, offset: 64)
!1287 = !DICompositeType(tag: DW_TAG_structure_type, name: "FormatSpec", scope: !88, file: !3, size: 224, align: 32, elements: !1288, identifier: "c51681c2f9483b9cc6f75d99a0f0fa71c1949047")
!1288 = !{!1289, !1290, !1291, !1292, !1313}
!1289 = !DIDerivedType(tag: DW_TAG_member, name: "fill", scope: !1287, file: !3, baseType: !599, size: 32, align: 32)
!1290 = !DIDerivedType(tag: DW_TAG_member, name: "align", scope: !1287, file: !3, baseType: !87, size: 8, align: 8, offset: 192)
!1291 = !DIDerivedType(tag: DW_TAG_member, name: "flags", scope: !1287, file: !3, baseType: !19, size: 32, align: 32, offset: 32)
!1292 = !DIDerivedType(tag: DW_TAG_member, name: "precision", scope: !1287, file: !3, baseType: !1293, size: 64, align: 32, offset: 64)
!1293 = !DICompositeType(tag: DW_TAG_union_type, name: "Count", scope: !88, file: !3, size: 64, align: 32, elements: !1294, identifier: "6ee59c34674dd80d120c9eb83e00335a3995b3da")
!1294 = !{!1295, !1300, !1305, !1309}
!1295 = !DIDerivedType(tag: DW_TAG_member, scope: !1293, file: !3, baseType: !1296, size: 64, align: 32)
!1296 = !DICompositeType(tag: DW_TAG_structure_type, name: "Is", scope: !88, file: !3, size: 64, align: 32, elements: !1297, identifier: "6ee59c34674dd80d120c9eb83e00335a3995b3da::Is")
!1297 = !{!1298, !1299}
!1298 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !1296, file: !3, baseType: !100, size: 32, align: 32)
!1299 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !1296, file: !3, baseType: !16, size: 32, align: 32, offset: 32)
!1300 = !DIDerivedType(tag: DW_TAG_member, scope: !1293, file: !3, baseType: !1301, size: 64, align: 32)
!1301 = !DICompositeType(tag: DW_TAG_structure_type, name: "Param", scope: !88, file: !3, size: 64, align: 32, elements: !1302, identifier: "6ee59c34674dd80d120c9eb83e00335a3995b3da::Param")
!1302 = !{!1303, !1304}
!1303 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !1301, file: !3, baseType: !100, size: 32, align: 32)
!1304 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !1301, file: !3, baseType: !16, size: 32, align: 32, offset: 32)
!1305 = !DIDerivedType(tag: DW_TAG_member, scope: !1293, file: !3, baseType: !1306, size: 32, align: 32)
!1306 = !DICompositeType(tag: DW_TAG_structure_type, name: "NextParam", scope: !88, file: !3, size: 32, align: 32, elements: !1307, identifier: "6ee59c34674dd80d120c9eb83e00335a3995b3da::NextParam")
!1307 = !{!1308}
!1308 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !1306, file: !3, baseType: !100, size: 32, align: 32)
!1309 = !DIDerivedType(tag: DW_TAG_member, scope: !1293, file: !3, baseType: !1310, size: 32, align: 32)
!1310 = !DICompositeType(tag: DW_TAG_structure_type, name: "Implied", scope: !88, file: !3, size: 32, align: 32, elements: !1311, identifier: "6ee59c34674dd80d120c9eb83e00335a3995b3da::Implied")
!1311 = !{!1312}
!1312 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !1310, file: !3, baseType: !100, size: 32, align: 32)
!1313 = !DIDerivedType(tag: DW_TAG_member, name: "width", scope: !1287, file: !3, baseType: !1293, size: 64, align: 32, offset: 128)
!1314 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !1268, file: !3, baseType: !16, size: 32, align: 32, offset: 32)
!1315 = !DIGlobalVariableExpression(var: !1316)
!1316 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core3num6bignum8{{impl}}3fmt15__STATIC_FMTSTRE", scope: !1264, file: !1265, line: 478, type: !1079, isLocal: true, isDefinition: true, align: 4)
!1317 = !DIGlobalVariableExpression(var: !1318)
!1318 = distinct !DIGlobalVariable(name: "__STATIC_FMTARGS", linkageName: "_ZN4core3num6bignum8{{impl}}3fmt16__STATIC_FMTARGSE", scope: !1264, file: !27, line: 408, type: !1268, isLocal: true, isDefinition: true, align: 4)
!1319 = !DIGlobalVariableExpression(var: !1320)
!1320 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num6bignum5tests8{{impl}}3sub18_MSG_FILE_LINE_COLE", scope: !1321, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1321 = !DINamespace(name: "sub", scope: !1322, file: !3)
!1322 = !DINamespace(name: "{{impl}}", scope: !1323, file: !3)
!1323 = !DINamespace(name: "tests", scope: !1237, file: !3)
!1324 = !DIGlobalVariableExpression(var: !1325)
!1325 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num6bignum5tests8{{impl}}8mul_pow218_MSG_FILE_LINE_COLE", scope: !1326, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1326 = !DINamespace(name: "mul_pow2", scope: !1322, file: !3)
!1327 = !DIGlobalVariableExpression(var: !1328)
!1328 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num6bignum5tests8{{impl}}8mul_pow218_MSG_FILE_LINE_COLE", scope: !1326, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1329 = !DIGlobalVariableExpression(var: !1330)
!1330 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num6bignum5tests8{{impl}}8mul_pow218_MSG_FILE_LINE_COLE", scope: !1326, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1331 = !DIGlobalVariableExpression(var: !1332)
!1332 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num6bignum5tests8{{impl}}13div_rem_small18_MSG_FILE_LINE_COLE", scope: !1333, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1333 = !DINamespace(name: "div_rem_small", scope: !1322, file: !3)
!1334 = !DIGlobalVariableExpression(var: !1335)
!1335 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num6bignum5tests8{{impl}}7div_rem18_MSG_FILE_LINE_COLE", scope: !1336, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1336 = !DINamespace(name: "div_rem", scope: !1322, file: !3)
!1337 = !DIGlobalVariableExpression(var: !1338)
!1338 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num6bignum5tests8{{impl}}7div_rem18_MSG_FILE_LINE_COLE", scope: !1336, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1339 = !DIGlobalVariableExpression(var: !1340)
!1340 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num6bignum5tests8{{impl}}7div_rem18_MSG_FILE_LINE_COLE", scope: !1336, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1341 = !DIGlobalVariableExpression(var: !1342)
!1342 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core3num6bignum5tests8{{impl}}3fmt15__STATIC_FMTSTRE", scope: !1343, file: !1265, line: 476, type: !1079, isLocal: true, isDefinition: true, align: 4)
!1343 = !DINamespace(name: "fmt", scope: !1322, file: !3)
!1344 = !DIGlobalVariableExpression(var: !1345)
!1345 = distinct !DIGlobalVariable(name: "__STATIC_FMTARGS", linkageName: "_ZN4core3num6bignum5tests8{{impl}}3fmt16__STATIC_FMTARGSE", scope: !1343, file: !27, line: 408, type: !1268, isLocal: true, isDefinition: true, align: 4)
!1346 = !DIGlobalVariableExpression(var: !1347)
!1347 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core3num6bignum5tests8{{impl}}3fmt15__STATIC_FMTSTRE", scope: !1343, file: !1265, line: 478, type: !1079, isLocal: true, isDefinition: true, align: 4)
!1348 = !DIGlobalVariableExpression(var: !1349)
!1349 = distinct !DIGlobalVariable(name: "__STATIC_FMTARGS", linkageName: "_ZN4core3num6bignum5tests8{{impl}}3fmt16__STATIC_FMTARGSE", scope: !1343, file: !27, line: 408, type: !1268, isLocal: true, isDefinition: true, align: 4)
!1350 = !DIGlobalVariableExpression(var: !1351)
!1351 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num9diy_float8{{impl}}9normalize18_MSG_FILE_LINE_COLE", scope: !1352, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1352 = !DINamespace(name: "normalize", scope: !1353, file: !3)
!1353 = !DINamespace(name: "{{impl}}", scope: !1354, file: !3)
!1354 = !DINamespace(name: "diy_float", scope: !938, file: !3)
!1355 = !DIGlobalVariableExpression(var: !1356)
!1356 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num9diy_float8{{impl}}12normalize_to18_MSG_FILE_LINE_COLE", scope: !1357, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1357 = !DINamespace(name: "normalize_to", scope: !1353, file: !3)
!1358 = !DIGlobalVariableExpression(var: !1359)
!1359 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num9diy_float8{{impl}}12normalize_to18_MSG_FILE_LINE_COLE", scope: !1357, file: !27, line: 39, type: !42, isLocal: true, isDefinition: true, align: 4)
!1360 = !DIGlobalVariableExpression(var: !1361)
!1361 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core3num9diy_float8{{impl}}12normalize_to15__STATIC_FMTSTRE", scope: !1357, file: !27, line: 131, type: !1079, isLocal: true, isDefinition: true, align: 4)
!1362 = !DIGlobalVariableExpression(var: !1363)
!1363 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3num14from_str_radix18_MSG_FILE_LINE_COLE", scope: !1364, file: !27, line: 39, type: !42, isLocal: true, isDefinition: true, align: 4)
!1364 = !DINamespace(name: "from_str_radix", scope: !938, file: !3)
!1365 = !DIGlobalVariableExpression(var: !1366)
!1366 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core3ops5range8{{impl}}3fmt15__STATIC_FMTSTRE", scope: !1367, file: !1371, line: 55, type: !1079, isLocal: true, isDefinition: true, align: 4)
!1367 = !DINamespace(name: "fmt", scope: !1368, file: !3)
!1368 = !DINamespace(name: "{{impl}}", scope: !1369, file: !3)
!1369 = !DINamespace(name: "range", scope: !1370, file: !3)
!1370 = !DINamespace(name: "ops", scope: !26, file: !3)
!1371 = !DIFile(filename: "/checkout/src/libcore/ops/range.rs", directory: "/checkout/obj")
!1372 = !DIGlobalVariableExpression(var: !1373)
!1373 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core3ops5range8{{impl}}3fmt15__STATIC_FMTSTRE", scope: !1367, file: !1371, line: 91, type: !1079, isLocal: false, isDefinition: true, align: 4)
!1374 = !DIGlobalVariableExpression(var: !1375)
!1375 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core3ops5range8{{impl}}3fmt15__STATIC_FMTSTRE", scope: !1367, file: !1371, line: 151, type: !1079, isLocal: false, isDefinition: true, align: 4)
!1376 = !DIGlobalVariableExpression(var: !1377)
!1377 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core3ops5range8{{impl}}3fmt15__STATIC_FMTSTRE", scope: !1367, file: !1371, line: 222, type: !1079, isLocal: false, isDefinition: true, align: 4)
!1378 = !DIGlobalVariableExpression(var: !1379)
!1379 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core3ops5range8{{impl}}3fmt15__STATIC_FMTSTRE", scope: !1367, file: !1371, line: 279, type: !1079, isLocal: false, isDefinition: true, align: 4)
!1380 = !DIGlobalVariableExpression(var: !1381)
!1381 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core3ops5range8{{impl}}3fmt15__STATIC_FMTSTRE", scope: !1367, file: !1371, line: 360, type: !1079, isLocal: false, isDefinition: true, align: 4)
!1382 = !DIGlobalVariableExpression(var: !1383)
!1383 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core4sync6atomic12atomic_store18_MSG_FILE_LINE_COLE", scope: !1384, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1384 = !DINamespace(name: "atomic_store", scope: !1385, file: !3)
!1385 = !DINamespace(name: "atomic", scope: !1386, file: !3)
!1386 = !DINamespace(name: "sync", scope: !26, file: !3)
!1387 = !DIGlobalVariableExpression(var: !1388)
!1388 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core4sync6atomic12atomic_store18_MSG_FILE_LINE_COLE", scope: !1384, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1389 = !DIGlobalVariableExpression(var: !1390)
!1390 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core4sync6atomic12atomic_store18_MSG_FILE_LINE_COLE", scope: !1384, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1391 = !DIGlobalVariableExpression(var: !1392)
!1392 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core4sync6atomic11atomic_load18_MSG_FILE_LINE_COLE", scope: !1393, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1393 = !DINamespace(name: "atomic_load", scope: !1385, file: !3)
!1394 = !DIGlobalVariableExpression(var: !1395)
!1395 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core4sync6atomic11atomic_load18_MSG_FILE_LINE_COLE", scope: !1393, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1396 = !DIGlobalVariableExpression(var: !1397)
!1397 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core4sync6atomic11atomic_load18_MSG_FILE_LINE_COLE", scope: !1393, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1398 = !DIGlobalVariableExpression(var: !1399)
!1399 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core4sync6atomic11atomic_swap18_MSG_FILE_LINE_COLE", scope: !1400, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1400 = !DINamespace(name: "atomic_swap", scope: !1385, file: !3)
!1401 = !DIGlobalVariableExpression(var: !1402)
!1402 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core4sync6atomic10atomic_add18_MSG_FILE_LINE_COLE", scope: !1403, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1403 = !DINamespace(name: "atomic_add", scope: !1385, file: !3)
!1404 = !DIGlobalVariableExpression(var: !1405)
!1405 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core4sync6atomic10atomic_sub18_MSG_FILE_LINE_COLE", scope: !1406, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1406 = !DINamespace(name: "atomic_sub", scope: !1385, file: !3)
!1407 = !DIGlobalVariableExpression(var: !1408)
!1408 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core4sync6atomic23atomic_compare_exchange18_MSG_FILE_LINE_COLE", scope: !1409, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1409 = !DINamespace(name: "atomic_compare_exchange", scope: !1385, file: !3)
!1410 = !DIGlobalVariableExpression(var: !1411)
!1411 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core4sync6atomic23atomic_compare_exchange18_MSG_FILE_LINE_COLE", scope: !1409, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1412 = !DIGlobalVariableExpression(var: !1413)
!1413 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core4sync6atomic23atomic_compare_exchange18_MSG_FILE_LINE_COLE", scope: !1409, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1414 = !DIGlobalVariableExpression(var: !1415)
!1415 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core4sync6atomic23atomic_compare_exchange18_MSG_FILE_LINE_COLE", scope: !1409, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1416 = !DIGlobalVariableExpression(var: !1417)
!1417 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core4sync6atomic23atomic_compare_exchange18_MSG_FILE_LINE_COLE", scope: !1409, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1418 = !DIGlobalVariableExpression(var: !1419)
!1419 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core4sync6atomic28atomic_compare_exchange_weak18_MSG_FILE_LINE_COLE", scope: !1420, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1420 = !DINamespace(name: "atomic_compare_exchange_weak", scope: !1385, file: !3)
!1421 = !DIGlobalVariableExpression(var: !1422)
!1422 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core4sync6atomic28atomic_compare_exchange_weak18_MSG_FILE_LINE_COLE", scope: !1420, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1423 = !DIGlobalVariableExpression(var: !1424)
!1424 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core4sync6atomic28atomic_compare_exchange_weak18_MSG_FILE_LINE_COLE", scope: !1420, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1425 = !DIGlobalVariableExpression(var: !1426)
!1426 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core4sync6atomic28atomic_compare_exchange_weak18_MSG_FILE_LINE_COLE", scope: !1420, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1427 = !DIGlobalVariableExpression(var: !1428)
!1428 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core4sync6atomic28atomic_compare_exchange_weak18_MSG_FILE_LINE_COLE", scope: !1420, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1429 = !DIGlobalVariableExpression(var: !1430)
!1430 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core4sync6atomic10atomic_and18_MSG_FILE_LINE_COLE", scope: !1431, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1431 = !DINamespace(name: "atomic_and", scope: !1385, file: !3)
!1432 = !DIGlobalVariableExpression(var: !1433)
!1433 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core4sync6atomic9atomic_or18_MSG_FILE_LINE_COLE", scope: !1434, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1434 = !DINamespace(name: "atomic_or", scope: !1385, file: !3)
!1435 = !DIGlobalVariableExpression(var: !1436)
!1436 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core4sync6atomic10atomic_xor18_MSG_FILE_LINE_COLE", scope: !1437, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1437 = !DINamespace(name: "atomic_xor", scope: !1385, file: !3)
!1438 = !DIGlobalVariableExpression(var: !1439)
!1439 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core4sync6atomic5fence18_MSG_FILE_LINE_COLE", scope: !1440, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1440 = !DINamespace(name: "fence", scope: !1385, file: !3)
!1441 = !DIGlobalVariableExpression(var: !1442)
!1442 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core4sync6atomic5fence18_MSG_FILE_LINE_COLE", scope: !1440, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1443 = !DIGlobalVariableExpression(var: !1444)
!1444 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core4sync6atomic14compiler_fence18_MSG_FILE_LINE_COLE", scope: !1445, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1445 = !DINamespace(name: "compiler_fence", scope: !1385, file: !3)
!1446 = !DIGlobalVariableExpression(var: !1447)
!1447 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core4sync6atomic14compiler_fence18_MSG_FILE_LINE_COLE", scope: !1445, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1448 = !DIGlobalVariableExpression(var: !1449)
!1449 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core4cell8{{impl}}10into_inner18_MSG_FILE_LINE_COLE", scope: !1450, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1450 = !DINamespace(name: "into_inner", scope: !1451, file: !3)
!1451 = !DINamespace(name: "{{impl}}", scope: !1452, file: !3)
!1452 = !DINamespace(name: "cell", scope: !26, file: !3)
!1453 = !DIGlobalVariableExpression(var: !1454)
!1454 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core4cell8{{impl}}4drop18_MSG_FILE_LINE_COLE", scope: !1455, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1455 = !DINamespace(name: "drop", scope: !1451, file: !3)
!1456 = !DIGlobalVariableExpression(var: !1457)
!1457 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core4cell8{{impl}}5clone18_MSG_FILE_LINE_COLE", scope: !1458, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1458 = !DINamespace(name: "clone", scope: !1451, file: !3)
!1459 = !DIGlobalVariableExpression(var: !1460)
!1460 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core4cell8{{impl}}5clone18_MSG_FILE_LINE_COLE", scope: !1458, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1461 = !DIGlobalVariableExpression(var: !1462)
!1462 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core4cell8{{impl}}4drop18_MSG_FILE_LINE_COLE", scope: !1455, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1463 = !DIGlobalVariableExpression(var: !1464)
!1464 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core4char10from_digit18_MSG_FILE_LINE_COLE", scope: !1465, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1465 = !DINamespace(name: "from_digit", scope: !156, file: !3)
!1466 = !DIGlobalVariableExpression(var: !1467)
!1467 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core4char8{{impl}}8to_digit18_MSG_FILE_LINE_COLE", scope: !1468, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1468 = !DINamespace(name: "to_digit", scope: !1469, file: !3)
!1469 = !DINamespace(name: "{{impl}}", scope: !156, file: !3)
!1470 = !DIGlobalVariableExpression(var: !1471)
!1471 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core4char8{{impl}}11encode_utf818_MSG_FILE_LINE_COLE", scope: !1472, file: !27, line: 39, type: !42, isLocal: false, isDefinition: true, align: 4)
!1472 = !DINamespace(name: "encode_utf8", scope: !1469, file: !3)
!1473 = !DIGlobalVariableExpression(var: !1474)
!1474 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core4char8{{impl}}11encode_utf815__STATIC_FMTSTRE", scope: !1472, file: !1475, line: 504, type: !1079, isLocal: false, isDefinition: true, align: 4)
!1475 = !DIFile(filename: "/checkout/src/libcore/char.rs", directory: "/checkout/obj")
!1476 = !DIGlobalVariableExpression(var: !1477)
!1477 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core4char8{{impl}}12encode_utf1618_MSG_FILE_LINE_COLE", scope: !1478, file: !27, line: 39, type: !42, isLocal: false, isDefinition: true, align: 4)
!1478 = !DINamespace(name: "encode_utf16", scope: !1469, file: !3)
!1479 = !DIGlobalVariableExpression(var: !1480)
!1480 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core4char8{{impl}}12encode_utf1615__STATIC_FMTSTRE", scope: !1478, file: !1475, line: 528, type: !1079, isLocal: false, isDefinition: true, align: 4)
!1481 = !DIGlobalVariableExpression(var: !1482)
!1482 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core9panicking18panic_bounds_check15__STATIC_FMTSTRE", scope: !1483, file: !1485, line: 58, type: !1079, isLocal: true, isDefinition: true, align: 4)
!1483 = !DINamespace(name: "panic_bounds_check", scope: !1484, file: !3)
!1484 = !DINamespace(name: "panicking", scope: !26, file: !3)
!1485 = !DIFile(filename: "/checkout/src/libcore/panicking.rs", directory: "/checkout/obj")
!1486 = !DIGlobalVariableExpression(var: !1487)
!1487 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core4iter8iterator8Iterator7step_by18_MSG_FILE_LINE_COLE", scope: !1488, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1488 = !DINamespace(name: "step_by", scope: !1489, file: !3)
!1489 = !DINamespace(name: "Iterator", scope: !1490, file: !3)
!1490 = !DINamespace(name: "iterator", scope: !1491, file: !3)
!1491 = !DINamespace(name: "iter", scope: !26, file: !3)
!1492 = !DIGlobalVariableExpression(var: !1493)
!1493 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core4iter6traits17ExactSizeIterator3len18_MSG_FILE_LINE_COLE", scope: !1494, file: !27, line: 39, type: !42, isLocal: false, isDefinition: true, align: 4)
!1494 = !DINamespace(name: "len", scope: !1495, file: !3)
!1495 = !DINamespace(name: "ExactSizeIterator", scope: !1496, file: !3)
!1496 = !DINamespace(name: "traits", scope: !1491, file: !3)
!1497 = !DIGlobalVariableExpression(var: !1498)
!1498 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core4iter6traits17ExactSizeIterator3len15__STATIC_FMTSTRE", scope: !1494, file: !27, line: 131, type: !1079, isLocal: false, isDefinition: true, align: 4)
!1499 = !DIGlobalVariableExpression(var: !1500)
!1500 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core4iter8{{impl}}9next_back18_MSG_FILE_LINE_COLE", scope: !1501, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1501 = !DINamespace(name: "next_back", scope: !1502, file: !3)
!1502 = !DINamespace(name: "{{impl}}", scope: !1491, file: !3)
!1503 = !DIGlobalVariableExpression(var: !1504)
!1504 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core4iter8{{impl}}4peek18_MSG_FILE_LINE_COLE", scope: !1505, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1505 = !DINamespace(name: "peek", scope: !1502, file: !3)
!1506 = !DIGlobalVariableExpression(var: !1507)
!1507 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core6option8{{impl}}13get_or_insert18_MSG_FILE_LINE_COLE", scope: !1508, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1508 = !DINamespace(name: "get_or_insert", scope: !24, file: !3)
!1509 = !DIGlobalVariableExpression(var: !1510)
!1510 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core6option8{{impl}}18get_or_insert_with18_MSG_FILE_LINE_COLE", scope: !1511, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1511 = !DINamespace(name: "get_or_insert_with", scope: !24, file: !3)
!1512 = !DIGlobalVariableExpression(var: !1513)
!1513 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core6option13expect_failed15__STATIC_FMTSTRE", scope: !64, file: !1514, line: 819, type: !1079, isLocal: true, isDefinition: true, align: 4)
!1514 = !DIFile(filename: "/checkout/src/libcore/option.rs", directory: "/checkout/obj")
!1515 = !DIGlobalVariableExpression(var: !1516)
!1516 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core6result13unwrap_failed15__STATIC_FMTSTRE", scope: !40, file: !1517, line: 860, type: !1079, isLocal: false, isDefinition: true, align: 4)
!1517 = !DIFile(filename: "/checkout/src/libcore/result.rs", directory: "/checkout/obj")
!1518 = !DIGlobalVariableExpression(var: !1519)
!1519 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core5slice4sort19partition_in_blocks5width18_MSG_FILE_LINE_COLE", scope: !1520, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1520 = !DINamespace(name: "width", scope: !1521, file: !3)
!1521 = !DINamespace(name: "partition_in_blocks", scope: !1522, file: !3)
!1522 = !DINamespace(name: "sort", scope: !50, file: !3)
!1523 = !DIGlobalVariableExpression(var: !1524)
!1524 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core5slice4sort19partition_in_blocks18_MSG_FILE_LINE_COLE", scope: !1521, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1525 = !DIGlobalVariableExpression(var: !1526)
!1526 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core5slice4sort19partition_in_blocks18_MSG_FILE_LINE_COLE", scope: !1521, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1527 = !DIGlobalVariableExpression(var: !1528)
!1528 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core5slice4sort19partition_in_blocks18_MSG_FILE_LINE_COLE", scope: !1521, file: !27, line: 39, type: !42, isLocal: false, isDefinition: true, align: 4)
!1529 = !DIGlobalVariableExpression(var: !1530)
!1530 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core5slice4sort19partition_in_blocks15__STATIC_FMTSTRE", scope: !1521, file: !27, line: 131, type: !1079, isLocal: false, isDefinition: true, align: 4)
!1531 = !DIGlobalVariableExpression(var: !1532)
!1532 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core5slice4sort19partition_in_blocks18_MSG_FILE_LINE_COLE", scope: !1521, file: !27, line: 39, type: !42, isLocal: false, isDefinition: true, align: 4)
!1533 = !DIGlobalVariableExpression(var: !1534)
!1534 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core5slice4sort19partition_in_blocks15__STATIC_FMTSTRE", scope: !1521, file: !27, line: 131, type: !1079, isLocal: false, isDefinition: true, align: 4)
!1535 = !DIGlobalVariableExpression(var: !1536)
!1536 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core5slice8{{impl}}7windows18_MSG_FILE_LINE_COLE", scope: !1537, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1537 = !DINamespace(name: "windows", scope: !1538, file: !3)
!1538 = !DINamespace(name: "{{impl}}", scope: !50, file: !3)
!1539 = !DIGlobalVariableExpression(var: !1540)
!1540 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core5slice8{{impl}}6chunks18_MSG_FILE_LINE_COLE", scope: !1541, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1541 = !DINamespace(name: "chunks", scope: !1538, file: !3)
!1542 = !DIGlobalVariableExpression(var: !1543)
!1543 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core5slice8{{impl}}12split_at_mut18_MSG_FILE_LINE_COLE", scope: !1544, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1544 = !DINamespace(name: "split_at_mut", scope: !1538, file: !3)
!1545 = !DIGlobalVariableExpression(var: !1546)
!1546 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core5slice8{{impl}}10chunks_mut18_MSG_FILE_LINE_COLE", scope: !1547, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1547 = !DINamespace(name: "chunks_mut", scope: !1538, file: !3)
!1548 = !DIGlobalVariableExpression(var: !1549)
!1549 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core5slice8{{impl}}6rotate18_MSG_FILE_LINE_COLE", scope: !1550, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1550 = !DINamespace(name: "rotate", scope: !1538, file: !3)
!1551 = !DIGlobalVariableExpression(var: !1552)
!1552 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core5slice8{{impl}}16clone_from_slice18_MSG_FILE_LINE_COLE", scope: !1553, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1553 = !DINamespace(name: "clone_from_slice", scope: !1538, file: !3)
!1554 = !DIGlobalVariableExpression(var: !1555)
!1555 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core5slice8{{impl}}15copy_from_slice18_MSG_FILE_LINE_COLE", scope: !1556, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1556 = !DINamespace(name: "copy_from_slice", scope: !1538, file: !3)
!1557 = !DIGlobalVariableExpression(var: !1558)
!1558 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core5slice20slice_index_len_fail15__STATIC_FMTSTRE", scope: !49, file: !1559, line: 735, type: !1079, isLocal: true, isDefinition: true, align: 4)
!1559 = !DIFile(filename: "/checkout/src/libcore/slice/mod.rs", directory: "/checkout/obj")
!1560 = !DIGlobalVariableExpression(var: !1561)
!1561 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core5slice22slice_index_order_fail15__STATIC_FMTSTRE", scope: !53, file: !1559, line: 741, type: !1079, isLocal: true, isDefinition: true, align: 4)
!1562 = !DIGlobalVariableExpression(var: !1563)
!1563 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core5slice8{{impl}}5index18_MSG_FILE_LINE_COLE", scope: !1564, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1564 = !DINamespace(name: "index", scope: !1538, file: !3)
!1565 = !DIGlobalVariableExpression(var: !1566)
!1566 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core5slice8{{impl}}9index_mut18_MSG_FILE_LINE_COLE", scope: !1567, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1567 = !DINamespace(name: "index_mut", scope: !1538, file: !3)
!1568 = !DIGlobalVariableExpression(var: !1569)
!1569 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3str7pattern8{{impl}}22reverse_maximal_suffix18_MSG_FILE_LINE_COLE", scope: !1570, file: !27, line: 30, type: !28, isLocal: true, isDefinition: true, align: 4)
!1570 = !DINamespace(name: "reverse_maximal_suffix", scope: !1571, file: !3)
!1571 = !DINamespace(name: "{{impl}}", scope: !960, file: !3)
!1572 = !DIGlobalVariableExpression(var: !1573)
!1573 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core3str8{{impl}}3fmt15__STATIC_FMTSTRE", scope: !1574, file: !1014, line: 394, type: !1079, isLocal: true, isDefinition: true, align: 4)
!1574 = !DINamespace(name: "fmt", scope: !1575, file: !3)
!1575 = !DINamespace(name: "{{impl}}", scope: !57, file: !3)
!1576 = !DIGlobalVariableExpression(var: !1577)
!1577 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core3str8{{impl}}3fmt15__STATIC_FMTSTRE", scope: !1574, file: !1014, line: 397, type: !1079, isLocal: true, isDefinition: true, align: 4)
!1578 = !DIGlobalVariableExpression(var: !1579)
!1579 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3str6traits8{{impl}}5index18_MSG_FILE_LINE_COLE", scope: !1580, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1580 = !DINamespace(name: "index", scope: !1581, file: !3)
!1581 = !DINamespace(name: "{{impl}}", scope: !1582, file: !3)
!1582 = !DINamespace(name: "traits", scope: !57, file: !3)
!1583 = !DIGlobalVariableExpression(var: !1584)
!1584 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3str6traits8{{impl}}9index_mut18_MSG_FILE_LINE_COLE", scope: !1585, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1585 = !DINamespace(name: "index_mut", scope: !1581, file: !3)
!1586 = !DIGlobalVariableExpression(var: !1587)
!1587 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3str6traits8{{impl}}5index18_MSG_FILE_LINE_COLE", scope: !1580, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1588 = !DIGlobalVariableExpression(var: !1589)
!1589 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3str6traits8{{impl}}9index_mut18_MSG_FILE_LINE_COLE", scope: !1585, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1590 = !DIGlobalVariableExpression(var: !1591)
!1591 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core3str16slice_error_fail15__STATIC_FMTSTRE", scope: !56, file: !1014, line: 2171, type: !1079, isLocal: true, isDefinition: true, align: 4)
!1592 = !DIGlobalVariableExpression(var: !1593)
!1593 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core3str16slice_error_fail15__STATIC_FMTSTRE", scope: !56, file: !1014, line: 2175, type: !1079, isLocal: true, isDefinition: true, align: 4)
!1594 = !DIGlobalVariableExpression(var: !1595)
!1595 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core3str16slice_error_fail15__STATIC_FMTSTRE", scope: !56, file: !1014, line: 2188, type: !1079, isLocal: true, isDefinition: true, align: 4)
!1596 = !DIGlobalVariableExpression(var: !1597)
!1597 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core4hash3sip9u8to64_le18_MSG_FILE_LINE_COLE", scope: !1598, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1598 = !DINamespace(name: "u8to64_le", scope: !1599, file: !3)
!1599 = !DINamespace(name: "sip", scope: !1600, file: !3)
!1600 = !DINamespace(name: "hash", scope: !26, file: !3)
!1601 = !DIGlobalVariableExpression(var: !1602)
!1602 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core4hash3sip9u8to64_le18_MSG_FILE_LINE_COLE", scope: !1598, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1603 = !DIGlobalVariableExpression(var: !1604)
!1604 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core4hash3sip9u8to64_le18_MSG_FILE_LINE_COLE", scope: !1598, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1605 = !DIGlobalVariableExpression(var: !1606)
!1606 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core4hash3sip9u8to64_le18_MSG_FILE_LINE_COLE", scope: !1598, file: !27, line: 39, type: !42, isLocal: false, isDefinition: true, align: 4)
!1607 = !DIGlobalVariableExpression(var: !1608)
!1608 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core4hash3sip9u8to64_le15__STATIC_FMTSTRE", scope: !1598, file: !27, line: 131, type: !1079, isLocal: false, isDefinition: true, align: 4)
!1609 = !DIGlobalVariableExpression(var: !1610)
!1610 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core4hash3sip8{{impl}}11short_write18_MSG_FILE_LINE_COLE", scope: !1611, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1611 = !DINamespace(name: "short_write", scope: !1612, file: !3)
!1612 = !DINamespace(name: "{{impl}}", scope: !1599, file: !3)
!1613 = !DIGlobalVariableExpression(var: !1614)
!1614 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core4hash3sip8{{impl}}11short_write18_MSG_FILE_LINE_COLE", scope: !1611, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1615 = !DIGlobalVariableExpression(var: !1616)
!1616 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core4hash3sip8{{impl}}5write18_MSG_FILE_LINE_COLE", scope: !1617, file: !27, line: 30, type: !28, isLocal: false, isDefinition: true, align: 4)
!1617 = !DINamespace(name: "write", scope: !1612, file: !3)
!1618 = !DIGlobalVariableExpression(var: !1619)
!1619 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3fmt3num8{{impl}}5digit18_MSG_FILE_LINE_COLE", scope: !1620, file: !27, line: 39, type: !42, isLocal: true, isDefinition: true, align: 4)
!1620 = !DINamespace(name: "digit", scope: !1621, file: !3)
!1621 = !DINamespace(name: "{{impl}}", scope: !1622, file: !3)
!1622 = !DINamespace(name: "num", scope: !90, file: !3)
!1623 = !DIGlobalVariableExpression(var: !1624)
!1624 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core3fmt3num8{{impl}}5digit15__STATIC_FMTSTRE", scope: !1620, file: !1625, line: 131, type: !1079, isLocal: true, isDefinition: true, align: 4)
!1625 = !DIFile(filename: "/checkout/src/libcore/fmt/num.rs", directory: "/checkout/obj")
!1626 = !DIGlobalVariableExpression(var: !1627)
!1627 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3fmt3num8{{impl}}5digit18_MSG_FILE_LINE_COLE", scope: !1620, file: !27, line: 39, type: !42, isLocal: true, isDefinition: true, align: 4)
!1628 = !DIGlobalVariableExpression(var: !1629)
!1629 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core3fmt3num8{{impl}}5digit15__STATIC_FMTSTRE", scope: !1620, file: !1625, line: 131, type: !1079, isLocal: true, isDefinition: true, align: 4)
!1630 = !DIGlobalVariableExpression(var: !1631)
!1631 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3fmt3num8{{impl}}5digit18_MSG_FILE_LINE_COLE", scope: !1620, file: !27, line: 39, type: !42, isLocal: true, isDefinition: true, align: 4)
!1632 = !DIGlobalVariableExpression(var: !1633)
!1633 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core3fmt3num8{{impl}}5digit15__STATIC_FMTSTRE", scope: !1620, file: !1625, line: 131, type: !1079, isLocal: true, isDefinition: true, align: 4)
!1634 = !DIGlobalVariableExpression(var: !1635)
!1635 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3fmt3num8{{impl}}5digit18_MSG_FILE_LINE_COLE", scope: !1620, file: !27, line: 39, type: !42, isLocal: true, isDefinition: true, align: 4)
!1636 = !DIGlobalVariableExpression(var: !1637)
!1637 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core3fmt3num8{{impl}}5digit15__STATIC_FMTSTRE", scope: !1620, file: !1625, line: 131, type: !1079, isLocal: true, isDefinition: true, align: 4)
!1638 = !DIGlobalVariableExpression(var: !1639)
!1639 = distinct !DIGlobalVariable(name: "_MSG_FILE_LINE_COL", linkageName: "_ZN4core3fmt3num8{{impl}}5digit18_MSG_FILE_LINE_COLE", scope: !1620, file: !27, line: 39, type: !42, isLocal: true, isDefinition: true, align: 4)
!1640 = !DIGlobalVariableExpression(var: !1641)
!1641 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core3fmt3num8{{impl}}5digit15__STATIC_FMTSTRE", scope: !1620, file: !1625, line: 131, type: !1079, isLocal: true, isDefinition: true, align: 4)
!1642 = !DIGlobalVariableExpression(var: !1643)
!1643 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core3fmt8builders8{{impl}}5field11{{closure}}15__STATIC_FMTSTRE", scope: !1644, file: !1648, line: 117, type: !1079, isLocal: true, isDefinition: true, align: 4)
!1644 = !DINamespace(name: "{{closure}}", scope: !1645, file: !3)
!1645 = !DINamespace(name: "field", scope: !1646, file: !3)
!1646 = !DINamespace(name: "{{impl}}", scope: !1647, file: !3)
!1647 = !DINamespace(name: "builders", scope: !90, file: !3)
!1648 = !DIFile(filename: "/checkout/src/libcore/fmt/builders.rs", directory: "/checkout/obj")
!1649 = !DIGlobalVariableExpression(var: !1650)
!1650 = distinct !DIGlobalVariable(name: "__STATIC_FMTARGS", linkageName: "_ZN4core3fmt8builders8{{impl}}5field11{{closure}}16__STATIC_FMTARGSE", scope: !1644, file: !1648, line: 117, type: !1268, isLocal: true, isDefinition: true, align: 4)
!1651 = !DIGlobalVariableExpression(var: !1652)
!1652 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core3fmt8builders8{{impl}}5field11{{closure}}15__STATIC_FMTSTRE", scope: !1644, file: !1648, line: 119, type: !1079, isLocal: true, isDefinition: true, align: 4)
!1653 = !DIGlobalVariableExpression(var: !1654)
!1654 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core3fmt8builders8{{impl}}5field11{{closure}}15__STATIC_FMTSTRE", scope: !1644, file: !1648, line: 208, type: !1079, isLocal: true, isDefinition: true, align: 4)
!1655 = !DIGlobalVariableExpression(var: !1656)
!1656 = distinct !DIGlobalVariable(name: "__STATIC_FMTARGS", linkageName: "_ZN4core3fmt8builders8{{impl}}5field11{{closure}}16__STATIC_FMTARGSE", scope: !1644, file: !1648, line: 208, type: !1268, isLocal: true, isDefinition: true, align: 4)
!1657 = !DIGlobalVariableExpression(var: !1658)
!1658 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core3fmt8builders8{{impl}}5field11{{closure}}15__STATIC_FMTSTRE", scope: !1644, file: !1648, line: 210, type: !1079, isLocal: true, isDefinition: true, align: 4)
!1659 = !DIGlobalVariableExpression(var: !1660)
!1660 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core3fmt8builders8{{impl}}5entry11{{closure}}15__STATIC_FMTSTRE", scope: !1661, file: !1648, line: 256, type: !1079, isLocal: true, isDefinition: true, align: 4)
!1661 = !DINamespace(name: "{{closure}}", scope: !1662, file: !3)
!1662 = !DINamespace(name: "entry", scope: !1646, file: !3)
!1663 = !DIGlobalVariableExpression(var: !1664)
!1664 = distinct !DIGlobalVariable(name: "__STATIC_FMTARGS", linkageName: "_ZN4core3fmt8builders8{{impl}}5entry11{{closure}}16__STATIC_FMTARGSE", scope: !1661, file: !1648, line: 256, type: !1268, isLocal: true, isDefinition: true, align: 4)
!1665 = !DIGlobalVariableExpression(var: !1666)
!1666 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core3fmt8builders8{{impl}}5entry11{{closure}}15__STATIC_FMTSTRE", scope: !1661, file: !1648, line: 263, type: !1079, isLocal: true, isDefinition: true, align: 4)
!1667 = !DIGlobalVariableExpression(var: !1668)
!1668 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core3fmt8builders13debug_set_new15__STATIC_FMTSTRE", scope: !1669, file: !1648, line: 317, type: !1079, isLocal: true, isDefinition: true, align: 4)
!1669 = !DINamespace(name: "debug_set_new", scope: !1647, file: !3)
!1670 = !DIGlobalVariableExpression(var: !1671)
!1671 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core3fmt8builders14debug_list_new15__STATIC_FMTSTRE", scope: !1672, file: !1648, line: 388, type: !1079, isLocal: true, isDefinition: true, align: 4)
!1672 = !DINamespace(name: "debug_list_new", scope: !1647, file: !3)
!1673 = !DIGlobalVariableExpression(var: !1674)
!1674 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core3fmt8builders13debug_map_new15__STATIC_FMTSTRE", scope: !1675, file: !1648, line: 461, type: !1079, isLocal: true, isDefinition: true, align: 4)
!1675 = !DINamespace(name: "debug_map_new", scope: !1647, file: !3)
!1676 = !DIGlobalVariableExpression(var: !1677)
!1677 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core3fmt8builders8{{impl}}5entry11{{closure}}15__STATIC_FMTSTRE", scope: !1661, file: !1648, line: 482, type: !1079, isLocal: true, isDefinition: true, align: 4)
!1678 = !DIGlobalVariableExpression(var: !1679)
!1679 = distinct !DIGlobalVariable(name: "__STATIC_FMTARGS", linkageName: "_ZN4core3fmt8builders8{{impl}}5entry11{{closure}}16__STATIC_FMTARGSE", scope: !1661, file: !1648, line: 482, type: !1268, isLocal: true, isDefinition: true, align: 4)
!1680 = !DIGlobalVariableExpression(var: !1681)
!1681 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core3fmt8builders8{{impl}}5entry11{{closure}}15__STATIC_FMTSTRE", scope: !1661, file: !1648, line: 489, type: !1079, isLocal: true, isDefinition: true, align: 4)
!1682 = !DIGlobalVariableExpression(var: !1683)
!1683 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core3fmt8builders8{{impl}}6finish11{{closure}}15__STATIC_FMTSTRE", scope: !1684, file: !1648, line: 518, type: !1079, isLocal: true, isDefinition: true, align: 4)
!1684 = !DINamespace(name: "{{closure}}", scope: !1685, file: !3)
!1685 = !DINamespace(name: "finish", scope: !1646, file: !3)
!1686 = !DIGlobalVariableExpression(var: !1687)
!1687 = distinct !DIGlobalVariable(name: "__STATIC_FMTSTR", linkageName: "_ZN4core3num14from_str_radix15__STATIC_FMTSTRE", scope: !1364, file: !1688, line: 2752, type: !1079, isLocal: true, isDefinition: true, align: 4)
!1688 = !DIFile(filename: "/checkout/src/libcore/num/mod.rs", directory: "/checkout/obj")
!1689 = distinct !DISubprogram(name: "call", linkageName: "_ZN8suicidal4callE", scope: !1690, file: !68, line: 14, type: !1691, isLocal: false, isDefinition: true, scopeLine: 14, flags: DIFlagPrototyped, isOptimized: true, unit: !67, templateParams: !141, variables: !1694)
!1690 = !DINamespace(name: "suicidal", scope: null, file: !3)
!1691 = !DISubroutineType(types: !1692)
!1692 = !{null, !1693}
!1693 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*mut u8", baseType: !14, size: 32, align: 32)
!1694 = !{!1695, !1696, !1698, !1711, !1716}
!1695 = !DILocalVariable(name: "desc", arg: 1, scope: !1689, file: !68, line: 1, type: !1693)
!1696 = !DILocalVariable(name: "desc", scope: !1697, file: !68, line: 14, type: !1693, align: 4)
!1697 = distinct !DILexicalBlock(scope: !1689, file: !68, line: 14, column: 34)
!1698 = !DILocalVariable(name: "input", scope: !1699, file: !68, line: 15, type: !1700, align: 4)
!1699 = distinct !DILexicalBlock(scope: !1697, file: !68, line: 15, column: 54)
!1700 = !DICompositeType(tag: DW_TAG_structure_type, name: "WrappedArgs", scope: !1701, file: !3, size: 32, align: 32, elements: !1702, identifier: "4a461ec9c6bfa7eba5e734697323f6b1942e0834")
!1701 = !DINamespace(name: "wrapped", scope: !111, file: !3)
!1702 = !{!1703}
!1703 = !DIDerivedType(tag: DW_TAG_member, name: "desc", scope: !1700, file: !3, baseType: !1704, size: 32, align: 32)
!1704 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const pwasm_std::wrapped::Descriptor", baseType: !1705, size: 32, align: 32)
!1705 = !DICompositeType(tag: DW_TAG_structure_type, name: "Descriptor", scope: !1701, file: !3, size: 128, align: 32, elements: !1706, identifier: "2557fdc71518be36967447ececc875fbcc21e806")
!1706 = !{!1707, !1708, !1709, !1710}
!1707 = !DIDerivedType(tag: DW_TAG_member, name: "args_ptr", scope: !1705, file: !3, baseType: !13, size: 32, align: 32)
!1708 = !DIDerivedType(tag: DW_TAG_member, name: "args_len", scope: !1705, file: !3, baseType: !16, size: 32, align: 32, offset: 32)
!1709 = !DIDerivedType(tag: DW_TAG_member, name: "result_ptr", scope: !1705, file: !3, baseType: !13, size: 32, align: 32, offset: 64)
!1710 = !DIDerivedType(tag: DW_TAG_member, name: "result_len", scope: !1705, file: !3, baseType: !16, size: 32, align: 32, offset: 96)
!1711 = !DILocalVariable(name: "result", scope: !1699, file: !68, line: 15, type: !1712, align: 4)
!1712 = !DICompositeType(tag: DW_TAG_structure_type, name: "WrappedResult", scope: !1701, file: !3, size: 32, align: 32, elements: !1713, identifier: "778a1d8e60574dd667c4e45c69ff9577c74a229a")
!1713 = !{!1714}
!1714 = !DIDerivedType(tag: DW_TAG_member, name: "desc", scope: !1712, file: !3, baseType: !1715, size: 32, align: 32)
!1715 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*mut pwasm_std::wrapped::Descriptor", baseType: !1705, size: 32, align: 32)
!1716 = !DILocalVariable(name: "val", scope: !1717, file: !68, line: 19, type: !1718, align: 4)
!1717 = distinct !DILexicalBlock(scope: !1699, file: !68, line: 19, column: 36)
!1718 = !DICompositeType(tag: DW_TAG_structure_type, name: "Vec<u8>", scope: !418, file: !3, size: 96, align: 32, elements: !1719, identifier: "ddc631f585b2f9134855a938a7d5ac848bbe310e")
!1719 = !{!1720, !1738}
!1720 = !DIDerivedType(tag: DW_TAG_member, name: "buf", scope: !1718, file: !3, baseType: !1721, size: 64, align: 32)
!1721 = !DICompositeType(tag: DW_TAG_structure_type, name: "RawVec<u8, alloc::heap::Heap>", scope: !4, file: !3, size: 64, align: 32, elements: !1722, identifier: "21781b96c10c0dd69965fba0839a24dbd27249a9")
!1722 = !{!1723, !1735, !1736}
!1723 = !DIDerivedType(tag: DW_TAG_member, name: "ptr", scope: !1721, file: !3, baseType: !1724, size: 32, align: 32)
!1724 = !DICompositeType(tag: DW_TAG_structure_type, name: "Unique<u8>", scope: !1725, file: !3, size: 32, align: 32, elements: !1726, identifier: "9d4fafb69bb18927eebb17d034f91a43529f7925")
!1725 = !DINamespace(name: "ptr", scope: !26, file: !3)
!1726 = !{!1727, !1732}
!1727 = !DIDerivedType(tag: DW_TAG_member, name: "pointer", scope: !1724, file: !3, baseType: !1728, size: 32, align: 32)
!1728 = !DICompositeType(tag: DW_TAG_structure_type, name: "NonZero<*const u8>", scope: !1729, file: !3, size: 32, align: 32, elements: !1730, identifier: "6b517950033858829fc934f641e9e5623bcc1be5")
!1729 = !DINamespace(name: "nonzero", scope: !26, file: !3)
!1730 = !{!1731}
!1731 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !1728, file: !3, baseType: !13, size: 32, align: 32)
!1732 = !DIDerivedType(tag: DW_TAG_member, name: "_marker", scope: !1724, file: !3, baseType: !1733, align: 8, offset: 32)
!1733 = !DICompositeType(tag: DW_TAG_structure_type, name: "PhantomData<u8>", scope: !1734, file: !3, align: 8, elements: !141, identifier: "635c6dbe76b34a4a632f73c06f19bbc5a4eabb59")
!1734 = !DINamespace(name: "marker", scope: !26, file: !3)
!1735 = !DIDerivedType(tag: DW_TAG_member, name: "cap", scope: !1721, file: !3, baseType: !16, size: 32, align: 32, offset: 32)
!1736 = !DIDerivedType(tag: DW_TAG_member, name: "a", scope: !1721, file: !3, baseType: !1737, align: 8, offset: 64)
!1737 = !DICompositeType(tag: DW_TAG_structure_type, name: "Heap", scope: !209, file: !3, align: 8, elements: !141, identifier: "93ef582f0e78888a669338bfd4a864310f05f411")
!1738 = !DIDerivedType(tag: DW_TAG_member, name: "len", scope: !1718, file: !3, baseType: !16, size: 32, align: 32, offset: 64)
!1739 = !DIExpression()
!1740 = !DILocation(line: 1, scope: !1689)
!1741 = !DILocation(line: 15, scope: !1699)
!1742 = !DILocation(line: 14, scope: !1697)
!1743 = !DILocalVariable(name: "ptr", arg: 1, scope: !1744, file: !84, line: 1, type: !1693)
!1744 = distinct !DISubprogram(name: "parse_args", linkageName: "_ZN9pwasm_std7wrapped10parse_argsE", scope: !1701, file: !1745, line: 52, type: !1746, isLocal: false, isDefinition: true, scopeLine: 52, flags: DIFlagPrototyped, isOptimized: true, unit: !83, templateParams: !141, variables: !1766)
!1745 = !DIFile(filename: "/Users/pepyakin/dev/parity/pwasm-std/src/wrapped.rs", directory: "/Users/pepyakin/dev/parity/wasm-tests")
!1746 = !DISubroutineType(types: !1747)
!1747 = !{!1748, !1693}
!1748 = !DICompositeType(tag: DW_TAG_structure_type, name: "(pwasm_std::wrapped::WrappedArgs, pwasm_std::wrapped::WrappedResult)", file: !3, size: 64, align: 32, elements: !1749, identifier: "9905c4a2e0f29dec341d574a68248ff951f8c54c")
!1749 = !{!1750, !1761}
!1750 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !1748, file: !3, baseType: !1751, size: 32, align: 32)
!1751 = !DICompositeType(tag: DW_TAG_structure_type, name: "WrappedArgs", scope: !1701, file: !3, size: 32, align: 32, elements: !1752, identifier: "4a461ec9c6bfa7eba5e734697323f6b1942e0834")
!1752 = !{!1753}
!1753 = !DIDerivedType(tag: DW_TAG_member, name: "desc", scope: !1751, file: !3, baseType: !1754, size: 32, align: 32)
!1754 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const pwasm_std::wrapped::Descriptor", baseType: !1755, size: 32, align: 32)
!1755 = !DICompositeType(tag: DW_TAG_structure_type, name: "Descriptor", scope: !1701, file: !3, size: 128, align: 32, elements: !1756, identifier: "2557fdc71518be36967447ececc875fbcc21e806")
!1756 = !{!1757, !1758, !1759, !1760}
!1757 = !DIDerivedType(tag: DW_TAG_member, name: "args_ptr", scope: !1755, file: !3, baseType: !13, size: 32, align: 32)
!1758 = !DIDerivedType(tag: DW_TAG_member, name: "args_len", scope: !1755, file: !3, baseType: !16, size: 32, align: 32, offset: 32)
!1759 = !DIDerivedType(tag: DW_TAG_member, name: "result_ptr", scope: !1755, file: !3, baseType: !13, size: 32, align: 32, offset: 64)
!1760 = !DIDerivedType(tag: DW_TAG_member, name: "result_len", scope: !1755, file: !3, baseType: !16, size: 32, align: 32, offset: 96)
!1761 = !DIDerivedType(tag: DW_TAG_member, name: "__1", scope: !1748, file: !3, baseType: !1762, size: 32, align: 32, offset: 32)
!1762 = !DICompositeType(tag: DW_TAG_structure_type, name: "WrappedResult", scope: !1701, file: !3, size: 32, align: 32, elements: !1763, identifier: "778a1d8e60574dd667c4e45c69ff9577c74a229a")
!1763 = !{!1764}
!1764 = !DIDerivedType(tag: DW_TAG_member, name: "desc", scope: !1762, file: !3, baseType: !1765, size: 32, align: 32)
!1765 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*mut pwasm_std::wrapped::Descriptor", baseType: !1755, size: 32, align: 32)
!1766 = !{!1743, !1767, !1769, !1771, !1773}
!1767 = !DILocalVariable(name: "ptr", scope: !1768, file: !1745, line: 52, type: !1693, align: 4)
!1768 = distinct !DILexicalBlock(scope: !1744, file: !1745, line: 52, column: 71)
!1769 = !DILocalVariable(name: "desc", scope: !1770, file: !1745, line: 53, type: !1765, align: 4)
!1770 = distinct !DILexicalBlock(scope: !1768, file: !1745, line: 53, column: 35)
!1771 = !DILocalVariable(name: "args", scope: !1772, file: !1745, line: 54, type: !1751, align: 4)
!1772 = distinct !DILexicalBlock(scope: !1770, file: !1745, line: 54, column: 39)
!1773 = !DILocalVariable(name: "result", scope: !1774, file: !1745, line: 55, type: !1762, align: 4)
!1774 = distinct !DILexicalBlock(scope: !1772, file: !1745, line: 55, column: 43)
!1775 = !DILocation(line: 1, scope: !1744, inlinedAt: !1776)
!1776 = distinct !DILocation(line: 15, scope: !1697)
!1777 = !DILocation(line: 54, scope: !1772, inlinedAt: !1776)
!1778 = !DILocation(line: 55, scope: !1774, inlinedAt: !1776)
!1779 = !DILocation(line: 52, scope: !1768, inlinedAt: !1776)
!1780 = !DIExpression(DW_OP_deref)
!1781 = !DILocalVariable(name: "self", arg: 1, scope: !1782, file: !84, line: 1, type: !1790)
!1782 = distinct !DISubprogram(name: "as_ref", linkageName: "_ZN9pwasm_std7wrapped8{{impl}}6as_refE", scope: !1783, file: !1745, line: 17, type: !1784, isLocal: false, isDefinition: true, scopeLine: 17, flags: DIFlagPrototyped, isOptimized: true, unit: !83, templateParams: !141, variables: !1791)
!1783 = !DINamespace(name: "{{impl}}", scope: !1701, file: !3)
!1784 = !DISubroutineType(types: !1785)
!1785 = !{!1786, !1790}
!1786 = !DICompositeType(tag: DW_TAG_structure_type, name: "&[u8]", file: !3, size: 64, align: 32, elements: !1787, identifier: "38cdcf22903ad8b57c2fd4dd3cbe213e5ee73a67")
!1787 = !{!1788, !1789}
!1788 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !1786, file: !3, baseType: !13, size: 32, align: 32)
!1789 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !1786, file: !3, baseType: !16, size: 32, align: 32, offset: 32)
!1790 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&pwasm_std::wrapped::WrappedArgs", baseType: !1751, size: 32, align: 32)
!1791 = !{!1781, !1792}
!1792 = !DILocalVariable(name: "self", scope: !1793, file: !1745, line: 17, type: !1790, align: 4)
!1793 = distinct !DILexicalBlock(scope: !1782, file: !1745, line: 17, column: 27)
!1794 = !DILocation(line: 1, scope: !1782, inlinedAt: !1795)
!1795 = distinct !DILocation(line: 17, scope: !1699)
!1796 = !DILocation(line: 17, scope: !1793, inlinedAt: !1795)
!1797 = !DILocation(line: 19, scope: !1793, inlinedAt: !1795)
!1798 = !{!1799}
!1799 = distinct !{!1799, !1800, !"_ZN92_$LT$pwasm_std..wrapped..WrappedArgs$u20$as$u20$core..convert..AsRef$LT$$u5b$u8$u5d$$GT$$GT$6as_ref17hb7b1fc047a60377cE: argument 0"}
!1800 = distinct !{!1800, !"_ZN92_$LT$pwasm_std..wrapped..WrappedArgs$u20$as$u20$core..convert..AsRef$LT$$u5b$u8$u5d$$GT$$GT$6as_ref17hb7b1fc047a60377cE"}
!1801 = !DILocalVariable(name: "p", arg: 1, scope: !1802, file: !1810, line: 1, type: !13)
!1802 = distinct !DISubprogram(name: "from_raw_parts<u8>", linkageName: "_ZN4core5slice18from_raw_parts<u8>E", scope: !50, file: !1803, line: 2425, type: !1804, isLocal: false, isDefinition: true, scopeLine: 2425, flags: DIFlagPrototyped, isOptimized: true, unit: !83, templateParams: !1806, variables: !1808)
!1803 = !DIFile(filename: "/checkout/src/libcore/slice/mod.rs", directory: "")
!1804 = !DISubroutineType(types: !1805)
!1805 = !{!1786, !13, !16}
!1806 = !{!1807}
!1807 = !DITemplateTypeParameter(name: "T", type: !14)
!1808 = !{!1801, !1809, !1811, !1813}
!1809 = !DILocalVariable(name: "len", arg: 2, scope: !1802, file: !1810, line: 1, type: !16)
!1810 = !DIFile(filename: "/Users/pepyakin/dev/parity/pwasm-std/src/lib.rs", directory: "")
!1811 = !DILocalVariable(name: "p", scope: !1812, file: !1803, line: 2425, type: !13, align: 4)
!1812 = distinct !DILexicalBlock(scope: !1802, file: !1803, line: 2425, column: 72)
!1813 = !DILocalVariable(name: "len", scope: !1812, file: !1803, line: 2425, type: !16, align: 4)
!1814 = !DILocation(line: 1, scope: !1802, inlinedAt: !1815)
!1815 = distinct !DILocation(line: 19, scope: !1793, inlinedAt: !1795)
!1816 = !DILocation(line: 2425, scope: !1812, inlinedAt: !1815)
!1817 = !DILocation(line: 17, scope: !1699)
!1818 = !DILocation(line: 18, scope: !1699)
!1819 = !DILocation(line: 1, scope: !1782, inlinedAt: !1820)
!1820 = distinct !DILocation(line: 19, scope: !1699)
!1821 = !DILocation(line: 17, scope: !1793, inlinedAt: !1820)
!1822 = !DILocation(line: 19, scope: !1793, inlinedAt: !1820)
!1823 = !{!1824}
!1824 = distinct !{!1824, !1825, !"_ZN92_$LT$pwasm_std..wrapped..WrappedArgs$u20$as$u20$core..convert..AsRef$LT$$u5b$u8$u5d$$GT$$GT$6as_ref17hb7b1fc047a60377cE: argument 0"}
!1825 = distinct !{!1825, !"_ZN92_$LT$pwasm_std..wrapped..WrappedArgs$u20$as$u20$core..convert..AsRef$LT$$u5b$u8$u5d$$GT$$GT$6as_ref17hb7b1fc047a60377cE"}
!1826 = !DILocation(line: 1, scope: !1802, inlinedAt: !1827)
!1827 = distinct !DILocation(line: 19, scope: !1793, inlinedAt: !1820)
!1828 = !DILocation(line: 2425, scope: !1812, inlinedAt: !1827)
!1829 = !DILocation(line: 19, scope: !1717)
!1830 = !DILocalVariable(name: "self", arg: 1, scope: !1831, file: !1843, line: 1, type: !1836)
!1831 = distinct !DISubprogram(name: "to_vec<u8>", linkageName: "_ZN5alloc5slice8{{impl}}10to_vec<u8>E", scope: !1833, file: !1832, line: 1475, type: !1834, isLocal: false, isDefinition: true, scopeLine: 1475, flags: DIFlagPrototyped, isOptimized: true, unit: !67, templateParams: !1806, variables: !1840)
!1832 = !DIFile(filename: "/checkout/src/liballoc/slice.rs", directory: "")
!1833 = !DINamespace(name: "{{impl}}", scope: !383, file: !3)
!1834 = !DISubroutineType(types: !1835)
!1835 = !{!1718, !1836}
!1836 = !DICompositeType(tag: DW_TAG_structure_type, name: "&[u8]", file: !3, size: 64, align: 32, elements: !1837, identifier: "38cdcf22903ad8b57c2fd4dd3cbe213e5ee73a67")
!1837 = !{!1838, !1839}
!1838 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !1836, file: !3, baseType: !13, size: 32, align: 32)
!1839 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !1836, file: !3, baseType: !16, size: 32, align: 32, offset: 32)
!1840 = !{!1830, !1841}
!1841 = !DILocalVariable(name: "self", scope: !1842, file: !1832, line: 1475, type: !1836, align: 4)
!1842 = distinct !DILexicalBlock(scope: !1831, file: !1832, line: 1477, column: 4)
!1843 = !DIFile(filename: "src/suicidal.rs", directory: "")
!1844 = !DIExpression(DW_OP_LLVM_fragment, 0, 32)
!1845 = !DILocation(line: 1, scope: !1831, inlinedAt: !1846)
!1846 = distinct !DILocation(line: 19, scope: !1699)
!1847 = !DIExpression(DW_OP_LLVM_fragment, 32, 32)
!1848 = !DILocation(line: 1475, scope: !1842, inlinedAt: !1846)
!1849 = !DILocalVariable(name: "s", arg: 1, scope: !1850, file: !1843, line: 1, type: !1836)
!1850 = distinct !DISubprogram(name: "to_vec<u8>", linkageName: "_ZN5alloc5slice4hack10to_vec<u8>E", scope: !1851, file: !1832, line: 160, type: !1834, isLocal: false, isDefinition: true, scopeLine: 160, flags: DIFlagPrototyped, isOptimized: true, unit: !67, templateParams: !1806, variables: !1852)
!1851 = !DINamespace(name: "hack", scope: !383, file: !3)
!1852 = !{!1849, !1853, !1855}
!1853 = !DILocalVariable(name: "s", scope: !1854, file: !1832, line: 160, type: !1836, align: 4)
!1854 = distinct !DILexicalBlock(scope: !1850, file: !1832, line: 162, column: 4)
!1855 = !DILocalVariable(name: "vector", scope: !1856, file: !1832, line: 163, type: !1718, align: 4)
!1856 = distinct !DILexicalBlock(scope: !1854, file: !1832, line: 163, column: 53)
!1857 = !DILocation(line: 1, scope: !1850, inlinedAt: !1858)
!1858 = distinct !DILocation(line: 1479, scope: !1842, inlinedAt: !1846)
!1859 = !DILocation(line: 160, scope: !1854, inlinedAt: !1858)
!1860 = !DILocation(line: 163, scope: !1856, inlinedAt: !1858)
!1861 = !DILocalVariable(name: "capacity", arg: 1, scope: !1862, file: !1843, line: 1, type: !16)
!1862 = distinct !DISubprogram(name: "with_capacity<u8>", linkageName: "_ZN5alloc3vec8{{impl}}17with_capacity<u8>E", scope: !1718, file: !1863, line: 357, type: !1864, isLocal: false, isDefinition: true, scopeLine: 357, flags: DIFlagPrototyped, isOptimized: true, unit: !67, templateParams: !1806, variables: !1866)
!1863 = !DIFile(filename: "/checkout/src/liballoc/vec.rs", directory: "")
!1864 = !DISubroutineType(types: !1865)
!1865 = !{!1718, !16}
!1866 = !{!1861, !1867}
!1867 = !DILocalVariable(name: "capacity", scope: !1868, file: !1863, line: 357, type: !16, align: 4)
!1868 = distinct !DILexicalBlock(scope: !1862, file: !1863, line: 357, column: 52)
!1869 = !DILocation(line: 1, scope: !1862, inlinedAt: !1870)
!1870 = distinct !DILocation(line: 163, scope: !1854, inlinedAt: !1858)
!1871 = !DILocation(line: 357, scope: !1868, inlinedAt: !1870)
!1872 = !DILocalVariable(name: "cap", arg: 1, scope: !1873, file: !1843, line: 1, type: !16)
!1873 = distinct !DISubprogram(name: "with_capacity<u8>", linkageName: "_ZN5alloc7raw_vec8{{impl}}17with_capacity<u8>E", scope: !1721, file: !1874, line: 140, type: !1875, isLocal: false, isDefinition: true, scopeLine: 140, flags: DIFlagPrototyped, isOptimized: true, unit: !67, templateParams: !1806, variables: !1877)
!1874 = !DIFile(filename: "/checkout/src/liballoc/raw_vec.rs", directory: "")
!1875 = !DISubroutineType(types: !1876)
!1876 = !{!1721, !16}
!1877 = !{!1872, !1878}
!1878 = !DILocalVariable(name: "cap", scope: !1879, file: !1874, line: 140, type: !16, align: 4)
!1879 = distinct !DILexicalBlock(scope: !1873, file: !1874, line: 140, column: 45)
!1880 = !DILocation(line: 1, scope: !1873, inlinedAt: !1881)
!1881 = distinct !DILocation(line: 359, scope: !1868, inlinedAt: !1870)
!1882 = !DILocation(line: 140, scope: !1879, inlinedAt: !1881)
!1883 = !DILocalVariable(name: "zeroed", arg: 2, scope: !1884, file: !1843, line: 1, type: !1887)
!1884 = distinct !DISubprogram(name: "allocate_in<u8,alloc::heap::Heap>", linkageName: "_ZN5alloc7raw_vec8{{impl}}33allocate_in<u8,alloc::heap::Heap>E", scope: !1721, file: !1874, line: 82, type: !1885, isLocal: false, isDefinition: true, scopeLine: 82, flags: DIFlagPrototyped, isOptimized: true, unit: !67, templateParams: !1888, variables: !1890)
!1885 = !DISubroutineType(types: !1886)
!1886 = !{!1721, !16, !1887, !1737}
!1887 = !DIBasicType(name: "bool", size: 8, encoding: DW_ATE_boolean)
!1888 = !{!1807, !1889}
!1889 = !DITemplateTypeParameter(name: "A", type: !1737)
!1890 = !{!1891, !1883, !1892, !1893, !1895, !1896, !1897, !1899, !1901, !1903, !1905, !1939, !1941}
!1891 = !DILocalVariable(name: "cap", arg: 1, scope: !1884, file: !1843, line: 1, type: !16)
!1892 = !DILocalVariable(name: "a", arg: 3, scope: !1884, file: !1843, line: 1, type: !1737)
!1893 = !DILocalVariable(name: "cap", scope: !1894, file: !1874, line: 82, type: !16, align: 4)
!1894 = distinct !DILexicalBlock(scope: !1884, file: !1874, line: 82, column: 63)
!1895 = !DILocalVariable(name: "zeroed", scope: !1894, file: !1874, line: 82, type: !1887, align: 1)
!1896 = !DILocalVariable(name: "a", scope: !1894, file: !1874, line: 82, type: !1737, align: 1)
!1897 = !DILocalVariable(name: "elem_size", scope: !1898, file: !1874, line: 84, type: !16, align: 4)
!1898 = distinct !DILexicalBlock(scope: !1894, file: !1874, line: 84, column: 48)
!1899 = !DILocalVariable(name: "alloc_size", scope: !1900, file: !1874, line: 86, type: !16, align: 4)
!1900 = distinct !DILexicalBlock(scope: !1898, file: !1874, line: 86, column: 84)
!1901 = !DILocalVariable(name: "ptr", scope: !1902, file: !1874, line: 90, type: !1693, align: 4)
!1902 = distinct !DILexicalBlock(scope: !1900, file: !1874, line: 103, column: 14)
!1903 = !DILocalVariable(name: "align", scope: !1904, file: !1874, line: 93, type: !16, align: 4)
!1904 = distinct !DILexicalBlock(scope: !1900, file: !1874, line: 93, column: 49)
!1905 = !DILocalVariable(name: "result", scope: !1906, file: !1874, line: 94, type: !1907, align: 4)
!1906 = distinct !DILexicalBlock(scope: !1904, file: !1874, line: 98, column: 18)
!1907 = !DICompositeType(tag: DW_TAG_union_type, name: "Result<*mut u8, alloc::allocator::AllocErr>", scope: !41, file: !3, size: 128, align: 32, elements: !1908, identifier: "e1e38d4d0b9b64e64009ba3015e13dc39d4f3a35")
!1908 = !{!1909, !1914}
!1909 = !DIDerivedType(tag: DW_TAG_member, scope: !1907, file: !3, baseType: !1910, size: 64, align: 32)
!1910 = !DICompositeType(tag: DW_TAG_structure_type, name: "Ok", scope: !41, file: !3, size: 64, align: 32, elements: !1911, identifier: "e1e38d4d0b9b64e64009ba3015e13dc39d4f3a35::Ok")
!1911 = !{!1912, !1913}
!1912 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !1910, file: !3, baseType: !79, size: 32, align: 32)
!1913 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !1910, file: !3, baseType: !1693, size: 32, align: 32, offset: 32)
!1914 = !DIDerivedType(tag: DW_TAG_member, scope: !1907, file: !3, baseType: !1915, size: 128, align: 32)
!1915 = !DICompositeType(tag: DW_TAG_structure_type, name: "Err", scope: !41, file: !3, size: 128, align: 32, elements: !1916, identifier: "e1e38d4d0b9b64e64009ba3015e13dc39d4f3a35::Err")
!1916 = !{!1917, !1918}
!1917 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !1915, file: !3, baseType: !79, size: 32, align: 32)
!1918 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !1915, file: !3, baseType: !1919, size: 96, align: 32, offset: 32)
!1919 = !DICompositeType(tag: DW_TAG_union_type, name: "AllocErr", scope: !75, file: !3, size: 96, align: 32, elements: !1920, identifier: "205d4d7650e6d337b69db4d295442518da069a41")
!1920 = !{!1921, !1930}
!1921 = !DIDerivedType(tag: DW_TAG_member, scope: !1919, file: !3, baseType: !1922, size: 96, align: 32)
!1922 = !DICompositeType(tag: DW_TAG_structure_type, name: "Exhausted", scope: !75, file: !3, size: 96, align: 32, elements: !1923, identifier: "205d4d7650e6d337b69db4d295442518da069a41::Exhausted")
!1923 = !{!1924, !1925}
!1924 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !1922, file: !3, baseType: !74, size: 32, align: 32)
!1925 = !DIDerivedType(tag: DW_TAG_member, name: "request", scope: !1922, file: !3, baseType: !1926, size: 64, align: 32, offset: 32)
!1926 = !DICompositeType(tag: DW_TAG_structure_type, name: "Layout", scope: !75, file: !3, size: 64, align: 32, elements: !1927, identifier: "cd24e4ef996a9257ce05316704f9f600955db945")
!1927 = !{!1928, !1929}
!1928 = !DIDerivedType(tag: DW_TAG_member, name: "size", scope: !1926, file: !3, baseType: !16, size: 32, align: 32)
!1929 = !DIDerivedType(tag: DW_TAG_member, name: "align", scope: !1926, file: !3, baseType: !16, size: 32, align: 32, offset: 32)
!1930 = !DIDerivedType(tag: DW_TAG_member, scope: !1919, file: !3, baseType: !1931, size: 96, align: 32)
!1931 = !DICompositeType(tag: DW_TAG_structure_type, name: "Unsupported", scope: !75, file: !3, size: 96, align: 32, elements: !1932, identifier: "205d4d7650e6d337b69db4d295442518da069a41::Unsupported")
!1932 = !{!1933, !1934}
!1933 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !1931, file: !3, baseType: !74, size: 32, align: 32)
!1934 = !DIDerivedType(tag: DW_TAG_member, name: "details", scope: !1931, file: !3, baseType: !1935, size: 64, align: 32, offset: 32)
!1935 = !DICompositeType(tag: DW_TAG_structure_type, name: "&str", file: !3, size: 64, align: 32, elements: !1936, identifier: "0490dcefea513da9bab6b5bf35553e64c1db2772")
!1936 = !{!1937, !1938}
!1937 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !1935, file: !3, baseType: !13, size: 32, align: 32)
!1938 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !1935, file: !3, baseType: !16, size: 32, align: 32, offset: 32)
!1939 = !DILocalVariable(name: "ptr", scope: !1940, file: !1874, line: 100, type: !1693, align: 4)
!1940 = distinct !DILexicalBlock(scope: !1906, file: !1874, line: 100, column: 31)
!1941 = !DILocalVariable(name: "err", scope: !1942, file: !1874, line: 101, type: !1919, align: 4)
!1942 = distinct !DILexicalBlock(scope: !1906, file: !1874, line: 101, column: 32)
!1943 = !DIExpression(DW_OP_LLVM_fragment, 0, 1)
!1944 = !DILocation(line: 1, scope: !1884, inlinedAt: !1945)
!1945 = distinct !DILocation(line: 141, scope: !1879, inlinedAt: !1881)
!1946 = !DILocation(line: 82, scope: !1894, inlinedAt: !1945)
!1947 = !DILocation(line: 84, scope: !1898, inlinedAt: !1945)
!1948 = !DILocation(line: 86, scope: !1900, inlinedAt: !1945)
!1949 = !DILocalVariable(name: "alloc_size", arg: 1, scope: !1950, file: !1843, line: 1, type: !16)
!1950 = distinct !DISubprogram(name: "alloc_guard", linkageName: "_ZN5alloc7raw_vec11alloc_guardE", scope: !4, file: !1874, line: 712, type: !1951, isLocal: false, isDefinition: true, scopeLine: 712, flags: DIFlagPrototyped, isOptimized: true, unit: !67, templateParams: !141, variables: !1953)
!1951 = !DISubroutineType(types: !1952)
!1952 = !{null, !16}
!1953 = !{!1949, !1954}
!1954 = !DILocalVariable(name: "alloc_size", scope: !1955, file: !1874, line: 712, type: !16, align: 4)
!1955 = distinct !DILexicalBlock(scope: !1950, file: !1874, line: 712, column: 34)
!1956 = !DILocation(line: 1, scope: !1950, inlinedAt: !1957)
!1957 = distinct !DILocation(line: 87, scope: !1900, inlinedAt: !1945)
!1958 = !DILocation(line: 712, scope: !1955, inlinedAt: !1957)
!1959 = !DILocation(line: 5, scope: !1960, inlinedAt: !1957)
!1960 = !DILexicalBlockFile(scope: !1955, file: !1961, discriminator: 0)
!1961 = !DIFile(filename: "/checkout/obj/<assert macros>", directory: "")
!1962 = !DILocation(line: 4, scope: !1963, inlinedAt: !1957)
!1963 = !DILexicalBlockFile(scope: !1955, file: !1964, discriminator: 0)
!1964 = !DIFile(filename: "/checkout/obj/<panic macros>", directory: "")
!1965 = !{!1966, !1968, !1970, !1972, !1974, !1975, !1977}
!1966 = distinct !{!1966, !1967, !"_ZN49_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$11allocate_in17hf01262adba8438a6E: argument 0"}
!1967 = distinct !{!1967, !"_ZN49_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$11allocate_in17hf01262adba8438a6E"}
!1968 = distinct !{!1968, !1969, !"_ZN40_$LT$alloc..raw_vec..RawVec$LT$T$GT$$GT$13with_capacity17h4b039d7b54ce6e9dE: argument 0"}
!1969 = distinct !{!1969, !"_ZN40_$LT$alloc..raw_vec..RawVec$LT$T$GT$$GT$13with_capacity17h4b039d7b54ce6e9dE"}
!1970 = distinct !{!1970, !1971, !"_ZN33_$LT$alloc..vec..Vec$LT$T$GT$$GT$13with_capacity17hc0b394c68e469518E: argument 0"}
!1971 = distinct !{!1971, !"_ZN33_$LT$alloc..vec..Vec$LT$T$GT$$GT$13with_capacity17hc0b394c68e469518E"}
!1972 = distinct !{!1972, !1973, !"_ZN5alloc5slice4hack6to_vec17h39d173c61bdd35fdE: argument 0"}
!1973 = distinct !{!1973, !"_ZN5alloc5slice4hack6to_vec17h39d173c61bdd35fdE"}
!1974 = distinct !{!1974, !1973, !"_ZN5alloc5slice4hack6to_vec17h39d173c61bdd35fdE: argument 1"}
!1975 = distinct !{!1975, !1976, !"_ZN5alloc5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6to_vec17h396fdfd53c114403E: argument 0"}
!1976 = distinct !{!1976, !"_ZN5alloc5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6to_vec17h396fdfd53c114403E"}
!1977 = distinct !{!1977, !1976, !"_ZN5alloc5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6to_vec17h396fdfd53c114403E: argument 1"}
!1978 = !DILocation(line: 90, scope: !1900, inlinedAt: !1945)
!1979 = !DILocation(line: 93, scope: !1904, inlinedAt: !1945)
!1980 = !DILocalVariable(name: "layout", arg: 2, scope: !1981, file: !1843, line: 1, type: !1926)
!1981 = distinct !DISubprogram(name: "alloc", linkageName: "_ZN5alloc4heap8{{impl}}5allocE", scope: !208, file: !1982, line: 72, type: !1983, isLocal: false, isDefinition: true, scopeLine: 72, flags: DIFlagPrototyped, isOptimized: true, unit: !67, templateParams: !141, variables: !1986)
!1982 = !DIFile(filename: "/checkout/src/liballoc/heap.rs", directory: "")
!1983 = !DISubroutineType(types: !1984)
!1984 = !{!1907, !1985, !1926}
!1985 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&mut alloc::heap::Heap", baseType: !1737, size: 32, align: 32)
!1986 = !{!1987, !1980, !1988, !1990, !1991, !1997}
!1987 = !DILocalVariable(name: "self", arg: 1, scope: !1981, file: !1843, line: 1, type: !1985)
!1988 = !DILocalVariable(name: "self", scope: !1989, file: !1982, line: 72, type: !1985, align: 4)
!1989 = distinct !DILexicalBlock(scope: !1981, file: !1982, line: 72, column: 76)
!1990 = !DILocalVariable(name: "layout", scope: !1989, file: !1982, line: 72, type: !1926, align: 4)
!1991 = !DILocalVariable(name: "err", scope: !1992, file: !1982, line: 73, type: !1993, align: 4)
!1992 = distinct !DILexicalBlock(scope: !1989, file: !1982, line: 73, column: 74)
!1993 = !DICompositeType(tag: DW_TAG_union_type, name: "ManuallyDrop<alloc::allocator::AllocErr>", scope: !1994, file: !3, size: 96, align: 32, elements: !1995, identifier: "bfff3ebf83a94ab251dd74aa24e4b587df1b6d1f")
!1994 = !DINamespace(name: "mem", scope: !26, file: !3)
!1995 = !{!1996}
!1996 = !DIDerivedType(tag: DW_TAG_member, name: "value", scope: !1993, file: !3, baseType: !1919, size: 96, align: 32)
!1997 = !DILocalVariable(name: "ptr", scope: !1998, file: !1982, line: 74, type: !1693, align: 4)
!1998 = distinct !DILexicalBlock(scope: !1992, file: !1982, line: 76, column: 70)
!1999 = !DILocation(line: 1, scope: !1981, inlinedAt: !2000)
!2000 = distinct !DILocation(line: 97, scope: !1904, inlinedAt: !1945)
!2001 = !DILocation(line: 72, scope: !1989, inlinedAt: !2000)
!2002 = !DILocalVariable(name: "arg1", arg: 2, scope: !2003, file: !134, line: 1, type: !16)
!2003 = distinct !DISubprogram(name: "__rg_alloc", linkageName: "_ZN10wasm_alloc18__rg_allocator_abi10__rg_allocE", scope: !2004, file: !134, line: 26, type: !2005, isLocal: true, isDefinition: true, scopeLine: 26, flags: DIFlagPrototyped, isOptimized: true, unit: !133, templateParams: !141, variables: !2007)
!2004 = !DINamespace(name: "__rg_allocator_abi", scope: !139, file: !3)
!2005 = !DISubroutineType(types: !2006)
!2006 = !{!1693, !16, !16, !1693}
!2007 = !{!2008, !2002, !2009, !2010, !2012, !2013, !2014, !2016}
!2008 = !DILocalVariable(name: "arg0", arg: 1, scope: !2003, file: !134, line: 1, type: !16)
!2009 = !DILocalVariable(name: "arg2", arg: 3, scope: !2003, file: !134, line: 1, type: !1693)
!2010 = !DILocalVariable(name: "arg0", scope: !2011, file: !134, line: 26, type: !16, align: 4)
!2011 = distinct !DILexicalBlock(scope: !2003, file: !134, line: 26)
!2012 = !DILocalVariable(name: "arg1", scope: !2011, file: !134, line: 26, type: !16, align: 4)
!2013 = !DILocalVariable(name: "arg2", scope: !2011, file: !134, line: 26, type: !1693, align: 4)
!2014 = !DILocalVariable(name: "arg3", scope: !2015, file: !134, line: 26, type: !1693, align: 4)
!2015 = distinct !DILexicalBlock(scope: !2011, file: !134, line: 26)
!2016 = !DILocalVariable(name: "arg4", scope: !2017, file: !134, line: 26, type: !2018, align: 4)
!2017 = distinct !DILexicalBlock(scope: !2011, file: !134, line: 26)
!2018 = !DICompositeType(tag: DW_TAG_union_type, name: "AllocErr", scope: !75, file: !3, size: 96, align: 32, elements: !2019, identifier: "205d4d7650e6d337b69db4d295442518da069a41")
!2019 = !{!2020, !2029}
!2020 = !DIDerivedType(tag: DW_TAG_member, scope: !2018, file: !3, baseType: !2021, size: 96, align: 32)
!2021 = !DICompositeType(tag: DW_TAG_structure_type, name: "Exhausted", scope: !75, file: !3, size: 96, align: 32, elements: !2022, identifier: "205d4d7650e6d337b69db4d295442518da069a41::Exhausted")
!2022 = !{!2023, !2024}
!2023 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !2021, file: !3, baseType: !74, size: 32, align: 32)
!2024 = !DIDerivedType(tag: DW_TAG_member, name: "request", scope: !2021, file: !3, baseType: !2025, size: 64, align: 32, offset: 32)
!2025 = !DICompositeType(tag: DW_TAG_structure_type, name: "Layout", scope: !75, file: !3, size: 64, align: 32, elements: !2026, identifier: "cd24e4ef996a9257ce05316704f9f600955db945")
!2026 = !{!2027, !2028}
!2027 = !DIDerivedType(tag: DW_TAG_member, name: "size", scope: !2025, file: !3, baseType: !16, size: 32, align: 32)
!2028 = !DIDerivedType(tag: DW_TAG_member, name: "align", scope: !2025, file: !3, baseType: !16, size: 32, align: 32, offset: 32)
!2029 = !DIDerivedType(tag: DW_TAG_member, scope: !2018, file: !3, baseType: !2030, size: 96, align: 32)
!2030 = !DICompositeType(tag: DW_TAG_structure_type, name: "Unsupported", scope: !75, file: !3, size: 96, align: 32, elements: !2031, identifier: "205d4d7650e6d337b69db4d295442518da069a41::Unsupported")
!2031 = !{!2032, !2033}
!2032 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !2030, file: !3, baseType: !74, size: 32, align: 32)
!2033 = !DIDerivedType(tag: DW_TAG_member, name: "details", scope: !2030, file: !3, baseType: !2034, size: 64, align: 32, offset: 32)
!2034 = !DICompositeType(tag: DW_TAG_structure_type, name: "&str", file: !3, size: 64, align: 32, elements: !2035, identifier: "0490dcefea513da9bab6b5bf35553e64c1db2772")
!2035 = !{!2036, !2037}
!2036 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !2034, file: !3, baseType: !13, size: 32, align: 32)
!2037 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !2034, file: !3, baseType: !16, size: 32, align: 32, offset: 32)
!2038 = !DILocation(line: 1, scope: !2003, inlinedAt: !2039)
!2039 = distinct !DILocation(line: 74, scope: !1992, inlinedAt: !2000)
!2040 = !DILocation(line: 26, scope: !2011, inlinedAt: !2039)
!2041 = !DILocalVariable(name: "self", arg: 1, scope: !2042, file: !134, line: 1, type: !2058)
!2042 = distinct !DISubprogram(name: "alloc", linkageName: "_ZN10wasm_alloc8{{impl}}5allocE", scope: !2043, file: !134, line: 16, type: !2044, isLocal: false, isDefinition: true, scopeLine: 16, flags: DIFlagPrototyped, isOptimized: true, unit: !133, templateParams: !141, variables: !2060)
!2043 = !DINamespace(name: "{{impl}}", scope: !139, file: !3)
!2044 = !DISubroutineType(types: !2045)
!2045 = !{!2046, !2058, !2025}
!2046 = !DICompositeType(tag: DW_TAG_union_type, name: "Result<*mut u8, alloc::allocator::AllocErr>", scope: !41, file: !3, size: 128, align: 32, elements: !2047, identifier: "e1e38d4d0b9b64e64009ba3015e13dc39d4f3a35")
!2047 = !{!2048, !2053}
!2048 = !DIDerivedType(tag: DW_TAG_member, scope: !2046, file: !3, baseType: !2049, size: 64, align: 32)
!2049 = !DICompositeType(tag: DW_TAG_structure_type, name: "Ok", scope: !41, file: !3, size: 64, align: 32, elements: !2050, identifier: "e1e38d4d0b9b64e64009ba3015e13dc39d4f3a35::Ok")
!2050 = !{!2051, !2052}
!2051 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !2049, file: !3, baseType: !79, size: 32, align: 32)
!2052 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !2049, file: !3, baseType: !1693, size: 32, align: 32, offset: 32)
!2053 = !DIDerivedType(tag: DW_TAG_member, scope: !2046, file: !3, baseType: !2054, size: 128, align: 32)
!2054 = !DICompositeType(tag: DW_TAG_structure_type, name: "Err", scope: !41, file: !3, size: 128, align: 32, elements: !2055, identifier: "e1e38d4d0b9b64e64009ba3015e13dc39d4f3a35::Err")
!2055 = !{!2056, !2057}
!2056 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !2054, file: !3, baseType: !79, size: 32, align: 32)
!2057 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !2054, file: !3, baseType: !2018, size: 96, align: 32, offset: 32)
!2058 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&mut &wasm_alloc::WasmAllocator", baseType: !2059, size: 32, align: 32)
!2059 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&wasm_alloc::WasmAllocator", baseType: !140, size: 32, align: 32)
!2060 = !{!2041, !2061, !2062, !2064}
!2061 = !DILocalVariable(name: "layout", arg: 2, scope: !2042, file: !134, line: 1, type: !2025)
!2062 = !DILocalVariable(name: "self", scope: !2063, file: !134, line: 16, type: !2058, align: 4)
!2063 = distinct !DILexicalBlock(scope: !2042, file: !134, line: 16, column: 76)
!2064 = !DILocalVariable(name: "layout", scope: !2063, file: !134, line: 16, type: !2025, align: 4)
!2065 = !DILocation(line: 1, scope: !2042, inlinedAt: !2066)
!2066 = distinct !DILocation(line: 26, scope: !2011, inlinedAt: !2039)
!2067 = !DILocation(line: 16, scope: !2063, inlinedAt: !2066)
!2068 = !DILocalVariable(name: "size", arg: 1, scope: !2069, file: !143, line: 1, type: !16)
!2069 = distinct !DISubprogram(name: "malloc", linkageName: "_ZN9wasm_libc6mallocE", scope: !2070, file: !143, line: 30, type: !2071, isLocal: false, isDefinition: true, scopeLine: 30, flags: DIFlagPrototyped, isOptimized: true, unit: !142, templateParams: !141, variables: !2073)
!2070 = !DINamespace(name: "wasm_libc", scope: null, file: !3)
!2071 = !DISubroutineType(types: !2072)
!2072 = !{!1693, !16}
!2073 = !{!2068, !2074}
!2074 = !DILocalVariable(name: "size", scope: !2075, file: !143, line: 30, type: !16, align: 4)
!2075 = distinct !DILexicalBlock(scope: !2069, file: !143, line: 30, column: 56)
!2076 = !DILocation(line: 1, scope: !2069, inlinedAt: !2077)
!2077 = distinct !DILocation(line: 17, scope: !2063, inlinedAt: !2066)
!2078 = !DILocation(line: 30, scope: !2075, inlinedAt: !2077)
!2079 = !DILocation(line: 31, scope: !2075, inlinedAt: !2077)
!2080 = !DILocation(line: 74, scope: !1998, inlinedAt: !2000)
!2081 = !DILocalVariable(name: "self", arg: 1, scope: !2082, file: !1843, line: 1, type: !1693)
!2082 = distinct !DISubprogram(name: "is_null<u8>", linkageName: "_ZN4core3ptr8{{impl}}11is_null<u8>E", scope: !2084, file: !2083, line: 650, type: !2085, isLocal: false, isDefinition: true, scopeLine: 650, flags: DIFlagPrototyped, isOptimized: true, unit: !67, templateParams: !1806, variables: !2087)
!2083 = !DIFile(filename: "/checkout/src/libcore/ptr.rs", directory: "")
!2084 = !DINamespace(name: "{{impl}}", scope: !1725, file: !3)
!2085 = !DISubroutineType(types: !2086)
!2086 = !{!1887, !1693}
!2087 = !{!2081, !2088}
!2088 = !DILocalVariable(name: "self", scope: !2089, file: !2083, line: 650, type: !1693, align: 4)
!2089 = distinct !DILexicalBlock(scope: !2082, file: !2083, line: 650, column: 48)
!2090 = !DILocation(line: 1, scope: !2082, inlinedAt: !2091)
!2091 = distinct !DILocation(line: 77, scope: !1998, inlinedAt: !2000)
!2092 = !DILocation(line: 650, scope: !2089, inlinedAt: !2091)
!2093 = !DILocation(line: 651, scope: !2089, inlinedAt: !2091)
!2094 = !DILocation(line: 77, scope: !1998, inlinedAt: !2000)
!2095 = !DILocalVariable(name: "arg0", arg: 1, scope: !2096, file: !134, line: 1, type: !1693)
!2096 = distinct !DISubprogram(name: "__rg_oom", linkageName: "_ZN10wasm_alloc18__rg_allocator_abi8__rg_oomE", scope: !2004, file: !134, line: 26, type: !2097, isLocal: true, isDefinition: true, scopeLine: 26, flags: DIFlagPrototyped, isOptimized: true, unit: !133, templateParams: !141, variables: !2100)
!2097 = !DISubroutineType(types: !2098)
!2098 = !{!2099, !1693}
!2099 = !DIBasicType(name: "!", encoding: DW_ATE_unsigned)
!2100 = !{!2095, !2101}
!2101 = !DILocalVariable(name: "arg0", scope: !2102, file: !134, line: 26, type: !1693, align: 4)
!2102 = distinct !DILexicalBlock(scope: !2096, file: !134, line: 26)
!2103 = !DILocation(line: 1, scope: !2096, inlinedAt: !2104)
!2104 = distinct !DILocation(line: 88, scope: !2105, inlinedAt: !2114)
!2105 = distinct !DILexicalBlock(scope: !2106, file: !1982, line: 86, column: 42)
!2106 = distinct !DISubprogram(name: "oom", linkageName: "_ZN5alloc4heap8{{impl}}3oomE", scope: !208, file: !1982, line: 86, type: !2107, isLocal: false, isDefinition: true, scopeLine: 86, flags: DIFlagPrototyped, isOptimized: true, unit: !67, templateParams: !141, variables: !2109)
!2107 = !DISubroutineType(types: !2108)
!2108 = !{!2099, !1985, !1919}
!2109 = !{!2110, !2111, !2112, !2113}
!2110 = !DILocalVariable(name: "self", arg: 1, scope: !2106, file: !1843, line: 1, type: !1985)
!2111 = !DILocalVariable(name: "err", arg: 2, scope: !2106, file: !1843, line: 1, type: !1919)
!2112 = !DILocalVariable(name: "self", scope: !2105, file: !1982, line: 86, type: !1985, align: 4)
!2113 = !DILocalVariable(name: "err", scope: !2105, file: !1982, line: 86, type: !1919, align: 4)
!2114 = distinct !DILocation(line: 101, scope: !1942, inlinedAt: !1945)
!2115 = !DILocation(line: 26, scope: !2102, inlinedAt: !2104)
!2116 = !DILocalVariable(name: "self", arg: 1, scope: !2117, file: !2125, line: 1, type: !2058)
!2117 = distinct !DISubprogram(name: "oom<&wasm_alloc::WasmAllocator>", linkageName: "_ZN5alloc9allocator5Alloc31oom<&wasm_alloc::WasmAllocator>E", scope: !197, file: !2118, line: 557, type: !2119, isLocal: false, isDefinition: true, scopeLine: 557, flags: DIFlagPrototyped, isOptimized: true, unit: !133, templateParams: !2121, variables: !2123)
!2118 = !DIFile(filename: "/checkout/src/liballoc/allocator.rs", directory: "")
!2119 = !DISubroutineType(types: !2120)
!2120 = !{!2099, !2058, !2018}
!2121 = !{!2122}
!2122 = !DITemplateTypeParameter(name: "Self", type: !2059)
!2123 = !{!2116, !2124, !2126}
!2124 = !DILocalVariable(arg: 2, scope: !2117, file: !2125, line: 1, type: !2018)
!2125 = !DIFile(filename: "/Users/pepyakin/dev/parity/pwasm-std/alloc/src/lib.rs", directory: "")
!2126 = !DILocalVariable(name: "self", scope: !2127, file: !2118, line: 557, type: !2058, align: 4)
!2127 = distinct !DILexicalBlock(scope: !2117, file: !2118, line: 557, column: 40)
!2128 = !DILocation(line: 1, scope: !2117, inlinedAt: !2129)
!2129 = distinct !DILocation(line: 26, scope: !2102, inlinedAt: !2104)
!2130 = !DILocation(line: 557, scope: !2127, inlinedAt: !2129)
!2131 = !DILocation(line: 558, scope: !2127, inlinedAt: !2129)
!2132 = !DILocation(line: 90, scope: !1902, inlinedAt: !1945)
!2133 = !DILocalVariable(name: "self", arg: 1, scope: !2134, file: !1843, line: 1, type: !2137)
!2134 = distinct !DISubprogram(name: "extend_from_slice<u8>", linkageName: "_ZN5alloc3vec8{{impl}}21extend_from_slice<u8>E", scope: !1718, file: !1863, line: 1277, type: !2135, isLocal: false, isDefinition: true, scopeLine: 1277, flags: DIFlagPrototyped, isOptimized: true, unit: !67, templateParams: !1806, variables: !2138)
!2135 = !DISubroutineType(types: !2136)
!2136 = !{null, !2137, !1836}
!2137 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&mut alloc::vec::Vec<u8>", baseType: !1718, size: 32, align: 32)
!2138 = !{!2133, !2139, !2140, !2142}
!2139 = !DILocalVariable(name: "other", arg: 2, scope: !2134, file: !1843, line: 1, type: !1836)
!2140 = !DILocalVariable(name: "self", scope: !2141, file: !1863, line: 1277, type: !2137, align: 4)
!2141 = distinct !DILexicalBlock(scope: !2134, file: !1863, line: 1277, column: 53)
!2142 = !DILocalVariable(name: "other", scope: !2141, file: !1863, line: 1277, type: !1836, align: 4)
!2143 = !DILocation(line: 1, scope: !2134, inlinedAt: !2144)
!2144 = distinct !DILocation(line: 164, scope: !1856, inlinedAt: !1858)
!2145 = !DILocation(line: 1277, scope: !2141, inlinedAt: !2144)
!2146 = !DILocalVariable(name: "self", arg: 1, scope: !2147, file: !1843, line: 1, type: !2137)
!2147 = distinct !DISubprogram(name: "spec_extend<u8>", linkageName: "_ZN5alloc3vec8{{impl}}15spec_extend<u8>E", scope: !417, file: !1863, line: 1882, type: !2148, isLocal: false, isDefinition: true, scopeLine: 1882, flags: DIFlagPrototyped, isOptimized: true, unit: !67, templateParams: !1806, variables: !2156)
!2148 = !DISubroutineType(types: !2149)
!2149 = !{null, !2137, !2150}
!2150 = !DICompositeType(tag: DW_TAG_structure_type, name: "Iter<u8>", scope: !50, file: !3, size: 64, align: 32, elements: !2151, identifier: "28ddcead84f210900ce3aa9611a999015b57aa60")
!2151 = !{!2152, !2153, !2154}
!2152 = !DIDerivedType(tag: DW_TAG_member, name: "ptr", scope: !2150, file: !3, baseType: !13, size: 32, align: 32)
!2153 = !DIDerivedType(tag: DW_TAG_member, name: "end", scope: !2150, file: !3, baseType: !13, size: 32, align: 32, offset: 32)
!2154 = !DIDerivedType(tag: DW_TAG_member, name: "_marker", scope: !2150, file: !3, baseType: !2155, align: 8, offset: 64)
!2155 = !DICompositeType(tag: DW_TAG_structure_type, name: "PhantomData<&u8>", scope: !1734, file: !3, align: 8, elements: !141, identifier: "8d6a9b643b99ce84f09d1aefb050b1774806831e")
!2156 = !{!2146, !2157, !2158, !2160, !2161, !2163}
!2157 = !DILocalVariable(name: "iterator", arg: 2, scope: !2147, file: !1843, line: 1, type: !2150)
!2158 = !DILocalVariable(name: "self", scope: !2159, file: !1863, line: 1882, type: !2137, align: 4)
!2159 = distinct !DILexicalBlock(scope: !2147, file: !1863, line: 1882, column: 60)
!2160 = !DILocalVariable(name: "iterator", scope: !2159, file: !1863, line: 1882, type: !2150, align: 4)
!2161 = !DILocalVariable(name: "slice", scope: !2162, file: !1863, line: 1883, type: !1836, align: 4)
!2162 = distinct !DILexicalBlock(scope: !2159, file: !1863, line: 1883, column: 40)
!2163 = !DILocalVariable(name: "len", scope: !2164, file: !1863, line: 1886, type: !16, align: 4)
!2164 = distinct !DILexicalBlock(scope: !2162, file: !1863, line: 1886, column: 33)
!2165 = !DILocation(line: 1, scope: !2147, inlinedAt: !2166)
!2166 = distinct !DILocation(line: 1278, scope: !2141, inlinedAt: !2144)
!2167 = !DILocation(line: 1883, scope: !2162, inlinedAt: !2166)
!2168 = !DILocation(line: 1882, scope: !2159, inlinedAt: !2166)
!2169 = !DILocation(line: 1886, scope: !2164, inlinedAt: !2166)
!2170 = !DILocalVariable(name: "self", arg: 1, scope: !2171, file: !1843, line: 1, type: !2174)
!2171 = distinct !DISubprogram(name: "copy_from_slice<u8>", linkageName: "_ZN5alloc5slice8{{impl}}19copy_from_slice<u8>E", scope: !1833, file: !1832, line: 1460, type: !2172, isLocal: false, isDefinition: true, scopeLine: 1460, flags: DIFlagPrototyped, isOptimized: true, unit: !67, templateParams: !1806, variables: !2178)
!2172 = !DISubroutineType(types: !2173)
!2173 = !{null, !2174, !1836}
!2174 = !DICompositeType(tag: DW_TAG_structure_type, name: "&mut [u8]", file: !3, size: 64, align: 32, elements: !2175, identifier: "548079efc3c6c434511dc6d924b9f198578008a3")
!2175 = !{!2176, !2177}
!2176 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !2174, file: !3, baseType: !13, size: 32, align: 32)
!2177 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !2174, file: !3, baseType: !16, size: 32, align: 32, offset: 32)
!2178 = !{!2170, !2179, !2180, !2182}
!2179 = !DILocalVariable(name: "src", arg: 2, scope: !2171, file: !1843, line: 1, type: !1836)
!2180 = !DILocalVariable(name: "self", scope: !2181, file: !1832, line: 1460, type: !2174, align: 4)
!2181 = distinct !DILexicalBlock(scope: !2171, file: !1832, line: 1460, column: 63)
!2182 = !DILocalVariable(name: "src", scope: !2181, file: !1832, line: 1460, type: !1836, align: 4)
!2183 = !DILocation(line: 1, scope: !2171, inlinedAt: !2184)
!2184 = distinct !DILocation(line: 1888, scope: !2164, inlinedAt: !2166)
!2185 = !DILocation(line: 1460, scope: !2181, inlinedAt: !2184)
!2186 = !DILocalVariable(name: "self", arg: 1, scope: !2187, file: !1843, line: 1, type: !2174)
!2187 = distinct !DISubprogram(name: "copy_from_slice<u8>", linkageName: "_ZN4core5slice8{{impl}}19copy_from_slice<u8>E", scope: !1538, file: !1803, line: 667, type: !2172, isLocal: false, isDefinition: true, scopeLine: 667, flags: DIFlagPrototyped, isOptimized: true, unit: !67, templateParams: !1806, variables: !2188)
!2188 = !{!2186, !2189, !2190, !2192}
!2189 = !DILocalVariable(name: "src", arg: 2, scope: !2187, file: !1843, line: 1, type: !1836)
!2190 = !DILocalVariable(name: "self", scope: !2191, file: !1803, line: 667, type: !2174, align: 4)
!2191 = distinct !DILexicalBlock(scope: !2187, file: !1803, line: 667, column: 59)
!2192 = !DILocalVariable(name: "src", scope: !2191, file: !1803, line: 667, type: !1836, align: 4)
!2193 = !DILocation(line: 1, scope: !2187, inlinedAt: !2194)
!2194 = distinct !DILocation(line: 1461, scope: !2181, inlinedAt: !2184)
!2195 = !DILocation(line: 667, scope: !2191, inlinedAt: !2194)
!2196 = !DILocation(line: 671, scope: !2191, inlinedAt: !2194)
!2197 = !{!2198, !1972, !1975}
!2198 = distinct !{!2198, !2199, !"_ZN139_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$alloc..vec..SpecExtend$LT$$RF$$u27$a$u20$T$C$$u20$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$GT$$GT$11spec_extend17ha1da22e4427a4a42E: argument 0"}
!2199 = distinct !{!2199, !"_ZN139_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$alloc..vec..SpecExtend$LT$$RF$$u27$a$u20$T$C$$u20$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$GT$$GT$11spec_extend17ha1da22e4427a4a42E"}
!2200 = !DILocalVariable(name: "self", arg: 1, scope: !2201, file: !84, line: 1, type: !1762)
!2201 = distinct !DISubprogram(name: "done", linkageName: "_ZN9pwasm_std7wrapped8{{impl}}4doneE", scope: !1762, file: !1745, line: 39, type: !2202, isLocal: false, isDefinition: true, scopeLine: 39, flags: DIFlagPrototyped, isOptimized: true, unit: !83, templateParams: !141, variables: !2220)
!2202 = !DISubroutineType(types: !2203)
!2203 = !{null, !1762, !2204}
!2204 = !DICompositeType(tag: DW_TAG_structure_type, name: "Vec<u8>", scope: !418, file: !3, size: 96, align: 32, elements: !2205, identifier: "ddc631f585b2f9134855a938a7d5ac848bbe310e")
!2205 = !{!2206, !2219}
!2206 = !DIDerivedType(tag: DW_TAG_member, name: "buf", scope: !2204, file: !3, baseType: !2207, size: 64, align: 32)
!2207 = !DICompositeType(tag: DW_TAG_structure_type, name: "RawVec<u8, alloc::heap::Heap>", scope: !4, file: !3, size: 64, align: 32, elements: !2208, identifier: "21781b96c10c0dd69965fba0839a24dbd27249a9")
!2208 = !{!2209, !2217, !2218}
!2209 = !DIDerivedType(tag: DW_TAG_member, name: "ptr", scope: !2207, file: !3, baseType: !2210, size: 32, align: 32)
!2210 = !DICompositeType(tag: DW_TAG_structure_type, name: "Unique<u8>", scope: !1725, file: !3, size: 32, align: 32, elements: !2211, identifier: "9d4fafb69bb18927eebb17d034f91a43529f7925")
!2211 = !{!2212, !2216}
!2212 = !DIDerivedType(tag: DW_TAG_member, name: "pointer", scope: !2210, file: !3, baseType: !2213, size: 32, align: 32)
!2213 = !DICompositeType(tag: DW_TAG_structure_type, name: "NonZero<*const u8>", scope: !1729, file: !3, size: 32, align: 32, elements: !2214, identifier: "6b517950033858829fc934f641e9e5623bcc1be5")
!2214 = !{!2215}
!2215 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !2213, file: !3, baseType: !13, size: 32, align: 32)
!2216 = !DIDerivedType(tag: DW_TAG_member, name: "_marker", scope: !2210, file: !3, baseType: !1733, align: 8, offset: 32)
!2217 = !DIDerivedType(tag: DW_TAG_member, name: "cap", scope: !2207, file: !3, baseType: !16, size: 32, align: 32, offset: 32)
!2218 = !DIDerivedType(tag: DW_TAG_member, name: "a", scope: !2207, file: !3, baseType: !1737, align: 8, offset: 64)
!2219 = !DIDerivedType(tag: DW_TAG_member, name: "len", scope: !2204, file: !3, baseType: !16, size: 32, align: 32, offset: 64)
!2220 = !{!2200, !2221, !2222, !2224}
!2221 = !DILocalVariable(name: "val", arg: 2, scope: !2201, file: !84, line: 1, type: !2204)
!2222 = !DILocalVariable(name: "self", scope: !2223, file: !1745, line: 39, type: !1762, align: 4)
!2223 = distinct !DILexicalBlock(scope: !2201, file: !1745, line: 39, column: 33)
!2224 = !DILocalVariable(name: "val", scope: !2223, file: !1745, line: 39, type: !2204, align: 4)
!2225 = !DILocation(line: 1, scope: !2201, inlinedAt: !2226)
!2226 = distinct !DILocation(line: 20, scope: !1717)
!2227 = !DILocation(line: 39, scope: !2223, inlinedAt: !2226)
!2228 = !DILocation(line: 42, scope: !2223, inlinedAt: !2226)
!2229 = !{!2230}
!2230 = distinct !{!2230, !2231, !"_ZN9pwasm_std7wrapped13WrappedResult4done17h35d7524de445c69fE: argument 0"}
!2231 = distinct !{!2231, !"_ZN9pwasm_std7wrapped13WrappedResult4done17h35d7524de445c69fE"}
!2232 = !DILocation(line: 41, scope: !2223, inlinedAt: !2226)
!2233 = !DILocation(line: 22, scope: !1697)
!2234 = distinct !DISubprogram(name: "eh_personality", linkageName: "_ZN9pwasm_std5panic14eh_personalityE", scope: !110, file: !112, line: 39, type: !2235, isLocal: false, isDefinition: true, scopeLine: 39, flags: DIFlagPrototyped, isOptimized: true, unit: !83, templateParams: !141, variables: !141)
!2235 = !DISubroutineType(types: !2236)
!2236 = !{null}
!2237 = !DILocation(line: 39, scope: !2234)
!2238 = distinct !DISubprogram(name: "memcpy", linkageName: "_ZN9wasm_libc6memcpyE", scope: !2070, file: !143, line: 15, type: !2239, isLocal: false, isDefinition: true, scopeLine: 15, flags: DIFlagPrototyped, isOptimized: true, unit: !142, templateParams: !141, variables: !2241)
!2239 = !DISubroutineType(types: !2240)
!2240 = !{!1693, !1693, !13, !16}
!2241 = !{!2242, !2243, !2244, !2245, !2247, !2248}
!2242 = !DILocalVariable(name: "dest", arg: 1, scope: !2238, file: !143, line: 1, type: !1693)
!2243 = !DILocalVariable(name: "src", arg: 2, scope: !2238, file: !143, line: 1, type: !13)
!2244 = !DILocalVariable(name: "n", arg: 3, scope: !2238, file: !143, line: 1, type: !16)
!2245 = !DILocalVariable(name: "dest", scope: !2246, file: !143, line: 15, type: !1693, align: 4)
!2246 = distinct !DILexicalBlock(scope: !2238, file: !143, line: 15, column: 84)
!2247 = !DILocalVariable(name: "src", scope: !2246, file: !143, line: 15, type: !13, align: 4)
!2248 = !DILocalVariable(name: "n", scope: !2246, file: !143, line: 15, type: !16, align: 4)
!2249 = !DILocation(line: 1, scope: !2238)
!2250 = !DILocation(line: 15, scope: !2246)
!2251 = !DILocation(line: 16, scope: !2246)
!2252 = !DILocation(line: 17, scope: !2246)
!2253 = distinct !DISubprogram(name: "memmove", linkageName: "_ZN9wasm_libc7memmoveE", scope: !2070, file: !143, line: 20, type: !2239, isLocal: false, isDefinition: true, scopeLine: 20, flags: DIFlagPrototyped, isOptimized: true, unit: !142, templateParams: !141, variables: !2254)
!2254 = !{!2255, !2256, !2257, !2258, !2260, !2261}
!2255 = !DILocalVariable(name: "dest", arg: 1, scope: !2253, file: !143, line: 1, type: !1693)
!2256 = !DILocalVariable(name: "src", arg: 2, scope: !2253, file: !143, line: 1, type: !13)
!2257 = !DILocalVariable(name: "n", arg: 3, scope: !2253, file: !143, line: 1, type: !16)
!2258 = !DILocalVariable(name: "dest", scope: !2259, file: !143, line: 20, type: !1693, align: 4)
!2259 = distinct !DILexicalBlock(scope: !2253, file: !143, line: 20, column: 85)
!2260 = !DILocalVariable(name: "src", scope: !2259, file: !143, line: 20, type: !13, align: 4)
!2261 = !DILocalVariable(name: "n", scope: !2259, file: !143, line: 20, type: !16, align: 4)
!2262 = !DILocation(line: 1, scope: !2253)
!2263 = !DILocation(line: 20, scope: !2259)
!2264 = !DILocation(line: 21, scope: !2259)
!2265 = !DILocation(line: 22, scope: !2259)
!2266 = distinct !DISubprogram(name: "memset", linkageName: "_ZN9wasm_libc6memsetE", scope: !2070, file: !143, line: 25, type: !2267, isLocal: false, isDefinition: true, scopeLine: 25, flags: DIFlagPrototyped, isOptimized: true, unit: !142, templateParams: !141, variables: !2270)
!2267 = !DISubroutineType(types: !2268)
!2268 = !{!1693, !1693, !2269, !16}
!2269 = !DIBasicType(name: "i32", size: 32, encoding: DW_ATE_signed)
!2270 = !{!2271, !2272, !2273, !2274, !2276, !2277}
!2271 = !DILocalVariable(name: "dest", arg: 1, scope: !2266, file: !143, line: 1, type: !1693)
!2272 = !DILocalVariable(name: "c", arg: 2, scope: !2266, file: !143, line: 1, type: !2269)
!2273 = !DILocalVariable(name: "n", arg: 3, scope: !2266, file: !143, line: 1, type: !16)
!2274 = !DILocalVariable(name: "dest", scope: !2275, file: !143, line: 25, type: !1693, align: 4)
!2275 = distinct !DILexicalBlock(scope: !2266, file: !143, line: 25, column: 76)
!2276 = !DILocalVariable(name: "c", scope: !2275, file: !143, line: 25, type: !2269, align: 4)
!2277 = !DILocalVariable(name: "n", scope: !2275, file: !143, line: 25, type: !16, align: 4)
!2278 = !DILocation(line: 1, scope: !2266)
!2279 = !DILocation(line: 25, scope: !2275)
!2280 = !DILocation(line: 26, scope: !2275)
!2281 = !DILocation(line: 27, scope: !2275)
!2282 = !DILocation(line: 1, scope: !2069)
!2283 = !DILocation(line: 30, scope: !2075)
!2284 = !DILocation(line: 31, scope: !2075)
!2285 = !DILocation(line: 32, scope: !2075)
!2286 = distinct !DISubprogram(name: "free", linkageName: "_ZN9wasm_libc4freeE", scope: !2070, file: !143, line: 35, type: !1691, isLocal: false, isDefinition: true, scopeLine: 35, flags: DIFlagPrototyped, isOptimized: true, unit: !142, templateParams: !141, variables: !2287)
!2287 = !{!2288, !2289}
!2288 = !DILocalVariable(name: "ptr", arg: 1, scope: !2286, file: !143, line: 1, type: !1693)
!2289 = !DILocalVariable(name: "ptr", scope: !2290, file: !143, line: 35, type: !1693, align: 4)
!2290 = distinct !DILexicalBlock(scope: !2286, file: !143, line: 35, column: 44)
!2291 = !DILocation(line: 1, scope: !2286)
!2292 = !DILocation(line: 35, scope: !2290)
!2293 = !DILocation(line: 36, scope: !2290)
!2294 = !DILocation(line: 37, scope: !2290)
!2295 = distinct !DISubprogram(name: "fmt<str>", linkageName: "_ZN4core3fmt8{{impl}}8fmt<str>E", scope: !2297, file: !2296, line: 1483, type: !2298, isLocal: false, isDefinition: true, scopeLine: 1483, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2296 = !DIFile(filename: "/checkout/src/libcore/fmt/mod.rs", directory: "")
!2297 = !DINamespace(name: "{{impl}}", scope: !90, file: !3)
!2298 = !DISubroutineType(types: !141)
!2299 = !DILocation(line: 1483, scope: !2300)
!2300 = distinct !DILexicalBlock(scope: !2295, file: !2296, line: 1483, column: 55)
!2301 = !DILocation(line: 1547, scope: !2302, inlinedAt: !2305)
!2302 = distinct !DILexicalBlock(scope: !2304, file: !2303, line: 1546, column: 47)
!2303 = !DIFile(filename: "/checkout/src/libcore/fmt/mod.rs", directory: "/checkout/obj")
!2304 = distinct !DISubprogram(name: "fmt", linkageName: "_ZN4core3fmt8{{impl}}3fmtE", scope: !2297, file: !2303, line: 1546, type: !2298, isLocal: false, isDefinition: true, scopeLine: 1546, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!2305 = distinct !DILocation(line: 1483, scope: !2300)
!2306 = distinct !DISubprogram(name: "reserve<u8,alloc::heap::Heap>", linkageName: "_ZN5alloc7raw_vec8{{impl}}29reserve<u8,alloc::heap::Heap>E", scope: !2308, file: !2307, line: 507, type: !2298, isLocal: true, isDefinition: true, scopeLine: 507, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2307 = !DIFile(filename: "/checkout/src/liballoc/raw_vec.rs", directory: "/checkout/obj")
!2308 = !DICompositeType(tag: DW_TAG_structure_type, name: "RawVec<u8, alloc::heap::Heap>", scope: !4, file: !3, size: 64, align: 32, elements: !2309, identifier: "21781b96c10c0dd69965fba0839a24dbd27249a9")
!2309 = !{!2310, !2318, !2319}
!2310 = !DIDerivedType(tag: DW_TAG_member, name: "ptr", scope: !2308, file: !3, baseType: !2311, size: 32, align: 32)
!2311 = !DICompositeType(tag: DW_TAG_structure_type, name: "Unique<u8>", scope: !1725, file: !3, size: 32, align: 32, elements: !2312, identifier: "9d4fafb69bb18927eebb17d034f91a43529f7925")
!2312 = !{!2313, !2317}
!2313 = !DIDerivedType(tag: DW_TAG_member, name: "pointer", scope: !2311, file: !3, baseType: !2314, size: 32, align: 32)
!2314 = !DICompositeType(tag: DW_TAG_structure_type, name: "NonZero<*const u8>", scope: !1729, file: !3, size: 32, align: 32, elements: !2315, identifier: "6b517950033858829fc934f641e9e5623bcc1be5")
!2315 = !{!2316}
!2316 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !2314, file: !3, baseType: !13, size: 32, align: 32)
!2317 = !DIDerivedType(tag: DW_TAG_member, name: "_marker", scope: !2311, file: !3, baseType: !1733, align: 8, offset: 32)
!2318 = !DIDerivedType(tag: DW_TAG_member, name: "cap", scope: !2308, file: !3, baseType: !16, size: 32, align: 32, offset: 32)
!2319 = !DIDerivedType(tag: DW_TAG_member, name: "a", scope: !2308, file: !3, baseType: !1737, align: 8, offset: 64)
!2320 = !DILocation(line: 210, scope: !2321, inlinedAt: !2323)
!2321 = distinct !DILexicalBlock(scope: !2322, file: !2307, line: 206, column: 31)
!2322 = distinct !DISubprogram(name: "cap<u8,alloc::heap::Heap>", linkageName: "_ZN5alloc7raw_vec8{{impl}}25cap<u8,alloc::heap::Heap>E", scope: !2308, file: !2307, line: 206, type: !2298, isLocal: true, isDefinition: true, scopeLine: 206, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2323 = distinct !DILocation(line: 516, scope: !2324)
!2324 = distinct !DILexicalBlock(scope: !2306, file: !2307, line: 507, column: 72)
!2325 = !DILocation(line: 1801, scope: !2326, inlinedAt: !2330)
!2326 = distinct !DILexicalBlock(scope: !2328, file: !2327, line: 1799, column: 53)
!2327 = !DIFile(filename: "/checkout/src/libcore/num/mod.rs", directory: "")
!2328 = distinct !DISubprogram(name: "wrapping_sub", linkageName: "_ZN4core3num8{{impl}}12wrapping_subE", scope: !2329, file: !2327, line: 1799, type: !2298, isLocal: false, isDefinition: true, scopeLine: 1799, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2329 = !DINamespace(name: "{{impl}}", scope: !938, file: !3)
!2330 = distinct !DILocation(line: 516, scope: !2324)
!2331 = !DILocation(line: 516, scope: !2324)
!2332 = !DILocation(line: 1963, scope: !2333, inlinedAt: !2335)
!2333 = distinct !DILexicalBlock(scope: !2334, file: !2327, line: 1961, column: 64)
!2334 = distinct !DISubprogram(name: "overflowing_add", linkageName: "_ZN4core3num8{{impl}}15overflowing_addE", scope: !2329, file: !2327, line: 1961, type: !2298, isLocal: false, isDefinition: true, scopeLine: 1961, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2335 = distinct !DILocation(line: 1571, scope: !2336, inlinedAt: !2338)
!2336 = distinct !DILexicalBlock(scope: !2337, file: !2327, line: 1570, column: 62)
!2337 = distinct !DISubprogram(name: "checked_add", linkageName: "_ZN4core3num8{{impl}}11checked_addE", scope: !2329, file: !2327, line: 1570, type: !2298, isLocal: false, isDefinition: true, scopeLine: 1570, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2338 = distinct !DILocation(line: 447, scope: !2339, inlinedAt: !2341)
!2339 = distinct !DILexicalBlock(scope: !2340, file: !2307, line: 445, column: 84)
!2340 = distinct !DISubprogram(name: "amortized_new_size<u8,alloc::heap::Heap>", linkageName: "_ZN5alloc7raw_vec8{{impl}}40amortized_new_size<u8,alloc::heap::Heap>E", scope: !2308, file: !2307, line: 445, type: !2298, isLocal: true, isDefinition: true, scopeLine: 445, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2341 = distinct !DILocation(line: 520, scope: !2324)
!2342 = !DILocation(line: 1572, scope: !2343, inlinedAt: !2338)
!2343 = distinct !DILexicalBlock(scope: !2336, file: !2327, line: 1571, column: 53)
!2344 = !DILocation(line: 302, scope: !2345, inlinedAt: !2359)
!2345 = distinct !DILexicalBlock(scope: !2347, file: !2346, line: 299, column: 40)
!2346 = !DIFile(filename: "/checkout/src/libcore/option.rs", directory: "")
!2347 = distinct !DISubprogram(name: "expect<usize>", linkageName: "_ZN4core6option8{{impl}}13expect<usize>E", scope: !2348, file: !2346, line: 299, type: !2298, isLocal: false, isDefinition: true, scopeLine: 299, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2348 = !DICompositeType(tag: DW_TAG_union_type, name: "Option<usize>", scope: !25, file: !3, size: 64, align: 32, elements: !2349, identifier: "0e4d45ae702ac6fe4e0442c8ebd9bf0ab4475adb")
!2349 = !{!2350, !2354}
!2350 = !DIDerivedType(tag: DW_TAG_member, scope: !2348, file: !3, baseType: !2351, size: 32, align: 32)
!2351 = !DICompositeType(tag: DW_TAG_structure_type, name: "None", scope: !25, file: !3, size: 32, align: 32, elements: !2352, identifier: "0e4d45ae702ac6fe4e0442c8ebd9bf0ab4475adb::None")
!2352 = !{!2353}
!2353 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !2351, file: !3, baseType: !70, size: 32, align: 32)
!2354 = !DIDerivedType(tag: DW_TAG_member, scope: !2348, file: !3, baseType: !2355, size: 64, align: 32)
!2355 = !DICompositeType(tag: DW_TAG_structure_type, name: "Some", scope: !25, file: !3, size: 64, align: 32, elements: !2356, identifier: "0e4d45ae702ac6fe4e0442c8ebd9bf0ab4475adb::Some")
!2356 = !{!2357, !2358}
!2357 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !2355, file: !3, baseType: !70, size: 32, align: 32)
!2358 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !2355, file: !3, baseType: !16, size: 32, align: 32, offset: 32)
!2359 = distinct !DILocation(line: 447, scope: !2339, inlinedAt: !2341)
!2360 = !DILocation(line: 542, scope: !2324)
!2361 = !DILocation(line: 450, scope: !2362, inlinedAt: !2341)
!2362 = distinct !DILexicalBlock(scope: !2339, file: !2307, line: 448, column: 41)
!2363 = !DILocation(line: 854, scope: !2364, inlinedAt: !2369)
!2364 = distinct !DILexicalBlock(scope: !2366, file: !2365, line: 854, column: 49)
!2365 = !DIFile(filename: "/checkout/src/libcore/cmp.rs", directory: "")
!2366 = distinct !DISubprogram(name: "ge", linkageName: "_ZN4core3cmp5impls8{{impl}}2geE", scope: !2367, file: !2365, line: 854, type: !2298, isLocal: false, isDefinition: true, scopeLine: 854, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2367 = !DINamespace(name: "{{impl}}", scope: !2368, file: !3)
!2368 = !DINamespace(name: "impls", scope: !126, file: !3)
!2369 = distinct !DILocation(line: 464, scope: !2370, inlinedAt: !2373)
!2370 = distinct !DILexicalBlock(scope: !2371, file: !2365, line: 463, column: 22)
!2371 = distinct !DISubprogram(name: "max<usize>", linkageName: "_ZN4core3cmp3Ord10max<usize>E", scope: !2372, file: !2365, line: 462, type: !2298, isLocal: false, isDefinition: true, scopeLine: 462, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2372 = !DINamespace(name: "Ord", scope: !126, file: !3)
!2373 = distinct !DILocation(line: 758, scope: !2374, inlinedAt: !2376)
!2374 = distinct !DILexicalBlock(scope: !2375, file: !2365, line: 757, column: 38)
!2375 = distinct !DISubprogram(name: "max<usize>", linkageName: "_ZN4core3cmp10max<usize>E", scope: !126, file: !2365, line: 757, type: !2298, isLocal: false, isDefinition: true, scopeLine: 757, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2376 = distinct !DILocation(line: 452, scope: !2377, inlinedAt: !2341)
!2377 = distinct !DILexicalBlock(scope: !2362, file: !2307, line: 450, column: 38)
!2378 = !DILocation(line: 464, scope: !2370, inlinedAt: !2373)
!2379 = !DILocation(line: 714, scope: !2380, inlinedAt: !2382)
!2380 = distinct !DILexicalBlock(scope: !2381, file: !2307, line: 712, column: 34)
!2381 = distinct !DISubprogram(name: "alloc_guard", linkageName: "_ZN5alloc7raw_vec11alloc_guardE", scope: !4, file: !2307, line: 712, type: !2298, isLocal: true, isDefinition: true, scopeLine: 712, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2382 = distinct !DILocation(line: 527, scope: !2383)
!2383 = distinct !DILexicalBlock(scope: !2384, file: !2307, line: 525, column: 14)
!2384 = distinct !DILexicalBlock(scope: !2324, file: !2307, line: 520, column: 78)
!2385 = !DILocation(line: 713, scope: !2380, inlinedAt: !2382)
!2386 = !DILocation(line: 225, scope: !2387, inlinedAt: !2389)
!2387 = distinct !DILexicalBlock(scope: !2388, file: !2307, line: 224, column: 47)
!2388 = distinct !DISubprogram(name: "current_layout<u8,alloc::heap::Heap>", linkageName: "_ZN5alloc7raw_vec8{{impl}}36current_layout<u8,alloc::heap::Heap>E", scope: !2308, file: !2307, line: 224, type: !2298, isLocal: true, isDefinition: true, scopeLine: 224, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2389 = distinct !DILocation(line: 528, scope: !2383)
!2390 = !DILocation(line: 1, scope: !2003, inlinedAt: !2391)
!2391 = distinct !DILocation(line: 74, scope: !2392, inlinedAt: !2396)
!2392 = distinct !DILexicalBlock(scope: !2394, file: !2393, line: 73, column: 74)
!2393 = !DIFile(filename: "/checkout/src/liballoc/heap.rs", directory: "/checkout/obj")
!2394 = distinct !DILexicalBlock(scope: !2395, file: !2393, line: 72, column: 76)
!2395 = distinct !DISubprogram(name: "alloc", linkageName: "_ZN5alloc4heap8{{impl}}5allocE", scope: !208, file: !2393, line: 72, type: !2298, isLocal: true, isDefinition: true, scopeLine: 72, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2396 = distinct !DILocation(line: 533, scope: !2383)
!2397 = !DILocation(line: 26, scope: !2011, inlinedAt: !2391)
!2398 = !DILocation(line: 1, scope: !2042, inlinedAt: !2399)
!2399 = distinct !DILocation(line: 26, scope: !2011, inlinedAt: !2391)
!2400 = !DILocation(line: 16, scope: !2063, inlinedAt: !2399)
!2401 = !DILocation(line: 1, scope: !2069, inlinedAt: !2402)
!2402 = distinct !DILocation(line: 17, scope: !2063, inlinedAt: !2399)
!2403 = !DILocation(line: 30, scope: !2075, inlinedAt: !2402)
!2404 = !DILocation(line: 31, scope: !2075, inlinedAt: !2402)
!2405 = !DILocation(line: 528, scope: !2383)
!2406 = !DILocation(line: 530, scope: !2407)
!2407 = distinct !DILexicalBlock(scope: !2383, file: !2307, line: 529, column: 32)
!2408 = !DILocalVariable(name: "arg2", arg: 3, scope: !2409, file: !134, line: 1, type: !16)
!2409 = distinct !DISubprogram(name: "__rg_realloc", linkageName: "_ZN10wasm_alloc18__rg_allocator_abi12__rg_reallocE", scope: !2004, file: !134, line: 26, type: !2410, isLocal: true, isDefinition: true, scopeLine: 26, flags: DIFlagPrototyped, isOptimized: true, unit: !133, templateParams: !141, variables: !2412)
!2410 = !DISubroutineType(types: !2411)
!2411 = !{!1693, !1693, !16, !16, !16, !16, !1693}
!2412 = !{!2413, !2414, !2408, !2415, !2416, !2417, !2418, !2420, !2421, !2422, !2423, !2424, !2425, !2427}
!2413 = !DILocalVariable(name: "arg0", arg: 1, scope: !2409, file: !134, line: 1, type: !1693)
!2414 = !DILocalVariable(name: "arg1", arg: 2, scope: !2409, file: !134, line: 1, type: !16)
!2415 = !DILocalVariable(name: "arg3", arg: 4, scope: !2409, file: !134, line: 1, type: !16)
!2416 = !DILocalVariable(name: "arg4", arg: 5, scope: !2409, file: !134, line: 1, type: !16)
!2417 = !DILocalVariable(name: "arg5", arg: 6, scope: !2409, file: !134, line: 1, type: !1693)
!2418 = !DILocalVariable(name: "arg0", scope: !2419, file: !134, line: 26, type: !1693, align: 4)
!2419 = distinct !DILexicalBlock(scope: !2409, file: !134, line: 26)
!2420 = !DILocalVariable(name: "arg1", scope: !2419, file: !134, line: 26, type: !16, align: 4)
!2421 = !DILocalVariable(name: "arg2", scope: !2419, file: !134, line: 26, type: !16, align: 4)
!2422 = !DILocalVariable(name: "arg3", scope: !2419, file: !134, line: 26, type: !16, align: 4)
!2423 = !DILocalVariable(name: "arg4", scope: !2419, file: !134, line: 26, type: !16, align: 4)
!2424 = !DILocalVariable(name: "arg5", scope: !2419, file: !134, line: 26, type: !1693, align: 4)
!2425 = !DILocalVariable(name: "arg6", scope: !2426, file: !134, line: 26, type: !1693, align: 4)
!2426 = distinct !DILexicalBlock(scope: !2419, file: !134, line: 26)
!2427 = !DILocalVariable(name: "arg7", scope: !2428, file: !134, line: 26, type: !2018, align: 4)
!2428 = distinct !DILexicalBlock(scope: !2419, file: !134, line: 26)
!2429 = !DILocation(line: 1, scope: !2409, inlinedAt: !2430)
!2430 = distinct !DILocation(line: 117, scope: !2431, inlinedAt: !2434)
!2431 = distinct !DILexicalBlock(scope: !2432, file: !2393, line: 116, column: 74)
!2432 = distinct !DILexicalBlock(scope: !2433, file: !2393, line: 115, column: 4)
!2433 = distinct !DISubprogram(name: "realloc", linkageName: "_ZN5alloc4heap8{{impl}}7reallocE", scope: !208, file: !2393, line: 110, type: !2298, isLocal: true, isDefinition: true, scopeLine: 110, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2434 = distinct !DILocation(line: 531, scope: !2435)
!2435 = distinct !DILexicalBlock(scope: !2407, file: !2307, line: 530, column: 63)
!2436 = !DILocation(line: 26, scope: !2419, inlinedAt: !2430)
!2437 = !DILocalVariable(name: "layout", arg: 3, scope: !2438, file: !2125, line: 1, type: !2025)
!2438 = distinct !DISubprogram(name: "realloc<&wasm_alloc::WasmAllocator>", linkageName: "_ZN5alloc9allocator5Alloc35realloc<&wasm_alloc::WasmAllocator>E", scope: !197, file: !2118, line: 661, type: !2439, isLocal: false, isDefinition: true, scopeLine: 661, flags: DIFlagPrototyped, isOptimized: true, unit: !133, templateParams: !2121, variables: !2441)
!2439 = !DISubroutineType(types: !2440)
!2440 = !{!2046, !2058, !1693, !2025, !2025}
!2441 = !{!2442, !2443, !2437, !2444, !2445, !2447, !2448, !2449, !2450, !2452, !2454, !2456, !2458}
!2442 = !DILocalVariable(name: "self", arg: 1, scope: !2438, file: !2125, line: 1, type: !2058)
!2443 = !DILocalVariable(name: "ptr", arg: 2, scope: !2438, file: !2125, line: 1, type: !1693)
!2444 = !DILocalVariable(name: "new_layout", arg: 4, scope: !2438, file: !2125, line: 1, type: !2025)
!2445 = !DILocalVariable(name: "self", scope: !2446, file: !2118, line: 661, type: !2058, align: 4)
!2446 = distinct !DILexicalBlock(scope: !2438, file: !2118, line: 664, column: 71)
!2447 = !DILocalVariable(name: "ptr", scope: !2446, file: !2118, line: 662, type: !1693, align: 4)
!2448 = !DILocalVariable(name: "layout", scope: !2446, file: !2118, line: 663, type: !2025, align: 4)
!2449 = !DILocalVariable(name: "new_layout", scope: !2446, file: !2118, line: 664, type: !2025, align: 4)
!2450 = !DILocalVariable(name: "new_size", scope: !2451, file: !2118, line: 665, type: !16, align: 4)
!2451 = distinct !DILexicalBlock(scope: !2446, file: !2118, line: 665, column: 41)
!2452 = !DILocalVariable(name: "old_size", scope: !2453, file: !2118, line: 666, type: !16, align: 4)
!2453 = distinct !DILexicalBlock(scope: !2451, file: !2118, line: 666, column: 37)
!2454 = !DILocalVariable(name: "aligns_match", scope: !2455, file: !2118, line: 667, type: !1887, align: 1)
!2455 = distinct !DILexicalBlock(scope: !2453, file: !2118, line: 667, column: 60)
!2456 = !DILocalVariable(name: "result", scope: !2457, file: !2118, line: 680, type: !2046, align: 4)
!2457 = distinct !DILexicalBlock(scope: !2455, file: !2118, line: 680, column: 44)
!2458 = !DILocalVariable(name: "new_ptr", scope: !2459, file: !2118, line: 681, type: !1693, align: 4)
!2459 = distinct !DILexicalBlock(scope: !2457, file: !2118, line: 681, column: 36)
!2460 = !DILocation(line: 1, scope: !2438, inlinedAt: !2461)
!2461 = distinct !DILocation(line: 26, scope: !2419, inlinedAt: !2430)
!2462 = !DILocation(line: 664, scope: !2446, inlinedAt: !2461)
!2463 = !DILocation(line: 663, scope: !2446, inlinedAt: !2461)
!2464 = !DILocation(line: 669, scope: !2455, inlinedAt: !2461)
!2465 = !DILocation(line: 680, scope: !2457, inlinedAt: !2461)
!2466 = !DILocation(line: 1, scope: !2042, inlinedAt: !2467)
!2467 = distinct !DILocation(line: 680, scope: !2455, inlinedAt: !2461)
!2468 = !DILocation(line: 16, scope: !2063, inlinedAt: !2467)
!2469 = !DILocalVariable(name: "self", arg: 1, scope: !2470, file: !134, line: 1, type: !2058)
!2470 = distinct !DISubprogram(name: "dealloc", linkageName: "_ZN10wasm_alloc8{{impl}}7deallocE", scope: !2043, file: !134, line: 20, type: !2471, isLocal: false, isDefinition: true, scopeLine: 20, flags: DIFlagPrototyped, isOptimized: true, unit: !133, templateParams: !141, variables: !2473)
!2471 = !DISubroutineType(types: !2472)
!2472 = !{null, !2058, !1693, !2025}
!2473 = !{!2469, !2474, !2475, !2476, !2478, !2479}
!2474 = !DILocalVariable(name: "ptr", arg: 2, scope: !2470, file: !134, line: 1, type: !1693)
!2475 = !DILocalVariable(name: "_layout", arg: 3, scope: !2470, file: !134, line: 1, type: !2025)
!2476 = !DILocalVariable(name: "self", scope: !2477, file: !134, line: 20, type: !2058, align: 4)
!2477 = distinct !DILexicalBlock(scope: !2470, file: !134, line: 20, column: 64)
!2478 = !DILocalVariable(name: "ptr", scope: !2477, file: !134, line: 20, type: !1693, align: 4)
!2479 = !DILocalVariable(name: "_layout", scope: !2477, file: !134, line: 20, type: !2025, align: 4)
!2480 = !DILocation(line: 1, scope: !2470, inlinedAt: !2481)
!2481 = distinct !DILocation(line: 683, scope: !2459, inlinedAt: !2461)
!2482 = !DILocation(line: 20, scope: !2477, inlinedAt: !2481)
!2483 = !DILocation(line: 852, scope: !2484, inlinedAt: !2494)
!2484 = distinct !DILexicalBlock(scope: !2485, file: !2365, line: 852, column: 49)
!2485 = distinct !DISubprogram(name: "le", linkageName: "_ZN4core3cmp5impls8{{impl}}2leE", scope: !2367, file: !2365, line: 852, type: !2486, isLocal: false, isDefinition: true, scopeLine: 852, flags: DIFlagPrototyped, isOptimized: true, unit: !133, templateParams: !141, variables: !2489)
!2486 = !DISubroutineType(types: !2487)
!2487 = !{!1887, !2488, !2488}
!2488 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&usize", baseType: !16, size: 32, align: 32)
!2489 = !{!2490, !2491, !2492, !2493}
!2490 = !DILocalVariable(name: "self", arg: 1, scope: !2485, file: !2125, line: 1, type: !2488)
!2491 = !DILocalVariable(name: "other", arg: 2, scope: !2485, file: !2125, line: 1, type: !2488)
!2492 = !DILocalVariable(name: "self", scope: !2484, file: !2365, line: 852, type: !2488, align: 4)
!2493 = !DILocalVariable(name: "other", scope: !2484, file: !2365, line: 852, type: !2488, align: 4)
!2494 = distinct !DILocation(line: 482, scope: !2495, inlinedAt: !2506)
!2495 = distinct !DILexicalBlock(scope: !2496, file: !2365, line: 481, column: 22)
!2496 = distinct !DISubprogram(name: "min<usize>", linkageName: "_ZN4core3cmp3Ord10min<usize>E", scope: !2372, file: !2365, line: 480, type: !2497, isLocal: false, isDefinition: true, scopeLine: 480, flags: DIFlagPrototyped, isOptimized: true, unit: !133, templateParams: !2499, variables: !2501)
!2497 = !DISubroutineType(types: !2498)
!2498 = !{!16, !16, !16}
!2499 = !{!2500}
!2500 = !DITemplateTypeParameter(name: "Self", type: !16)
!2501 = !{!2502, !2503, !2504, !2505}
!2502 = !DILocalVariable(name: "self", arg: 1, scope: !2496, file: !2125, line: 1, type: !16)
!2503 = !DILocalVariable(name: "other", arg: 2, scope: !2496, file: !2125, line: 1, type: !16)
!2504 = !DILocalVariable(name: "self", scope: !2495, file: !2365, line: 480, type: !16, align: 4)
!2505 = !DILocalVariable(name: "other", scope: !2495, file: !2365, line: 480, type: !16, align: 4)
!2506 = distinct !DILocation(line: 738, scope: !2507, inlinedAt: !2516)
!2507 = distinct !DILexicalBlock(scope: !2508, file: !2365, line: 737, column: 38)
!2508 = distinct !DISubprogram(name: "min<usize>", linkageName: "_ZN4core3cmp10min<usize>E", scope: !126, file: !2365, line: 737, type: !2497, isLocal: false, isDefinition: true, scopeLine: 737, flags: DIFlagPrototyped, isOptimized: true, unit: !133, templateParams: !2509, variables: !2511)
!2509 = !{!2510}
!2510 = !DITemplateTypeParameter(name: "T", type: !16)
!2511 = !{!2512, !2513, !2514, !2515}
!2512 = !DILocalVariable(name: "v1", arg: 1, scope: !2508, file: !2125, line: 1, type: !16)
!2513 = !DILocalVariable(name: "v2", arg: 2, scope: !2508, file: !2125, line: 1, type: !16)
!2514 = !DILocalVariable(name: "v1", scope: !2507, file: !2365, line: 737, type: !16, align: 4)
!2515 = !DILocalVariable(name: "v2", scope: !2507, file: !2365, line: 737, type: !16, align: 4)
!2516 = distinct !DILocation(line: 682, scope: !2459, inlinedAt: !2461)
!2517 = !DILocation(line: 482, scope: !2495, inlinedAt: !2506)
!2518 = !DILocation(line: 1, scope: !2069, inlinedAt: !2519)
!2519 = distinct !DILocation(line: 17, scope: !2063, inlinedAt: !2467)
!2520 = !DILocation(line: 30, scope: !2075, inlinedAt: !2519)
!2521 = !DILocation(line: 31, scope: !2075, inlinedAt: !2519)
!2522 = !DILocation(line: 682, scope: !2459, inlinedAt: !2461)
!2523 = !{!2524}
!2524 = distinct !{!2524, !2525, !"_ZN5alloc9allocator5Alloc7realloc17h413d2bcb801d7ab1E: argument 0"}
!2525 = distinct !{!2525, !"_ZN5alloc9allocator5Alloc7realloc17h413d2bcb801d7ab1E"}
!2526 = !DILocation(line: 1, scope: !2286, inlinedAt: !2527)
!2527 = distinct !DILocation(line: 21, scope: !2477, inlinedAt: !2481)
!2528 = !DILocation(line: 35, scope: !2290, inlinedAt: !2527)
!2529 = !DILocation(line: 36, scope: !2290, inlinedAt: !2527)
!2530 = !DILocation(line: 686, scope: !2446, inlinedAt: !2461)
!2531 = !DILocation(line: 651, scope: !2532, inlinedAt: !2534)
!2532 = distinct !DILexicalBlock(scope: !2533, file: !2083, line: 650, column: 48)
!2533 = distinct !DISubprogram(name: "is_null<u8>", linkageName: "_ZN4core3ptr8{{impl}}11is_null<u8>E", scope: !2084, file: !2083, line: 650, type: !2298, isLocal: false, isDefinition: true, scopeLine: 650, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2534 = distinct !DILocation(line: 123, scope: !2535, inlinedAt: !2434)
!2535 = distinct !DILexicalBlock(scope: !2431, file: !2393, line: 122, column: 72)
!2536 = !DILocation(line: 536, scope: !2537)
!2537 = distinct !DILexicalBlock(scope: !2383, file: !2307, line: 534, column: 14)
!2538 = !DILocation(line: 539, scope: !2539)
!2539 = distinct !DILexicalBlock(scope: !2537, file: !2307, line: 538, column: 14)
!2540 = !DILocation(line: 540, scope: !2539)
!2541 = !DILocation(line: 1, scope: !2096, inlinedAt: !2542)
!2542 = distinct !DILocation(line: 88, scope: !2543, inlinedAt: !2545)
!2543 = distinct !DILexicalBlock(scope: !2544, file: !2393, line: 86, column: 42)
!2544 = distinct !DISubprogram(name: "oom", linkageName: "_ZN5alloc4heap8{{impl}}3oomE", scope: !208, file: !2393, line: 86, type: !2298, isLocal: true, isDefinition: true, scopeLine: 86, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2545 = distinct !DILocation(line: 537, scope: !2546)
!2546 = distinct !DILexicalBlock(scope: !2537, file: !2307, line: 537, column: 26)
!2547 = !DILocation(line: 26, scope: !2102, inlinedAt: !2542)
!2548 = !DILocation(line: 1, scope: !2117, inlinedAt: !2549)
!2549 = distinct !DILocation(line: 26, scope: !2102, inlinedAt: !2542)
!2550 = !DILocation(line: 557, scope: !2127, inlinedAt: !2549)
!2551 = !DILocation(line: 558, scope: !2127, inlinedAt: !2549)
!2552 = distinct !DISubprogram(name: "unwrap_failed<core::fmt::Error>", linkageName: "_ZN4core6result31unwrap_failed<core::fmt::Error>E", scope: !41, file: !2553, line: 859, type: !2298, isLocal: false, isDefinition: true, scopeLine: 859, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2553 = !DIFile(filename: "/checkout/src/libcore/result.rs", directory: "")
!2554 = !DILocation(line: 859, scope: !2552)
!2555 = !DILocation(line: 41, scope: !2556)
!2556 = !DILexicalBlockFile(scope: !2558, file: !2557, discriminator: 0)
!2557 = !DIFile(filename: "/checkout/src/libcore/macros.rs", directory: "")
!2558 = distinct !DILexicalBlock(scope: !2552, file: !2553, line: 859, column: 58)
!2559 = !DILocation(line: 860, scope: !2558)
!2560 = !DILocation(line: 300, scope: !2561, inlinedAt: !2611)
!2561 = distinct !DILexicalBlock(scope: !2562, file: !2296, line: 298, column: 77)
!2562 = distinct !DISubprogram(name: "new<&str>", linkageName: "_ZN4core3fmt8{{impl}}9new<&str>E", scope: !2563, file: !2296, line: 297, type: !2298, isLocal: false, isDefinition: true, scopeLine: 297, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2563 = !DICompositeType(tag: DW_TAG_structure_type, name: "ArgumentV1", scope: !90, file: !3, size: 64, align: 32, elements: !2564, identifier: "4cb938a97847443917bf3fe8cfb4218cd9d28335")
!2564 = !{!2565, !2571}
!2565 = !DIDerivedType(tag: DW_TAG_member, name: "value", scope: !2563, file: !3, baseType: !2566, size: 32, align: 32)
!2566 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::fmt::Void", baseType: !2567, size: 32, align: 32)
!2567 = !DICompositeType(tag: DW_TAG_structure_type, name: "Void", scope: !90, file: !3, align: 8, elements: !2568, identifier: "4e5cb5bf9ae4ad99c3a29eb4791179cc7e3f3883")
!2568 = !{!2569}
!2569 = !DIDerivedType(tag: DW_TAG_member, name: "_priv", scope: !2567, file: !3, baseType: !2570, align: 8)
!2570 = !DIBasicType(name: "()", encoding: DW_ATE_unsigned)
!2571 = !DIDerivedType(tag: DW_TAG_member, name: "formatter", scope: !2563, file: !3, baseType: !2572, size: 32, align: 32, offset: 32)
!2572 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "fn(&core::fmt::Void, &mut core::fmt::Formatter) -> core::result::Result<(), core::fmt::Error>", baseType: !2573, size: 32, align: 32)
!2573 = !DISubroutineType(types: !2574)
!2574 = !{!2575, !2566, !2588}
!2575 = !DICompositeType(tag: DW_TAG_union_type, name: "Result<(), core::fmt::Error>", scope: !41, file: !3, size: 8, align: 8, elements: !2576, identifier: "94d7d68cda07dd4fcdd9e23dcfaef30de43779f7")
!2576 = !{!2577, !2582}
!2577 = !DIDerivedType(tag: DW_TAG_member, scope: !2575, file: !3, baseType: !2578, size: 8, align: 8)
!2578 = !DICompositeType(tag: DW_TAG_structure_type, name: "Ok", scope: !41, file: !3, size: 8, align: 8, elements: !2579, identifier: "94d7d68cda07dd4fcdd9e23dcfaef30de43779f7::Ok")
!2579 = !{!2580, !2581}
!2580 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !2578, file: !3, baseType: !86, size: 8, align: 8)
!2581 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !2578, file: !3, baseType: !2570, align: 8, offset: 8)
!2582 = !DIDerivedType(tag: DW_TAG_member, scope: !2575, file: !3, baseType: !2583, size: 8, align: 8)
!2583 = !DICompositeType(tag: DW_TAG_structure_type, name: "Err", scope: !41, file: !3, size: 8, align: 8, elements: !2584, identifier: "94d7d68cda07dd4fcdd9e23dcfaef30de43779f7::Err")
!2584 = !{!2585, !2586}
!2585 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !2583, file: !3, baseType: !86, size: 8, align: 8)
!2586 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !2583, file: !3, baseType: !2587, align: 8, offset: 8)
!2587 = !DICompositeType(tag: DW_TAG_structure_type, name: "Error", scope: !90, file: !3, align: 8, elements: !141, identifier: "375b80b634fb507d0fa0d843be4a66596f86c8a0")
!2588 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&mut core::fmt::Formatter", baseType: !2589, size: 32, align: 32)
!2589 = !DICompositeType(tag: DW_TAG_structure_type, name: "Formatter", scope: !90, file: !3, size: 416, align: 32, elements: !2590, identifier: "783fed288fdfa4fea10b77eb072a54b68162d9f6")
!2590 = !{!2591, !2592, !2593, !2594, !2595, !2596, !2598, !2606}
!2591 = !DIDerivedType(tag: DW_TAG_member, name: "flags", scope: !2589, file: !3, baseType: !19, size: 32, align: 32)
!2592 = !DIDerivedType(tag: DW_TAG_member, name: "fill", scope: !2589, file: !3, baseType: !599, size: 32, align: 32, offset: 32)
!2593 = !DIDerivedType(tag: DW_TAG_member, name: "align", scope: !2589, file: !3, baseType: !87, size: 8, align: 8, offset: 384)
!2594 = !DIDerivedType(tag: DW_TAG_member, name: "width", scope: !2589, file: !3, baseType: !2348, size: 64, align: 32, offset: 64)
!2595 = !DIDerivedType(tag: DW_TAG_member, name: "precision", scope: !2589, file: !3, baseType: !2348, size: 64, align: 32, offset: 128)
!2596 = !DIDerivedType(tag: DW_TAG_member, name: "buf", scope: !2589, file: !3, baseType: !2597, size: 64, align: 32, offset: 192)
!2597 = !DICompositeType(tag: DW_TAG_structure_type, name: "&mut Write", scope: !90, file: !3, size: 64, align: 32, elements: !141, identifier: "0a53cd3f88fdd57fe41221741b2aac8e8aac6fa5")
!2598 = !DIDerivedType(tag: DW_TAG_member, name: "curarg", scope: !2589, file: !3, baseType: !2599, size: 64, align: 32, offset: 256)
!2599 = !DICompositeType(tag: DW_TAG_structure_type, name: "Iter<core::fmt::ArgumentV1>", scope: !50, file: !3, size: 64, align: 32, elements: !2600, identifier: "eef7d018b1c6a12fb04f91d42fedf0d3d2510ce8")
!2600 = !{!2601, !2603, !2604}
!2601 = !DIDerivedType(tag: DW_TAG_member, name: "ptr", scope: !2599, file: !3, baseType: !2602, size: 32, align: 32)
!2602 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const core::fmt::ArgumentV1", baseType: !2563, size: 32, align: 32)
!2603 = !DIDerivedType(tag: DW_TAG_member, name: "end", scope: !2599, file: !3, baseType: !2602, size: 32, align: 32, offset: 32)
!2604 = !DIDerivedType(tag: DW_TAG_member, name: "_marker", scope: !2599, file: !3, baseType: !2605, align: 8, offset: 64)
!2605 = !DICompositeType(tag: DW_TAG_structure_type, name: "PhantomData<&core::fmt::ArgumentV1>", scope: !1734, file: !3, align: 8, elements: !141, identifier: "d972cd512a21be96a3c6b36c370c95250dfde1ec")
!2606 = !DIDerivedType(tag: DW_TAG_member, name: "args", scope: !2589, file: !3, baseType: !2607, size: 64, align: 32, offset: 320)
!2607 = !DICompositeType(tag: DW_TAG_structure_type, name: "&[core::fmt::ArgumentV1]", file: !3, size: 64, align: 32, elements: !2608, identifier: "4afbe937ff0cb2e3ea5e358009af04b30a69d4cd")
!2608 = !{!2609, !2610}
!2609 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !2607, file: !3, baseType: !2602, size: 32, align: 32)
!2610 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !2607, file: !3, baseType: !16, size: 32, align: 32, offset: 32)
!2611 = distinct !DILocation(line: 41, scope: !2612)
!2612 = !DILexicalBlockFile(scope: !2613, file: !2557, discriminator: 0)
!2613 = distinct !DILexicalBlock(scope: !2558, file: !2553, line: 860, column: 11)
!2614 = !DILocation(line: 300, scope: !2615, inlinedAt: !2617)
!2615 = distinct !DILexicalBlock(scope: !2616, file: !2296, line: 298, column: 77)
!2616 = distinct !DISubprogram(name: "new<core::fmt::Error>", linkageName: "_ZN4core3fmt8{{impl}}21new<core::fmt::Error>E", scope: !2563, file: !2296, line: 297, type: !2298, isLocal: false, isDefinition: true, scopeLine: 297, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2617 = distinct !DILocation(line: 41, scope: !2612)
!2618 = !DILocation(line: 860, scope: !2613)
!2619 = !DILocation(line: 336, scope: !2620, inlinedAt: !2680)
!2620 = distinct !DILexicalBlock(scope: !2621, file: !2296, line: 335, column: 63)
!2621 = distinct !DISubprogram(name: "new_v1", linkageName: "_ZN4core3fmt8{{impl}}6new_v1E", scope: !2622, file: !2296, line: 334, type: !2298, isLocal: false, isDefinition: true, scopeLine: 334, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2622 = !DICompositeType(tag: DW_TAG_structure_type, name: "Arguments", scope: !90, file: !3, size: 192, align: 32, elements: !2623, identifier: "75acf7a714153186bcd83a42911fc9567b31f96d")
!2623 = !{!2624, !2625, !2679}
!2624 = !DIDerivedType(tag: DW_TAG_member, name: "pieces", scope: !2622, file: !3, baseType: !187, size: 64, align: 32)
!2625 = !DIDerivedType(tag: DW_TAG_member, name: "fmt", scope: !2622, file: !3, baseType: !2626, size: 64, align: 32, offset: 64)
!2626 = !DICompositeType(tag: DW_TAG_union_type, name: "Option<&[core::fmt::rt::v1::Argument]>", scope: !25, file: !3, size: 64, align: 32, elements: !2627, identifier: "0c12da99399561308827af54e7af4ad53b3607d6")
!2627 = !{!2628}
!2628 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENCODED$ENUM$0$0$None", scope: !2626, file: !3, baseType: !2629, size: 64, align: 32)
!2629 = !DICompositeType(tag: DW_TAG_structure_type, name: "Some", scope: !25, file: !3, size: 64, align: 32, elements: !2630, identifier: "0c12da99399561308827af54e7af4ad53b3607d6::Some")
!2630 = !{!2631}
!2631 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !2629, file: !3, baseType: !2632, size: 64, align: 32)
!2632 = !DICompositeType(tag: DW_TAG_structure_type, name: "&[core::fmt::rt::v1::Argument]", file: !3, size: 64, align: 32, elements: !2633, identifier: "5f31724fd564aa5ab8a6187b0862605c1a34795b")
!2633 = !{!2634, !2678}
!2634 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !2632, file: !3, baseType: !2635, size: 32, align: 32)
!2635 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const core::fmt::rt::v1::Argument", baseType: !2636, size: 32, align: 32)
!2636 = !DICompositeType(tag: DW_TAG_structure_type, name: "Argument", scope: !88, file: !3, size: 288, align: 32, elements: !2637, identifier: "61eed2be1cb314e258e20fe98d7ee51af8a5a995")
!2637 = !{!2638, !2650}
!2638 = !DIDerivedType(tag: DW_TAG_member, name: "position", scope: !2636, file: !3, baseType: !2639, size: 64, align: 32)
!2639 = !DICompositeType(tag: DW_TAG_union_type, name: "Position", scope: !88, file: !3, size: 64, align: 32, elements: !2640, identifier: "f0c68356d5d32910cf7e41bbf714945acaff91ef")
!2640 = !{!2641, !2645}
!2641 = !DIDerivedType(tag: DW_TAG_member, scope: !2639, file: !3, baseType: !2642, size: 32, align: 32)
!2642 = !DICompositeType(tag: DW_TAG_structure_type, name: "Next", scope: !88, file: !3, size: 32, align: 32, elements: !2643, identifier: "f0c68356d5d32910cf7e41bbf714945acaff91ef::Next")
!2643 = !{!2644}
!2644 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !2642, file: !3, baseType: !96, size: 32, align: 32)
!2645 = !DIDerivedType(tag: DW_TAG_member, scope: !2639, file: !3, baseType: !2646, size: 64, align: 32)
!2646 = !DICompositeType(tag: DW_TAG_structure_type, name: "At", scope: !88, file: !3, size: 64, align: 32, elements: !2647, identifier: "f0c68356d5d32910cf7e41bbf714945acaff91ef::At")
!2647 = !{!2648, !2649}
!2648 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !2646, file: !3, baseType: !96, size: 32, align: 32)
!2649 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !2646, file: !3, baseType: !16, size: 32, align: 32, offset: 32)
!2650 = !DIDerivedType(tag: DW_TAG_member, name: "format", scope: !2636, file: !3, baseType: !2651, size: 224, align: 32, offset: 64)
!2651 = !DICompositeType(tag: DW_TAG_structure_type, name: "FormatSpec", scope: !88, file: !3, size: 224, align: 32, elements: !2652, identifier: "c51681c2f9483b9cc6f75d99a0f0fa71c1949047")
!2652 = !{!2653, !2654, !2655, !2656, !2677}
!2653 = !DIDerivedType(tag: DW_TAG_member, name: "fill", scope: !2651, file: !3, baseType: !599, size: 32, align: 32)
!2654 = !DIDerivedType(tag: DW_TAG_member, name: "align", scope: !2651, file: !3, baseType: !87, size: 8, align: 8, offset: 192)
!2655 = !DIDerivedType(tag: DW_TAG_member, name: "flags", scope: !2651, file: !3, baseType: !19, size: 32, align: 32, offset: 32)
!2656 = !DIDerivedType(tag: DW_TAG_member, name: "precision", scope: !2651, file: !3, baseType: !2657, size: 64, align: 32, offset: 64)
!2657 = !DICompositeType(tag: DW_TAG_union_type, name: "Count", scope: !88, file: !3, size: 64, align: 32, elements: !2658, identifier: "6ee59c34674dd80d120c9eb83e00335a3995b3da")
!2658 = !{!2659, !2664, !2669, !2673}
!2659 = !DIDerivedType(tag: DW_TAG_member, scope: !2657, file: !3, baseType: !2660, size: 64, align: 32)
!2660 = !DICompositeType(tag: DW_TAG_structure_type, name: "Is", scope: !88, file: !3, size: 64, align: 32, elements: !2661, identifier: "6ee59c34674dd80d120c9eb83e00335a3995b3da::Is")
!2661 = !{!2662, !2663}
!2662 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !2660, file: !3, baseType: !100, size: 32, align: 32)
!2663 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !2660, file: !3, baseType: !16, size: 32, align: 32, offset: 32)
!2664 = !DIDerivedType(tag: DW_TAG_member, scope: !2657, file: !3, baseType: !2665, size: 64, align: 32)
!2665 = !DICompositeType(tag: DW_TAG_structure_type, name: "Param", scope: !88, file: !3, size: 64, align: 32, elements: !2666, identifier: "6ee59c34674dd80d120c9eb83e00335a3995b3da::Param")
!2666 = !{!2667, !2668}
!2667 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !2665, file: !3, baseType: !100, size: 32, align: 32)
!2668 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !2665, file: !3, baseType: !16, size: 32, align: 32, offset: 32)
!2669 = !DIDerivedType(tag: DW_TAG_member, scope: !2657, file: !3, baseType: !2670, size: 32, align: 32)
!2670 = !DICompositeType(tag: DW_TAG_structure_type, name: "NextParam", scope: !88, file: !3, size: 32, align: 32, elements: !2671, identifier: "6ee59c34674dd80d120c9eb83e00335a3995b3da::NextParam")
!2671 = !{!2672}
!2672 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !2670, file: !3, baseType: !100, size: 32, align: 32)
!2673 = !DIDerivedType(tag: DW_TAG_member, scope: !2657, file: !3, baseType: !2674, size: 32, align: 32)
!2674 = !DICompositeType(tag: DW_TAG_structure_type, name: "Implied", scope: !88, file: !3, size: 32, align: 32, elements: !2675, identifier: "6ee59c34674dd80d120c9eb83e00335a3995b3da::Implied")
!2675 = !{!2676}
!2676 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !2674, file: !3, baseType: !100, size: 32, align: 32)
!2677 = !DIDerivedType(tag: DW_TAG_member, name: "width", scope: !2651, file: !3, baseType: !2657, size: 64, align: 32, offset: 128)
!2678 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !2632, file: !3, baseType: !16, size: 32, align: 32, offset: 32)
!2679 = !DIDerivedType(tag: DW_TAG_member, name: "args", scope: !2622, file: !3, baseType: !2607, size: 64, align: 32, offset: 128)
!2680 = distinct !DILocation(line: 41, scope: !2556)
!2681 = !{!2682}
!2682 = distinct !{!2682, !2683, !"_ZN4core3fmt9Arguments6new_v117hef79a591ba3fee06E: argument 0"}
!2683 = distinct !{!2683, !"_ZN4core3fmt9Arguments6new_v117hef79a591ba3fee06E"}
!2684 = !{!2685, !2686}
!2685 = distinct !{!2685, !2683, !"_ZN4core3fmt9Arguments6new_v117hef79a591ba3fee06E: argument 1"}
!2686 = distinct !{!2686, !2683, !"_ZN4core3fmt9Arguments6new_v117hef79a591ba3fee06E: argument 2"}
!2687 = distinct !DISubprogram(name: "drop_in_place<core::fmt::Write::write_fmt::Adapter<alloc::string::String>>", linkageName: "_ZN4core3ptr74drop_in_place<core::fmt::Write::write_fmt::Adapter<alloc::string::String>>E", scope: !1725, file: !2083, line: 61, type: !2298, isLocal: false, isDefinition: true, scopeLine: 61, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2688 = !DILocation(line: 61, scope: !2687)
!2689 = distinct !DISubprogram(name: "write_str<alloc::string::String>", linkageName: "_ZN4core3fmt5Write9write_fmt8{{impl}}32write_str<alloc::string::String>E", scope: !2690, file: !2296, line: 210, type: !2298, isLocal: false, isDefinition: true, scopeLine: 210, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2690 = !DINamespace(name: "{{impl}}", scope: !2691, file: !3)
!2691 = !DINamespace(name: "write_fmt", scope: !2692, file: !3)
!2692 = !DINamespace(name: "Write", scope: !90, file: !3)
!2693 = !DILocation(line: 211, scope: !2694)
!2694 = distinct !DILexicalBlock(scope: !2689, file: !2296, line: 210, column: 55)
!2695 = !DILocation(line: 460, scope: !2696, inlinedAt: !2702)
!2696 = distinct !DILexicalBlock(scope: !2697, file: !438, line: 459, column: 49)
!2697 = distinct !DISubprogram(name: "reserve<u8>", linkageName: "_ZN5alloc3vec8{{impl}}11reserve<u8>E", scope: !2698, file: !438, line: 459, type: !2298, isLocal: true, isDefinition: true, scopeLine: 459, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2698 = !DICompositeType(tag: DW_TAG_structure_type, name: "Vec<u8>", scope: !418, file: !3, size: 96, align: 32, elements: !2699, identifier: "ddc631f585b2f9134855a938a7d5ac848bbe310e")
!2699 = !{!2700, !2701}
!2700 = !DIDerivedType(tag: DW_TAG_member, name: "buf", scope: !2698, file: !3, baseType: !2308, size: 64, align: 32)
!2701 = !DIDerivedType(tag: DW_TAG_member, name: "len", scope: !2698, file: !3, baseType: !16, size: 32, align: 32, offset: 64)
!2702 = distinct !DILocation(line: 1884, scope: !2703, inlinedAt: !2706)
!2703 = distinct !DILexicalBlock(scope: !2704, file: !438, line: 1883, column: 40)
!2704 = distinct !DILexicalBlock(scope: !2705, file: !438, line: 1882, column: 60)
!2705 = distinct !DISubprogram(name: "spec_extend<u8>", linkageName: "_ZN5alloc3vec8{{impl}}15spec_extend<u8>E", scope: !417, file: !438, line: 1882, type: !2298, isLocal: true, isDefinition: true, scopeLine: 1882, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2706 = distinct !DILocation(line: 1278, scope: !2707, inlinedAt: !2709)
!2707 = distinct !DILexicalBlock(scope: !2708, file: !438, line: 1277, column: 53)
!2708 = distinct !DISubprogram(name: "extend_from_slice<u8>", linkageName: "_ZN5alloc3vec8{{impl}}21extend_from_slice<u8>E", scope: !2698, file: !438, line: 1277, type: !2298, isLocal: true, isDefinition: true, scopeLine: 1277, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2709 = distinct !DILocation(line: 774, scope: !2710, inlinedAt: !2715)
!2710 = distinct !DILexicalBlock(scope: !2711, file: !413, line: 773, column: 45)
!2711 = distinct !DISubprogram(name: "push_str", linkageName: "_ZN5alloc6string8{{impl}}8push_strE", scope: !2712, file: !413, line: 773, type: !2298, isLocal: true, isDefinition: true, scopeLine: 773, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2712 = !DICompositeType(tag: DW_TAG_structure_type, name: "String", scope: !394, file: !3, size: 96, align: 32, elements: !2713, identifier: "89032261664c16f456f6517964d91317542ed2c7")
!2713 = !{!2714}
!2714 = !DIDerivedType(tag: DW_TAG_member, name: "vec", scope: !2712, file: !3, baseType: !2698, size: 96, align: 32)
!2715 = distinct !DILocation(line: 2154, scope: !2716, inlinedAt: !2718)
!2716 = distinct !DILexicalBlock(scope: !2717, file: !413, line: 2153, column: 52)
!2717 = distinct !DISubprogram(name: "write_str", linkageName: "_ZN5alloc6string8{{impl}}9write_strE", scope: !393, file: !413, line: 2153, type: !2298, isLocal: true, isDefinition: true, scopeLine: 2153, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2718 = distinct !DILocation(line: 211, scope: !2694)
!2719 = !{!2720, !2722, !2724, !2726}
!2720 = distinct !{!2720, !2721, !"_ZN139_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$alloc..vec..SpecExtend$LT$$RF$$u27$a$u20$T$C$$u20$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$GT$$GT$11spec_extend17hb63aba9ca7a88d7dE: argument 0"}
!2721 = distinct !{!2721, !"_ZN139_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$alloc..vec..SpecExtend$LT$$RF$$u27$a$u20$T$C$$u20$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$GT$$GT$11spec_extend17hb63aba9ca7a88d7dE"}
!2722 = distinct !{!2722, !2723, !"_ZN33_$LT$alloc..vec..Vec$LT$T$GT$$GT$17extend_from_slice17h08a6d5c735adf51bE: argument 0"}
!2723 = distinct !{!2723, !"_ZN33_$LT$alloc..vec..Vec$LT$T$GT$$GT$17extend_from_slice17h08a6d5c735adf51bE"}
!2724 = distinct !{!2724, !2725, !"_ZN5alloc6string6String8push_str17h631946bbe7c8538bE: argument 0"}
!2725 = distinct !{!2725, !"_ZN5alloc6string6String8push_str17h631946bbe7c8538bE"}
!2726 = distinct !{!2726, !2727, !"_ZN58_$LT$alloc..string..String$u20$as$u20$core..fmt..Write$GT$9write_str17h1f8548e7527e06e7E: argument 0"}
!2727 = distinct !{!2727, !"_ZN58_$LT$alloc..string..String$u20$as$u20$core..fmt..Write$GT$9write_str17h1f8548e7527e06e7E"}
!2728 = !DILocation(line: 1166, scope: !2729, inlinedAt: !2731)
!2729 = distinct !DILexicalBlock(scope: !2730, file: !438, line: 1165, column: 31)
!2730 = distinct !DISubprogram(name: "len<u8>", linkageName: "_ZN5alloc3vec8{{impl}}7len<u8>E", scope: !2698, file: !438, line: 1165, type: !2298, isLocal: true, isDefinition: true, scopeLine: 1165, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2731 = distinct !DILocation(line: 1886, scope: !2703, inlinedAt: !2706)
!2732 = !{!2733}
!2733 = distinct !{!2733, !2734, !"_ZN33_$LT$alloc..vec..Vec$LT$T$GT$$GT$3len17hd19ac58ea83c2127E: argument 0"}
!2734 = distinct !{!2734, !"_ZN33_$LT$alloc..vec..Vec$LT$T$GT$$GT$3len17hd19ac58ea83c2127E"}
!2735 = !DILocation(line: 1887, scope: !2736, inlinedAt: !2706)
!2736 = distinct !DILexicalBlock(scope: !2703, file: !438, line: 1886, column: 33)
!2737 = !DILocation(line: 681, scope: !2738, inlinedAt: !2740)
!2738 = distinct !DILexicalBlock(scope: !2739, file: !438, line: 680, column: 49)
!2739 = distinct !DISubprogram(name: "set_len<u8>", linkageName: "_ZN5alloc3vec8{{impl}}11set_len<u8>E", scope: !2698, file: !438, line: 680, type: !2298, isLocal: true, isDefinition: true, scopeLine: 680, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2740 = distinct !DILocation(line: 1887, scope: !2736, inlinedAt: !2706)
!2741 = !DILocation(line: 199, scope: !2742, inlinedAt: !2744)
!2742 = distinct !DILexicalBlock(scope: !2743, file: !2307, line: 198, column: 32)
!2743 = distinct !DISubprogram(name: "ptr<u8,alloc::heap::Heap>", linkageName: "_ZN5alloc7raw_vec8{{impl}}25ptr<u8,alloc::heap::Heap>E", scope: !2308, file: !2307, line: 198, type: !2298, isLocal: true, isDefinition: true, scopeLine: 198, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2744 = distinct !DILocation(line: 1684, scope: !2745, inlinedAt: !2747)
!2745 = distinct !DILexicalBlock(scope: !2746, file: !438, line: 1682, column: 40)
!2746 = distinct !DISubprogram(name: "deref_mut<u8>", linkageName: "_ZN5alloc3vec8{{impl}}13deref_mut<u8>E", scope: !417, file: !438, line: 1682, type: !2298, isLocal: true, isDefinition: true, scopeLine: 1682, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2747 = distinct !DILocation(line: 1888, scope: !2736, inlinedAt: !2706)
!2748 = !{!2749}
!2749 = distinct !{!2749, !2750, !"_ZN49_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$3ptr17h5430e33997314e96E: argument 0"}
!2750 = distinct !{!2750, !"_ZN49_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$3ptr17h5430e33997314e96E"}
!2751 = !DILocation(line: 715, scope: !2752, inlinedAt: !2754)
!2752 = distinct !DILexicalBlock(scope: !2753, file: !2083, line: 714, column: 70)
!2753 = distinct !DISubprogram(name: "offset<u8>", linkageName: "_ZN4core3ptr8{{impl}}10offset<u8>E", scope: !2084, file: !2083, line: 714, type: !2298, isLocal: false, isDefinition: true, scopeLine: 714, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2754 = distinct !DILocation(line: 858, scope: !2755, inlinedAt: !2757)
!2755 = distinct !DILexicalBlock(scope: !2756, file: !1803, line: 857, column: 67)
!2756 = distinct !DISubprogram(name: "get_unchecked_mut<u8>", linkageName: "_ZN4core5slice8{{impl}}21get_unchecked_mut<u8>E", scope: !1538, file: !1803, line: 857, type: !2298, isLocal: false, isDefinition: true, scopeLine: 857, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2757 = distinct !DILocation(line: 942, scope: !2758, inlinedAt: !2760)
!2758 = distinct !DILexicalBlock(scope: !2759, file: !1803, line: 941, column: 67)
!2759 = distinct !DISubprogram(name: "get_unchecked_mut<u8>", linkageName: "_ZN4core5slice8{{impl}}21get_unchecked_mut<u8>E", scope: !1538, file: !1803, line: 941, type: !2298, isLocal: false, isDefinition: true, scopeLine: 941, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2760 = distinct !DILocation(line: 610, scope: !2761, inlinedAt: !2763)
!2761 = distinct !DILexicalBlock(scope: !2762, file: !1803, line: 609, column: 4)
!2762 = distinct !DISubprogram(name: "get_unchecked_mut<u8,core::ops::range::RangeFrom<usize>>", linkageName: "_ZN4core5slice8{{impl}}56get_unchecked_mut<u8,core::ops::range::RangeFrom<usize>>E", scope: !1538, file: !1803, line: 607, type: !2298, isLocal: false, isDefinition: true, scopeLine: 607, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2763 = distinct !DILocation(line: 444, scope: !2764, inlinedAt: !2767)
!2764 = distinct !DILexicalBlock(scope: !2766, file: !2765, line: 443, column: 4)
!2765 = !DIFile(filename: "/checkout/src/liballoc/slice.rs", directory: "/checkout/obj")
!2766 = distinct !DISubprogram(name: "get_unchecked_mut<u8,core::ops::range::RangeFrom<usize>>", linkageName: "_ZN5alloc5slice8{{impl}}56get_unchecked_mut<u8,core::ops::range::RangeFrom<usize>>E", scope: !1833, file: !2765, line: 441, type: !2298, isLocal: true, isDefinition: true, scopeLine: 441, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2767 = distinct !DILocation(line: 1888, scope: !2736, inlinedAt: !2706)
!2768 = !DILocation(line: 671, scope: !2769, inlinedAt: !2771)
!2769 = distinct !DILexicalBlock(scope: !2770, file: !1803, line: 667, column: 59)
!2770 = distinct !DISubprogram(name: "copy_from_slice<u8>", linkageName: "_ZN4core5slice8{{impl}}19copy_from_slice<u8>E", scope: !1538, file: !1803, line: 667, type: !2298, isLocal: false, isDefinition: true, scopeLine: 667, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2771 = distinct !DILocation(line: 1461, scope: !2772, inlinedAt: !2774)
!2772 = distinct !DILexicalBlock(scope: !2773, file: !2765, line: 1460, column: 63)
!2773 = distinct !DISubprogram(name: "copy_from_slice<u8>", linkageName: "_ZN5alloc5slice8{{impl}}19copy_from_slice<u8>E", scope: !1833, file: !2765, line: 1460, type: !2298, isLocal: true, isDefinition: true, scopeLine: 1460, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2774 = distinct !DILocation(line: 1888, scope: !2736, inlinedAt: !2706)
!2775 = !{!2720}
!2776 = !DILocation(line: 212, scope: !2694)
!2777 = distinct !DISubprogram(name: "write_char<alloc::string::String>", linkageName: "_ZN4core3fmt5Write9write_fmt8{{impl}}33write_char<alloc::string::String>E", scope: !2690, file: !2296, line: 214, type: !2298, isLocal: false, isDefinition: true, scopeLine: 214, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2778 = !DILocation(line: 215, scope: !2779)
!2779 = distinct !DILexicalBlock(scope: !2777, file: !2296, line: 214, column: 56)
!2780 = !DILocation(line: 463, scope: !2781, inlinedAt: !2785)
!2781 = distinct !DILexicalBlock(scope: !2783, file: !2782, line: 462, column: 31)
!2782 = !DIFile(filename: "/checkout/src/libcore/char.rs", directory: "")
!2783 = distinct !DILexicalBlock(scope: !2784, file: !2782, line: 461, column: 31)
!2784 = distinct !DISubprogram(name: "len_utf8", linkageName: "_ZN4core4char8{{impl}}8len_utf8E", scope: !1469, file: !2782, line: 461, type: !2298, isLocal: false, isDefinition: true, scopeLine: 461, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2785 = distinct !DILocation(line: 461, scope: !2786, inlinedAt: !2789)
!2786 = distinct !DILexicalBlock(scope: !2788, file: !2787, line: 460, column: 35)
!2787 = !DIFile(filename: "/checkout/src/libstd_unicode/char.rs", directory: "")
!2788 = distinct !DISubprogram(name: "len_utf8", linkageName: "_ZN11std_unicode4char8{{impl}}8len_utf8E", scope: !557, file: !2787, line: 460, type: !2298, isLocal: false, isDefinition: true, scopeLine: 460, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2789 = distinct !DILocation(line: 930, scope: !2790, inlinedAt: !2792)
!2790 = distinct !DILexicalBlock(scope: !2791, file: !413, line: 929, column: 37)
!2791 = distinct !DISubprogram(name: "push", linkageName: "_ZN5alloc6string8{{impl}}4pushE", scope: !2712, file: !413, line: 929, type: !2298, isLocal: true, isDefinition: true, scopeLine: 929, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2792 = distinct !DILocation(line: 2160, scope: !2793, inlinedAt: !2795)
!2793 = distinct !DILexicalBlock(scope: !2794, file: !413, line: 2159, column: 53)
!2794 = distinct !DISubprogram(name: "write_char", linkageName: "_ZN5alloc6string8{{impl}}10write_charE", scope: !393, file: !413, line: 2159, type: !2298, isLocal: true, isDefinition: true, scopeLine: 2159, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2795 = distinct !DILocation(line: 215, scope: !2779)
!2796 = !DILocation(line: 467, scope: !2781, inlinedAt: !2785)
!2797 = !DILocation(line: 931, scope: !2790, inlinedAt: !2792)
!2798 = !DILocation(line: 972, scope: !2799, inlinedAt: !2801)
!2799 = distinct !DILexicalBlock(scope: !2800, file: !438, line: 969, column: 37)
!2800 = distinct !DISubprogram(name: "push<u8>", linkageName: "_ZN5alloc3vec8{{impl}}8push<u8>E", scope: !2698, file: !438, line: 969, type: !2298, isLocal: true, isDefinition: true, scopeLine: 969, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2801 = distinct !DILocation(line: 931, scope: !2790, inlinedAt: !2792)
!2802 = !DILocation(line: 210, scope: !2321, inlinedAt: !2803)
!2803 = distinct !DILocation(line: 972, scope: !2799, inlinedAt: !2801)
!2804 = !{!2805}
!2805 = distinct !{!2805, !2806, !"_ZN49_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$3cap17h9b0602edced57dedE: argument 0"}
!2806 = distinct !{!2806, !"_ZN49_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$3cap17h9b0602edced57dedE"}
!2807 = !DILocation(line: 973, scope: !2799, inlinedAt: !2801)
!2808 = !DILocation(line: 1686, scope: !2809, inlinedAt: !2810)
!2809 = distinct !DILexicalBlock(scope: !2745, file: !438, line: 1684, column: 37)
!2810 = distinct !DILocation(line: 976, scope: !2799, inlinedAt: !2801)
!2811 = !DILocation(line: 199, scope: !2742, inlinedAt: !2812)
!2812 = distinct !DILocation(line: 1684, scope: !2745, inlinedAt: !2810)
!2813 = !{!2814}
!2814 = distinct !{!2814, !2815, !"_ZN49_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$3ptr17h5430e33997314e96E: argument 0"}
!2815 = distinct !{!2815, !"_ZN49_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$3ptr17h5430e33997314e96E"}
!2816 = !DILocation(line: 715, scope: !2752, inlinedAt: !2817)
!2817 = distinct !DILocation(line: 976, scope: !2799, inlinedAt: !2801)
!2818 = !DILocation(line: 328, scope: !2819, inlinedAt: !2821)
!2819 = distinct !DILexicalBlock(scope: !2820, file: !2083, line: 327, column: 44)
!2820 = distinct !DISubprogram(name: "write<u8>", linkageName: "_ZN4core3ptr9write<u8>E", scope: !1725, file: !2083, line: 327, type: !2298, isLocal: false, isDefinition: true, scopeLine: 327, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2821 = distinct !DILocation(line: 977, scope: !2822, inlinedAt: !2801)
!2822 = distinct !DILexicalBlock(scope: !2799, file: !438, line: 976, column: 66)
!2823 = !DILocation(line: 978, scope: !2822, inlinedAt: !2801)
!2824 = !DILocation(line: 930, scope: !2790, inlinedAt: !2792)
!2825 = !DILocation(line: 465, scope: !2781, inlinedAt: !2785)
!2826 = !DILocation(line: 932, scope: !2790, inlinedAt: !2792)
!2827 = !DILocation(line: 488, scope: !2828, inlinedAt: !2831)
!2828 = distinct !DILexicalBlock(scope: !2829, file: !2782, line: 482, column: 31)
!2829 = distinct !DILexicalBlock(scope: !2830, file: !2782, line: 481, column: 53)
!2830 = distinct !DISubprogram(name: "encode_utf8", linkageName: "_ZN4core4char8{{impl}}11encode_utf8E", scope: !1469, file: !2782, line: 481, type: !2298, isLocal: false, isDefinition: true, scopeLine: 481, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2831 = distinct !DILocation(line: 528, scope: !2832, inlinedAt: !2834)
!2832 = distinct !DILexicalBlock(scope: !2833, file: !2787, line: 527, column: 57)
!2833 = distinct !DISubprogram(name: "encode_utf8", linkageName: "_ZN11std_unicode4char8{{impl}}11encode_utf8E", scope: !557, file: !2787, line: 527, type: !2298, isLocal: false, isDefinition: true, scopeLine: 527, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2834 = distinct !DILocation(line: 932, scope: !2790, inlinedAt: !2792)
!2835 = !DILocation(line: 489, scope: !2828, inlinedAt: !2831)
!2836 = !DILocation(line: 492, scope: !2828, inlinedAt: !2831)
!2837 = !DILocation(line: 493, scope: !2828, inlinedAt: !2831)
!2838 = !DILocation(line: 494, scope: !2828, inlinedAt: !2831)
!2839 = !DILocation(line: 715, scope: !2752, inlinedAt: !2840)
!2840 = distinct !DILocation(line: 809, scope: !2841, inlinedAt: !2843)
!2841 = distinct !DILexicalBlock(scope: !2842, file: !1803, line: 808, column: 65)
!2842 = distinct !DISubprogram(name: "get_unchecked_mut<u8>", linkageName: "_ZN4core5slice8{{impl}}21get_unchecked_mut<u8>E", scope: !1538, file: !1803, line: 808, type: !2298, isLocal: false, isDefinition: true, scopeLine: 808, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2843 = distinct !DILocation(line: 610, scope: !2844, inlinedAt: !2846)
!2844 = distinct !DILexicalBlock(scope: !2845, file: !1803, line: 609, column: 4)
!2845 = distinct !DISubprogram(name: "get_unchecked_mut<u8,usize>", linkageName: "_ZN4core5slice8{{impl}}27get_unchecked_mut<u8,usize>E", scope: !1538, file: !1803, line: 607, type: !2298, isLocal: false, isDefinition: true, scopeLine: 607, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2846 = distinct !DILocation(line: 494, scope: !2828, inlinedAt: !2831)
!2847 = !DILocation(line: 498, scope: !2828, inlinedAt: !2831)
!2848 = !DILocation(line: 499, scope: !2828, inlinedAt: !2831)
!2849 = !DILocation(line: 715, scope: !2752, inlinedAt: !2850)
!2850 = distinct !DILocation(line: 809, scope: !2841, inlinedAt: !2851)
!2851 = distinct !DILocation(line: 610, scope: !2844, inlinedAt: !2852)
!2852 = distinct !DILocation(line: 499, scope: !2828, inlinedAt: !2831)
!2853 = !DILocation(line: 500, scope: !2828, inlinedAt: !2831)
!2854 = !DILocation(line: 715, scope: !2752, inlinedAt: !2855)
!2855 = distinct !DILocation(line: 809, scope: !2841, inlinedAt: !2856)
!2856 = distinct !DILocation(line: 610, scope: !2844, inlinedAt: !2857)
!2857 = distinct !DILocation(line: 500, scope: !2828, inlinedAt: !2831)
!2858 = !DILocation(line: 715, scope: !2752, inlinedAt: !2859)
!2859 = distinct !DILocation(line: 809, scope: !2841, inlinedAt: !2860)
!2860 = distinct !DILocation(line: 610, scope: !2844, inlinedAt: !2861)
!2861 = distinct !DILocation(line: 501, scope: !2828, inlinedAt: !2831)
!2862 = !DILocation(line: 460, scope: !2696, inlinedAt: !2863)
!2863 = distinct !DILocation(line: 1884, scope: !2703, inlinedAt: !2864)
!2864 = distinct !DILocation(line: 1278, scope: !2707, inlinedAt: !2865)
!2865 = distinct !DILocation(line: 932, scope: !2790, inlinedAt: !2792)
!2866 = !{!2867, !2869}
!2867 = distinct !{!2867, !2868, !"_ZN139_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$alloc..vec..SpecExtend$LT$$RF$$u27$a$u20$T$C$$u20$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$GT$$GT$11spec_extend17hb63aba9ca7a88d7dE: argument 0"}
!2868 = distinct !{!2868, !"_ZN139_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$alloc..vec..SpecExtend$LT$$RF$$u27$a$u20$T$C$$u20$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$GT$$GT$11spec_extend17hb63aba9ca7a88d7dE"}
!2869 = distinct !{!2869, !2870, !"_ZN33_$LT$alloc..vec..Vec$LT$T$GT$$GT$17extend_from_slice17h08a6d5c735adf51bE: argument 0"}
!2870 = distinct !{!2870, !"_ZN33_$LT$alloc..vec..Vec$LT$T$GT$$GT$17extend_from_slice17h08a6d5c735adf51bE"}
!2871 = !DILocation(line: 1166, scope: !2729, inlinedAt: !2872)
!2872 = distinct !DILocation(line: 1886, scope: !2703, inlinedAt: !2864)
!2873 = !{!2874}
!2874 = distinct !{!2874, !2875, !"_ZN33_$LT$alloc..vec..Vec$LT$T$GT$$GT$3len17hd19ac58ea83c2127E: argument 0"}
!2875 = distinct !{!2875, !"_ZN33_$LT$alloc..vec..Vec$LT$T$GT$$GT$3len17hd19ac58ea83c2127E"}
!2876 = !DILocation(line: 1887, scope: !2736, inlinedAt: !2864)
!2877 = !DILocation(line: 681, scope: !2738, inlinedAt: !2878)
!2878 = distinct !DILocation(line: 1887, scope: !2736, inlinedAt: !2864)
!2879 = !DILocation(line: 199, scope: !2742, inlinedAt: !2880)
!2880 = distinct !DILocation(line: 1684, scope: !2745, inlinedAt: !2881)
!2881 = distinct !DILocation(line: 1888, scope: !2736, inlinedAt: !2864)
!2882 = !{!2883}
!2883 = distinct !{!2883, !2884, !"_ZN49_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$3ptr17h5430e33997314e96E: argument 0"}
!2884 = distinct !{!2884, !"_ZN49_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$3ptr17h5430e33997314e96E"}
!2885 = !DILocation(line: 715, scope: !2752, inlinedAt: !2886)
!2886 = distinct !DILocation(line: 858, scope: !2755, inlinedAt: !2887)
!2887 = distinct !DILocation(line: 942, scope: !2758, inlinedAt: !2888)
!2888 = distinct !DILocation(line: 610, scope: !2761, inlinedAt: !2889)
!2889 = distinct !DILocation(line: 444, scope: !2764, inlinedAt: !2890)
!2890 = distinct !DILocation(line: 1888, scope: !2736, inlinedAt: !2864)
!2891 = !DILocation(line: 671, scope: !2769, inlinedAt: !2892)
!2892 = distinct !DILocation(line: 1461, scope: !2772, inlinedAt: !2893)
!2893 = distinct !DILocation(line: 1888, scope: !2736, inlinedAt: !2864)
!2894 = !{!2867}
!2895 = !DILocation(line: 216, scope: !2779)
!2896 = distinct !DISubprogram(name: "write_fmt<alloc::string::String>", linkageName: "_ZN4core3fmt5Write9write_fmt8{{impl}}32write_fmt<alloc::string::String>E", scope: !2690, file: !2296, line: 218, type: !2298, isLocal: false, isDefinition: true, scopeLine: 218, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2897 = !DILocation(line: 218, scope: !2896)
!2898 = !DILocation(line: 219, scope: !2899)
!2899 = distinct !DILexicalBlock(scope: !2896, file: !2296, line: 218, column: 63)
!2900 = !{i32 1, i32 0}
!2901 = !DILocation(line: 223, scope: !2902, inlinedAt: !2904)
!2902 = distinct !DILexicalBlock(scope: !2903, file: !2296, line: 201, column: 55)
!2903 = distinct !DISubprogram(name: "write_fmt<alloc::string::String>", linkageName: "_ZN4core3fmt5Write32write_fmt<alloc::string::String>E", scope: !2692, file: !2296, line: 201, type: !2298, isLocal: false, isDefinition: true, scopeLine: 201, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2904 = distinct !DILocation(line: 219, scope: !2899)
!2905 = !{!2906}
!2906 = distinct !{!2906, !2907, !"_ZN4core3fmt5Write9write_fmt17ha58ed6bb70681bc2E: argument 0"}
!2907 = distinct !{!2907, !"_ZN4core3fmt5Write9write_fmt17ha58ed6bb70681bc2E"}
!2908 = !DILocation(line: 224, scope: !2902, inlinedAt: !2904)
!2909 = !DILocation(line: 220, scope: !2899)
!2910 = distinct !DISubprogram(name: "double<u8,alloc::heap::Heap>", linkageName: "_ZN5alloc7raw_vec8{{impl}}28double<u8,alloc::heap::Heap>E", scope: !2308, file: !2307, line: 288, type: !2298, isLocal: true, isDefinition: true, scopeLine: 288, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2911 = !DILocation(line: 225, scope: !2387, inlinedAt: !2912)
!2912 = distinct !DILocation(line: 296, scope: !2913)
!2913 = distinct !DILexicalBlock(scope: !2914, file: !2307, line: 290, column: 48)
!2914 = distinct !DILexicalBlock(scope: !2910, file: !2307, line: 288, column: 29)
!2915 = !DILocation(line: 308, scope: !2916)
!2916 = distinct !DILexicalBlock(scope: !2913, file: !2307, line: 297, column: 29)
!2917 = !DILocation(line: 714, scope: !2380, inlinedAt: !2918)
!2918 = distinct !DILocation(line: 311, scope: !2919)
!2919 = distinct !DILexicalBlock(scope: !2920, file: !2307, line: 310, column: 94)
!2920 = distinct !DILexicalBlock(scope: !2921, file: !2307, line: 309, column: 55)
!2921 = distinct !DILexicalBlock(scope: !2916, file: !2307, line: 308, column: 47)
!2922 = !DILocation(line: 713, scope: !2380, inlinedAt: !2918)
!2923 = !DILocation(line: 312, scope: !2919)
!2924 = !DILocation(line: 1, scope: !2409, inlinedAt: !2925)
!2925 = distinct !DILocation(line: 117, scope: !2431, inlinedAt: !2926)
!2926 = distinct !DILocation(line: 312, scope: !2919)
!2927 = !DILocation(line: 26, scope: !2419, inlinedAt: !2925)
!2928 = !DILocation(line: 1, scope: !2438, inlinedAt: !2929)
!2929 = distinct !DILocation(line: 26, scope: !2419, inlinedAt: !2925)
!2930 = !DILocation(line: 664, scope: !2446, inlinedAt: !2929)
!2931 = !DILocation(line: 663, scope: !2446, inlinedAt: !2929)
!2932 = !DILocation(line: 669, scope: !2455, inlinedAt: !2929)
!2933 = !DILocation(line: 680, scope: !2457, inlinedAt: !2929)
!2934 = !DILocation(line: 1, scope: !2042, inlinedAt: !2935)
!2935 = distinct !DILocation(line: 680, scope: !2455, inlinedAt: !2929)
!2936 = !DILocation(line: 16, scope: !2063, inlinedAt: !2935)
!2937 = !DILocation(line: 1, scope: !2470, inlinedAt: !2938)
!2938 = distinct !DILocation(line: 683, scope: !2459, inlinedAt: !2929)
!2939 = !DILocation(line: 20, scope: !2477, inlinedAt: !2938)
!2940 = !DILocation(line: 852, scope: !2484, inlinedAt: !2941)
!2941 = distinct !DILocation(line: 482, scope: !2495, inlinedAt: !2942)
!2942 = distinct !DILocation(line: 738, scope: !2507, inlinedAt: !2943)
!2943 = distinct !DILocation(line: 682, scope: !2459, inlinedAt: !2929)
!2944 = !DILocation(line: 482, scope: !2495, inlinedAt: !2942)
!2945 = !DILocation(line: 1, scope: !2069, inlinedAt: !2946)
!2946 = distinct !DILocation(line: 17, scope: !2063, inlinedAt: !2935)
!2947 = !DILocation(line: 30, scope: !2075, inlinedAt: !2946)
!2948 = !DILocation(line: 31, scope: !2075, inlinedAt: !2946)
!2949 = !DILocation(line: 682, scope: !2459, inlinedAt: !2929)
!2950 = !{!2951}
!2951 = distinct !{!2951, !2952, !"_ZN5alloc9allocator5Alloc7realloc17h413d2bcb801d7ab1E: argument 0"}
!2952 = distinct !{!2952, !"_ZN5alloc9allocator5Alloc7realloc17h413d2bcb801d7ab1E"}
!2953 = !DILocation(line: 1, scope: !2286, inlinedAt: !2954)
!2954 = distinct !DILocation(line: 21, scope: !2477, inlinedAt: !2938)
!2955 = !DILocation(line: 35, scope: !2290, inlinedAt: !2954)
!2956 = !DILocation(line: 36, scope: !2290, inlinedAt: !2954)
!2957 = !DILocation(line: 686, scope: !2446, inlinedAt: !2929)
!2958 = !DILocation(line: 117, scope: !2431, inlinedAt: !2926)
!2959 = !DILocation(line: 651, scope: !2532, inlinedAt: !2960)
!2960 = distinct !DILocation(line: 123, scope: !2535, inlinedAt: !2926)
!2961 = !DILocation(line: 123, scope: !2535, inlinedAt: !2926)
!2962 = !DILocation(line: 330, scope: !2963)
!2963 = distinct !DILexicalBlock(scope: !2913, file: !2307, line: 329, column: 14)
!2964 = !DILocation(line: 331, scope: !2963)
!2965 = !DILocation(line: 333, scope: !2914)
!2966 = !DILocation(line: 1, scope: !2096, inlinedAt: !2967)
!2967 = distinct !DILocation(line: 88, scope: !2543, inlinedAt: !2968)
!2968 = distinct !DILocation(line: 317, scope: !2969)
!2969 = distinct !DILexicalBlock(scope: !2970, file: !2307, line: 317, column: 34)
!2970 = distinct !DILexicalBlock(scope: !2919, file: !2307, line: 314, column: 61)
!2971 = !DILocation(line: 26, scope: !2102, inlinedAt: !2967)
!2972 = !DILocation(line: 1, scope: !2117, inlinedAt: !2973)
!2973 = distinct !DILocation(line: 26, scope: !2102, inlinedAt: !2967)
!2974 = !DILocation(line: 557, scope: !2127, inlinedAt: !2973)
!2975 = !DILocation(line: 558, scope: !2127, inlinedAt: !2973)
!2976 = !DILocation(line: 1, scope: !2003, inlinedAt: !2977)
!2977 = distinct !DILocation(line: 74, scope: !2392, inlinedAt: !2978)
!2978 = distinct !DILocation(line: 977, scope: !2979, inlinedAt: !2982)
!2979 = distinct !DILexicalBlock(scope: !2980, file: !186, line: 975, column: 53)
!2980 = distinct !DILexicalBlock(scope: !2981, file: !186, line: 973, column: 4)
!2981 = distinct !DISubprogram(name: "alloc_array<alloc::heap::Heap,u8>", linkageName: "_ZN5alloc9allocator5Alloc33alloc_array<alloc::heap::Heap,u8>E", scope: !197, file: !186, line: 971, type: !2298, isLocal: true, isDefinition: true, scopeLine: 971, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!2982 = distinct !DILocation(line: 324, scope: !2983)
!2983 = distinct !DILexicalBlock(scope: !2913, file: !2307, line: 323, column: 75)
!2984 = !DILocation(line: 26, scope: !2011, inlinedAt: !2977)
!2985 = !DILocation(line: 1, scope: !2042, inlinedAt: !2986)
!2986 = distinct !DILocation(line: 26, scope: !2011, inlinedAt: !2977)
!2987 = !DILocation(line: 16, scope: !2063, inlinedAt: !2986)
!2988 = !DILocation(line: 1, scope: !2069, inlinedAt: !2989)
!2989 = distinct !DILocation(line: 17, scope: !2063, inlinedAt: !2986)
!2990 = !DILocation(line: 30, scope: !2075, inlinedAt: !2989)
!2991 = !DILocation(line: 31, scope: !2075, inlinedAt: !2989)
!2992 = !DILocation(line: 651, scope: !2532, inlinedAt: !2993)
!2993 = distinct !DILocation(line: 77, scope: !2994, inlinedAt: !2978)
!2994 = distinct !DILexicalBlock(scope: !2392, file: !2393, line: 76, column: 70)
!2995 = !DILocation(line: 77, scope: !2994, inlinedAt: !2978)
!2996 = !DILocation(line: 296, scope: !2913)
!2997 = !DILocation(line: 1, scope: !2096, inlinedAt: !2998)
!2998 = distinct !DILocation(line: 88, scope: !2543, inlinedAt: !2999)
!2999 = distinct !DILocation(line: 326, scope: !3000)
!3000 = distinct !DILexicalBlock(scope: !2983, file: !2307, line: 326, column: 34)
!3001 = !DILocation(line: 26, scope: !2102, inlinedAt: !2998)
!3002 = !DILocation(line: 1, scope: !2117, inlinedAt: !3003)
!3003 = distinct !DILocation(line: 26, scope: !2102, inlinedAt: !2998)
!3004 = !DILocation(line: 557, scope: !2127, inlinedAt: !3003)
!3005 = !DILocation(line: 558, scope: !2127, inlinedAt: !3003)
!3006 = distinct !DISubprogram(name: "slice_index_len_fail", linkageName: "_ZN4core5slice20slice_index_len_failE", scope: !50, file: !1559, line: 734, type: !2298, isLocal: false, isDefinition: true, scopeLine: 734, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3007 = !DILocation(line: 734, scope: !3006)
!3008 = !DILocation(line: 735, scope: !3009)
!3009 = distinct !DILexicalBlock(scope: !3006, file: !1559, line: 734, column: 55)
!3010 = !DILocation(line: 300, scope: !3011, inlinedAt: !3068)
!3011 = distinct !DILexicalBlock(scope: !3012, file: !2303, line: 298, column: 77)
!3012 = distinct !DISubprogram(name: "new<usize>", linkageName: "_ZN4core3fmt8{{impl}}10new<usize>E", scope: !3013, file: !2303, line: 297, type: !2298, isLocal: true, isDefinition: true, scopeLine: 297, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3013 = !DICompositeType(tag: DW_TAG_structure_type, name: "ArgumentV1", scope: !90, file: !3, size: 64, align: 32, elements: !3014, identifier: "4cb938a97847443917bf3fe8cfb4218cd9d28335")
!3014 = !{!3015, !3020}
!3015 = !DIDerivedType(tag: DW_TAG_member, name: "value", scope: !3013, file: !3, baseType: !3016, size: 32, align: 32)
!3016 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::fmt::Void", baseType: !3017, size: 32, align: 32)
!3017 = !DICompositeType(tag: DW_TAG_structure_type, name: "Void", scope: !90, file: !3, align: 8, elements: !3018, identifier: "4e5cb5bf9ae4ad99c3a29eb4791179cc7e3f3883")
!3018 = !{!3019}
!3019 = !DIDerivedType(tag: DW_TAG_member, name: "_priv", scope: !3017, file: !3, baseType: !2570, align: 8)
!3020 = !DIDerivedType(tag: DW_TAG_member, name: "formatter", scope: !3013, file: !3, baseType: !3021, size: 32, align: 32, offset: 32)
!3021 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "fn(&core::fmt::Void, &mut core::fmt::Formatter) -> core::result::Result<(), core::fmt::Error>", baseType: !3022, size: 32, align: 32)
!3022 = !DISubroutineType(types: !3023)
!3023 = !{!3024, !3016, !3036}
!3024 = !DICompositeType(tag: DW_TAG_union_type, name: "Result<(), core::fmt::Error>", scope: !41, file: !3, size: 8, align: 8, elements: !3025, identifier: "94d7d68cda07dd4fcdd9e23dcfaef30de43779f7")
!3025 = !{!3026, !3031}
!3026 = !DIDerivedType(tag: DW_TAG_member, scope: !3024, file: !3, baseType: !3027, size: 8, align: 8)
!3027 = !DICompositeType(tag: DW_TAG_structure_type, name: "Ok", scope: !41, file: !3, size: 8, align: 8, elements: !3028, identifier: "94d7d68cda07dd4fcdd9e23dcfaef30de43779f7::Ok")
!3028 = !{!3029, !3030}
!3029 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !3027, file: !3, baseType: !86, size: 8, align: 8)
!3030 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !3027, file: !3, baseType: !2570, align: 8, offset: 8)
!3031 = !DIDerivedType(tag: DW_TAG_member, scope: !3024, file: !3, baseType: !3032, size: 8, align: 8)
!3032 = !DICompositeType(tag: DW_TAG_structure_type, name: "Err", scope: !41, file: !3, size: 8, align: 8, elements: !3033, identifier: "94d7d68cda07dd4fcdd9e23dcfaef30de43779f7::Err")
!3033 = !{!3034, !3035}
!3034 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !3032, file: !3, baseType: !86, size: 8, align: 8)
!3035 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !3032, file: !3, baseType: !2587, align: 8, offset: 8)
!3036 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&mut core::fmt::Formatter", baseType: !3037, size: 32, align: 32)
!3037 = !DICompositeType(tag: DW_TAG_structure_type, name: "Formatter", scope: !90, file: !3, size: 416, align: 32, elements: !3038, identifier: "783fed288fdfa4fea10b77eb072a54b68162d9f6")
!3038 = !{!3039, !3040, !3041, !3042, !3054, !3055, !3056, !3063}
!3039 = !DIDerivedType(tag: DW_TAG_member, name: "flags", scope: !3037, file: !3, baseType: !19, size: 32, align: 32)
!3040 = !DIDerivedType(tag: DW_TAG_member, name: "fill", scope: !3037, file: !3, baseType: !599, size: 32, align: 32, offset: 32)
!3041 = !DIDerivedType(tag: DW_TAG_member, name: "align", scope: !3037, file: !3, baseType: !87, size: 8, align: 8, offset: 384)
!3042 = !DIDerivedType(tag: DW_TAG_member, name: "width", scope: !3037, file: !3, baseType: !3043, size: 64, align: 32, offset: 64)
!3043 = !DICompositeType(tag: DW_TAG_union_type, name: "Option<usize>", scope: !25, file: !3, size: 64, align: 32, elements: !3044, identifier: "0e4d45ae702ac6fe4e0442c8ebd9bf0ab4475adb")
!3044 = !{!3045, !3049}
!3045 = !DIDerivedType(tag: DW_TAG_member, scope: !3043, file: !3, baseType: !3046, size: 32, align: 32)
!3046 = !DICompositeType(tag: DW_TAG_structure_type, name: "None", scope: !25, file: !3, size: 32, align: 32, elements: !3047, identifier: "0e4d45ae702ac6fe4e0442c8ebd9bf0ab4475adb::None")
!3047 = !{!3048}
!3048 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !3046, file: !3, baseType: !70, size: 32, align: 32)
!3049 = !DIDerivedType(tag: DW_TAG_member, scope: !3043, file: !3, baseType: !3050, size: 64, align: 32)
!3050 = !DICompositeType(tag: DW_TAG_structure_type, name: "Some", scope: !25, file: !3, size: 64, align: 32, elements: !3051, identifier: "0e4d45ae702ac6fe4e0442c8ebd9bf0ab4475adb::Some")
!3051 = !{!3052, !3053}
!3052 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !3050, file: !3, baseType: !70, size: 32, align: 32)
!3053 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !3050, file: !3, baseType: !16, size: 32, align: 32, offset: 32)
!3054 = !DIDerivedType(tag: DW_TAG_member, name: "precision", scope: !3037, file: !3, baseType: !3043, size: 64, align: 32, offset: 128)
!3055 = !DIDerivedType(tag: DW_TAG_member, name: "buf", scope: !3037, file: !3, baseType: !2597, size: 64, align: 32, offset: 192)
!3056 = !DIDerivedType(tag: DW_TAG_member, name: "curarg", scope: !3037, file: !3, baseType: !3057, size: 64, align: 32, offset: 256)
!3057 = !DICompositeType(tag: DW_TAG_structure_type, name: "Iter<core::fmt::ArgumentV1>", scope: !50, file: !3, size: 64, align: 32, elements: !3058, identifier: "eef7d018b1c6a12fb04f91d42fedf0d3d2510ce8")
!3058 = !{!3059, !3061, !3062}
!3059 = !DIDerivedType(tag: DW_TAG_member, name: "ptr", scope: !3057, file: !3, baseType: !3060, size: 32, align: 32)
!3060 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const core::fmt::ArgumentV1", baseType: !3013, size: 32, align: 32)
!3061 = !DIDerivedType(tag: DW_TAG_member, name: "end", scope: !3057, file: !3, baseType: !3060, size: 32, align: 32, offset: 32)
!3062 = !DIDerivedType(tag: DW_TAG_member, name: "_marker", scope: !3057, file: !3, baseType: !2605, align: 8, offset: 64)
!3063 = !DIDerivedType(tag: DW_TAG_member, name: "args", scope: !3037, file: !3, baseType: !3064, size: 64, align: 32, offset: 320)
!3064 = !DICompositeType(tag: DW_TAG_structure_type, name: "&[core::fmt::ArgumentV1]", file: !3, size: 64, align: 32, elements: !3065, identifier: "4afbe937ff0cb2e3ea5e358009af04b30a69d4cd")
!3065 = !{!3066, !3067}
!3066 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !3064, file: !3, baseType: !3060, size: 32, align: 32)
!3067 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !3064, file: !3, baseType: !16, size: 32, align: 32, offset: 32)
!3068 = distinct !DILocation(line: 735, scope: !3069)
!3069 = distinct !DILexicalBlock(scope: !3009, file: !1559, line: 735, column: 11)
!3070 = !DILocation(line: 300, scope: !3011, inlinedAt: !3071)
!3071 = distinct !DILocation(line: 735, scope: !3069)
!3072 = !DILocation(line: 735, scope: !3069)
!3073 = !DILocation(line: 336, scope: !3074, inlinedAt: !3087)
!3074 = distinct !DILexicalBlock(scope: !3075, file: !2303, line: 335, column: 63)
!3075 = distinct !DISubprogram(name: "new_v1", linkageName: "_ZN4core3fmt8{{impl}}6new_v1E", scope: !3076, file: !2303, line: 334, type: !2298, isLocal: true, isDefinition: true, scopeLine: 334, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3076 = !DICompositeType(tag: DW_TAG_structure_type, name: "Arguments", scope: !90, file: !3, size: 192, align: 32, elements: !3077, identifier: "75acf7a714153186bcd83a42911fc9567b31f96d")
!3077 = !{!3078, !3079, !3086}
!3078 = !DIDerivedType(tag: DW_TAG_member, name: "pieces", scope: !3076, file: !3, baseType: !1079, size: 64, align: 32)
!3079 = !DIDerivedType(tag: DW_TAG_member, name: "fmt", scope: !3076, file: !3, baseType: !3080, size: 64, align: 32, offset: 64)
!3080 = !DICompositeType(tag: DW_TAG_union_type, name: "Option<&[core::fmt::rt::v1::Argument]>", scope: !25, file: !3, size: 64, align: 32, elements: !3081, identifier: "0c12da99399561308827af54e7af4ad53b3607d6")
!3081 = !{!3082}
!3082 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENCODED$ENUM$0$0$None", scope: !3080, file: !3, baseType: !3083, size: 64, align: 32)
!3083 = !DICompositeType(tag: DW_TAG_structure_type, name: "Some", scope: !25, file: !3, size: 64, align: 32, elements: !3084, identifier: "0c12da99399561308827af54e7af4ad53b3607d6::Some")
!3084 = !{!3085}
!3085 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !3083, file: !3, baseType: !1268, size: 64, align: 32)
!3086 = !DIDerivedType(tag: DW_TAG_member, name: "args", scope: !3076, file: !3, baseType: !3064, size: 64, align: 32, offset: 128)
!3087 = distinct !DILocation(line: 735, scope: !3009)
!3088 = !{!3089}
!3089 = distinct !{!3089, !3090, !"_ZN4core3fmt9Arguments6new_v117hef79a591ba3fee06E: argument 0"}
!3090 = distinct !{!3090, !"_ZN4core3fmt9Arguments6new_v117hef79a591ba3fee06E"}
!3091 = !{!3092, !3093}
!3092 = distinct !{!3092, !3090, !"_ZN4core3fmt9Arguments6new_v117hef79a591ba3fee06E: argument 1"}
!3093 = distinct !{!3093, !3090, !"_ZN4core3fmt9Arguments6new_v117hef79a591ba3fee06E: argument 2"}
!3094 = distinct !DISubprogram(name: "panic_bounds_check", linkageName: "_ZN4core9panicking18panic_bounds_checkE", scope: !1484, file: !1485, line: 56, type: !2298, isLocal: false, isDefinition: true, scopeLine: 56, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3095 = !DILocation(line: 57, scope: !3094)
!3096 = !DILocation(line: 58, scope: !3097)
!3097 = distinct !DILexicalBlock(scope: !3094, file: !1485, line: 57, column: 52)
!3098 = !DILocation(line: 300, scope: !3011, inlinedAt: !3099)
!3099 = distinct !DILocation(line: 58, scope: !3100)
!3100 = distinct !DILexicalBlock(scope: !3097, file: !1485, line: 58, column: 27)
!3101 = !DILocation(line: 300, scope: !3011, inlinedAt: !3102)
!3102 = distinct !DILocation(line: 58, scope: !3100)
!3103 = !DILocation(line: 58, scope: !3100)
!3104 = !DILocation(line: 336, scope: !3074, inlinedAt: !3105)
!3105 = distinct !DILocation(line: 58, scope: !3097)
!3106 = !{!3107}
!3107 = distinct !{!3107, !3108, !"_ZN4core3fmt9Arguments6new_v117hef79a591ba3fee06E: argument 0"}
!3108 = distinct !{!3108, !"_ZN4core3fmt9Arguments6new_v117hef79a591ba3fee06E"}
!3109 = !{!3110, !3111}
!3110 = distinct !{!3110, !3108, !"_ZN4core3fmt9Arguments6new_v117hef79a591ba3fee06E: argument 1"}
!3111 = distinct !{!3111, !3108, !"_ZN4core3fmt9Arguments6new_v117hef79a591ba3fee06E: argument 2"}
!3112 = distinct !DISubprogram(name: "fmt", linkageName: "_ZN4core3fmt3num8{{impl}}3fmtE", scope: !1621, file: !1625, line: 202, type: !2298, isLocal: false, isDefinition: true, scopeLine: 202, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3113 = !DILocation(line: 42, scope: !3114, inlinedAt: !3116)
!3114 = distinct !DILexicalBlock(scope: !3115, file: !1625, line: 42, column: 32)
!3115 = distinct !DISubprogram(name: "to_u32", linkageName: "_ZN4core3fmt3num8{{impl}}6to_u32E", scope: !1621, file: !1625, line: 42, type: !2298, isLocal: false, isDefinition: true, scopeLine: 42, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3116 = distinct !DILocation(line: 205, scope: !3117)
!3117 = distinct !DILexicalBlock(scope: !3118, file: !1625, line: 203, column: 44)
!3118 = distinct !DILexicalBlock(scope: !3112, file: !1625, line: 202, column: 61)
!3119 = !{!3120}
!3120 = distinct !{!3120, !3121, !"_ZN45_$LT$usize$u20$as$u20$core..fmt..num..Int$GT$6to_u3217hf606518125d6fd22E: argument 0"}
!3121 = distinct !{!3121, !"_ZN45_$LT$usize$u20$as$u20$core..fmt..num..Int$GT$6to_u3217hf606518125d6fd22E"}
!3122 = !DILocation(line: 210, scope: !3123)
!3123 = distinct !DILexicalBlock(scope: !3117, file: !1625, line: 209, column: 14)
!3124 = !DILocation(line: 219, scope: !3125)
!3125 = distinct !DILexicalBlock(scope: !3126, file: !1625, line: 213, column: 50)
!3126 = distinct !DILexicalBlock(scope: !3127, file: !1625, line: 212, column: 43)
!3127 = distinct !DILexicalBlock(scope: !3128, file: !1625, line: 211, column: 46)
!3128 = distinct !DILexicalBlock(scope: !3123, file: !1625, line: 210, column: 68)
!3129 = !DILocation(line: 217, scope: !3125)
!3130 = !DILocation(line: 220, scope: !3125)
!3131 = !DILocation(line: 221, scope: !3132)
!3132 = distinct !DILexicalBlock(scope: !3125, file: !1625, line: 220, column: 55)
!3133 = !DILocation(line: 223, scope: !3132)
!3134 = !DILocation(line: 224, scope: !3135)
!3135 = distinct !DILexicalBlock(scope: !3132, file: !1625, line: 223, column: 50)
!3136 = !DILocation(line: 225, scope: !3137)
!3137 = distinct !DILexicalBlock(scope: !3135, file: !1625, line: 224, column: 50)
!3138 = !DILocation(line: 554, scope: !3139, inlinedAt: !3142)
!3139 = distinct !DILexicalBlock(scope: !3141, file: !3140, line: 553, column: 72)
!3140 = !DIFile(filename: "/checkout/src/libcore/ptr.rs", directory: "/checkout/obj")
!3141 = distinct !DISubprogram(name: "offset<u8>", linkageName: "_ZN4core3ptr8{{impl}}10offset<u8>E", scope: !2084, file: !3140, line: 553, type: !2298, isLocal: true, isDefinition: true, scopeLine: 553, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3142 = distinct !DILocation(line: 226, scope: !3137)
!3143 = !DILocation(line: 715, scope: !3144, inlinedAt: !3146)
!3144 = distinct !DILexicalBlock(scope: !3145, file: !3140, line: 714, column: 70)
!3145 = distinct !DISubprogram(name: "offset<u8>", linkageName: "_ZN4core3ptr8{{impl}}10offset<u8>E", scope: !2084, file: !3140, line: 714, type: !2298, isLocal: true, isDefinition: true, scopeLine: 714, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3146 = distinct !DILocation(line: 226, scope: !3137)
!3147 = !DILocation(line: 226, scope: !3137)
!3148 = !DILocation(line: 554, scope: !3139, inlinedAt: !3149)
!3149 = distinct !DILocation(line: 227, scope: !3137)
!3150 = !DILocation(line: 227, scope: !3137)
!3151 = !DILocation(line: 715, scope: !3144, inlinedAt: !3152)
!3152 = distinct !DILocation(line: 227, scope: !3137)
!3153 = !DILocation(line: 235, scope: !3154)
!3154 = distinct !DILexicalBlock(scope: !3125, file: !1625, line: 232, column: 39)
!3155 = !DILocation(line: 236, scope: !3154)
!3156 = !DILocation(line: 238, scope: !3157)
!3157 = distinct !DILexicalBlock(scope: !3154, file: !1625, line: 236, column: 44)
!3158 = !DILocation(line: 554, scope: !3139, inlinedAt: !3159)
!3159 = distinct !DILocation(line: 239, scope: !3157)
!3160 = !DILocation(line: 715, scope: !3144, inlinedAt: !3161)
!3161 = distinct !DILocation(line: 239, scope: !3157)
!3162 = !DILocation(line: 239, scope: !3157)
!3163 = !DILocation(line: 243, scope: !3154)
!3164 = !DILocation(line: 244, scope: !3154)
!3165 = !DILocation(line: 245, scope: !3154)
!3166 = !DILocation(line: 715, scope: !3144, inlinedAt: !3167)
!3167 = distinct !DILocation(line: 245, scope: !3154)
!3168 = !DILocation(line: 247, scope: !3154)
!3169 = !DILocation(line: 248, scope: !3170)
!3170 = distinct !DILexicalBlock(scope: !3154, file: !1625, line: 247, column: 36)
!3171 = !DILocation(line: 554, scope: !3139, inlinedAt: !3172)
!3172 = distinct !DILocation(line: 249, scope: !3170)
!3173 = !DILocation(line: 715, scope: !3144, inlinedAt: !3174)
!3174 = distinct !DILocation(line: 249, scope: !3170)
!3175 = !DILocation(line: 249, scope: !3170)
!3176 = !DILocation(line: 715, scope: !3144, inlinedAt: !3177)
!3177 = distinct !DILocation(line: 255, scope: !3125)
!3178 = !DILocation(line: 255, scope: !3125)
!3179 = !DILocation(line: 1042, scope: !3180, inlinedAt: !3181)
!3180 = distinct !DISubprogram(name: "pad_integral", linkageName: "_ZN4core3fmt8{{impl}}12pad_integralE", scope: !3037, file: !2303, line: 1040, type: !2298, isLocal: false, isDefinition: true, scopeLine: 1040, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3181 = distinct !DILocation(line: 257, scope: !3182)
!3182 = distinct !DILexicalBlock(scope: !3125, file: !1625, line: 256, column: 14)
!3183 = !{!3184}
!3184 = distinct !{!3184, !3185, !"_ZN4core3fmt9Formatter12pad_integral17h5b8951ee169d44d9E: argument 0"}
!3185 = distinct !{!3185, !"_ZN4core3fmt9Formatter12pad_integral17h5b8951ee169d44d9E"}
!3186 = !DILocation(line: 1047, scope: !3187, inlinedAt: !3181)
!3187 = distinct !DILexicalBlock(scope: !3188, file: !2303, line: 1045, column: 34)
!3188 = distinct !DILexicalBlock(scope: !3180, file: !2303, line: 1044, column: 34)
!3189 = !DILocation(line: 1308, scope: !3190, inlinedAt: !3192)
!3190 = distinct !DILexicalBlock(scope: !3191, file: !2303, line: 1308, column: 36)
!3191 = distinct !DISubprogram(name: "sign_plus", linkageName: "_ZN4core3fmt8{{impl}}9sign_plusE", scope: !3037, file: !2303, line: 1308, type: !2298, isLocal: false, isDefinition: true, scopeLine: 1308, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3192 = distinct !DILocation(line: 1050, scope: !3193, inlinedAt: !3181)
!3193 = distinct !DILexicalBlock(scope: !3187, file: !2303, line: 1047, column: 28)
!3194 = !DILocation(line: 1050, scope: !3193, inlinedAt: !3181)
!3195 = !DILocation(line: 1054, scope: !3193, inlinedAt: !3181)
!3196 = !DILocation(line: 1055, scope: !3197, inlinedAt: !3181)
!3197 = distinct !DILexicalBlock(scope: !3193, file: !2303, line: 1054, column: 33)
!3198 = !DILocation(line: 1072, scope: !3199, inlinedAt: !3181)
!3199 = distinct !DILexicalBlock(scope: !3197, file: !2303, line: 1066, column: 10)
!3200 = !{i32 0, i32 2}
!3201 = !DILocation(line: 1073, scope: !3199, inlinedAt: !3181)
!3202 = !DILocation(line: 1078, scope: !3203, inlinedAt: !3181)
!3203 = distinct !DILexicalBlock(scope: !3199, file: !2303, line: 1077, column: 41)
!3204 = !DILocation(line: 1083, scope: !3205, inlinedAt: !3181)
!3205 = distinct !DILexicalBlock(scope: !3199, file: !2303, line: 1082, column: 55)
!3206 = !DILocation(line: 1084, scope: !3205, inlinedAt: !3181)
!3207 = !DILocation(line: 1085, scope: !3205, inlinedAt: !3181)
!3208 = !DILocation(line: 1077, scope: !3199, inlinedAt: !3181)
!3209 = !DILocation(line: 1321, scope: !3210, inlinedAt: !3212)
!3210 = distinct !DILexicalBlock(scope: !3211, file: !2303, line: 1320, column: 46)
!3211 = distinct !DISubprogram(name: "sign_aware_zero_pad", linkageName: "_ZN4core3fmt8{{impl}}19sign_aware_zero_padE", scope: !3037, file: !2303, line: 1320, type: !2298, isLocal: false, isDefinition: true, scopeLine: 1320, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3212 = distinct !DILocation(line: 1082, scope: !3199, inlinedAt: !3181)
!3213 = !DILocation(line: 1082, scope: !3199, inlinedAt: !3181)
!3214 = !DILocation(line: 1092, scope: !3215, inlinedAt: !3181)
!3215 = distinct !DILexicalBlock(scope: !3199, file: !2303, line: 1091, column: 25)
!3216 = !DILocation(line: 1158, scope: !3217, inlinedAt: !3219)
!3217 = distinct !DILexicalBlock(scope: !3218, file: !2303, line: 1156, column: 4)
!3218 = distinct !DISubprogram(name: "with_padding<closure>", linkageName: "_ZN4core3fmt8{{impl}}21with_padding<closure>E", scope: !3037, file: !2303, line: 1153, type: !2298, isLocal: true, isDefinition: true, scopeLine: 1153, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3219 = distinct !DILocation(line: 1092, scope: !3215, inlinedAt: !3181)
!3220 = !{i8 0, i8 4}
!3221 = !{!3222, !3184}
!3222 = distinct !{!3222, !3223, !"_ZN4core3fmt9Formatter12with_padding17h8ad2aeebfb213553E: argument 0"}
!3223 = distinct !{!3223, !"_ZN4core3fmt9Formatter12with_padding17h8ad2aeebfb213553E"}
!3224 = !DILocation(line: 1157, scope: !3217, inlinedAt: !3219)
!3225 = !DILocation(line: 1163, scope: !3226, inlinedAt: !3219)
!3226 = distinct !DILexicalBlock(scope: !3217, file: !2303, line: 1160, column: 10)
!3227 = !DILocation(line: 1162, scope: !3226, inlinedAt: !3219)
!3228 = !DILocation(line: 1169, scope: !3229, inlinedAt: !3219)
!3229 = distinct !DILexicalBlock(scope: !3226, file: !2303, line: 1167, column: 10)
!3230 = !DILocation(line: 1170, scope: !3231, inlinedAt: !3219)
!3231 = distinct !DILexicalBlock(scope: !3229, file: !2303, line: 1169, column: 30)
!3232 = !{i32 0, i32 1114112}
!3233 = !DILocation(line: 485, scope: !3234, inlinedAt: !3237)
!3234 = distinct !DILexicalBlock(scope: !3235, file: !1475, line: 482, column: 31)
!3235 = distinct !DILexicalBlock(scope: !3236, file: !1475, line: 481, column: 53)
!3236 = distinct !DISubprogram(name: "encode_utf8", linkageName: "_ZN4core4char8{{impl}}11encode_utf8E", scope: !1469, file: !1475, line: 481, type: !2298, isLocal: true, isDefinition: true, scopeLine: 481, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3237 = distinct !DILocation(line: 1170, scope: !3231, inlinedAt: !3219)
!3238 = !DILocation(line: 486, scope: !3234, inlinedAt: !3237)
!3239 = !DILocation(line: 488, scope: !3234, inlinedAt: !3237)
!3240 = !DILocation(line: 489, scope: !3234, inlinedAt: !3237)
!3241 = !DILocation(line: 492, scope: !3234, inlinedAt: !3237)
!3242 = !DILocation(line: 493, scope: !3234, inlinedAt: !3237)
!3243 = !DILocation(line: 494, scope: !3234, inlinedAt: !3237)
!3244 = !DILocation(line: 715, scope: !3144, inlinedAt: !3245)
!3245 = distinct !DILocation(line: 809, scope: !3246, inlinedAt: !3248)
!3246 = distinct !DILexicalBlock(scope: !3247, file: !1559, line: 808, column: 65)
!3247 = distinct !DISubprogram(name: "get_unchecked_mut<u8>", linkageName: "_ZN4core5slice8{{impl}}21get_unchecked_mut<u8>E", scope: !1538, file: !1559, line: 808, type: !2298, isLocal: true, isDefinition: true, scopeLine: 808, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3248 = distinct !DILocation(line: 610, scope: !3249, inlinedAt: !3251)
!3249 = distinct !DILexicalBlock(scope: !3250, file: !1559, line: 609, column: 4)
!3250 = distinct !DISubprogram(name: "get_unchecked_mut<u8,usize>", linkageName: "_ZN4core5slice8{{impl}}27get_unchecked_mut<u8,usize>E", scope: !1538, file: !1559, line: 607, type: !2298, isLocal: true, isDefinition: true, scopeLine: 607, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3251 = distinct !DILocation(line: 494, scope: !3234, inlinedAt: !3237)
!3252 = !DILocation(line: 498, scope: !3234, inlinedAt: !3237)
!3253 = !DILocation(line: 499, scope: !3234, inlinedAt: !3237)
!3254 = !DILocation(line: 715, scope: !3144, inlinedAt: !3255)
!3255 = distinct !DILocation(line: 809, scope: !3246, inlinedAt: !3256)
!3256 = distinct !DILocation(line: 610, scope: !3249, inlinedAt: !3257)
!3257 = distinct !DILocation(line: 499, scope: !3234, inlinedAt: !3237)
!3258 = !DILocation(line: 500, scope: !3234, inlinedAt: !3237)
!3259 = !DILocation(line: 715, scope: !3144, inlinedAt: !3260)
!3260 = distinct !DILocation(line: 809, scope: !3246, inlinedAt: !3261)
!3261 = distinct !DILocation(line: 610, scope: !3249, inlinedAt: !3262)
!3262 = distinct !DILocation(line: 500, scope: !3234, inlinedAt: !3237)
!3263 = !DILocation(line: 715, scope: !3144, inlinedAt: !3264)
!3264 = distinct !DILocation(line: 809, scope: !3246, inlinedAt: !3265)
!3265 = distinct !DILocation(line: 610, scope: !3249, inlinedAt: !3266)
!3266 = distinct !DILocation(line: 501, scope: !3234, inlinedAt: !3237)
!3267 = !DILocation(line: 1166, scope: !3226, inlinedAt: !3219)
!3268 = !DILocation(line: 1172, scope: !3269, inlinedAt: !3219)
!3269 = distinct !DILexicalBlock(scope: !3231, file: !2303, line: 1170, column: 52)
!3270 = !DILocation(line: 850, scope: !3271, inlinedAt: !3274)
!3271 = distinct !DILexicalBlock(scope: !3273, file: !3272, line: 850, column: 49)
!3272 = !DIFile(filename: "/checkout/src/libcore/cmp.rs", directory: "/checkout/obj")
!3273 = distinct !DISubprogram(name: "lt", linkageName: "_ZN4core3cmp5impls8{{impl}}2ltE", scope: !2367, file: !3272, line: 850, type: !2298, isLocal: true, isDefinition: true, scopeLine: 850, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3274 = distinct !DILocation(line: 216, scope: !3275, inlinedAt: !3280)
!3275 = distinct !DILexicalBlock(scope: !3277, file: !3276, line: 215, column: 36)
!3276 = !DIFile(filename: "/checkout/src/libcore/iter/range.rs", directory: "/checkout/obj")
!3277 = distinct !DISubprogram(name: "next<usize>", linkageName: "_ZN4core4iter5range8{{impl}}11next<usize>E", scope: !3278, file: !3276, line: 215, type: !2298, isLocal: true, isDefinition: true, scopeLine: 215, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3278 = !DINamespace(name: "{{impl}}", scope: !3279, file: !3)
!3279 = !DINamespace(name: "range", scope: !1491, file: !3)
!3280 = distinct !DILocation(line: 1172, scope: !3281, inlinedAt: !3219)
!3281 = distinct !DILexicalBlock(scope: !3282, file: !2303, line: 1174, column: 9)
!3282 = distinct !DILexicalBlock(scope: !3269, file: !2303, line: 1172, column: 8)
!3283 = !DILocation(line: 216, scope: !3275, inlinedAt: !3280)
!3284 = !DILocation(line: 1963, scope: !3285, inlinedAt: !3287)
!3285 = distinct !DILexicalBlock(scope: !3286, file: !1688, line: 1961, column: 64)
!3286 = distinct !DISubprogram(name: "overflowing_add", linkageName: "_ZN4core3num8{{impl}}15overflowing_addE", scope: !2329, file: !1688, line: 1961, type: !2298, isLocal: true, isDefinition: true, scopeLine: 1961, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3287 = distinct !DILocation(line: 1571, scope: !3288, inlinedAt: !3290)
!3288 = distinct !DILexicalBlock(scope: !3289, file: !1688, line: 1570, column: 62)
!3289 = distinct !DISubprogram(name: "checked_add", linkageName: "_ZN4core3num8{{impl}}11checked_addE", scope: !2329, file: !1688, line: 1570, type: !2298, isLocal: true, isDefinition: true, scopeLine: 1570, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3290 = distinct !DILocation(line: 94, scope: !3291, inlinedAt: !3294)
!3291 = distinct !DILexicalBlock(scope: !3292, file: !3276, line: 94, column: 34)
!3292 = distinct !DILexicalBlock(scope: !3293, file: !3276, line: 92, column: 58)
!3293 = distinct !DISubprogram(name: "add_usize", linkageName: "_ZN4core4iter5range8{{impl}}9add_usizeE", scope: !3278, file: !3276, line: 92, type: !2298, isLocal: true, isDefinition: true, scopeLine: 92, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3294 = distinct !DILocation(line: 221, scope: !3275, inlinedAt: !3280)
!3295 = !DILocation(line: 1572, scope: !3296, inlinedAt: !3290)
!3296 = distinct !DILexicalBlock(scope: !3288, file: !1688, line: 1571, column: 53)
!3297 = !DILocation(line: 1093, scope: !3298, inlinedAt: !3301)
!3298 = distinct !DILexicalBlock(scope: !3299, file: !2303, line: 1092, column: 77)
!3299 = distinct !DISubprogram(name: "{{closure}}", linkageName: "_ZN4core3fmt8{{impl}}12pad_integral11{{closure}}E", scope: !3300, file: !2303, line: 1092, type: !2298, isLocal: true, isDefinition: true, scopeLine: 1092, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3300 = !DINamespace(name: "pad_integral", scope: !2297, file: !3)
!3301 = distinct !DILocation(line: 1176, scope: !3269, inlinedAt: !3219)
!3302 = !{!3303, !3222, !3184}
!3303 = distinct !{!3303, !3304, !"_ZN4core3fmt9Formatter12pad_integral28_$u7b$$u7b$closure$u7d$$u7d$17hb78cb6b87f99a60cE: argument 0"}
!3304 = distinct !{!3304, !"_ZN4core3fmt9Formatter12pad_integral28_$u7b$$u7b$closure$u7d$$u7d$17hb78cb6b87f99a60cE"}
!3305 = !{!3303, !3222}
!3306 = !{!3222}
!3307 = !DILocation(line: 1176, scope: !3269, inlinedAt: !3219)
!3308 = !DILocation(line: 1173, scope: !3281, inlinedAt: !3219)
!3309 = !DILocation(line: 1183, scope: !3229, inlinedAt: !3219)
!3310 = !DILocation(line: 1183, scope: !3218, inlinedAt: !3219)
!3311 = !DILocation(line: 850, scope: !3271, inlinedAt: !3312)
!3312 = distinct !DILocation(line: 216, scope: !3275, inlinedAt: !3313)
!3313 = distinct !DILocation(line: 1178, scope: !3314, inlinedAt: !3219)
!3314 = distinct !DILexicalBlock(scope: !3315, file: !2303, line: 1180, column: 9)
!3315 = distinct !DILexicalBlock(scope: !3269, file: !2303, line: 1178, column: 8)
!3316 = !DILocation(line: 216, scope: !3275, inlinedAt: !3313)
!3317 = !DILocation(line: 1963, scope: !3285, inlinedAt: !3318)
!3318 = distinct !DILocation(line: 1571, scope: !3288, inlinedAt: !3319)
!3319 = distinct !DILocation(line: 94, scope: !3291, inlinedAt: !3320)
!3320 = distinct !DILocation(line: 221, scope: !3275, inlinedAt: !3313)
!3321 = !DILocation(line: 1572, scope: !3296, inlinedAt: !3319)
!3322 = !DILocation(line: 1183, scope: !3217, inlinedAt: !3219)
!3323 = !DILocation(line: 1179, scope: !3314, inlinedAt: !3219)
!3324 = !DILocation(line: 1097, scope: !3193, inlinedAt: !3181)
!3325 = !DILocation(line: 1097, scope: !3187, inlinedAt: !3181)
!3326 = !DILocation(line: 1097, scope: !3180, inlinedAt: !3181)
!3327 = !DILocation(line: 1097, scope: !3188, inlinedAt: !3181)
!3328 = !DILocation(line: 1069, scope: !3199, inlinedAt: !3181)
!3329 = !DILocation(line: 1073, scope: !3180, inlinedAt: !3181)
!3330 = !DILocation(line: 1086, scope: !3205, inlinedAt: !3181)
!3331 = !DILocation(line: 1158, scope: !3332, inlinedAt: !3334)
!3332 = distinct !DILexicalBlock(scope: !3333, file: !2303, line: 1156, column: 4)
!3333 = distinct !DISubprogram(name: "with_padding<closure>", linkageName: "_ZN4core3fmt8{{impl}}21with_padding<closure>E", scope: !3037, file: !2303, line: 1153, type: !2298, isLocal: true, isDefinition: true, scopeLine: 1153, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3334 = distinct !DILocation(line: 1086, scope: !3205, inlinedAt: !3181)
!3335 = !DILocation(line: 1157, scope: !3332, inlinedAt: !3334)
!3336 = !DILocation(line: 1163, scope: !3337, inlinedAt: !3334)
!3337 = distinct !DILexicalBlock(scope: !3332, file: !2303, line: 1160, column: 10)
!3338 = !DILocation(line: 1162, scope: !3337, inlinedAt: !3334)
!3339 = !DILocation(line: 1169, scope: !3340, inlinedAt: !3334)
!3340 = distinct !DILexicalBlock(scope: !3337, file: !2303, line: 1167, column: 10)
!3341 = !DILocation(line: 1170, scope: !3342, inlinedAt: !3334)
!3342 = distinct !DILexicalBlock(scope: !3340, file: !2303, line: 1169, column: 30)
!3343 = !DILocation(line: 485, scope: !3234, inlinedAt: !3344)
!3344 = distinct !DILocation(line: 1170, scope: !3342, inlinedAt: !3334)
!3345 = !DILocation(line: 486, scope: !3234, inlinedAt: !3344)
!3346 = !DILocation(line: 488, scope: !3234, inlinedAt: !3344)
!3347 = !DILocation(line: 489, scope: !3234, inlinedAt: !3344)
!3348 = !DILocation(line: 492, scope: !3234, inlinedAt: !3344)
!3349 = !DILocation(line: 493, scope: !3234, inlinedAt: !3344)
!3350 = !DILocation(line: 494, scope: !3234, inlinedAt: !3344)
!3351 = !DILocation(line: 715, scope: !3144, inlinedAt: !3352)
!3352 = distinct !DILocation(line: 809, scope: !3246, inlinedAt: !3353)
!3353 = distinct !DILocation(line: 610, scope: !3249, inlinedAt: !3354)
!3354 = distinct !DILocation(line: 494, scope: !3234, inlinedAt: !3344)
!3355 = !DILocation(line: 498, scope: !3234, inlinedAt: !3344)
!3356 = !DILocation(line: 499, scope: !3234, inlinedAt: !3344)
!3357 = !DILocation(line: 715, scope: !3144, inlinedAt: !3358)
!3358 = distinct !DILocation(line: 809, scope: !3246, inlinedAt: !3359)
!3359 = distinct !DILocation(line: 610, scope: !3249, inlinedAt: !3360)
!3360 = distinct !DILocation(line: 499, scope: !3234, inlinedAt: !3344)
!3361 = !DILocation(line: 500, scope: !3234, inlinedAt: !3344)
!3362 = !DILocation(line: 715, scope: !3144, inlinedAt: !3363)
!3363 = distinct !DILocation(line: 809, scope: !3246, inlinedAt: !3364)
!3364 = distinct !DILocation(line: 610, scope: !3249, inlinedAt: !3365)
!3365 = distinct !DILocation(line: 500, scope: !3234, inlinedAt: !3344)
!3366 = !DILocation(line: 715, scope: !3144, inlinedAt: !3367)
!3367 = distinct !DILocation(line: 809, scope: !3246, inlinedAt: !3368)
!3368 = distinct !DILocation(line: 610, scope: !3249, inlinedAt: !3369)
!3369 = distinct !DILocation(line: 501, scope: !3234, inlinedAt: !3344)
!3370 = !DILocation(line: 1166, scope: !3337, inlinedAt: !3334)
!3371 = !DILocation(line: 1172, scope: !3372, inlinedAt: !3334)
!3372 = distinct !DILexicalBlock(scope: !3342, file: !2303, line: 1170, column: 52)
!3373 = !DILocation(line: 850, scope: !3271, inlinedAt: !3374)
!3374 = distinct !DILocation(line: 216, scope: !3275, inlinedAt: !3375)
!3375 = distinct !DILocation(line: 1172, scope: !3376, inlinedAt: !3334)
!3376 = distinct !DILexicalBlock(scope: !3377, file: !2303, line: 1174, column: 9)
!3377 = distinct !DILexicalBlock(scope: !3372, file: !2303, line: 1172, column: 8)
!3378 = !DILocation(line: 216, scope: !3275, inlinedAt: !3375)
!3379 = !DILocation(line: 1963, scope: !3285, inlinedAt: !3380)
!3380 = distinct !DILocation(line: 1571, scope: !3288, inlinedAt: !3381)
!3381 = distinct !DILocation(line: 94, scope: !3291, inlinedAt: !3382)
!3382 = distinct !DILocation(line: 221, scope: !3275, inlinedAt: !3375)
!3383 = !DILocation(line: 1572, scope: !3296, inlinedAt: !3381)
!3384 = !DILocation(line: 1087, scope: !3385, inlinedAt: !3387)
!3385 = distinct !DILexicalBlock(scope: !3386, file: !2303, line: 1086, column: 77)
!3386 = distinct !DISubprogram(name: "{{closure}}", linkageName: "_ZN4core3fmt8{{impl}}12pad_integral11{{closure}}E", scope: !3300, file: !2303, line: 1086, type: !2298, isLocal: true, isDefinition: true, scopeLine: 1086, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3387 = distinct !DILocation(line: 1176, scope: !3372, inlinedAt: !3334)
!3388 = !DILocation(line: 1176, scope: !3372, inlinedAt: !3334)
!3389 = !DILocation(line: 1173, scope: !3376, inlinedAt: !3334)
!3390 = !DILocation(line: 1183, scope: !3340, inlinedAt: !3334)
!3391 = !DILocation(line: 1183, scope: !3333, inlinedAt: !3334)
!3392 = !DILocation(line: 850, scope: !3271, inlinedAt: !3393)
!3393 = distinct !DILocation(line: 216, scope: !3275, inlinedAt: !3394)
!3394 = distinct !DILocation(line: 1178, scope: !3395, inlinedAt: !3334)
!3395 = distinct !DILexicalBlock(scope: !3396, file: !2303, line: 1180, column: 9)
!3396 = distinct !DILexicalBlock(scope: !3372, file: !2303, line: 1178, column: 8)
!3397 = !DILocation(line: 216, scope: !3275, inlinedAt: !3394)
!3398 = !DILocation(line: 1963, scope: !3285, inlinedAt: !3399)
!3399 = distinct !DILocation(line: 1571, scope: !3288, inlinedAt: !3400)
!3400 = distinct !DILocation(line: 94, scope: !3291, inlinedAt: !3401)
!3401 = distinct !DILocation(line: 221, scope: !3275, inlinedAt: !3394)
!3402 = !DILocation(line: 1572, scope: !3296, inlinedAt: !3400)
!3403 = !DILocation(line: 1183, scope: !3332, inlinedAt: !3334)
!3404 = !DILocation(line: 1179, scope: !3395, inlinedAt: !3334)
!3405 = !DILocation(line: 258, scope: !3123)
!3406 = !DILocation(line: 258, scope: !3118)
!3407 = distinct !DISubprogram(name: "panic_fmt", linkageName: "_ZN4core9panicking9panic_fmtE", scope: !1484, file: !1485, line: 63, type: !2298, isLocal: false, isDefinition: true, scopeLine: 63, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3408 = !DILocation(line: 63, scope: !3407)
!3409 = !DILocation(line: 70, scope: !3410)
!3410 = distinct !DILexicalBlock(scope: !3407, file: !1485, line: 63, column: 85)
!3411 = !DILocalVariable(name: "file", arg: 2, scope: !3412, file: !84, line: 1, type: !117)
!3412 = distinct !DISubprogram(name: "panic_fmt", linkageName: "_ZN9pwasm_std5panic9panic_fmtE", scope: !110, file: !112, line: 14, type: !3413, isLocal: false, isDefinition: true, scopeLine: 14, flags: DIFlagPrototyped, isOptimized: true, unit: !83, templateParams: !141, variables: !3528)
!3413 = !DISubroutineType(types: !3414)
!3414 = !{!2099, !3415, !117, !19, !19}
!3415 = !DICompositeType(tag: DW_TAG_structure_type, name: "Arguments", scope: !90, file: !3, size: 192, align: 32, elements: !3416, identifier: "75acf7a714153186bcd83a42911fc9567b31f96d")
!3416 = !{!3417, !3418, !3472}
!3417 = !DIDerivedType(tag: DW_TAG_member, name: "pieces", scope: !3415, file: !3, baseType: !113, size: 64, align: 32)
!3418 = !DIDerivedType(tag: DW_TAG_member, name: "fmt", scope: !3415, file: !3, baseType: !3419, size: 64, align: 32, offset: 64)
!3419 = !DICompositeType(tag: DW_TAG_union_type, name: "Option<&[core::fmt::rt::v1::Argument]>", scope: !25, file: !3, size: 64, align: 32, elements: !3420, identifier: "0c12da99399561308827af54e7af4ad53b3607d6")
!3420 = !{!3421}
!3421 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENCODED$ENUM$0$0$None", scope: !3419, file: !3, baseType: !3422, size: 64, align: 32)
!3422 = !DICompositeType(tag: DW_TAG_structure_type, name: "Some", scope: !25, file: !3, size: 64, align: 32, elements: !3423, identifier: "0c12da99399561308827af54e7af4ad53b3607d6::Some")
!3423 = !{!3424}
!3424 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !3422, file: !3, baseType: !3425, size: 64, align: 32)
!3425 = !DICompositeType(tag: DW_TAG_structure_type, name: "&[core::fmt::rt::v1::Argument]", file: !3, size: 64, align: 32, elements: !3426, identifier: "5f31724fd564aa5ab8a6187b0862605c1a34795b")
!3426 = !{!3427, !3471}
!3427 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !3425, file: !3, baseType: !3428, size: 32, align: 32)
!3428 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const core::fmt::rt::v1::Argument", baseType: !3429, size: 32, align: 32)
!3429 = !DICompositeType(tag: DW_TAG_structure_type, name: "Argument", scope: !88, file: !3, size: 288, align: 32, elements: !3430, identifier: "61eed2be1cb314e258e20fe98d7ee51af8a5a995")
!3430 = !{!3431, !3443}
!3431 = !DIDerivedType(tag: DW_TAG_member, name: "position", scope: !3429, file: !3, baseType: !3432, size: 64, align: 32)
!3432 = !DICompositeType(tag: DW_TAG_union_type, name: "Position", scope: !88, file: !3, size: 64, align: 32, elements: !3433, identifier: "f0c68356d5d32910cf7e41bbf714945acaff91ef")
!3433 = !{!3434, !3438}
!3434 = !DIDerivedType(tag: DW_TAG_member, scope: !3432, file: !3, baseType: !3435, size: 32, align: 32)
!3435 = !DICompositeType(tag: DW_TAG_structure_type, name: "Next", scope: !88, file: !3, size: 32, align: 32, elements: !3436, identifier: "f0c68356d5d32910cf7e41bbf714945acaff91ef::Next")
!3436 = !{!3437}
!3437 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !3435, file: !3, baseType: !96, size: 32, align: 32)
!3438 = !DIDerivedType(tag: DW_TAG_member, scope: !3432, file: !3, baseType: !3439, size: 64, align: 32)
!3439 = !DICompositeType(tag: DW_TAG_structure_type, name: "At", scope: !88, file: !3, size: 64, align: 32, elements: !3440, identifier: "f0c68356d5d32910cf7e41bbf714945acaff91ef::At")
!3440 = !{!3441, !3442}
!3441 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !3439, file: !3, baseType: !96, size: 32, align: 32)
!3442 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !3439, file: !3, baseType: !16, size: 32, align: 32, offset: 32)
!3443 = !DIDerivedType(tag: DW_TAG_member, name: "format", scope: !3429, file: !3, baseType: !3444, size: 224, align: 32, offset: 64)
!3444 = !DICompositeType(tag: DW_TAG_structure_type, name: "FormatSpec", scope: !88, file: !3, size: 224, align: 32, elements: !3445, identifier: "c51681c2f9483b9cc6f75d99a0f0fa71c1949047")
!3445 = !{!3446, !3447, !3448, !3449, !3470}
!3446 = !DIDerivedType(tag: DW_TAG_member, name: "fill", scope: !3444, file: !3, baseType: !599, size: 32, align: 32)
!3447 = !DIDerivedType(tag: DW_TAG_member, name: "align", scope: !3444, file: !3, baseType: !87, size: 8, align: 8, offset: 192)
!3448 = !DIDerivedType(tag: DW_TAG_member, name: "flags", scope: !3444, file: !3, baseType: !19, size: 32, align: 32, offset: 32)
!3449 = !DIDerivedType(tag: DW_TAG_member, name: "precision", scope: !3444, file: !3, baseType: !3450, size: 64, align: 32, offset: 64)
!3450 = !DICompositeType(tag: DW_TAG_union_type, name: "Count", scope: !88, file: !3, size: 64, align: 32, elements: !3451, identifier: "6ee59c34674dd80d120c9eb83e00335a3995b3da")
!3451 = !{!3452, !3457, !3462, !3466}
!3452 = !DIDerivedType(tag: DW_TAG_member, scope: !3450, file: !3, baseType: !3453, size: 64, align: 32)
!3453 = !DICompositeType(tag: DW_TAG_structure_type, name: "Is", scope: !88, file: !3, size: 64, align: 32, elements: !3454, identifier: "6ee59c34674dd80d120c9eb83e00335a3995b3da::Is")
!3454 = !{!3455, !3456}
!3455 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !3453, file: !3, baseType: !100, size: 32, align: 32)
!3456 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !3453, file: !3, baseType: !16, size: 32, align: 32, offset: 32)
!3457 = !DIDerivedType(tag: DW_TAG_member, scope: !3450, file: !3, baseType: !3458, size: 64, align: 32)
!3458 = !DICompositeType(tag: DW_TAG_structure_type, name: "Param", scope: !88, file: !3, size: 64, align: 32, elements: !3459, identifier: "6ee59c34674dd80d120c9eb83e00335a3995b3da::Param")
!3459 = !{!3460, !3461}
!3460 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !3458, file: !3, baseType: !100, size: 32, align: 32)
!3461 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !3458, file: !3, baseType: !16, size: 32, align: 32, offset: 32)
!3462 = !DIDerivedType(tag: DW_TAG_member, scope: !3450, file: !3, baseType: !3463, size: 32, align: 32)
!3463 = !DICompositeType(tag: DW_TAG_structure_type, name: "NextParam", scope: !88, file: !3, size: 32, align: 32, elements: !3464, identifier: "6ee59c34674dd80d120c9eb83e00335a3995b3da::NextParam")
!3464 = !{!3465}
!3465 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !3463, file: !3, baseType: !100, size: 32, align: 32)
!3466 = !DIDerivedType(tag: DW_TAG_member, scope: !3450, file: !3, baseType: !3467, size: 32, align: 32)
!3467 = !DICompositeType(tag: DW_TAG_structure_type, name: "Implied", scope: !88, file: !3, size: 32, align: 32, elements: !3468, identifier: "6ee59c34674dd80d120c9eb83e00335a3995b3da::Implied")
!3468 = !{!3469}
!3469 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !3467, file: !3, baseType: !100, size: 32, align: 32)
!3470 = !DIDerivedType(tag: DW_TAG_member, name: "width", scope: !3444, file: !3, baseType: !3450, size: 64, align: 32, offset: 128)
!3471 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !3425, file: !3, baseType: !16, size: 32, align: 32, offset: 32)
!3472 = !DIDerivedType(tag: DW_TAG_member, name: "args", scope: !3415, file: !3, baseType: !3473, size: 64, align: 32, offset: 128)
!3473 = !DICompositeType(tag: DW_TAG_structure_type, name: "&[core::fmt::ArgumentV1]", file: !3, size: 64, align: 32, elements: !3474, identifier: "4afbe937ff0cb2e3ea5e358009af04b30a69d4cd")
!3474 = !{!3475, !3527}
!3475 = !DIDerivedType(tag: DW_TAG_member, name: "data_ptr", scope: !3473, file: !3, baseType: !3476, size: 32, align: 32)
!3476 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*const core::fmt::ArgumentV1", baseType: !3477, size: 32, align: 32)
!3477 = !DICompositeType(tag: DW_TAG_structure_type, name: "ArgumentV1", scope: !90, file: !3, size: 64, align: 32, elements: !3478, identifier: "4cb938a97847443917bf3fe8cfb4218cd9d28335")
!3478 = !{!3479, !3484}
!3479 = !DIDerivedType(tag: DW_TAG_member, name: "value", scope: !3477, file: !3, baseType: !3480, size: 32, align: 32)
!3480 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::fmt::Void", baseType: !3481, size: 32, align: 32)
!3481 = !DICompositeType(tag: DW_TAG_structure_type, name: "Void", scope: !90, file: !3, align: 8, elements: !3482, identifier: "4e5cb5bf9ae4ad99c3a29eb4791179cc7e3f3883")
!3482 = !{!3483}
!3483 = !DIDerivedType(tag: DW_TAG_member, name: "_priv", scope: !3481, file: !3, baseType: !2570, align: 8)
!3484 = !DIDerivedType(tag: DW_TAG_member, name: "formatter", scope: !3477, file: !3, baseType: !3485, size: 32, align: 32, offset: 32)
!3485 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "fn(&core::fmt::Void, &mut core::fmt::Formatter) -> core::result::Result<(), core::fmt::Error>", baseType: !3486, size: 32, align: 32)
!3486 = !DISubroutineType(types: !3487)
!3487 = !{!3488, !3480, !3500}
!3488 = !DICompositeType(tag: DW_TAG_union_type, name: "Result<(), core::fmt::Error>", scope: !41, file: !3, size: 8, align: 8, elements: !3489, identifier: "94d7d68cda07dd4fcdd9e23dcfaef30de43779f7")
!3489 = !{!3490, !3495}
!3490 = !DIDerivedType(tag: DW_TAG_member, scope: !3488, file: !3, baseType: !3491, size: 8, align: 8)
!3491 = !DICompositeType(tag: DW_TAG_structure_type, name: "Ok", scope: !41, file: !3, size: 8, align: 8, elements: !3492, identifier: "94d7d68cda07dd4fcdd9e23dcfaef30de43779f7::Ok")
!3492 = !{!3493, !3494}
!3493 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !3491, file: !3, baseType: !86, size: 8, align: 8)
!3494 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !3491, file: !3, baseType: !2570, align: 8, offset: 8)
!3495 = !DIDerivedType(tag: DW_TAG_member, scope: !3488, file: !3, baseType: !3496, size: 8, align: 8)
!3496 = !DICompositeType(tag: DW_TAG_structure_type, name: "Err", scope: !41, file: !3, size: 8, align: 8, elements: !3497, identifier: "94d7d68cda07dd4fcdd9e23dcfaef30de43779f7::Err")
!3497 = !{!3498, !3499}
!3498 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !3496, file: !3, baseType: !86, size: 8, align: 8)
!3499 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !3496, file: !3, baseType: !2587, align: 8, offset: 8)
!3500 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&mut core::fmt::Formatter", baseType: !3501, size: 32, align: 32)
!3501 = !DICompositeType(tag: DW_TAG_structure_type, name: "Formatter", scope: !90, file: !3, size: 416, align: 32, elements: !3502, identifier: "783fed288fdfa4fea10b77eb072a54b68162d9f6")
!3502 = !{!3503, !3504, !3505, !3506, !3518, !3519, !3520, !3526}
!3503 = !DIDerivedType(tag: DW_TAG_member, name: "flags", scope: !3501, file: !3, baseType: !19, size: 32, align: 32)
!3504 = !DIDerivedType(tag: DW_TAG_member, name: "fill", scope: !3501, file: !3, baseType: !599, size: 32, align: 32, offset: 32)
!3505 = !DIDerivedType(tag: DW_TAG_member, name: "align", scope: !3501, file: !3, baseType: !87, size: 8, align: 8, offset: 384)
!3506 = !DIDerivedType(tag: DW_TAG_member, name: "width", scope: !3501, file: !3, baseType: !3507, size: 64, align: 32, offset: 64)
!3507 = !DICompositeType(tag: DW_TAG_union_type, name: "Option<usize>", scope: !25, file: !3, size: 64, align: 32, elements: !3508, identifier: "0e4d45ae702ac6fe4e0442c8ebd9bf0ab4475adb")
!3508 = !{!3509, !3513}
!3509 = !DIDerivedType(tag: DW_TAG_member, scope: !3507, file: !3, baseType: !3510, size: 32, align: 32)
!3510 = !DICompositeType(tag: DW_TAG_structure_type, name: "None", scope: !25, file: !3, size: 32, align: 32, elements: !3511, identifier: "0e4d45ae702ac6fe4e0442c8ebd9bf0ab4475adb::None")
!3511 = !{!3512}
!3512 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !3510, file: !3, baseType: !70, size: 32, align: 32)
!3513 = !DIDerivedType(tag: DW_TAG_member, scope: !3507, file: !3, baseType: !3514, size: 64, align: 32)
!3514 = !DICompositeType(tag: DW_TAG_structure_type, name: "Some", scope: !25, file: !3, size: 64, align: 32, elements: !3515, identifier: "0e4d45ae702ac6fe4e0442c8ebd9bf0ab4475adb::Some")
!3515 = !{!3516, !3517}
!3516 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !3514, file: !3, baseType: !70, size: 32, align: 32)
!3517 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !3514, file: !3, baseType: !16, size: 32, align: 32, offset: 32)
!3518 = !DIDerivedType(tag: DW_TAG_member, name: "precision", scope: !3501, file: !3, baseType: !3507, size: 64, align: 32, offset: 128)
!3519 = !DIDerivedType(tag: DW_TAG_member, name: "buf", scope: !3501, file: !3, baseType: !2597, size: 64, align: 32, offset: 192)
!3520 = !DIDerivedType(tag: DW_TAG_member, name: "curarg", scope: !3501, file: !3, baseType: !3521, size: 64, align: 32, offset: 256)
!3521 = !DICompositeType(tag: DW_TAG_structure_type, name: "Iter<core::fmt::ArgumentV1>", scope: !50, file: !3, size: 64, align: 32, elements: !3522, identifier: "eef7d018b1c6a12fb04f91d42fedf0d3d2510ce8")
!3522 = !{!3523, !3524, !3525}
!3523 = !DIDerivedType(tag: DW_TAG_member, name: "ptr", scope: !3521, file: !3, baseType: !3476, size: 32, align: 32)
!3524 = !DIDerivedType(tag: DW_TAG_member, name: "end", scope: !3521, file: !3, baseType: !3476, size: 32, align: 32, offset: 32)
!3525 = !DIDerivedType(tag: DW_TAG_member, name: "_marker", scope: !3521, file: !3, baseType: !2605, align: 8, offset: 64)
!3526 = !DIDerivedType(tag: DW_TAG_member, name: "args", scope: !3501, file: !3, baseType: !3473, size: 64, align: 32, offset: 320)
!3527 = !DIDerivedType(tag: DW_TAG_member, name: "length", scope: !3473, file: !3, baseType: !16, size: 32, align: 32, offset: 32)
!3528 = !{!3529, !3411, !3530, !3531, !3532, !3534, !3535, !3536, !3537, !3542, !3545}
!3529 = !DILocalVariable(name: "fmt", arg: 1, scope: !3412, file: !84, line: 1, type: !3415)
!3530 = !DILocalVariable(name: "line", arg: 3, scope: !3412, file: !84, line: 1, type: !19)
!3531 = !DILocalVariable(name: "col", arg: 4, scope: !3412, file: !84, line: 1, type: !19)
!3532 = !DILocalVariable(name: "fmt", scope: !3533, file: !112, line: 14, type: !3415, align: 4)
!3533 = distinct !DILexicalBlock(scope: !3412, file: !112, line: 14, column: 92)
!3534 = !DILocalVariable(name: "file", scope: !3533, file: !112, line: 14, type: !117, align: 4)
!3535 = !DILocalVariable(name: "line", scope: !3533, file: !112, line: 14, type: !19, align: 4)
!3536 = !DILocalVariable(name: "col", scope: !3533, file: !112, line: 14, type: !19, align: 4)
!3537 = !DILocalVariable(name: "message", scope: !3538, file: !112, line: 20, type: !3539, align: 4)
!3538 = distinct !DILexicalBlock(scope: !3533, file: !112, line: 20, column: 34)
!3539 = !DICompositeType(tag: DW_TAG_structure_type, name: "String", scope: !394, file: !3, size: 96, align: 32, elements: !3540, identifier: "89032261664c16f456f6517964d91317542ed2c7")
!3540 = !{!3541}
!3541 = !DIDerivedType(tag: DW_TAG_member, name: "vec", scope: !3539, file: !3, baseType: !2204, size: 96, align: 32)
!3542 = !DILocalVariable(name: "__arg0", scope: !3543, file: !112, line: 20, type: !3544, align: 4)
!3543 = distinct !DILexicalBlock(scope: !3533, file: !112, line: 20, column: 23)
!3544 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::fmt::Arguments", baseType: !3415, size: 32, align: 32)
!3545 = !DILocalVariable(name: "payload", scope: !3546, file: !112, line: 23, type: !3547, align: 4)
!3546 = distinct !DILexicalBlock(scope: !3538, file: !112, line: 30, column: 4)
!3547 = !DICompositeType(tag: DW_TAG_structure_type, name: "PanicPayload", scope: !110, file: !3, size: 192, align: 32, elements: !3548, identifier: "cd9433473725b1828c26a0985cd40236f9f763a1")
!3548 = !{!3549, !3550, !3551, !3552, !3553, !3554}
!3549 = !DIDerivedType(tag: DW_TAG_member, name: "msg_len", scope: !3547, file: !3, baseType: !16, size: 32, align: 32)
!3550 = !DIDerivedType(tag: DW_TAG_member, name: "msg_ptr", scope: !3547, file: !3, baseType: !13, size: 32, align: 32, offset: 32)
!3551 = !DIDerivedType(tag: DW_TAG_member, name: "file_len", scope: !3547, file: !3, baseType: !16, size: 32, align: 32, offset: 64)
!3552 = !DIDerivedType(tag: DW_TAG_member, name: "file_ptr", scope: !3547, file: !3, baseType: !13, size: 32, align: 32, offset: 96)
!3553 = !DIDerivedType(tag: DW_TAG_member, name: "line", scope: !3547, file: !3, baseType: !19, size: 32, align: 32, offset: 128)
!3554 = !DIDerivedType(tag: DW_TAG_member, name: "col", scope: !3547, file: !3, baseType: !19, size: 32, align: 32, offset: 160)
!3555 = !DILocation(line: 1, scope: !3412, inlinedAt: !3556)
!3556 = distinct !DILocation(line: 71, scope: !3557)
!3557 = distinct !DILexicalBlock(scope: !3410, file: !1485, line: 70, column: 43)
!3558 = !DILocation(line: 14, scope: !3533, inlinedAt: !3556)
!3559 = !DILocation(line: 14, scope: !3412, inlinedAt: !3556)
!3560 = !{!3561, !3563}
!3561 = distinct !{!3561, !3562, !"rust_begin_unwind: argument 0"}
!3562 = distinct !{!3562, !"rust_begin_unwind"}
!3563 = distinct !{!3563, !3562, !"rust_begin_unwind: argument 1"}
!3564 = !DILocation(line: 20, scope: !3533, inlinedAt: !3556)
!3565 = !DILocation(line: 20, scope: !3543, inlinedAt: !3556)
!3566 = !DILocalVariable(name: "f", arg: 2, scope: !3567, file: !1810, line: 1, type: !3570)
!3567 = distinct !DISubprogram(name: "new<core::fmt::Arguments>", linkageName: "_ZN4core3fmt8{{impl}}25new<core::fmt::Arguments>E", scope: !3477, file: !2296, line: 297, type: !3568, isLocal: false, isDefinition: true, scopeLine: 297, flags: DIFlagPrototyped, isOptimized: true, unit: !83, templateParams: !3573, variables: !3575)
!3568 = !DISubroutineType(types: !3569)
!3569 = !{!3477, !3544, !3570}
!3570 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "fn(&core::fmt::Arguments, &mut core::fmt::Formatter) -> core::result::Result<(), core::fmt::Error>", baseType: !3571, size: 32, align: 32)
!3571 = !DISubroutineType(types: !3572)
!3572 = !{!3488, !3544, !3500}
!3573 = !{!3574}
!3574 = !DITemplateTypeParameter(name: "T", type: !3415)
!3575 = !{!3576, !3566, !3577, !3579}
!3576 = !DILocalVariable(name: "x", arg: 1, scope: !3567, file: !1810, line: 1, type: !3544)
!3577 = !DILocalVariable(name: "x", scope: !3578, file: !2296, line: 297, type: !3544, align: 4)
!3578 = distinct !DILexicalBlock(scope: !3567, file: !2296, line: 298, column: 77)
!3579 = !DILocalVariable(name: "f", scope: !3578, file: !2296, line: 298, type: !3570, align: 4)
!3580 = !DILocation(line: 1, scope: !3567, inlinedAt: !3581)
!3581 = distinct !DILocation(line: 20, scope: !3543, inlinedAt: !3556)
!3582 = !DILocation(line: 298, scope: !3578, inlinedAt: !3581)
!3583 = !DILocation(line: 300, scope: !3578, inlinedAt: !3581)
!3584 = !DILocalVariable(name: "pieces", arg: 1, scope: !3585, file: !1810, line: 1, type: !113)
!3585 = distinct !DISubprogram(name: "new_v1", linkageName: "_ZN4core3fmt8{{impl}}6new_v1E", scope: !3415, file: !2296, line: 334, type: !3586, isLocal: false, isDefinition: true, scopeLine: 334, flags: DIFlagPrototyped, isOptimized: true, unit: !83, templateParams: !141, variables: !3588)
!3586 = !DISubroutineType(types: !3587)
!3587 = !{!3415, !113, !3473}
!3588 = !{!3584, !3589, !3590, !3592}
!3589 = !DILocalVariable(name: "args", arg: 2, scope: !3585, file: !1810, line: 1, type: !3473)
!3590 = !DILocalVariable(name: "pieces", scope: !3591, file: !2296, line: 334, type: !113, align: 4)
!3591 = distinct !DILexicalBlock(scope: !3585, file: !2296, line: 335, column: 63)
!3592 = !DILocalVariable(name: "args", scope: !3591, file: !2296, line: 335, type: !3473, align: 4)
!3593 = !DILocation(line: 1, scope: !3585, inlinedAt: !3594)
!3594 = distinct !DILocation(line: 20, scope: !3533, inlinedAt: !3556)
!3595 = !DILocation(line: 334, scope: !3591, inlinedAt: !3594)
!3596 = !DILocation(line: 335, scope: !3591, inlinedAt: !3594)
!3597 = !DILocation(line: 20, scope: !3538, inlinedAt: !3556)
!3598 = !DILocation(line: 554, scope: !3599, inlinedAt: !3604)
!3599 = distinct !DILexicalBlock(scope: !3601, file: !3600, line: 553, column: 45)
!3600 = !DIFile(filename: "/checkout/src/liballoc/fmt.rs", directory: "/checkout/obj")
!3601 = distinct !DILexicalBlock(scope: !3602, file: !3600, line: 552, column: 49)
!3602 = distinct !DISubprogram(name: "format", linkageName: "_ZN5alloc3fmt6formatE", scope: !3603, file: !3600, line: 552, type: !2298, isLocal: false, isDefinition: true, scopeLine: 552, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!3603 = !DINamespace(name: "fmt", scope: !5, file: !3)
!3604 = distinct !DILocation(line: 20, scope: !3533, inlinedAt: !3556)
!3605 = !{!3606, !3608, !3561, !3563}
!3606 = distinct !{!3606, !3607, !"_ZN5alloc3fmt6format17h144bfd14b4807270E: argument 0"}
!3607 = distinct !{!3607, !"_ZN5alloc3fmt6format17h144bfd14b4807270E"}
!3608 = distinct !{!3608, !3607, !"_ZN5alloc3fmt6format17h144bfd14b4807270E: argument 1"}
!3609 = !DILocation(line: 425, scope: !3610, inlinedAt: !3612)
!3610 = distinct !DILexicalBlock(scope: !3611, file: !413, line: 424, column: 52)
!3611 = distinct !DISubprogram(name: "with_capacity", linkageName: "_ZN5alloc6string8{{impl}}13with_capacityE", scope: !2712, file: !413, line: 424, type: !2298, isLocal: true, isDefinition: true, scopeLine: 424, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!3612 = distinct !DILocation(line: 554, scope: !3599, inlinedAt: !3604)
!3613 = !{!3614}
!3614 = distinct !{!3614, !3615, !"_ZN5alloc6string6String13with_capacity17h1c524a961b57af90E: argument 0"}
!3615 = distinct !{!3615, !"_ZN5alloc6string6String13with_capacity17h1c524a961b57af90E"}
!3616 = !DILocation(line: 223, scope: !2902, inlinedAt: !3617)
!3617 = distinct !DILocation(line: 555, scope: !3618, inlinedAt: !3604)
!3618 = distinct !DILexicalBlock(scope: !3599, file: !3600, line: 554, column: 61)
!3619 = !{!3620, !3606, !3608, !3561, !3563}
!3620 = distinct !{!3620, !3621, !"_ZN4core3fmt5Write9write_fmt17ha58ed6bb70681bc2E: argument 0"}
!3621 = distinct !{!3621, !"_ZN4core3fmt5Write9write_fmt17ha58ed6bb70681bc2E"}
!3622 = !DILocation(line: 224, scope: !2902, inlinedAt: !3617)
!3623 = !DILocation(line: 761, scope: !3624, inlinedAt: !3626)
!3624 = distinct !DILexicalBlock(scope: !3625, file: !2553, line: 759, column: 40)
!3625 = distinct !DISubprogram(name: "expect<(),core::fmt::Error>", linkageName: "_ZN4core6result8{{impl}}27expect<(),core::fmt::Error>E", scope: !2575, file: !2553, line: 759, type: !2298, isLocal: false, isDefinition: true, scopeLine: 759, flags: DIFlagPrototyped, isOptimized: true, unit: !144, templateParams: !141, variables: !141)
!3626 = distinct !DILocation(line: 555, scope: !3618, inlinedAt: !3604)
!3627 = !DILocation(line: 762, scope: !3628, inlinedAt: !3626)
!3628 = distinct !DILexicalBlock(scope: !3624, file: !2553, line: 762, column: 22)
!3629 = !DILocation(line: 557, scope: !3618, inlinedAt: !3604)
!3630 = !DILocation(line: 558, scope: !3599, inlinedAt: !3604)
!3631 = !DILocation(line: 23, scope: !3538, inlinedAt: !3556)
!3632 = !DILocation(line: 31, scope: !3546, inlinedAt: !3556)
!3633 = !{!3561}
!3634 = distinct !DISubprogram(name: "{{closure}}", linkageName: "_ZN4core3fmt8{{impl}}12pad_integral11{{closure}}E", scope: !3300, file: !2303, line: 1060, type: !2298, isLocal: true, isDefinition: true, scopeLine: 1060, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3635 = !DILocation(line: 1061, scope: !3636)
!3636 = distinct !DILexicalBlock(scope: !3634, file: !2303, line: 1060, column: 47)
!3637 = !DILocation(line: 1062, scope: !3638)
!3638 = distinct !DILexicalBlock(scope: !3636, file: !2303, line: 1061, column: 34)
!3639 = !DILocation(line: 485, scope: !3234, inlinedAt: !3640)
!3640 = distinct !DILocation(line: 1062, scope: !3638)
!3641 = !DILocation(line: 486, scope: !3234, inlinedAt: !3640)
!3642 = !DILocation(line: 488, scope: !3234, inlinedAt: !3640)
!3643 = !DILocation(line: 489, scope: !3234, inlinedAt: !3640)
!3644 = !DILocation(line: 492, scope: !3234, inlinedAt: !3640)
!3645 = !DILocation(line: 493, scope: !3234, inlinedAt: !3640)
!3646 = !DILocation(line: 494, scope: !3234, inlinedAt: !3640)
!3647 = !DILocation(line: 715, scope: !3144, inlinedAt: !3648)
!3648 = distinct !DILocation(line: 809, scope: !3246, inlinedAt: !3649)
!3649 = distinct !DILocation(line: 610, scope: !3249, inlinedAt: !3650)
!3650 = distinct !DILocation(line: 494, scope: !3234, inlinedAt: !3640)
!3651 = !DILocation(line: 498, scope: !3234, inlinedAt: !3640)
!3652 = !DILocation(line: 499, scope: !3234, inlinedAt: !3640)
!3653 = !DILocation(line: 715, scope: !3144, inlinedAt: !3654)
!3654 = distinct !DILocation(line: 809, scope: !3246, inlinedAt: !3655)
!3655 = distinct !DILocation(line: 610, scope: !3249, inlinedAt: !3656)
!3656 = distinct !DILocation(line: 499, scope: !3234, inlinedAt: !3640)
!3657 = !DILocation(line: 500, scope: !3234, inlinedAt: !3640)
!3658 = !DILocation(line: 715, scope: !3144, inlinedAt: !3659)
!3659 = distinct !DILocation(line: 809, scope: !3246, inlinedAt: !3660)
!3660 = distinct !DILocation(line: 610, scope: !3249, inlinedAt: !3661)
!3661 = distinct !DILocation(line: 500, scope: !3234, inlinedAt: !3640)
!3662 = !DILocation(line: 715, scope: !3144, inlinedAt: !3663)
!3663 = distinct !DILocation(line: 809, scope: !3246, inlinedAt: !3664)
!3664 = distinct !DILocation(line: 610, scope: !3249, inlinedAt: !3665)
!3665 = distinct !DILocation(line: 501, scope: !3234, inlinedAt: !3640)
!3666 = !DILocation(line: 1064, scope: !3636)
!3667 = !{i8 0, i8 2}
!3668 = !DILocation(line: 1066, scope: !3636)
!3669 = distinct !DISubprogram(name: "panic", linkageName: "_ZN4core9panicking5panicE", scope: !1484, file: !1485, line: 43, type: !2298, isLocal: false, isDefinition: true, scopeLine: 43, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3670 = !DILocation(line: 50, scope: !3671)
!3671 = distinct !DILexicalBlock(scope: !3669, file: !1485, line: 43, column: 79)
!3672 = !DILocation(line: 51, scope: !3673)
!3673 = distinct !DILexicalBlock(scope: !3671, file: !1485, line: 50, column: 54)
!3674 = !DILocation(line: 336, scope: !3074, inlinedAt: !3675)
!3675 = distinct !DILocation(line: 51, scope: !3673)
!3676 = !{!3677}
!3677 = distinct !{!3677, !3678, !"_ZN4core3fmt9Arguments6new_v117hef79a591ba3fee06E: argument 0"}
!3678 = distinct !{!3678, !"_ZN4core3fmt9Arguments6new_v117hef79a591ba3fee06E"}
!3679 = !{!3680, !3681}
!3680 = distinct !{!3680, !3678, !"_ZN4core3fmt9Arguments6new_v117hef79a591ba3fee06E: argument 1"}
!3681 = distinct !{!3681, !3678, !"_ZN4core3fmt9Arguments6new_v117hef79a591ba3fee06E: argument 2"}
!3682 = distinct !DISubprogram(name: "slice_index_order_fail", linkageName: "_ZN4core5slice22slice_index_order_failE", scope: !50, file: !1559, line: 740, type: !2298, isLocal: false, isDefinition: true, scopeLine: 740, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3683 = !DILocation(line: 740, scope: !3682)
!3684 = !DILocation(line: 741, scope: !3685)
!3685 = distinct !DILexicalBlock(scope: !3682, file: !1559, line: 740, column: 57)
!3686 = !DILocation(line: 300, scope: !3011, inlinedAt: !3687)
!3687 = distinct !DILocation(line: 741, scope: !3688)
!3688 = distinct !DILexicalBlock(scope: !3685, file: !1559, line: 741, column: 11)
!3689 = !DILocation(line: 300, scope: !3011, inlinedAt: !3690)
!3690 = distinct !DILocation(line: 741, scope: !3688)
!3691 = !DILocation(line: 741, scope: !3688)
!3692 = !DILocation(line: 336, scope: !3074, inlinedAt: !3693)
!3693 = distinct !DILocation(line: 741, scope: !3685)
!3694 = !{!3695}
!3695 = distinct !{!3695, !3696, !"_ZN4core3fmt9Arguments6new_v117hef79a591ba3fee06E: argument 0"}
!3696 = distinct !{!3696, !"_ZN4core3fmt9Arguments6new_v117hef79a591ba3fee06E"}
!3697 = !{!3698, !3699}
!3698 = distinct !{!3698, !3696, !"_ZN4core3fmt9Arguments6new_v117hef79a591ba3fee06E: argument 1"}
!3699 = distinct !{!3699, !3696, !"_ZN4core3fmt9Arguments6new_v117hef79a591ba3fee06E: argument 2"}
!3700 = distinct !DISubprogram(name: "pad", linkageName: "_ZN4core3fmt8{{impl}}3padE", scope: !3037, file: !2303, line: 1111, type: !2298, isLocal: false, isDefinition: true, scopeLine: 1111, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3701 = !DILocation(line: 194, scope: !3702, inlinedAt: !3704)
!3702 = distinct !DILexicalBlock(scope: !3703, file: !1514, line: 192, column: 34)
!3703 = distinct !DISubprogram(name: "is_some<usize>", linkageName: "_ZN4core6option8{{impl}}14is_some<usize>E", scope: !3043, file: !1514, line: 192, type: !2298, isLocal: true, isDefinition: true, scopeLine: 192, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3704 = distinct !DILocation(line: 215, scope: !3705, inlinedAt: !3707)
!3705 = distinct !DILexicalBlock(scope: !3706, file: !1514, line: 214, column: 34)
!3706 = distinct !DISubprogram(name: "is_none<usize>", linkageName: "_ZN4core6option8{{impl}}14is_none<usize>E", scope: !3043, file: !1514, line: 214, type: !2298, isLocal: true, isDefinition: true, scopeLine: 214, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3707 = distinct !DILocation(line: 1113, scope: !3708)
!3708 = distinct !DILexicalBlock(scope: !3700, file: !2303, line: 1111, column: 45)
!3709 = !{!3710, !3712}
!3710 = distinct !{!3710, !3711, !"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$7is_some17heda157dd731ff315E: argument 0"}
!3711 = distinct !{!3711, !"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$7is_some17heda157dd731ff315E"}
!3712 = distinct !{!3712, !3713, !"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$7is_none17h1c9b249be5b4fab7E: argument 0"}
!3713 = distinct !{!3713, !"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$7is_none17h1c9b249be5b4fab7E"}
!3714 = !DILocation(line: 215, scope: !3705, inlinedAt: !3707)
!3715 = !DILocation(line: 1113, scope: !3708)
!3716 = !DILocation(line: 1118, scope: !3708)
!3717 = !DILocation(line: 215, scope: !3705, inlinedAt: !3718)
!3718 = distinct !DILocation(line: 1113, scope: !3708)
!3719 = !DILocation(line: 1114, scope: !3708)
!3720 = !DILocation(line: 1114, scope: !3700)
!3721 = !DILocation(line: 1149, scope: !3708)
!3722 = !DILocation(line: 554, scope: !3139, inlinedAt: !3723)
!3723 = distinct !DILocation(line: 291, scope: !3724, inlinedAt: !3728)
!3724 = distinct !DILexicalBlock(scope: !3725, file: !1559, line: 232, column: 23)
!3725 = distinct !DILexicalBlock(scope: !3726, file: !1559, line: 287, column: 14)
!3726 = distinct !DILexicalBlock(scope: !3727, file: !1559, line: 279, column: 30)
!3727 = distinct !DISubprogram(name: "iter<u8>", linkageName: "_ZN4core5slice8{{impl}}8iter<u8>E", scope: !1538, file: !1559, line: 279, type: !2298, isLocal: true, isDefinition: true, scopeLine: 279, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3728 = distinct !DILocation(line: 2201, scope: !3729, inlinedAt: !3731)
!3729 = distinct !DILexicalBlock(scope: !3730, file: !1014, line: 2200, column: 29)
!3730 = distinct !DISubprogram(name: "chars", linkageName: "_ZN4core3str8{{impl}}5charsE", scope: !1575, file: !1014, line: 2200, type: !2298, isLocal: true, isDefinition: true, scopeLine: 2200, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3731 = distinct !DILocation(line: 2211, scope: !3732, inlinedAt: !3734)
!3732 = distinct !DILexicalBlock(scope: !3733, file: !1014, line: 2210, column: 42)
!3733 = distinct !DISubprogram(name: "char_indices", linkageName: "_ZN4core3str8{{impl}}12char_indicesE", scope: !1575, file: !1014, line: 2210, type: !2298, isLocal: true, isDefinition: true, scopeLine: 2210, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3734 = distinct !DILocation(line: 1122, scope: !3735)
!3735 = distinct !DILexicalBlock(scope: !3708, file: !2303, line: 1118, column: 50)
!3736 = !DILocation(line: 1661, scope: !3737, inlinedAt: !3740)
!3737 = distinct !DILexicalBlock(scope: !3739, file: !3738, line: 1660, column: 42)
!3738 = !DIFile(filename: "/checkout/src/libcore/iter/mod.rs", directory: "/checkout/obj")
!3739 = distinct !DISubprogram(name: "next<core::str::CharIndices>", linkageName: "_ZN4core4iter8{{impl}}28next<core::str::CharIndices>E", scope: !1502, file: !3738, line: 1660, type: !2298, isLocal: true, isDefinition: true, scopeLine: 1660, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3740 = distinct !DILocation(line: 1122, scope: !3735)
!3741 = !DILocation(line: 1128, scope: !3742, inlinedAt: !3744)
!3742 = distinct !DILexicalBlock(scope: !3743, file: !1559, line: 1121, column: 48)
!3743 = distinct !DISubprogram(name: "next<u8>", linkageName: "_ZN4core5slice8{{impl}}8next<u8>E", scope: !1538, file: !1559, line: 1121, type: !2298, isLocal: true, isDefinition: true, scopeLine: 1121, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3744 = distinct !DILocation(line: 450, scope: !3745, inlinedAt: !3747)
!3745 = distinct !DILexicalBlock(scope: !3746, file: !1014, line: 448, column: 85)
!3746 = distinct !DISubprogram(name: "next_code_point<core::slice::Iter<u8>>", linkageName: "_ZN4core3str38next_code_point<core::slice::Iter<u8>>E", scope: !57, file: !1014, line: 448, type: !2298, isLocal: true, isDefinition: true, scopeLine: 448, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3747 = distinct !DILocation(line: 518, scope: !3748, inlinedAt: !3750)
!3748 = distinct !DILexicalBlock(scope: !3749, file: !1014, line: 517, column: 39)
!3749 = distinct !DISubprogram(name: "next", linkageName: "_ZN4core3str8{{impl}}4nextE", scope: !1575, file: !1014, line: 517, type: !2298, isLocal: true, isDefinition: true, scopeLine: 517, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3750 = distinct !DILocation(line: 617, scope: !3751, inlinedAt: !3754)
!3751 = distinct !DILexicalBlock(scope: !3752, file: !1014, line: 616, column: 43)
!3752 = distinct !DILexicalBlock(scope: !3753, file: !1014, line: 615, column: 48)
!3753 = distinct !DISubprogram(name: "next", linkageName: "_ZN4core3str8{{impl}}4nextE", scope: !1575, file: !1014, line: 615, type: !2298, isLocal: true, isDefinition: true, scopeLine: 615, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3754 = distinct !DILocation(line: 1662, scope: !3737, inlinedAt: !3740)
!3755 = !DILocation(line: 289, scope: !3725, inlinedAt: !3728)
!3756 = !DILocation(line: 554, scope: !3139, inlinedAt: !3757)
!3757 = distinct !DILocation(line: 1602, scope: !3758, inlinedAt: !3761)
!3758 = distinct !DILexicalBlock(scope: !3759, file: !1559, line: 232, column: 23)
!3759 = distinct !DILexicalBlock(scope: !3760, file: !1559, line: 1601, column: 51)
!3760 = distinct !DISubprogram(name: "slice_offset<u8>", linkageName: "_ZN4core5slice8{{impl}}16slice_offset<u8>E", scope: !1538, file: !1559, line: 1601, type: !2298, isLocal: true, isDefinition: true, scopeLine: 1601, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3761 = distinct !DILocation(line: 1587, scope: !3762, inlinedAt: !3766)
!3762 = distinct !DILexicalBlock(scope: !3763, file: !1559, line: 1586, column: 28)
!3763 = distinct !DILexicalBlock(scope: !3764, file: !1559, line: 1585, column: 42)
!3764 = distinct !DISubprogram(name: "post_inc<*const u8>", linkageName: "_ZN4core5slice10PointerExt19post_inc<*const u8>E", scope: !3765, file: !1559, line: 1585, type: !2298, isLocal: true, isDefinition: true, scopeLine: 1585, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3765 = !DINamespace(name: "PointerExt", scope: !50, file: !3)
!3766 = distinct !DILocation(line: 1131, scope: !3742, inlinedAt: !3767)
!3767 = distinct !DILocation(line: 450, scope: !3745, inlinedAt: !3768)
!3768 = distinct !DILocation(line: 518, scope: !3748, inlinedAt: !3769)
!3769 = distinct !DILocation(line: 617, scope: !3751, inlinedAt: !3770)
!3770 = distinct !DILocation(line: 2282, scope: !3771, inlinedAt: !3775)
!3771 = distinct !DILexicalBlock(scope: !3773, file: !3772, line: 2282, column: 42)
!3772 = !DIFile(filename: "/checkout/src/libcore/iter/iterator.rs", directory: "/checkout/obj")
!3773 = distinct !DISubprogram(name: "next<core::str::CharIndices>", linkageName: "_ZN4core4iter8iterator8{{impl}}28next<core::str::CharIndices>E", scope: !3774, file: !3772, line: 2282, type: !2298, isLocal: true, isDefinition: true, scopeLine: 2282, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3774 = !DINamespace(name: "{{impl}}", scope: !1490, file: !3)
!3775 = distinct !DILocation(line: 255, scope: !3776, inlinedAt: !3780)
!3776 = distinct !DILexicalBlock(scope: !3777, file: !3772, line: 258, column: 9)
!3777 = distinct !DILexicalBlock(scope: !3778, file: !3772, line: 255, column: 8)
!3778 = distinct !DILexicalBlock(scope: !3779, file: !3772, line: 254, column: 58)
!3779 = distinct !DISubprogram(name: "nth<core::str::CharIndices>", linkageName: "_ZN4core4iter8iterator8Iterator27nth<core::str::CharIndices>E", scope: !1489, file: !3772, line: 254, type: !2298, isLocal: true, isDefinition: true, scopeLine: 254, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3780 = distinct !DILocation(line: 1666, scope: !3781, inlinedAt: !3740)
!3781 = distinct !DILexicalBlock(scope: !3737, file: !3738, line: 1664, column: 31)
!3782 = !DILocation(line: 622, scope: !3783, inlinedAt: !3770)
!3783 = distinct !DILexicalBlock(scope: !3784, file: !1014, line: 621, column: 47)
!3784 = distinct !DILexicalBlock(scope: !3785, file: !1014, line: 620, column: 46)
!3785 = distinct !DILexicalBlock(scope: !3751, file: !1014, line: 619, column: 24)
!3786 = !DILocation(line: 257, scope: !3787, inlinedAt: !3780)
!3787 = distinct !DILexicalBlock(scope: !3776, file: !3772, line: 258, column: 9)
!3788 = !DILocation(line: 1125, scope: !3742, inlinedAt: !3767)
!3789 = !DILocation(line: 1128, scope: !3742, inlinedAt: !3767)
!3790 = !DILocation(line: 452, scope: !3745, inlinedAt: !3768)
!3791 = !{!3792, !3794, !3796, !3798, !3800, !3802}
!3792 = distinct !{!3792, !3793, !"_ZN4core3str15next_code_point17hf7b8f344763906fdE: argument 0"}
!3793 = distinct !{!3793, !"_ZN4core3str15next_code_point17hf7b8f344763906fdE"}
!3794 = distinct !{!3794, !3795, !"_ZN81_$LT$core..str..Chars$LT$$u27$a$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h5876333f9f4939f9E: argument 0"}
!3795 = distinct !{!3795, !"_ZN81_$LT$core..str..Chars$LT$$u27$a$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h5876333f9f4939f9E"}
!3796 = distinct !{!3796, !3797, !"_ZN87_$LT$core..str..CharIndices$LT$$u27$a$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h1e45ed54be22aa4aE: argument 0"}
!3797 = distinct !{!3797, !"_ZN87_$LT$core..str..CharIndices$LT$$u27$a$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h1e45ed54be22aa4aE"}
!3798 = distinct !{!3798, !3799, !"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h3549c2d00d51221dE: argument 0"}
!3799 = distinct !{!3799, !"_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h3549c2d00d51221dE"}
!3800 = distinct !{!3800, !3801, !"_ZN4core4iter8iterator8Iterator3nth17h234b670861187ed7E: argument 0"}
!3801 = distinct !{!3801, !"_ZN4core4iter8iterator8Iterator3nth17h234b670861187ed7E"}
!3802 = distinct !{!3802, !3803, !"_ZN76_$LT$core..iter..Skip$LT$I$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17he5b559ee1e5b9286E: argument 0"}
!3803 = distinct !{!3803, !"_ZN76_$LT$core..iter..Skip$LT$I$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17he5b559ee1e5b9286E"}
!3804 = !DILocation(line: 1128, scope: !3742, inlinedAt: !3805)
!3805 = distinct !DILocation(line: 460, scope: !3806, inlinedAt: !3768)
!3806 = distinct !DILexicalBlock(scope: !3807, file: !1014, line: 459, column: 37)
!3807 = distinct !DILexicalBlock(scope: !3745, file: !1014, line: 454, column: 6)
!3808 = !DILocation(line: 554, scope: !3139, inlinedAt: !3809)
!3809 = distinct !DILocation(line: 1602, scope: !3758, inlinedAt: !3810)
!3810 = distinct !DILocation(line: 1587, scope: !3762, inlinedAt: !3811)
!3811 = distinct !DILocation(line: 1131, scope: !3742, inlinedAt: !3805)
!3812 = !DILocation(line: 438, scope: !3813, inlinedAt: !3815)
!3813 = distinct !DILexicalBlock(scope: !3814, file: !1014, line: 437, column: 39)
!3814 = distinct !DISubprogram(name: "unwrap_or_0", linkageName: "_ZN4core3str11unwrap_or_0E", scope: !57, file: !1014, line: 437, type: !2298, isLocal: true, isDefinition: true, scopeLine: 437, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3815 = distinct !DILocation(line: 460, scope: !3806, inlinedAt: !3768)
!3816 = !DILocation(line: 462, scope: !3817, inlinedAt: !3768)
!3817 = distinct !DILexicalBlock(scope: !3818, file: !1014, line: 461, column: 45)
!3818 = distinct !DILexicalBlock(scope: !3806, file: !1014, line: 460, column: 38)
!3819 = !DILocation(line: 1128, scope: !3742, inlinedAt: !3820)
!3820 = distinct !DILocation(line: 465, scope: !3817, inlinedAt: !3768)
!3821 = !DILocation(line: 554, scope: !3139, inlinedAt: !3822)
!3822 = distinct !DILocation(line: 1602, scope: !3758, inlinedAt: !3823)
!3823 = distinct !DILocation(line: 1587, scope: !3762, inlinedAt: !3824)
!3824 = distinct !DILocation(line: 1131, scope: !3742, inlinedAt: !3820)
!3825 = !DILocation(line: 438, scope: !3813, inlinedAt: !3826)
!3826 = distinct !DILocation(line: 465, scope: !3817, inlinedAt: !3768)
!3827 = !DILocation(line: 468, scope: !3828, inlinedAt: !3768)
!3828 = distinct !DILexicalBlock(scope: !3829, file: !1014, line: 466, column: 64)
!3829 = distinct !DILexicalBlock(scope: !3817, file: !1014, line: 465, column: 42)
!3830 = !DILocation(line: 1128, scope: !3742, inlinedAt: !3831)
!3831 = distinct !DILocation(line: 471, scope: !3828, inlinedAt: !3768)
!3832 = !DILocation(line: 554, scope: !3139, inlinedAt: !3833)
!3833 = distinct !DILocation(line: 1602, scope: !3758, inlinedAt: !3834)
!3834 = distinct !DILocation(line: 1587, scope: !3762, inlinedAt: !3835)
!3835 = distinct !DILocation(line: 1131, scope: !3742, inlinedAt: !3831)
!3836 = !DILocation(line: 438, scope: !3813, inlinedAt: !3837)
!3837 = distinct !DILocation(line: 471, scope: !3828, inlinedAt: !3768)
!3838 = !DILocation(line: 1138, scope: !3839, inlinedAt: !3841)
!3839 = distinct !DILexicalBlock(scope: !3840, file: !1559, line: 1137, column: 58)
!3840 = distinct !DISubprogram(name: "size_hint<u8>", linkageName: "_ZN4core5slice8{{impl}}13size_hint<u8>E", scope: !1538, file: !1559, line: 1137, type: !2298, isLocal: true, isDefinition: true, scopeLine: 1137, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3841 = distinct !DILocation(line: 562, scope: !3842, inlinedAt: !3845)
!3842 = distinct !DILexicalBlock(scope: !3844, file: !3843, line: 561, column: 27)
!3843 = !DIFile(filename: "/checkout/src/libcore/iter/traits.rs", directory: "/checkout/obj")
!3844 = distinct !DISubprogram(name: "len<core::slice::Iter<u8>>", linkageName: "_ZN4core4iter6traits17ExactSizeIterator26len<core::slice::Iter<u8>>E", scope: !1495, file: !3843, line: 561, type: !2298, isLocal: true, isDefinition: true, scopeLine: 561, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3845 = distinct !DILocation(line: 616, scope: !3752, inlinedAt: !3770)
!3846 = !DILocation(line: 256, scope: !3787, inlinedAt: !3780)
!3847 = !DILocation(line: 1134, scope: !3848)
!3848 = distinct !DILexicalBlock(scope: !3708, file: !2303, line: 1129, column: 10)
!3849 = !DILocation(line: 2392, scope: !3850, inlinedAt: !3852)
!3850 = distinct !DILexicalBlock(scope: !3851, file: !1014, line: 2388, column: 53)
!3851 = distinct !DISubprogram(name: "is_char_boundary", linkageName: "_ZN4core3str8{{impl}}16is_char_boundaryE", scope: !1575, file: !1014, line: 2388, type: !2298, isLocal: true, isDefinition: true, scopeLine: 2388, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3852 = distinct !DILocation(line: 1867, scope: !3853, inlinedAt: !3855)
!3853 = distinct !DILexicalBlock(scope: !3854, file: !1014, line: 1866, column: 59)
!3854 = distinct !DISubprogram(name: "get", linkageName: "_ZN4core3str6traits8{{impl}}3getE", scope: !1581, file: !1014, line: 1866, type: !2298, isLocal: true, isDefinition: true, scopeLine: 1866, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3855 = distinct !DILocation(line: 1894, scope: !3856, inlinedAt: !3859)
!3856 = distinct !DILexicalBlock(scope: !3857, file: !1014, line: 1893, column: 31)
!3857 = distinct !DILexicalBlock(scope: !3858, file: !1014, line: 1892, column: 53)
!3858 = distinct !DISubprogram(name: "index", linkageName: "_ZN4core3str6traits8{{impl}}5indexE", scope: !1581, file: !1014, line: 1892, type: !2298, isLocal: true, isDefinition: true, scopeLine: 1892, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3859 = distinct !DILocation(line: 1658, scope: !3860, inlinedAt: !3862)
!3860 = distinct !DILexicalBlock(scope: !3861, file: !1014, line: 1657, column: 60)
!3861 = distinct !DISubprogram(name: "index", linkageName: "_ZN4core3str6traits8{{impl}}5indexE", scope: !1581, file: !1014, line: 1657, type: !2298, isLocal: true, isDefinition: true, scopeLine: 1657, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3862 = distinct !DILocation(line: 1123, scope: !3863)
!3863 = distinct !DILexicalBlock(scope: !3735, file: !2303, line: 1122, column: 68)
!3864 = !DILocation(line: 782, scope: !3865, inlinedAt: !3867)
!3865 = distinct !DILexicalBlock(scope: !3866, file: !1559, line: 781, column: 44)
!3866 = distinct !DISubprogram(name: "get<u8>", linkageName: "_ZN4core5slice8{{impl}}7get<u8>E", scope: !1538, file: !1559, line: 781, type: !2298, isLocal: true, isDefinition: true, scopeLine: 781, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3867 = distinct !DILocation(line: 355, scope: !3868, inlinedAt: !3870)
!3868 = distinct !DILexicalBlock(scope: !3869, file: !1559, line: 354, column: 4)
!3869 = distinct !DISubprogram(name: "get<u8,usize>", linkageName: "_ZN4core5slice8{{impl}}13get<u8,usize>E", scope: !1538, file: !1559, line: 352, type: !2298, isLocal: true, isDefinition: true, scopeLine: 352, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3870 = distinct !DILocation(line: 2393, scope: !3850, inlinedAt: !3852)
!3871 = !DILocation(line: 2394, scope: !3850, inlinedAt: !3852)
!3872 = !DILocation(line: 554, scope: !3139, inlinedAt: !3873)
!3873 = distinct !DILocation(line: 804, scope: !3874, inlinedAt: !3876)
!3874 = distinct !DILexicalBlock(scope: !3875, file: !1559, line: 803, column: 53)
!3875 = distinct !DISubprogram(name: "get_unchecked<u8>", linkageName: "_ZN4core5slice8{{impl}}17get_unchecked<u8>E", scope: !1538, file: !1559, line: 803, type: !2298, isLocal: true, isDefinition: true, scopeLine: 803, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3876 = distinct !DILocation(line: 784, scope: !3865, inlinedAt: !3867)
!3877 = !DILocation(line: 2396, scope: !3850, inlinedAt: !3852)
!3878 = !{!3879, !3881, !3883}
!3879 = distinct !{!3879, !3880, !"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E: argument 0"}
!3880 = distinct !{!3880, !"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E"}
!3881 = distinct !{!3881, !3882, !"_ZN4core3str6traits103_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeTo$LT$usize$GT$$GT$3get17hbdf2a24ee81bacd4E: argument 1"}
!3882 = distinct !{!3882, !"_ZN4core3str6traits103_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeTo$LT$usize$GT$$GT$3get17hbdf2a24ee81bacd4E"}
!3883 = distinct !{!3883, !3884, !"_ZN4core3str6traits103_$LT$impl$u20$core..ops..index..Index$LT$core..ops..range..RangeTo$LT$usize$GT$$GT$$u20$for$u20$str$GT$5index17h7c7e4944b11f4864E: argument 0"}
!3884 = distinct !{!3884, !"_ZN4core3str6traits103_$LT$impl$u20$core..ops..index..Index$LT$core..ops..range..RangeTo$LT$usize$GT$$GT$$u20$for$u20$str$GT$5index17h7c7e4944b11f4864E"}
!3885 = !{!3886}
!3886 = distinct !{!3886, !3882, !"_ZN4core3str6traits103_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeTo$LT$usize$GT$$GT$3get17hbdf2a24ee81bacd4E: argument 0"}
!3887 = !DILocation(line: 2396, scope: !3888, inlinedAt: !3852)
!3888 = distinct !DILexicalBlock(scope: !3850, file: !1014, line: 2396, column: 24)
!3889 = !DILocation(line: 1867, scope: !3853, inlinedAt: !3855)
!3890 = !DILocation(line: 1894, scope: !3891, inlinedAt: !3892)
!3891 = distinct !DISubprogram(name: "{{closure}}", linkageName: "_ZN4core3str6traits8{{impl}}5index11{{closure}}E", scope: !1580, file: !1014, line: 1894, type: !2298, isLocal: true, isDefinition: true, scopeLine: 1894, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3892 = distinct !DILocation(line: 370, scope: !3893, inlinedAt: !3901)
!3893 = distinct !DILexicalBlock(scope: !3894, file: !1514, line: 367, column: 61)
!3894 = distinct !DISubprogram(name: "unwrap_or_else<&str,closure>", linkageName: "_ZN4core6option8{{impl}}28unwrap_or_else<&str,closure>E", scope: !3895, file: !1514, line: 367, type: !2298, isLocal: true, isDefinition: true, scopeLine: 367, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3895 = !DICompositeType(tag: DW_TAG_union_type, name: "Option<&str>", scope: !25, file: !3, size: 64, align: 32, elements: !3896, identifier: "3f81d38f58fbe5f9e8d79192abeb86cd3278258c")
!3896 = !{!3897}
!3897 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENCODED$ENUM$0$0$None", scope: !3895, file: !3, baseType: !3898, size: 64, align: 32)
!3898 = !DICompositeType(tag: DW_TAG_structure_type, name: "Some", scope: !25, file: !3, size: 64, align: 32, elements: !3899, identifier: "3f81d38f58fbe5f9e8d79192abeb86cd3278258c::Some")
!3899 = !{!3900}
!3900 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !3898, file: !3, baseType: !31, size: 64, align: 32)
!3901 = distinct !DILocation(line: 1894, scope: !3856, inlinedAt: !3859)
!3902 = !{!3903, !3905, !3907}
!3903 = distinct !{!3903, !3904, !"_ZN4core3str6traits103_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeTo$LT$usize$GT$$GT$5index28_$u7b$$u7b$closure$u7d$$u7d$17h83542b85a274d10dE: argument 0"}
!3904 = distinct !{!3904, !"_ZN4core3str6traits103_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeTo$LT$usize$GT$$GT$5index28_$u7b$$u7b$closure$u7d$$u7d$17h83542b85a274d10dE"}
!3905 = distinct !{!3905, !3906, !"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$14unwrap_or_else17h3820da7d34d74e6cE: argument 0"}
!3906 = distinct !{!3906, !"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$14unwrap_or_else17h3820da7d34d74e6cE"}
!3907 = distinct !{!3907, !3906, !"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$14unwrap_or_else17h3820da7d34d74e6cE: argument 1"}
!3908 = !DILocation(line: 1131, scope: !3848)
!3909 = !DILocation(line: 1138, scope: !3910)
!3910 = distinct !DILexicalBlock(scope: !3848, file: !2303, line: 1137, column: 57)
!3911 = !DILocation(line: 1137, scope: !3848)
!3912 = !DILocation(line: 554, scope: !3139, inlinedAt: !3913)
!3913 = distinct !DILocation(line: 291, scope: !3724, inlinedAt: !3914)
!3914 = distinct !DILocation(line: 2201, scope: !3729, inlinedAt: !3915)
!3915 = distinct !DILocation(line: 1137, scope: !3848)
!3916 = !DILocation(line: 1128, scope: !3742, inlinedAt: !3917)
!3917 = distinct !DILocation(line: 531, scope: !3918, inlinedAt: !3924)
!3918 = distinct !DILexicalBlock(scope: !3919, file: !1014, line: 533, column: 9)
!3919 = distinct !DILexicalBlock(scope: !3920, file: !1014, line: 531, column: 8)
!3920 = distinct !DILexicalBlock(scope: !3921, file: !1014, line: 530, column: 31)
!3921 = distinct !DILexicalBlock(scope: !3922, file: !1014, line: 529, column: 40)
!3922 = distinct !DILexicalBlock(scope: !3923, file: !1014, line: 527, column: 28)
!3923 = distinct !DISubprogram(name: "count", linkageName: "_ZN4core3str8{{impl}}5countE", scope: !1575, file: !1014, line: 527, type: !2298, isLocal: true, isDefinition: true, scopeLine: 527, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3924 = distinct !DILocation(line: 1137, scope: !3848)
!3925 = !DILocation(line: 554, scope: !3139, inlinedAt: !3926)
!3926 = distinct !DILocation(line: 1602, scope: !3758, inlinedAt: !3927)
!3927 = distinct !DILocation(line: 1587, scope: !3762, inlinedAt: !3928)
!3928 = distinct !DILocation(line: 1131, scope: !3742, inlinedAt: !3917)
!3929 = !DILocation(line: 531, scope: !3918, inlinedAt: !3924)
!3930 = !{!3931}
!3931 = distinct !{!3931, !3932, !"_ZN81_$LT$core..str..Chars$LT$$u27$a$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$5count17h0353ab94ec430ba9E: argument 0"}
!3932 = distinct !{!3932, !"_ZN81_$LT$core..str..Chars$LT$$u27$a$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$5count17h0353ab94ec430ba9E"}
!3933 = !DILocation(line: 434, scope: !3934, inlinedAt: !3936)
!3934 = distinct !DILexicalBlock(scope: !3935, file: !1014, line: 434, column: 39)
!3935 = distinct !DISubprogram(name: "utf8_is_cont_byte", linkageName: "_ZN4core3str17utf8_is_cont_byteE", scope: !57, file: !1014, line: 434, type: !2298, isLocal: true, isDefinition: true, scopeLine: 434, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3936 = distinct !DILocation(line: 532, scope: !3937, inlinedAt: !3924)
!3937 = distinct !DILexicalBlock(scope: !3918, file: !1014, line: 533, column: 9)
!3938 = !DILocation(line: 532, scope: !3937, inlinedAt: !3924)
!3939 = !DILocation(line: 534, scope: !3920, inlinedAt: !3924)
!3940 = !DILocation(line: 1128, scope: !3742, inlinedAt: !3941)
!3941 = distinct !DILocation(line: 531, scope: !3918, inlinedAt: !3942)
!3942 = distinct !DILocation(line: 1144, scope: !3943)
!3943 = distinct !DILexicalBlock(scope: !3944, file: !2303, line: 1143, column: 52)
!3944 = distinct !DILexicalBlock(scope: !3848, file: !2303, line: 1142, column: 27)
!3945 = !DILocation(line: 554, scope: !3139, inlinedAt: !3946)
!3946 = distinct !DILocation(line: 1602, scope: !3758, inlinedAt: !3947)
!3947 = distinct !DILocation(line: 1587, scope: !3762, inlinedAt: !3948)
!3948 = distinct !DILocation(line: 1131, scope: !3742, inlinedAt: !3941)
!3949 = !DILocation(line: 531, scope: !3918, inlinedAt: !3942)
!3950 = !{!3951}
!3951 = distinct !{!3951, !3952, !"_ZN81_$LT$core..str..Chars$LT$$u27$a$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$5count17h0353ab94ec430ba9E: argument 0"}
!3952 = distinct !{!3952, !"_ZN81_$LT$core..str..Chars$LT$$u27$a$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$5count17h0353ab94ec430ba9E"}
!3953 = !DILocation(line: 434, scope: !3934, inlinedAt: !3954)
!3954 = distinct !DILocation(line: 532, scope: !3937, inlinedAt: !3942)
!3955 = !DILocation(line: 532, scope: !3937, inlinedAt: !3942)
!3956 = !DILocation(line: 1144, scope: !3943)
!3957 = !DILocation(line: 1158, scope: !3958, inlinedAt: !3960)
!3958 = distinct !DILexicalBlock(scope: !3959, file: !2303, line: 1156, column: 4)
!3959 = distinct !DISubprogram(name: "with_padding<closure>", linkageName: "_ZN4core3fmt8{{impl}}21with_padding<closure>E", scope: !3037, file: !2303, line: 1153, type: !2298, isLocal: true, isDefinition: true, scopeLine: 1153, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!3960 = distinct !DILocation(line: 1144, scope: !3943)
!3961 = !DILocation(line: 1157, scope: !3958, inlinedAt: !3960)
!3962 = !DILocation(line: 1163, scope: !3963, inlinedAt: !3960)
!3963 = distinct !DILexicalBlock(scope: !3958, file: !2303, line: 1160, column: 10)
!3964 = !DILocation(line: 1162, scope: !3963, inlinedAt: !3960)
!3965 = !DILocation(line: 1169, scope: !3966, inlinedAt: !3960)
!3966 = distinct !DILexicalBlock(scope: !3963, file: !2303, line: 1167, column: 10)
!3967 = !DILocation(line: 1170, scope: !3968, inlinedAt: !3960)
!3968 = distinct !DILexicalBlock(scope: !3966, file: !2303, line: 1169, column: 30)
!3969 = !DILocation(line: 485, scope: !3234, inlinedAt: !3970)
!3970 = distinct !DILocation(line: 1170, scope: !3968, inlinedAt: !3960)
!3971 = !DILocation(line: 486, scope: !3234, inlinedAt: !3970)
!3972 = !DILocation(line: 488, scope: !3234, inlinedAt: !3970)
!3973 = !DILocation(line: 489, scope: !3234, inlinedAt: !3970)
!3974 = !DILocation(line: 492, scope: !3234, inlinedAt: !3970)
!3975 = !DILocation(line: 493, scope: !3234, inlinedAt: !3970)
!3976 = !DILocation(line: 494, scope: !3234, inlinedAt: !3970)
!3977 = !DILocation(line: 715, scope: !3144, inlinedAt: !3978)
!3978 = distinct !DILocation(line: 809, scope: !3246, inlinedAt: !3979)
!3979 = distinct !DILocation(line: 610, scope: !3249, inlinedAt: !3980)
!3980 = distinct !DILocation(line: 494, scope: !3234, inlinedAt: !3970)
!3981 = !DILocation(line: 498, scope: !3234, inlinedAt: !3970)
!3982 = !DILocation(line: 499, scope: !3234, inlinedAt: !3970)
!3983 = !DILocation(line: 715, scope: !3144, inlinedAt: !3984)
!3984 = distinct !DILocation(line: 809, scope: !3246, inlinedAt: !3985)
!3985 = distinct !DILocation(line: 610, scope: !3249, inlinedAt: !3986)
!3986 = distinct !DILocation(line: 499, scope: !3234, inlinedAt: !3970)
!3987 = !DILocation(line: 500, scope: !3234, inlinedAt: !3970)
!3988 = !DILocation(line: 715, scope: !3144, inlinedAt: !3989)
!3989 = distinct !DILocation(line: 809, scope: !3246, inlinedAt: !3990)
!3990 = distinct !DILocation(line: 610, scope: !3249, inlinedAt: !3991)
!3991 = distinct !DILocation(line: 500, scope: !3234, inlinedAt: !3970)
!3992 = !DILocation(line: 715, scope: !3144, inlinedAt: !3993)
!3993 = distinct !DILocation(line: 809, scope: !3246, inlinedAt: !3994)
!3994 = distinct !DILocation(line: 610, scope: !3249, inlinedAt: !3995)
!3995 = distinct !DILocation(line: 501, scope: !3234, inlinedAt: !3970)
!3996 = !DILocation(line: 1166, scope: !3963, inlinedAt: !3960)
!3997 = !DILocation(line: 1172, scope: !3998, inlinedAt: !3960)
!3998 = distinct !DILexicalBlock(scope: !3968, file: !2303, line: 1170, column: 52)
!3999 = !DILocation(line: 850, scope: !3271, inlinedAt: !4000)
!4000 = distinct !DILocation(line: 216, scope: !3275, inlinedAt: !4001)
!4001 = distinct !DILocation(line: 1172, scope: !4002, inlinedAt: !3960)
!4002 = distinct !DILexicalBlock(scope: !4003, file: !2303, line: 1174, column: 9)
!4003 = distinct !DILexicalBlock(scope: !3998, file: !2303, line: 1172, column: 8)
!4004 = !DILocation(line: 216, scope: !3275, inlinedAt: !4001)
!4005 = !DILocation(line: 1963, scope: !3285, inlinedAt: !4006)
!4006 = distinct !DILocation(line: 1571, scope: !3288, inlinedAt: !4007)
!4007 = distinct !DILocation(line: 94, scope: !3291, inlinedAt: !4008)
!4008 = distinct !DILocation(line: 221, scope: !3275, inlinedAt: !4001)
!4009 = !DILocation(line: 1572, scope: !3296, inlinedAt: !4007)
!4010 = !DILocation(line: 1145, scope: !4011, inlinedAt: !4014)
!4011 = distinct !DILexicalBlock(scope: !4012, file: !2303, line: 1144, column: 73)
!4012 = distinct !DISubprogram(name: "{{closure}}", linkageName: "_ZN4core3fmt8{{impl}}3pad11{{closure}}E", scope: !4013, file: !2303, line: 1144, type: !2298, isLocal: true, isDefinition: true, scopeLine: 1144, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4013 = !DINamespace(name: "pad", scope: !2297, file: !3)
!4014 = distinct !DILocation(line: 1176, scope: !3998, inlinedAt: !3960)
!4015 = !DILocation(line: 1176, scope: !3998, inlinedAt: !3960)
!4016 = !DILocation(line: 1173, scope: !4002, inlinedAt: !3960)
!4017 = !DILocation(line: 1183, scope: !3966, inlinedAt: !3960)
!4018 = !DILocation(line: 1183, scope: !3959, inlinedAt: !3960)
!4019 = !DILocation(line: 850, scope: !3271, inlinedAt: !4020)
!4020 = distinct !DILocation(line: 216, scope: !3275, inlinedAt: !4021)
!4021 = distinct !DILocation(line: 1178, scope: !4022, inlinedAt: !3960)
!4022 = distinct !DILexicalBlock(scope: !4023, file: !2303, line: 1180, column: 9)
!4023 = distinct !DILexicalBlock(scope: !3998, file: !2303, line: 1178, column: 8)
!4024 = !DILocation(line: 216, scope: !3275, inlinedAt: !4021)
!4025 = !DILocation(line: 1963, scope: !3285, inlinedAt: !4026)
!4026 = distinct !DILocation(line: 1571, scope: !3288, inlinedAt: !4027)
!4027 = distinct !DILocation(line: 94, scope: !3291, inlinedAt: !4028)
!4028 = distinct !DILocation(line: 221, scope: !3275, inlinedAt: !4021)
!4029 = !DILocation(line: 1572, scope: !3296, inlinedAt: !4027)
!4030 = !DILocation(line: 1183, scope: !3958, inlinedAt: !3960)
!4031 = !DILocation(line: 1179, scope: !4022, inlinedAt: !3960)
!4032 = distinct !DISubprogram(name: "slice_error_fail", linkageName: "_ZN4core3str16slice_error_failE", scope: !57, file: !1014, line: 2163, type: !2298, isLocal: false, isDefinition: true, scopeLine: 2163, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4033 = !DILocation(line: 2163, scope: !4032)
!4034 = !DILocation(line: 2151, scope: !4035, inlinedAt: !4037)
!4035 = distinct !DILexicalBlock(scope: !4036, file: !1014, line: 2150, column: 70)
!4036 = distinct !DISubprogram(name: "truncate_to_char_boundary", linkageName: "_ZN4core3str25truncate_to_char_boundaryE", scope: !57, file: !1014, line: 2150, type: !2298, isLocal: true, isDefinition: true, scopeLine: 2150, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4037 = distinct !DILocation(line: 2165, scope: !4038)
!4038 = distinct !DILexicalBlock(scope: !4032, file: !1014, line: 2163, column: 60)
!4039 = !DILocation(line: 782, scope: !3865, inlinedAt: !4040)
!4040 = distinct !DILocation(line: 355, scope: !3868, inlinedAt: !4041)
!4041 = distinct !DILocation(line: 2393, scope: !3850, inlinedAt: !4042)
!4042 = distinct !DILocation(line: 2154, scope: !4035, inlinedAt: !4037)
!4043 = !DILocation(line: 2394, scope: !3850, inlinedAt: !4042)
!4044 = !DILocation(line: 554, scope: !3139, inlinedAt: !4045)
!4045 = distinct !DILocation(line: 804, scope: !3874, inlinedAt: !4046)
!4046 = distinct !DILocation(line: 784, scope: !3865, inlinedAt: !4040)
!4047 = !DILocation(line: 2396, scope: !3850, inlinedAt: !4042)
!4048 = !{!4049, !4051}
!4049 = distinct !{!4049, !4050, !"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E: argument 0"}
!4050 = distinct !{!4050, !"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E"}
!4051 = distinct !{!4051, !4052, !"_ZN4core3str25truncate_to_char_boundary17hfbcb3304ae9a3304E: argument 1"}
!4052 = distinct !{!4052, !"_ZN4core3str25truncate_to_char_boundary17hfbcb3304ae9a3304E"}
!4053 = !{!4054}
!4054 = distinct !{!4054, !4052, !"_ZN4core3str25truncate_to_char_boundary17hfbcb3304ae9a3304E: argument 0"}
!4055 = !DILocation(line: 2396, scope: !3888, inlinedAt: !4042)
!4056 = !DILocation(line: 2154, scope: !4035, inlinedAt: !4037)
!4057 = !DILocation(line: 2392, scope: !3850, inlinedAt: !4058)
!4058 = distinct !DILocation(line: 1867, scope: !3853, inlinedAt: !4059)
!4059 = distinct !DILocation(line: 1894, scope: !3856, inlinedAt: !4060)
!4060 = distinct !DILocation(line: 1658, scope: !3860, inlinedAt: !4061)
!4061 = distinct !DILocation(line: 2157, scope: !4035, inlinedAt: !4037)
!4062 = !DILocation(line: 782, scope: !3865, inlinedAt: !4063)
!4063 = distinct !DILocation(line: 355, scope: !3868, inlinedAt: !4064)
!4064 = distinct !DILocation(line: 2393, scope: !3850, inlinedAt: !4058)
!4065 = !DILocation(line: 2394, scope: !3850, inlinedAt: !4058)
!4066 = !DILocation(line: 554, scope: !3139, inlinedAt: !4067)
!4067 = distinct !DILocation(line: 804, scope: !3874, inlinedAt: !4068)
!4068 = distinct !DILocation(line: 784, scope: !3865, inlinedAt: !4063)
!4069 = !DILocation(line: 2396, scope: !3850, inlinedAt: !4058)
!4070 = !{!4071, !4073}
!4071 = distinct !{!4071, !4072, !"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E: argument 0"}
!4072 = distinct !{!4072, !"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E"}
!4073 = distinct !{!4073, !4074, !"_ZN4core3str6traits103_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeTo$LT$usize$GT$$GT$3get17hbdf2a24ee81bacd4E: argument 1"}
!4074 = distinct !{!4074, !"_ZN4core3str6traits103_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeTo$LT$usize$GT$$GT$3get17hbdf2a24ee81bacd4E"}
!4075 = !{!4076, !4054}
!4076 = distinct !{!4076, !4074, !"_ZN4core3str6traits103_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeTo$LT$usize$GT$$GT$3get17hbdf2a24ee81bacd4E: argument 0"}
!4077 = !DILocation(line: 2396, scope: !3888, inlinedAt: !4058)
!4078 = !DILocation(line: 1867, scope: !3853, inlinedAt: !4059)
!4079 = !DILocation(line: 1894, scope: !3891, inlinedAt: !4080)
!4080 = distinct !DILocation(line: 370, scope: !3893, inlinedAt: !4081)
!4081 = distinct !DILocation(line: 1894, scope: !3856, inlinedAt: !4060)
!4082 = !{!4083, !4085, !4087, !4054}
!4083 = distinct !{!4083, !4084, !"_ZN4core3str6traits103_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeTo$LT$usize$GT$$GT$5index28_$u7b$$u7b$closure$u7d$$u7d$17h83542b85a274d10dE: argument 0"}
!4084 = distinct !{!4084, !"_ZN4core3str6traits103_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeTo$LT$usize$GT$$GT$5index28_$u7b$$u7b$closure$u7d$$u7d$17h83542b85a274d10dE"}
!4085 = distinct !{!4085, !4086, !"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$14unwrap_or_else17h3820da7d34d74e6cE: argument 0"}
!4086 = distinct !{!4086, !"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$14unwrap_or_else17h3820da7d34d74e6cE"}
!4087 = distinct !{!4087, !4086, !"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$14unwrap_or_else17h3820da7d34d74e6cE: argument 1"}
!4088 = !DILocation(line: 2155, scope: !4035, inlinedAt: !4037)
!4089 = !DILocation(line: 2392, scope: !3850, inlinedAt: !4042)
!4090 = !DILocation(line: 2165, scope: !4038)
!4091 = !DILocation(line: 2166, scope: !4092)
!4092 = distinct !DILexicalBlock(scope: !4038, file: !1014, line: 2165, column: 80)
!4093 = !DILocation(line: 2169, scope: !4094)
!4094 = distinct !DILexicalBlock(scope: !4092, file: !1014, line: 2166, column: 56)
!4095 = !DILocation(line: 2170, scope: !4094)
!4096 = !DILocation(line: 2171, scope: !4097)
!4097 = distinct !DILexicalBlock(scope: !4094, file: !1014, line: 2170, column: 66)
!4098 = !DILocation(line: 300, scope: !3011, inlinedAt: !4099)
!4099 = distinct !DILocation(line: 2171, scope: !4100)
!4100 = distinct !DILexicalBlock(scope: !4097, file: !1014, line: 2171, column: 15)
!4101 = !DILocation(line: 300, scope: !4102, inlinedAt: !4104)
!4102 = distinct !DILexicalBlock(scope: !4103, file: !2303, line: 298, column: 77)
!4103 = distinct !DISubprogram(name: "new<&str>", linkageName: "_ZN4core3fmt8{{impl}}9new<&str>E", scope: !3013, file: !2303, line: 297, type: !2298, isLocal: true, isDefinition: true, scopeLine: 297, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4104 = distinct !DILocation(line: 2171, scope: !4100)
!4105 = !DILocation(line: 300, scope: !4102, inlinedAt: !4106)
!4106 = distinct !DILocation(line: 2171, scope: !4100)
!4107 = !DILocation(line: 2171, scope: !4100)
!4108 = !DILocation(line: 336, scope: !3074, inlinedAt: !4109)
!4109 = distinct !DILocation(line: 2171, scope: !4097)
!4110 = !{!4111}
!4111 = distinct !{!4111, !4112, !"_ZN4core3fmt9Arguments6new_v117hef79a591ba3fee06E: argument 0"}
!4112 = distinct !{!4112, !"_ZN4core3fmt9Arguments6new_v117hef79a591ba3fee06E"}
!4113 = !{!4114, !4115}
!4114 = distinct !{!4114, !4112, !"_ZN4core3fmt9Arguments6new_v117hef79a591ba3fee06E: argument 1"}
!4115 = distinct !{!4115, !4112, !"_ZN4core3fmt9Arguments6new_v117hef79a591ba3fee06E: argument 2"}
!4116 = !DILocation(line: 2175, scope: !4094)
!4117 = !DILocation(line: 300, scope: !3011, inlinedAt: !4118)
!4118 = distinct !DILocation(line: 2175, scope: !4119)
!4119 = distinct !DILexicalBlock(scope: !4094, file: !1014, line: 2175, column: 26)
!4120 = !DILocation(line: 300, scope: !3011, inlinedAt: !4121)
!4121 = distinct !DILocation(line: 2175, scope: !4119)
!4122 = !DILocation(line: 300, scope: !4102, inlinedAt: !4123)
!4123 = distinct !DILocation(line: 2175, scope: !4119)
!4124 = !DILocation(line: 300, scope: !4102, inlinedAt: !4125)
!4125 = distinct !DILocation(line: 2175, scope: !4119)
!4126 = !DILocation(line: 2175, scope: !4119)
!4127 = !DILocation(line: 336, scope: !3074, inlinedAt: !4128)
!4128 = distinct !DILocation(line: 2175, scope: !4094)
!4129 = !{!4130}
!4130 = distinct !{!4130, !4131, !"_ZN4core3fmt9Arguments6new_v117hef79a591ba3fee06E: argument 0"}
!4131 = distinct !{!4131, !"_ZN4core3fmt9Arguments6new_v117hef79a591ba3fee06E"}
!4132 = !{!4133, !4134}
!4133 = distinct !{!4133, !4131, !"_ZN4core3fmt9Arguments6new_v117hef79a591ba3fee06E: argument 1"}
!4134 = distinct !{!4134, !4131, !"_ZN4core3fmt9Arguments6new_v117hef79a591ba3fee06E: argument 2"}
!4135 = !DILocation(line: 2179, scope: !4094)
!4136 = !DILocation(line: 2392, scope: !3850, inlinedAt: !4137)
!4137 = distinct !DILocation(line: 2179, scope: !4094)
!4138 = !DILocation(line: 782, scope: !3865, inlinedAt: !4139)
!4139 = distinct !DILocation(line: 355, scope: !3868, inlinedAt: !4140)
!4140 = distinct !DILocation(line: 2393, scope: !3850, inlinedAt: !4137)
!4141 = !DILocation(line: 2394, scope: !3850, inlinedAt: !4137)
!4142 = !DILocation(line: 554, scope: !3139, inlinedAt: !4143)
!4143 = distinct !DILocation(line: 804, scope: !3874, inlinedAt: !4144)
!4144 = distinct !DILocation(line: 784, scope: !3865, inlinedAt: !4139)
!4145 = !DILocation(line: 2396, scope: !3850, inlinedAt: !4137)
!4146 = !{!4147}
!4147 = distinct !{!4147, !4148, !"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E: argument 0"}
!4148 = distinct !{!4148, !"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E"}
!4149 = !DILocation(line: 2396, scope: !3888, inlinedAt: !4137)
!4150 = !DILocation(line: 2392, scope: !3850, inlinedAt: !4151)
!4151 = distinct !DILocation(line: 2182, scope: !4152)
!4152 = distinct !DILexicalBlock(scope: !4153, file: !1014, line: 2181, column: 31)
!4153 = distinct !DILexicalBlock(scope: !4094, file: !1014, line: 2179, column: 69)
!4154 = !DILocation(line: 782, scope: !3865, inlinedAt: !4155)
!4155 = distinct !DILocation(line: 355, scope: !3868, inlinedAt: !4156)
!4156 = distinct !DILocation(line: 2393, scope: !3850, inlinedAt: !4151)
!4157 = !DILocation(line: 2394, scope: !3850, inlinedAt: !4151)
!4158 = !DILocation(line: 554, scope: !3139, inlinedAt: !4159)
!4159 = distinct !DILocation(line: 804, scope: !3874, inlinedAt: !4160)
!4160 = distinct !DILocation(line: 784, scope: !3865, inlinedAt: !4155)
!4161 = !DILocation(line: 2396, scope: !3850, inlinedAt: !4151)
!4162 = !{!4163}
!4163 = distinct !{!4163, !4164, !"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E: argument 0"}
!4164 = distinct !{!4164, !"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E"}
!4165 = !DILocation(line: 2396, scope: !3888, inlinedAt: !4151)
!4166 = !DILocation(line: 2182, scope: !4152)
!4167 = !DILocation(line: 2186, scope: !4152)
!4168 = !DILocation(line: 2392, scope: !3850, inlinedAt: !4169)
!4169 = distinct !DILocation(line: 1912, scope: !4170, inlinedAt: !4172)
!4170 = distinct !DILexicalBlock(scope: !4171, file: !1014, line: 1911, column: 59)
!4171 = distinct !DISubprogram(name: "get", linkageName: "_ZN4core3str6traits8{{impl}}3getE", scope: !1581, file: !1014, line: 1911, type: !2298, isLocal: true, isDefinition: true, scopeLine: 1911, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4172 = distinct !DILocation(line: 1941, scope: !4173, inlinedAt: !4176)
!4173 = distinct !DILexicalBlock(scope: !4174, file: !1014, line: 1940, column: 57)
!4174 = distinct !DILexicalBlock(scope: !4175, file: !1014, line: 1939, column: 53)
!4175 = distinct !DISubprogram(name: "index", linkageName: "_ZN4core3str6traits8{{impl}}5indexE", scope: !1581, file: !1014, line: 1939, type: !2298, isLocal: true, isDefinition: true, scopeLine: 1939, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4176 = distinct !DILocation(line: 1688, scope: !4177, inlinedAt: !4179)
!4177 = distinct !DILexicalBlock(scope: !4178, file: !1014, line: 1687, column: 62)
!4178 = distinct !DISubprogram(name: "index", linkageName: "_ZN4core3str6traits8{{impl}}5indexE", scope: !1581, file: !1014, line: 1687, type: !2298, isLocal: true, isDefinition: true, scopeLine: 1687, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4179 = distinct !DILocation(line: 2186, scope: !4152)
!4180 = !DILocation(line: 554, scope: !3139, inlinedAt: !4181)
!4181 = distinct !DILocation(line: 1928, scope: !4182, inlinedAt: !4184)
!4182 = distinct !DILexicalBlock(scope: !4183, file: !1014, line: 1927, column: 68)
!4183 = distinct !DISubprogram(name: "get_unchecked", linkageName: "_ZN4core3str6traits8{{impl}}13get_uncheckedE", scope: !1581, file: !1014, line: 1927, type: !2298, isLocal: true, isDefinition: true, scopeLine: 1927, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4184 = distinct !DILocation(line: 1913, scope: !4170, inlinedAt: !4172)
!4185 = !DILocation(line: 782, scope: !3865, inlinedAt: !4186)
!4186 = distinct !DILocation(line: 355, scope: !3868, inlinedAt: !4187)
!4187 = distinct !DILocation(line: 2393, scope: !3850, inlinedAt: !4169)
!4188 = !DILocation(line: 2394, scope: !3850, inlinedAt: !4169)
!4189 = !DILocation(line: 554, scope: !3139, inlinedAt: !4190)
!4190 = distinct !DILocation(line: 804, scope: !3874, inlinedAt: !4191)
!4191 = distinct !DILocation(line: 784, scope: !3865, inlinedAt: !4186)
!4192 = !DILocation(line: 2396, scope: !3850, inlinedAt: !4169)
!4193 = !{!4194, !4196}
!4194 = distinct !{!4194, !4195, !"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E: argument 0"}
!4195 = distinct !{!4195, !"_ZN41_$LT$str$u20$as$u20$core..str..StrExt$GT$16is_char_boundary17h58af29efd7938223E"}
!4196 = distinct !{!4196, !4197, !"_ZN4core3str6traits105_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeFrom$LT$usize$GT$$GT$3get17h9b678867ca6d6644E: argument 1"}
!4197 = distinct !{!4197, !"_ZN4core3str6traits105_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeFrom$LT$usize$GT$$GT$3get17h9b678867ca6d6644E"}
!4198 = !{!4199}
!4199 = distinct !{!4199, !4197, !"_ZN4core3str6traits105_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeFrom$LT$usize$GT$$GT$3get17h9b678867ca6d6644E: argument 0"}
!4200 = !DILocation(line: 2396, scope: !3888, inlinedAt: !4169)
!4201 = !DILocation(line: 1912, scope: !4170, inlinedAt: !4172)
!4202 = !DILocation(line: 1941, scope: !4203, inlinedAt: !4204)
!4203 = distinct !DISubprogram(name: "{{closure}}", linkageName: "_ZN4core3str6traits8{{impl}}5index11{{closure}}E", scope: !1580, file: !1014, line: 1941, type: !2298, isLocal: true, isDefinition: true, scopeLine: 1941, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4204 = distinct !DILocation(line: 370, scope: !4205, inlinedAt: !4207)
!4205 = distinct !DILexicalBlock(scope: !4206, file: !1514, line: 367, column: 61)
!4206 = distinct !DISubprogram(name: "unwrap_or_else<&str,closure>", linkageName: "_ZN4core6option8{{impl}}28unwrap_or_else<&str,closure>E", scope: !3895, file: !1514, line: 367, type: !2298, isLocal: true, isDefinition: true, scopeLine: 367, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4207 = distinct !DILocation(line: 1941, scope: !4173, inlinedAt: !4176)
!4208 = !{!4209}
!4209 = distinct !{!4209, !4210, !"_ZN4core3str6traits105_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeFrom$LT$usize$GT$$GT$5index28_$u7b$$u7b$closure$u7d$$u7d$17hbffd275532df9cfcE: argument 0"}
!4210 = distinct !{!4210, !"_ZN4core3str6traits105_$LT$impl$u20$core..slice..SliceIndex$LT$str$GT$$u20$for$u20$core..ops..range..RangeFrom$LT$usize$GT$$GT$5index28_$u7b$$u7b$closure$u7d$$u7d$17hbffd275532df9cfcE"}
!4211 = !DILocation(line: 1929, scope: !4212, inlinedAt: !4184)
!4212 = distinct !DILexicalBlock(scope: !4182, file: !1014, line: 1928, column: 65)
!4213 = !DILocation(line: 554, scope: !3139, inlinedAt: !4214)
!4214 = distinct !DILocation(line: 291, scope: !3724, inlinedAt: !4215)
!4215 = distinct !DILocation(line: 2201, scope: !3729, inlinedAt: !4216)
!4216 = distinct !DILocation(line: 2186, scope: !4152)
!4217 = !DILocation(line: 1128, scope: !3742, inlinedAt: !4218)
!4218 = distinct !DILocation(line: 450, scope: !3745, inlinedAt: !4219)
!4219 = distinct !DILocation(line: 518, scope: !3748, inlinedAt: !4220)
!4220 = distinct !DILocation(line: 2186, scope: !4152)
!4221 = !DILocation(line: 452, scope: !4222, inlinedAt: !4219)
!4222 = distinct !DILexicalBlock(scope: !3745, file: !1014, line: 452, column: 47)
!4223 = !DILocation(line: 554, scope: !3139, inlinedAt: !4224)
!4224 = distinct !DILocation(line: 1602, scope: !3758, inlinedAt: !4225)
!4225 = distinct !DILocation(line: 1587, scope: !3762, inlinedAt: !4226)
!4226 = distinct !DILocation(line: 1131, scope: !3742, inlinedAt: !4218)
!4227 = !DILocation(line: 452, scope: !3745, inlinedAt: !4219)
!4228 = !{!4229, !4231}
!4229 = distinct !{!4229, !4230, !"_ZN4core3str15next_code_point17hf7b8f344763906fdE: argument 0"}
!4230 = distinct !{!4230, !"_ZN4core3str15next_code_point17hf7b8f344763906fdE"}
!4231 = distinct !{!4231, !4232, !"_ZN81_$LT$core..str..Chars$LT$$u27$a$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h5876333f9f4939f9E: argument 0"}
!4232 = distinct !{!4232, !"_ZN81_$LT$core..str..Chars$LT$$u27$a$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h5876333f9f4939f9E"}
!4233 = !DILocation(line: 425, scope: !4234, inlinedAt: !4236)
!4234 = distinct !DILexicalBlock(scope: !4235, file: !1014, line: 425, column: 48)
!4235 = distinct !DISubprogram(name: "utf8_first_byte", linkageName: "_ZN4core3str15utf8_first_byteE", scope: !57, file: !1014, line: 425, type: !2298, isLocal: true, isDefinition: true, scopeLine: 425, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4236 = distinct !DILocation(line: 459, scope: !3807, inlinedAt: !4219)
!4237 = !DILocation(line: 1128, scope: !3742, inlinedAt: !4238)
!4238 = distinct !DILocation(line: 460, scope: !3806, inlinedAt: !4219)
!4239 = !DILocation(line: 554, scope: !3139, inlinedAt: !4240)
!4240 = distinct !DILocation(line: 1602, scope: !3758, inlinedAt: !4241)
!4241 = distinct !DILocation(line: 1587, scope: !3762, inlinedAt: !4242)
!4242 = distinct !DILocation(line: 1131, scope: !3742, inlinedAt: !4238)
!4243 = !DILocation(line: 439, scope: !3813, inlinedAt: !4244)
!4244 = distinct !DILocation(line: 460, scope: !3806, inlinedAt: !4219)
!4245 = !DILocation(line: 438, scope: !3813, inlinedAt: !4244)
!4246 = !DILocation(line: 1125, scope: !3742, inlinedAt: !4247)
!4247 = distinct !DILocation(line: 465, scope: !3817, inlinedAt: !4219)
!4248 = !DILocation(line: 429, scope: !4249, inlinedAt: !4251)
!4249 = distinct !DILexicalBlock(scope: !4250, file: !1014, line: 429, column: 48)
!4250 = distinct !DISubprogram(name: "utf8_acc_cont_byte", linkageName: "_ZN4core3str18utf8_acc_cont_byteE", scope: !57, file: !1014, line: 429, type: !2298, isLocal: true, isDefinition: true, scopeLine: 429, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4251 = distinct !DILocation(line: 461, scope: !3818, inlinedAt: !4219)
!4252 = !DILocation(line: 462, scope: !3817, inlinedAt: !4219)
!4253 = !DILocation(line: 1128, scope: !3742, inlinedAt: !4247)
!4254 = !DILocation(line: 554, scope: !3139, inlinedAt: !4255)
!4255 = distinct !DILocation(line: 1602, scope: !3758, inlinedAt: !4256)
!4256 = distinct !DILocation(line: 1587, scope: !3762, inlinedAt: !4257)
!4257 = distinct !DILocation(line: 1131, scope: !3742, inlinedAt: !4247)
!4258 = !DILocation(line: 439, scope: !3813, inlinedAt: !4259)
!4259 = distinct !DILocation(line: 465, scope: !3817, inlinedAt: !4219)
!4260 = !DILocation(line: 438, scope: !3813, inlinedAt: !4259)
!4261 = !DILocation(line: 1125, scope: !3742, inlinedAt: !4262)
!4262 = distinct !DILocation(line: 471, scope: !3828, inlinedAt: !4219)
!4263 = !DILocation(line: 429, scope: !4249, inlinedAt: !4264)
!4264 = distinct !DILocation(line: 466, scope: !3829, inlinedAt: !4219)
!4265 = !DILocation(line: 467, scope: !3828, inlinedAt: !4219)
!4266 = !DILocation(line: 468, scope: !3828, inlinedAt: !4219)
!4267 = !DILocation(line: 1128, scope: !3742, inlinedAt: !4262)
!4268 = !DILocation(line: 439, scope: !3813, inlinedAt: !4269)
!4269 = distinct !DILocation(line: 471, scope: !3828, inlinedAt: !4219)
!4270 = !DILocation(line: 438, scope: !3813, inlinedAt: !4269)
!4271 = !DILocation(line: 472, scope: !4272, inlinedAt: !4219)
!4272 = distinct !DILexicalBlock(scope: !3828, file: !1014, line: 471, column: 46)
!4273 = !DILocation(line: 429, scope: !4249, inlinedAt: !4274)
!4274 = distinct !DILocation(line: 472, scope: !4272, inlinedAt: !4219)
!4275 = !DILocation(line: 335, scope: !4276, inlinedAt: !4289)
!4276 = distinct !DILexicalBlock(scope: !4277, file: !1514, line: 332, column: 29)
!4277 = distinct !DISubprogram(name: "unwrap<char>", linkageName: "_ZN4core6option8{{impl}}12unwrap<char>E", scope: !4278, file: !1514, line: 332, type: !2298, isLocal: true, isDefinition: true, scopeLine: 332, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4278 = !DICompositeType(tag: DW_TAG_union_type, name: "Option<char>", scope: !25, file: !3, size: 64, align: 32, elements: !4279, identifier: "cde7aa918d0aa15f9817b385ecb8f95bcaf77f5e")
!4279 = !{!4280, !4284}
!4280 = !DIDerivedType(tag: DW_TAG_member, scope: !4278, file: !3, baseType: !4281, size: 32, align: 32)
!4281 = !DICompositeType(tag: DW_TAG_structure_type, name: "None", scope: !25, file: !3, size: 32, align: 32, elements: !4282, identifier: "cde7aa918d0aa15f9817b385ecb8f95bcaf77f5e::None")
!4282 = !{!4283}
!4283 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !4281, file: !3, baseType: !70, size: 32, align: 32)
!4284 = !DIDerivedType(tag: DW_TAG_member, scope: !4278, file: !3, baseType: !4285, size: 64, align: 32)
!4285 = !DICompositeType(tag: DW_TAG_structure_type, name: "Some", scope: !25, file: !3, size: 64, align: 32, elements: !4286, identifier: "cde7aa918d0aa15f9817b385ecb8f95bcaf77f5e::Some")
!4286 = !{!4287, !4288}
!4287 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !4285, file: !3, baseType: !70, size: 32, align: 32)
!4288 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !4285, file: !3, baseType: !599, size: 32, align: 32, offset: 32)
!4289 = distinct !DILocation(line: 2186, scope: !4152)
!4290 = !{!4291}
!4291 = distinct !{!4291, !4292, !"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h235fa0f617e89396E: argument 0"}
!4292 = distinct !{!4292, !"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$6unwrap17h235fa0f617e89396E"}
!4293 = !DILocation(line: 2187, scope: !4294)
!4294 = distinct !DILexicalBlock(scope: !4152, file: !1014, line: 2186, column: 53)
!4295 = !DILocation(line: 463, scope: !4296, inlinedAt: !4299)
!4296 = distinct !DILexicalBlock(scope: !4297, file: !1475, line: 462, column: 31)
!4297 = distinct !DILexicalBlock(scope: !4298, file: !1475, line: 461, column: 31)
!4298 = distinct !DISubprogram(name: "len_utf8", linkageName: "_ZN4core4char8{{impl}}8len_utf8E", scope: !1469, file: !1475, line: 461, type: !2298, isLocal: true, isDefinition: true, scopeLine: 461, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4299 = distinct !DILocation(line: 2187, scope: !4294)
!4300 = !DILocation(line: 465, scope: !4296, inlinedAt: !4299)
!4301 = !DILocation(line: 467, scope: !4296, inlinedAt: !4299)
!4302 = !DILocation(line: 2188, scope: !4303)
!4303 = distinct !DILexicalBlock(scope: !4294, file: !1014, line: 2187, column: 62)
!4304 = !DILocation(line: 300, scope: !3011, inlinedAt: !4305)
!4305 = distinct !DILocation(line: 2188, scope: !4306)
!4306 = distinct !DILexicalBlock(scope: !4303, file: !1014, line: 2188, column: 11)
!4307 = !DILocation(line: 300, scope: !4308, inlinedAt: !4310)
!4308 = distinct !DILexicalBlock(scope: !4309, file: !2303, line: 298, column: 77)
!4309 = distinct !DISubprogram(name: "new<char>", linkageName: "_ZN4core3fmt8{{impl}}9new<char>E", scope: !3013, file: !2303, line: 297, type: !2298, isLocal: true, isDefinition: true, scopeLine: 297, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4310 = distinct !DILocation(line: 2188, scope: !4306)
!4311 = !DILocation(line: 300, scope: !4312, inlinedAt: !4314)
!4312 = distinct !DILexicalBlock(scope: !4313, file: !2303, line: 298, column: 77)
!4313 = distinct !DISubprogram(name: "new<core::ops::range::Range<usize>>", linkageName: "_ZN4core3fmt8{{impl}}35new<core::ops::range::Range<usize>>E", scope: !3013, file: !2303, line: 297, type: !2298, isLocal: true, isDefinition: true, scopeLine: 297, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4314 = distinct !DILocation(line: 2188, scope: !4306)
!4315 = !DILocation(line: 300, scope: !4102, inlinedAt: !4316)
!4316 = distinct !DILocation(line: 2188, scope: !4306)
!4317 = !DILocation(line: 300, scope: !4102, inlinedAt: !4318)
!4318 = distinct !DILocation(line: 2188, scope: !4306)
!4319 = !DILocation(line: 2188, scope: !4306)
!4320 = !DILocation(line: 336, scope: !3074, inlinedAt: !4321)
!4321 = distinct !DILocation(line: 2188, scope: !4303)
!4322 = !{!4323}
!4323 = distinct !{!4323, !4324, !"_ZN4core3fmt9Arguments6new_v117hef79a591ba3fee06E: argument 0"}
!4324 = distinct !{!4324, !"_ZN4core3fmt9Arguments6new_v117hef79a591ba3fee06E"}
!4325 = !{!4326, !4327}
!4326 = distinct !{!4326, !4324, !"_ZN4core3fmt9Arguments6new_v117hef79a591ba3fee06E: argument 1"}
!4327 = distinct !{!4327, !4324, !"_ZN4core3fmt9Arguments6new_v117hef79a591ba3fee06E: argument 2"}
!4328 = !DILocation(line: 2183, scope: !4152)
!4329 = distinct !DISubprogram(name: "fmt<str>", linkageName: "_ZN4core3fmt8{{impl}}8fmt<str>E", scope: !2297, file: !2303, line: 1483, type: !2298, isLocal: true, isDefinition: true, scopeLine: 1483, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4330 = !DILocation(line: 1483, scope: !4331)
!4331 = distinct !DILexicalBlock(scope: !4329, file: !2303, line: 1483, column: 55)
!4332 = !DILocation(line: 1547, scope: !2302, inlinedAt: !4333)
!4333 = distinct !DILocation(line: 1483, scope: !4331)
!4334 = distinct !DISubprogram(name: "fmt", linkageName: "_ZN4core3fmt8{{impl}}3fmtE", scope: !2297, file: !2303, line: 1553, type: !2298, isLocal: false, isDefinition: true, scopeLine: 1553, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4335 = !DILocation(line: 1461, scope: !4336, inlinedAt: !4338)
!4336 = distinct !DILexicalBlock(scope: !4337, file: !2303, line: 1460, column: 48)
!4337 = distinct !DISubprogram(name: "write_char", linkageName: "_ZN4core3fmt8{{impl}}10write_charE", scope: !2297, file: !2303, line: 1460, type: !2298, isLocal: false, isDefinition: true, scopeLine: 1460, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4338 = distinct !DILocation(line: 1554, scope: !4339)
!4339 = distinct !DILexicalBlock(scope: !4334, file: !2303, line: 1553, column: 47)
!4340 = !DILocation(line: 1554, scope: !4339)
!4341 = !DILocation(line: 1555, scope: !4339)
!4342 = !DILocation(line: 450, scope: !4343, inlinedAt: !4345)
!4343 = distinct !DILexicalBlock(scope: !4344, file: !1475, line: 448, column: 41)
!4344 = distinct !DISubprogram(name: "escape_debug", linkageName: "_ZN4core4char8{{impl}}12escape_debugE", scope: !1469, file: !1475, line: 448, type: !2298, isLocal: true, isDefinition: true, scopeLine: 448, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4345 = distinct !DILocation(line: 1555, scope: !4339)
!4346 = !DILocation(line: 449, scope: !4343, inlinedAt: !4345)
!4347 = !DILocation(line: 52, scope: !4348, inlinedAt: !4353)
!4348 = distinct !DILexicalBlock(scope: !4350, file: !4349, line: 51, column: 21)
!4349 = !DIFile(filename: "/checkout/src/libcore/char_private.rs", directory: "/checkout/obj")
!4350 = distinct !DILexicalBlock(scope: !4351, file: !4349, line: 50, column: 37)
!4351 = distinct !DISubprogram(name: "is_printable", linkageName: "_ZN4core12char_private12is_printableE", scope: !4352, file: !4349, line: 50, type: !2298, isLocal: false, isDefinition: true, scopeLine: 50, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4352 = !DINamespace(name: "char_private", scope: !26, file: !3)
!4353 = distinct !DILocation(line: 454, scope: !4343, inlinedAt: !4345)
!4354 = !DILocation(line: 53, scope: !4355, inlinedAt: !4353)
!4355 = distinct !DILexicalBlock(scope: !4348, file: !4349, line: 52, column: 25)
!4356 = !DILocation(line: 54, scope: !4355, inlinedAt: !4353)
!4357 = !{!4358}
!4358 = distinct !{!4358, !4359, !"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$12escape_debug17h25d2b44c051b713dE: argument 0"}
!4359 = distinct !{!4359, !"_ZN44_$LT$char$u20$as$u20$core..char..CharExt$GT$12escape_debug17h25d2b44c051b713dE"}
!4360 = !DILocation(line: 454, scope: !4343, inlinedAt: !4345)
!4361 = !DILocation(line: 55, scope: !4355, inlinedAt: !4353)
!4362 = !DILocation(line: 58, scope: !4355, inlinedAt: !4353)
!4363 = !DILocation(line: 61, scope: !4355, inlinedAt: !4353)
!4364 = !DILocation(line: 64, scope: !4355, inlinedAt: !4353)
!4365 = !DILocation(line: 67, scope: !4355, inlinedAt: !4353)
!4366 = !DILocation(line: 70, scope: !4355, inlinedAt: !4353)
!4367 = !DILocation(line: 73, scope: !4355, inlinedAt: !4353)
!4368 = !DILocation(line: 56, scope: !4355, inlinedAt: !4353)
!4369 = !DILocation(line: 423, scope: !4370, inlinedAt: !4373)
!4370 = distinct !DILexicalBlock(scope: !4371, file: !1475, line: 418, column: 28)
!4371 = distinct !DILexicalBlock(scope: !4372, file: !1475, line: 417, column: 45)
!4372 = distinct !DISubprogram(name: "escape_unicode", linkageName: "_ZN4core4char8{{impl}}14escape_unicodeE", scope: !1469, file: !1475, line: 417, type: !2298, isLocal: true, isDefinition: true, scopeLine: 417, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4373 = distinct !DILocation(line: 455, scope: !4374, inlinedAt: !4345)
!4374 = distinct !DILexicalBlock(scope: !4343, file: !1475, line: 455, column: 17)
!4375 = !DILocation(line: 1362, scope: !4376, inlinedAt: !4378)
!4376 = distinct !DILexicalBlock(scope: !4377, file: !1688, line: 1361, column: 42)
!4377 = distinct !DISubprogram(name: "leading_zeros", linkageName: "_ZN4core3num8{{impl}}13leading_zerosE", scope: !2329, file: !1688, line: 1361, type: !2298, isLocal: true, isDefinition: true, scopeLine: 1361, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4378 = distinct !DILocation(line: 423, scope: !4370, inlinedAt: !4373)
!4379 = !DILocation(line: 426, scope: !4380, inlinedAt: !4373)
!4380 = distinct !DILexicalBlock(scope: !4370, file: !1475, line: 423, column: 47)
!4381 = !DILocation(line: 427, scope: !4382, inlinedAt: !4373)
!4382 = distinct !DILexicalBlock(scope: !4380, file: !1475, line: 426, column: 35)
!4383 = !DILocation(line: 1559, scope: !4339)
!4384 = !DILocation(line: 686, scope: !4385, inlinedAt: !4387)
!4385 = distinct !DILexicalBlock(scope: !4386, file: !1475, line: 684, column: 39)
!4386 = distinct !DISubprogram(name: "next", linkageName: "_ZN4core4char8{{impl}}4nextE", scope: !1469, file: !1475, line: 684, type: !2298, isLocal: false, isDefinition: true, scopeLine: 684, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4387 = distinct !DILocation(line: 786, scope: !4388, inlinedAt: !4390)
!4388 = distinct !DILexicalBlock(scope: !4389, file: !1475, line: 786, column: 39)
!4389 = distinct !DISubprogram(name: "next", linkageName: "_ZN4core4char8{{impl}}4nextE", scope: !1469, file: !1475, line: 786, type: !2298, isLocal: false, isDefinition: true, scopeLine: 786, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4390 = distinct !DILocation(line: 1555, scope: !4391)
!4391 = distinct !DILexicalBlock(scope: !4392, file: !2303, line: 1557, column: 9)
!4392 = distinct !DILexicalBlock(scope: !4339, file: !2303, line: 1555, column: 8)
!4393 = !DILocation(line: 685, scope: !4385, inlinedAt: !4387)
!4394 = !DILocation(line: 576, scope: !4395, inlinedAt: !4397)
!4395 = distinct !DILexicalBlock(scope: !4396, file: !1475, line: 574, column: 39)
!4396 = distinct !DISubprogram(name: "next", linkageName: "_ZN4core4char8{{impl}}4nextE", scope: !1469, file: !1475, line: 574, type: !2298, isLocal: false, isDefinition: true, scopeLine: 574, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4397 = distinct !DILocation(line: 695, scope: !4398, inlinedAt: !4387)
!4398 = distinct !DILexicalBlock(scope: !4385, file: !1475, line: 695, column: 57)
!4399 = !DILocation(line: 577, scope: !4395, inlinedAt: !4397)
!4400 = !DILocation(line: 575, scope: !4395, inlinedAt: !4397)
!4401 = !DILocation(line: 581, scope: !4395, inlinedAt: !4397)
!4402 = !DILocation(line: 585, scope: !4395, inlinedAt: !4397)
!4403 = !DILocation(line: 589, scope: !4395, inlinedAt: !4397)
!4404 = !DILocation(line: 355, scope: !4405, inlinedAt: !4407)
!4405 = distinct !DILexicalBlock(scope: !4406, file: !1475, line: 350, column: 56)
!4406 = distinct !DISubprogram(name: "from_digit", linkageName: "_ZN4core4char10from_digitE", scope: !156, file: !1475, line: 350, type: !2298, isLocal: true, isDefinition: true, scopeLine: 350, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4407 = distinct !DILocation(line: 590, scope: !4408, inlinedAt: !4397)
!4408 = distinct !DILexicalBlock(scope: !4395, file: !1475, line: 589, column: 84)
!4409 = !DILocation(line: 356, scope: !4410, inlinedAt: !4407)
!4410 = distinct !DILexicalBlock(scope: !4405, file: !1475, line: 355, column: 28)
!4411 = !DILocation(line: 591, scope: !4412, inlinedAt: !4397)
!4412 = distinct !DILexicalBlock(scope: !4408, file: !1475, line: 590, column: 59)
!4413 = !DILocation(line: 599, scope: !4395, inlinedAt: !4397)
!4414 = !DILocation(line: 592, scope: !4412, inlinedAt: !4397)
!4415 = !DILocation(line: 594, scope: !4412, inlinedAt: !4397)
!4416 = !DILocation(line: 1461, scope: !4336, inlinedAt: !4417)
!4417 = distinct !DILocation(line: 1558, scope: !4339)
!4418 = !DILocation(line: 1461, scope: !4336, inlinedAt: !4419)
!4419 = distinct !DILocation(line: 1556, scope: !4420)
!4420 = distinct !DILexicalBlock(scope: !4391, file: !2303, line: 1557, column: 9)
!4421 = !DILocation(line: 1556, scope: !4420)
!4422 = distinct !DISubprogram(name: "fmt<usize>", linkageName: "_ZN4core3ops5range8{{impl}}10fmt<usize>E", scope: !1368, file: !1371, line: 90, type: !2298, isLocal: true, isDefinition: true, scopeLine: 90, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4423 = !DILocation(line: 91, scope: !4424)
!4424 = distinct !DILexicalBlock(scope: !4422, file: !1371, line: 90, column: 59)
!4425 = !DILocation(line: 300, scope: !3011, inlinedAt: !4426)
!4426 = distinct !DILocation(line: 91, scope: !4427)
!4427 = distinct !DILexicalBlock(scope: !4424, file: !1371, line: 91, column: 20)
!4428 = !DILocation(line: 300, scope: !3011, inlinedAt: !4429)
!4429 = distinct !DILocation(line: 91, scope: !4427)
!4430 = !DILocation(line: 91, scope: !4427)
!4431 = !DILocation(line: 1275, scope: !4432, inlinedAt: !4434)
!4432 = distinct !DILexicalBlock(scope: !4433, file: !2303, line: 1274, column: 58)
!4433 = distinct !DISubprogram(name: "write_fmt", linkageName: "_ZN4core3fmt8{{impl}}9write_fmtE", scope: !3037, file: !2303, line: 1274, type: !2298, isLocal: false, isDefinition: true, scopeLine: 1274, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4434 = distinct !DILocation(line: 91, scope: !4424)
!4435 = !{!4436}
!4436 = distinct !{!4436, !4437, !"_ZN4core3fmt9Formatter9write_fmt17h4083b7f3724e00a8E: argument 0"}
!4437 = distinct !{!4437, !"_ZN4core3fmt9Formatter9write_fmt17h4083b7f3724e00a8E"}
!4438 = !DILocation(line: 92, scope: !4424)
!4439 = distinct !DISubprogram(name: "fmt", linkageName: "_ZN4core3fmt3num8{{impl}}3fmtE", scope: !1621, file: !1625, line: 161, type: !2298, isLocal: false, isDefinition: true, scopeLine: 161, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4440 = !DILocation(line: 162, scope: !4441)
!4441 = distinct !DILexicalBlock(scope: !4439, file: !1625, line: 161, column: 65)
!4442 = !DILocation(line: 163, scope: !4441)
!4443 = distinct !DISubprogram(name: "write", linkageName: "_ZN4core3fmt5writeE", scope: !90, file: !2303, line: 948, type: !2298, isLocal: false, isDefinition: true, scopeLine: 948, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4444 = !DILocation(line: 948, scope: !4443)
!4445 = !DILocation(line: 949, scope: !4446)
!4446 = distinct !DILexicalBlock(scope: !4443, file: !2303, line: 948, column: 60)
!4447 = !DILocation(line: 554, scope: !4448, inlinedAt: !4450)
!4448 = distinct !DILexicalBlock(scope: !4449, file: !3140, line: 553, column: 72)
!4449 = distinct !DISubprogram(name: "offset<core::fmt::ArgumentV1>", linkageName: "_ZN4core3ptr8{{impl}}29offset<core::fmt::ArgumentV1>E", scope: !2084, file: !3140, line: 553, type: !2298, isLocal: true, isDefinition: true, scopeLine: 553, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4450 = distinct !DILocation(line: 291, scope: !4451, inlinedAt: !4455)
!4451 = distinct !DILexicalBlock(scope: !4452, file: !1559, line: 232, column: 23)
!4452 = distinct !DILexicalBlock(scope: !4453, file: !1559, line: 287, column: 14)
!4453 = distinct !DILexicalBlock(scope: !4454, file: !1559, line: 279, column: 30)
!4454 = distinct !DISubprogram(name: "iter<core::fmt::ArgumentV1>", linkageName: "_ZN4core5slice8{{impl}}27iter<core::fmt::ArgumentV1>E", scope: !1538, file: !1559, line: 279, type: !2298, isLocal: true, isDefinition: true, scopeLine: 279, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4455 = distinct !DILocation(line: 957, scope: !4446)
!4456 = !DILocation(line: 289, scope: !4452, inlinedAt: !4455)
!4457 = !DILocation(line: 554, scope: !4458, inlinedAt: !4460)
!4458 = distinct !DILexicalBlock(scope: !4459, file: !3140, line: 553, column: 72)
!4459 = distinct !DISubprogram(name: "offset<&str>", linkageName: "_ZN4core3ptr8{{impl}}12offset<&str>E", scope: !2084, file: !3140, line: 553, type: !2298, isLocal: true, isDefinition: true, scopeLine: 553, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4460 = distinct !DILocation(line: 291, scope: !4461, inlinedAt: !4465)
!4461 = distinct !DILexicalBlock(scope: !4462, file: !1559, line: 232, column: 23)
!4462 = distinct !DILexicalBlock(scope: !4463, file: !1559, line: 287, column: 14)
!4463 = distinct !DILexicalBlock(scope: !4464, file: !1559, line: 279, column: 30)
!4464 = distinct !DISubprogram(name: "iter<&str>", linkageName: "_ZN4core5slice8{{impl}}10iter<&str>E", scope: !1538, file: !1559, line: 279, type: !2298, isLocal: true, isDefinition: true, scopeLine: 279, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4465 = distinct !DILocation(line: 960, scope: !4466)
!4466 = distinct !DILexicalBlock(scope: !4446, file: !2303, line: 958, column: 6)
!4467 = !DILocation(line: 963, scope: !4468)
!4468 = distinct !DILexicalBlock(scope: !4466, file: !2303, line: 960, column: 40)
!4469 = !DILocation(line: 554, scope: !4470, inlinedAt: !4472)
!4470 = distinct !DILexicalBlock(scope: !4471, file: !3140, line: 553, column: 72)
!4471 = distinct !DISubprogram(name: "offset<core::fmt::rt::v1::Argument>", linkageName: "_ZN4core3ptr8{{impl}}35offset<core::fmt::rt::v1::Argument>E", scope: !2084, file: !3140, line: 553, type: !2298, isLocal: true, isDefinition: true, scopeLine: 553, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4472 = distinct !DILocation(line: 291, scope: !4473, inlinedAt: !4477)
!4473 = distinct !DILexicalBlock(scope: !4474, file: !1559, line: 232, column: 23)
!4474 = distinct !DILexicalBlock(scope: !4475, file: !1559, line: 287, column: 14)
!4475 = distinct !DILexicalBlock(scope: !4476, file: !1559, line: 279, column: 30)
!4476 = distinct !DISubprogram(name: "iter<core::fmt::rt::v1::Argument>", linkageName: "_ZN4core5slice8{{impl}}33iter<core::fmt::rt::v1::Argument>E", scope: !1538, file: !1559, line: 279, type: !2298, isLocal: true, isDefinition: true, scopeLine: 279, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4477 = distinct !DILocation(line: 973, scope: !4478)
!4478 = distinct !DILexicalBlock(scope: !4468, file: !2303, line: 970, column: 21)
!4479 = !DILocation(line: 973, scope: !4478)
!4480 = !DILocation(line: 1125, scope: !4481, inlinedAt: !4483)
!4481 = distinct !DILexicalBlock(scope: !4482, file: !1559, line: 1121, column: 48)
!4482 = distinct !DISubprogram(name: "next<&str>", linkageName: "_ZN4core5slice8{{impl}}10next<&str>E", scope: !1538, file: !1559, line: 1121, type: !2298, isLocal: true, isDefinition: true, scopeLine: 1121, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4483 = distinct !DILocation(line: 981, scope: !4468)
!4484 = !DILocation(line: 1128, scope: !4481, inlinedAt: !4483)
!4485 = !DILocation(line: 1125, scope: !4481, inlinedAt: !4486)
!4486 = distinct !DILocation(line: 2282, scope: !4487, inlinedAt: !4489)
!4487 = distinct !DILexicalBlock(scope: !4488, file: !3772, line: 2282, column: 42)
!4488 = distinct !DISubprogram(name: "next<core::slice::Iter<&str>>", linkageName: "_ZN4core4iter8iterator8{{impl}}29next<core::slice::Iter<&str>>E", scope: !3774, file: !3772, line: 2282, type: !2298, isLocal: true, isDefinition: true, scopeLine: 2282, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4489 = distinct !DILocation(line: 853, scope: !4490, inlinedAt: !4493)
!4490 = distinct !DILexicalBlock(scope: !4491, file: !3738, line: 852, column: 35)
!4491 = distinct !DISubprogram(name: "{{closure}}<core::slice::Iter<core::fmt::ArgumentV1>,&mut core::slice::Iter<&str>>", linkageName: "_ZN4core4iter8{{impl}}4next82{{closure}}<core::slice::Iter<core::fmt::ArgumentV1>,&mut core::slice::Iter<&str>>E", scope: !4492, file: !3738, line: 852, type: !2298, isLocal: true, isDefinition: true, scopeLine: 852, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4492 = !DINamespace(name: "next", scope: !1502, file: !3)
!4493 = distinct !DILocation(line: 605, scope: !4494, inlinedAt: !4504)
!4494 = distinct !DILexicalBlock(scope: !4495, file: !1514, line: 605, column: 23)
!4495 = distinct !DILexicalBlock(scope: !4496, file: !1514, line: 603, column: 75)
!4496 = distinct !DISubprogram(name: "and_then<&core::fmt::ArgumentV1,(&core::fmt::ArgumentV1, &&str),closure>", linkageName: "_ZN4core6option8{{impl}}72and_then<&core::fmt::ArgumentV1,(&core::fmt::ArgumentV1, &&str),closure>E", scope: !4497, file: !1514, line: 603, type: !2298, isLocal: true, isDefinition: true, scopeLine: 603, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4497 = !DICompositeType(tag: DW_TAG_union_type, name: "Option<&core::fmt::ArgumentV1>", scope: !25, file: !3, size: 32, align: 32, elements: !4498, identifier: "4feee49d28045964dba3114c0c46ca9a76979abe")
!4498 = !{!4499}
!4499 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENCODED$ENUM$0$None", scope: !4497, file: !3, baseType: !4500, size: 32, align: 32)
!4500 = !DICompositeType(tag: DW_TAG_structure_type, name: "Some", scope: !25, file: !3, size: 32, align: 32, elements: !4501, identifier: "4feee49d28045964dba3114c0c46ca9a76979abe::Some")
!4501 = !{!4502}
!4502 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !4500, file: !3, baseType: !4503, size: 32, align: 32)
!4503 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::fmt::ArgumentV1", baseType: !3013, size: 32, align: 32)
!4504 = distinct !DILocation(line: 852, scope: !4505, inlinedAt: !4507)
!4505 = distinct !DILexicalBlock(scope: !4506, file: !3738, line: 851, column: 61)
!4506 = distinct !DISubprogram(name: "next<core::slice::Iter<core::fmt::ArgumentV1>,&mut core::slice::Iter<&str>>", linkageName: "_ZN4core4iter8{{impl}}75next<core::slice::Iter<core::fmt::ArgumentV1>,&mut core::slice::Iter<&str>>E", scope: !1502, file: !3738, line: 851, type: !2298, isLocal: true, isDefinition: true, scopeLine: 851, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4507 = distinct !DILocation(line: 803, scope: !4508, inlinedAt: !4510)
!4508 = distinct !DILexicalBlock(scope: !4509, file: !3738, line: 802, column: 45)
!4509 = distinct !DISubprogram(name: "next<core::slice::Iter<core::fmt::ArgumentV1>,&mut core::slice::Iter<&str>>", linkageName: "_ZN4core4iter8{{impl}}75next<core::slice::Iter<core::fmt::ArgumentV1>,&mut core::slice::Iter<&str>>E", scope: !1502, file: !3738, line: 802, type: !2298, isLocal: true, isDefinition: true, scopeLine: 802, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4510 = distinct !DILocation(line: 965, scope: !4511)
!4511 = distinct !DILexicalBlock(scope: !4512, file: !2303, line: 968, column: 13)
!4512 = distinct !DILexicalBlock(scope: !4468, file: !2303, line: 965, column: 12)
!4513 = !DILocation(line: 1125, scope: !4514, inlinedAt: !4516)
!4514 = distinct !DILexicalBlock(scope: !4515, file: !1559, line: 1121, column: 48)
!4515 = distinct !DISubprogram(name: "next<core::fmt::ArgumentV1>", linkageName: "_ZN4core5slice8{{impl}}27next<core::fmt::ArgumentV1>E", scope: !1538, file: !1559, line: 1121, type: !2298, isLocal: true, isDefinition: true, scopeLine: 1121, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4516 = distinct !DILocation(line: 852, scope: !4505, inlinedAt: !4507)
!4517 = !DILocation(line: 1128, scope: !4514, inlinedAt: !4516)
!4518 = !DILocation(line: 554, scope: !4448, inlinedAt: !4519)
!4519 = distinct !DILocation(line: 1602, scope: !4520, inlinedAt: !4523)
!4520 = distinct !DILexicalBlock(scope: !4521, file: !1559, line: 232, column: 23)
!4521 = distinct !DILexicalBlock(scope: !4522, file: !1559, line: 1601, column: 51)
!4522 = distinct !DISubprogram(name: "slice_offset<core::fmt::ArgumentV1>", linkageName: "_ZN4core5slice8{{impl}}35slice_offset<core::fmt::ArgumentV1>E", scope: !1538, file: !1559, line: 1601, type: !2298, isLocal: true, isDefinition: true, scopeLine: 1601, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4523 = distinct !DILocation(line: 1587, scope: !4524, inlinedAt: !4527)
!4524 = distinct !DILexicalBlock(scope: !4525, file: !1559, line: 1586, column: 28)
!4525 = distinct !DILexicalBlock(scope: !4526, file: !1559, line: 1585, column: 42)
!4526 = distinct !DISubprogram(name: "post_inc<*const core::fmt::ArgumentV1>", linkageName: "_ZN4core5slice10PointerExt38post_inc<*const core::fmt::ArgumentV1>E", scope: !3765, file: !1559, line: 1585, type: !2298, isLocal: true, isDefinition: true, scopeLine: 1585, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4527 = distinct !DILocation(line: 1131, scope: !4514, inlinedAt: !4516)
!4528 = !DILocation(line: 1587, scope: !4524, inlinedAt: !4527)
!4529 = !DILocation(line: 1128, scope: !4481, inlinedAt: !4486)
!4530 = !DILocation(line: 966, scope: !4531)
!4531 = distinct !DILexicalBlock(scope: !4511, file: !2303, line: 968, column: 13)
!4532 = !DILocation(line: 554, scope: !4458, inlinedAt: !4533)
!4533 = distinct !DILocation(line: 1602, scope: !4534, inlinedAt: !4537)
!4534 = distinct !DILexicalBlock(scope: !4535, file: !1559, line: 232, column: 23)
!4535 = distinct !DILexicalBlock(scope: !4536, file: !1559, line: 1601, column: 51)
!4536 = distinct !DISubprogram(name: "slice_offset<&str>", linkageName: "_ZN4core5slice8{{impl}}18slice_offset<&str>E", scope: !1538, file: !1559, line: 1601, type: !2298, isLocal: true, isDefinition: true, scopeLine: 1601, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4537 = distinct !DILocation(line: 1587, scope: !4538, inlinedAt: !4541)
!4538 = distinct !DILexicalBlock(scope: !4539, file: !1559, line: 1586, column: 28)
!4539 = distinct !DILexicalBlock(scope: !4540, file: !1559, line: 1585, column: 42)
!4540 = distinct !DISubprogram(name: "post_inc<*const &str>", linkageName: "_ZN4core5slice10PointerExt21post_inc<*const &str>E", scope: !3765, file: !1559, line: 1585, type: !2298, isLocal: true, isDefinition: true, scopeLine: 1585, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4541 = distinct !DILocation(line: 1131, scope: !4481, inlinedAt: !4486)
!4542 = !DILocation(line: 967, scope: !4531)
!4543 = !DILocation(line: 986, scope: !4446)
!4544 = !DILocation(line: 966, scope: !4443)
!4545 = !DILocation(line: 1128, scope: !4546, inlinedAt: !4548)
!4546 = distinct !DILexicalBlock(scope: !4547, file: !1559, line: 1121, column: 48)
!4547 = distinct !DISubprogram(name: "next<core::fmt::rt::v1::Argument>", linkageName: "_ZN4core5slice8{{impl}}33next<core::fmt::rt::v1::Argument>E", scope: !1538, file: !1559, line: 1121, type: !2298, isLocal: true, isDefinition: true, scopeLine: 1121, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4548 = distinct !DILocation(line: 852, scope: !4549, inlinedAt: !4551)
!4549 = distinct !DILexicalBlock(scope: !4550, file: !3738, line: 851, column: 61)
!4550 = distinct !DISubprogram(name: "next<core::slice::Iter<core::fmt::rt::v1::Argument>,&mut core::slice::Iter<&str>>", linkageName: "_ZN4core4iter8{{impl}}81next<core::slice::Iter<core::fmt::rt::v1::Argument>,&mut core::slice::Iter<&str>>E", scope: !1502, file: !3738, line: 851, type: !2298, isLocal: true, isDefinition: true, scopeLine: 851, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4551 = distinct !DILocation(line: 803, scope: !4552, inlinedAt: !4554)
!4552 = distinct !DILexicalBlock(scope: !4553, file: !3738, line: 802, column: 45)
!4553 = distinct !DISubprogram(name: "next<core::slice::Iter<core::fmt::rt::v1::Argument>,&mut core::slice::Iter<&str>>", linkageName: "_ZN4core4iter8{{impl}}81next<core::slice::Iter<core::fmt::rt::v1::Argument>,&mut core::slice::Iter<&str>>E", scope: !1502, file: !3738, line: 802, type: !2298, isLocal: true, isDefinition: true, scopeLine: 802, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4554 = distinct !DILocation(line: 973, scope: !4555)
!4555 = distinct !DILexicalBlock(scope: !4556, file: !2303, line: 976, column: 13)
!4556 = distinct !DILexicalBlock(scope: !4478, file: !2303, line: 973, column: 12)
!4557 = !DILocation(line: 554, scope: !4470, inlinedAt: !4558)
!4558 = distinct !DILocation(line: 1602, scope: !4559, inlinedAt: !4562)
!4559 = distinct !DILexicalBlock(scope: !4560, file: !1559, line: 232, column: 23)
!4560 = distinct !DILexicalBlock(scope: !4561, file: !1559, line: 1601, column: 51)
!4561 = distinct !DISubprogram(name: "slice_offset<core::fmt::rt::v1::Argument>", linkageName: "_ZN4core5slice8{{impl}}41slice_offset<core::fmt::rt::v1::Argument>E", scope: !1538, file: !1559, line: 1601, type: !2298, isLocal: true, isDefinition: true, scopeLine: 1601, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4562 = distinct !DILocation(line: 1587, scope: !4563, inlinedAt: !4566)
!4563 = distinct !DILexicalBlock(scope: !4564, file: !1559, line: 1586, column: 28)
!4564 = distinct !DILexicalBlock(scope: !4565, file: !1559, line: 1585, column: 42)
!4565 = distinct !DISubprogram(name: "post_inc<*const core::fmt::rt::v1::Argument>", linkageName: "_ZN4core5slice10PointerExt44post_inc<*const core::fmt::rt::v1::Argument>E", scope: !3765, file: !1559, line: 1585, type: !2298, isLocal: true, isDefinition: true, scopeLine: 1585, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4566 = distinct !DILocation(line: 1131, scope: !4546, inlinedAt: !4548)
!4567 = !DILocation(line: 1128, scope: !4481, inlinedAt: !4568)
!4568 = distinct !DILocation(line: 2282, scope: !4487, inlinedAt: !4569)
!4569 = distinct !DILocation(line: 853, scope: !4570, inlinedAt: !4572)
!4570 = distinct !DILexicalBlock(scope: !4571, file: !3738, line: 852, column: 35)
!4571 = distinct !DISubprogram(name: "{{closure}}<core::slice::Iter<core::fmt::rt::v1::Argument>,&mut core::slice::Iter<&str>>", linkageName: "_ZN4core4iter8{{impl}}4next88{{closure}}<core::slice::Iter<core::fmt::rt::v1::Argument>,&mut core::slice::Iter<&str>>E", scope: !4492, file: !3738, line: 852, type: !2298, isLocal: true, isDefinition: true, scopeLine: 852, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4572 = distinct !DILocation(line: 605, scope: !4573, inlinedAt: !4583)
!4573 = distinct !DILexicalBlock(scope: !4574, file: !1514, line: 605, column: 23)
!4574 = distinct !DILexicalBlock(scope: !4575, file: !1514, line: 603, column: 75)
!4575 = distinct !DISubprogram(name: "and_then<&core::fmt::rt::v1::Argument,(&core::fmt::rt::v1::Argument, &&str),closure>", linkageName: "_ZN4core6option8{{impl}}84and_then<&core::fmt::rt::v1::Argument,(&core::fmt::rt::v1::Argument, &&str),closure>E", scope: !4576, file: !1514, line: 603, type: !2298, isLocal: true, isDefinition: true, scopeLine: 603, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4576 = !DICompositeType(tag: DW_TAG_union_type, name: "Option<&core::fmt::rt::v1::Argument>", scope: !25, file: !3, size: 32, align: 32, elements: !4577, identifier: "1159dd8747afca23608165db2f1f3e8259e9cc8a")
!4577 = !{!4578}
!4578 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENCODED$ENUM$0$None", scope: !4576, file: !3, baseType: !4579, size: 32, align: 32)
!4579 = !DICompositeType(tag: DW_TAG_structure_type, name: "Some", scope: !25, file: !3, size: 32, align: 32, elements: !4580, identifier: "1159dd8747afca23608165db2f1f3e8259e9cc8a::Some")
!4580 = !{!4581}
!4581 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !4579, file: !3, baseType: !4582, size: 32, align: 32)
!4582 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&core::fmt::rt::v1::Argument", baseType: !1272, size: 32, align: 32)
!4583 = distinct !DILocation(line: 852, scope: !4549, inlinedAt: !4551)
!4584 = !DILocation(line: 554, scope: !4458, inlinedAt: !4585)
!4585 = distinct !DILocation(line: 1602, scope: !4534, inlinedAt: !4586)
!4586 = distinct !DILocation(line: 1587, scope: !4538, inlinedAt: !4587)
!4587 = distinct !DILocation(line: 1131, scope: !4481, inlinedAt: !4568)
!4588 = !DILocation(line: 974, scope: !4589)
!4589 = distinct !DILexicalBlock(scope: !4555, file: !2303, line: 976, column: 13)
!4590 = !DILocation(line: 994, scope: !4591, inlinedAt: !4593)
!4591 = distinct !DILexicalBlock(scope: !4592, file: !2303, line: 992, column: 56)
!4592 = distinct !DISubprogram(name: "run", linkageName: "_ZN4core3fmt8{{impl}}3runE", scope: !3037, file: !2303, line: 992, type: !2298, isLocal: true, isDefinition: true, scopeLine: 992, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4593 = distinct !DILocation(line: 975, scope: !4589)
!4594 = !{!4595}
!4595 = distinct !{!4595, !4596, !"_ZN4core3fmt9Formatter3run17hed336b71c36bb978E: argument 0"}
!4596 = distinct !{!4596, !"_ZN4core3fmt9Formatter3run17hed336b71c36bb978E"}
!4597 = !DILocation(line: 995, scope: !4591, inlinedAt: !4593)
!4598 = !DILocation(line: 996, scope: !4591, inlinedAt: !4593)
!4599 = !DILocation(line: 1012, scope: !4600, inlinedAt: !4602)
!4600 = distinct !DILexicalBlock(scope: !4601, file: !2303, line: 1010, column: 65)
!4601 = distinct !DISubprogram(name: "getcount", linkageName: "_ZN4core3fmt8{{impl}}8getcountE", scope: !3037, file: !2303, line: 1010, type: !2298, isLocal: true, isDefinition: true, scopeLine: 1010, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4602 = distinct !DILocation(line: 997, scope: !4591, inlinedAt: !4593)
!4603 = !{i32 0, i32 4}
!4604 = !{!4605, !4595}
!4605 = distinct !{!4605, !4606, !"_ZN4core3fmt9Formatter8getcount17hfc38d88740dacd21E: argument 1"}
!4606 = distinct !{!4606, !"_ZN4core3fmt9Formatter8getcount17hfc38d88740dacd21E"}
!4607 = !{!4608}
!4608 = distinct !{!4608, !4606, !"_ZN4core3fmt9Formatter8getcount17hfc38d88740dacd21E: argument 0"}
!4609 = !DILocation(line: 1125, scope: !4514, inlinedAt: !4610)
!4610 = distinct !DILocation(line: 1018, scope: !4600, inlinedAt: !4602)
!4611 = !{!4608, !4605, !4595}
!4612 = !DILocation(line: 1126, scope: !4514, inlinedAt: !4610)
!4613 = !DILocation(line: 1128, scope: !4514, inlinedAt: !4610)
!4614 = !DILocation(line: 554, scope: !4448, inlinedAt: !4615)
!4615 = distinct !DILocation(line: 1602, scope: !4520, inlinedAt: !4616)
!4616 = distinct !DILocation(line: 1587, scope: !4524, inlinedAt: !4617)
!4617 = distinct !DILocation(line: 1131, scope: !4514, inlinedAt: !4610)
!4618 = !DILocation(line: 1587, scope: !4524, inlinedAt: !4617)
!4619 = !DILocation(line: 315, scope: !4620, inlinedAt: !4622)
!4620 = distinct !DILexicalBlock(scope: !4621, file: !2303, line: 314, column: 40)
!4621 = distinct !DISubprogram(name: "as_usize", linkageName: "_ZN4core3fmt8{{impl}}8as_usizeE", scope: !3013, file: !2303, line: 314, type: !2298, isLocal: true, isDefinition: true, scopeLine: 314, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4622 = distinct !DILocation(line: 1018, scope: !4623, inlinedAt: !4626)
!4623 = distinct !DILexicalBlock(scope: !4624, file: !2303, line: 1018, column: 50)
!4624 = distinct !DISubprogram(name: "{{closure}}", linkageName: "_ZN4core3fmt8{{impl}}8getcount11{{closure}}E", scope: !4625, file: !2303, line: 1018, type: !2298, isLocal: true, isDefinition: true, scopeLine: 1018, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4625 = !DINamespace(name: "getcount", scope: !2297, file: !3)
!4626 = distinct !DILocation(line: 605, scope: !4627, inlinedAt: !4630)
!4627 = distinct !DILexicalBlock(scope: !4628, file: !1514, line: 605, column: 23)
!4628 = distinct !DILexicalBlock(scope: !4629, file: !1514, line: 603, column: 75)
!4629 = distinct !DISubprogram(name: "and_then<&core::fmt::ArgumentV1,usize,closure>", linkageName: "_ZN4core6option8{{impl}}46and_then<&core::fmt::ArgumentV1,usize,closure>E", scope: !4497, file: !1514, line: 603, type: !2298, isLocal: true, isDefinition: true, scopeLine: 603, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4630 = distinct !DILocation(line: 1018, scope: !4600, inlinedAt: !4602)
!4631 = !{!4632, !4634}
!4632 = distinct !{!4632, !4633, !"_ZN4core3fmt10ArgumentV18as_usize17h5b9f0989b23a21a8E: argument 1"}
!4633 = distinct !{!4633, !"_ZN4core3fmt10ArgumentV18as_usize17h5b9f0989b23a21a8E"}
!4634 = distinct !{!4634, !4635, !"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h3bf806aec8daa84dE: argument 1"}
!4635 = distinct !{!4635, !"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h3bf806aec8daa84dE"}
!4636 = !{!4637, !4638, !4639, !4608, !4605, !4595}
!4637 = distinct !{!4637, !4633, !"_ZN4core3fmt10ArgumentV18as_usize17h5b9f0989b23a21a8E: argument 0"}
!4638 = distinct !{!4638, !4635, !"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h3bf806aec8daa84dE: argument 0"}
!4639 = distinct !{!4639, !4640, !"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17h8f9311bd37810070E: argument 0"}
!4640 = distinct !{!4640, !"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17h8f9311bd37810070E"}
!4641 = !DILocation(line: 316, scope: !4620, inlinedAt: !4622)
!4642 = !{!4637, !4632, !4638, !4634, !4639, !4608, !4605, !4595}
!4643 = !DILocation(line: 1011, scope: !4600, inlinedAt: !4602)
!4644 = !DILocation(line: 1014, scope: !4600, inlinedAt: !4602)
!4645 = !DILocation(line: 1015, scope: !4646, inlinedAt: !4602)
!4646 = distinct !DILexicalBlock(scope: !4600, file: !2303, line: 1014, column: 39)
!4647 = !{!"branch_weights", i32 2000, i32 1}
!4648 = !DILocation(line: 315, scope: !4620, inlinedAt: !4649)
!4649 = distinct !DILocation(line: 1015, scope: !4646, inlinedAt: !4602)
!4650 = !{!4651}
!4651 = distinct !{!4651, !4652, !"_ZN4core3fmt10ArgumentV18as_usize17h5b9f0989b23a21a8E: argument 1"}
!4652 = distinct !{!4652, !"_ZN4core3fmt10ArgumentV18as_usize17h5b9f0989b23a21a8E"}
!4653 = !{!4654, !4608, !4605, !4595}
!4654 = distinct !{!4654, !4652, !"_ZN4core3fmt10ArgumentV18as_usize17h5b9f0989b23a21a8E: argument 0"}
!4655 = !DILocation(line: 316, scope: !4620, inlinedAt: !4649)
!4656 = !{!4654, !4651, !4608, !4605, !4595}
!4657 = !DILocation(line: 997, scope: !4591, inlinedAt: !4593)
!4658 = !DILocation(line: 1012, scope: !4600, inlinedAt: !4659)
!4659 = distinct !DILocation(line: 998, scope: !4591, inlinedAt: !4593)
!4660 = !{!4661, !4595}
!4661 = distinct !{!4661, !4662, !"_ZN4core3fmt9Formatter8getcount17hfc38d88740dacd21E: argument 1"}
!4662 = distinct !{!4662, !"_ZN4core3fmt9Formatter8getcount17hfc38d88740dacd21E"}
!4663 = !{!4664}
!4664 = distinct !{!4664, !4662, !"_ZN4core3fmt9Formatter8getcount17hfc38d88740dacd21E: argument 0"}
!4665 = !DILocation(line: 1125, scope: !4514, inlinedAt: !4666)
!4666 = distinct !DILocation(line: 1018, scope: !4600, inlinedAt: !4659)
!4667 = !{!4664, !4661, !4595}
!4668 = !DILocation(line: 1126, scope: !4514, inlinedAt: !4666)
!4669 = !DILocation(line: 1128, scope: !4514, inlinedAt: !4666)
!4670 = !DILocation(line: 554, scope: !4448, inlinedAt: !4671)
!4671 = distinct !DILocation(line: 1602, scope: !4520, inlinedAt: !4672)
!4672 = distinct !DILocation(line: 1587, scope: !4524, inlinedAt: !4673)
!4673 = distinct !DILocation(line: 1131, scope: !4514, inlinedAt: !4666)
!4674 = !DILocation(line: 1587, scope: !4524, inlinedAt: !4673)
!4675 = !DILocation(line: 315, scope: !4620, inlinedAt: !4676)
!4676 = distinct !DILocation(line: 1018, scope: !4623, inlinedAt: !4677)
!4677 = distinct !DILocation(line: 605, scope: !4627, inlinedAt: !4678)
!4678 = distinct !DILocation(line: 1018, scope: !4600, inlinedAt: !4659)
!4679 = !{!4680, !4682}
!4680 = distinct !{!4680, !4681, !"_ZN4core3fmt10ArgumentV18as_usize17h5b9f0989b23a21a8E: argument 1"}
!4681 = distinct !{!4681, !"_ZN4core3fmt10ArgumentV18as_usize17h5b9f0989b23a21a8E"}
!4682 = distinct !{!4682, !4683, !"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h3bf806aec8daa84dE: argument 1"}
!4683 = distinct !{!4683, !"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h3bf806aec8daa84dE"}
!4684 = !{!4685, !4686, !4687, !4664, !4661, !4595}
!4685 = distinct !{!4685, !4681, !"_ZN4core3fmt10ArgumentV18as_usize17h5b9f0989b23a21a8E: argument 0"}
!4686 = distinct !{!4686, !4683, !"_ZN4core3fmt9Formatter8getcount28_$u7b$$u7b$closure$u7d$$u7d$17h3bf806aec8daa84dE: argument 0"}
!4687 = distinct !{!4687, !4688, !"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17h8f9311bd37810070E: argument 0"}
!4688 = distinct !{!4688, !"_ZN38_$LT$core..option..Option$LT$T$GT$$GT$8and_then17h8f9311bd37810070E"}
!4689 = !DILocation(line: 316, scope: !4620, inlinedAt: !4676)
!4690 = !{!4685, !4680, !4686, !4682, !4687, !4664, !4661, !4595}
!4691 = !DILocation(line: 1011, scope: !4600, inlinedAt: !4659)
!4692 = !DILocation(line: 1014, scope: !4600, inlinedAt: !4659)
!4693 = !DILocation(line: 1015, scope: !4646, inlinedAt: !4659)
!4694 = !DILocation(line: 315, scope: !4620, inlinedAt: !4695)
!4695 = distinct !DILocation(line: 1015, scope: !4646, inlinedAt: !4659)
!4696 = !{!4697}
!4697 = distinct !{!4697, !4698, !"_ZN4core3fmt10ArgumentV18as_usize17h5b9f0989b23a21a8E: argument 1"}
!4698 = distinct !{!4698, !"_ZN4core3fmt10ArgumentV18as_usize17h5b9f0989b23a21a8E"}
!4699 = !{!4700, !4664, !4661, !4595}
!4700 = distinct !{!4700, !4698, !"_ZN4core3fmt10ArgumentV18as_usize17h5b9f0989b23a21a8E: argument 0"}
!4701 = !DILocation(line: 316, scope: !4620, inlinedAt: !4695)
!4702 = !{!4700, !4697, !4664, !4661, !4595}
!4703 = !DILocation(line: 998, scope: !4591, inlinedAt: !4593)
!4704 = !DILocation(line: 1002, scope: !4591, inlinedAt: !4593)
!4705 = !DILocation(line: 1125, scope: !4514, inlinedAt: !4706)
!4706 = distinct !DILocation(line: 1002, scope: !4591, inlinedAt: !4593)
!4707 = !DILocation(line: 1126, scope: !4514, inlinedAt: !4706)
!4708 = !DILocation(line: 1128, scope: !4514, inlinedAt: !4706)
!4709 = !DILocation(line: 335, scope: !4710, inlinedAt: !4712)
!4710 = distinct !DILexicalBlock(scope: !4711, file: !1514, line: 332, column: 29)
!4711 = distinct !DISubprogram(name: "unwrap<&core::fmt::ArgumentV1>", linkageName: "_ZN4core6option8{{impl}}30unwrap<&core::fmt::ArgumentV1>E", scope: !4497, file: !1514, line: 332, type: !2298, isLocal: true, isDefinition: true, scopeLine: 332, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4712 = distinct !DILocation(line: 1002, scope: !4591, inlinedAt: !4593)
!4713 = !DILocation(line: 554, scope: !4448, inlinedAt: !4714)
!4714 = distinct !DILocation(line: 1602, scope: !4520, inlinedAt: !4715)
!4715 = distinct !DILocation(line: 1587, scope: !4524, inlinedAt: !4716)
!4716 = distinct !DILocation(line: 1131, scope: !4514, inlinedAt: !4706)
!4717 = !DILocation(line: 1587, scope: !4524, inlinedAt: !4716)
!4718 = !DILocation(line: 1001, scope: !4591, inlinedAt: !4593)
!4719 = !DILocation(line: 1003, scope: !4591, inlinedAt: !4593)
!4720 = !DILocation(line: 1003, scope: !4721, inlinedAt: !4593)
!4721 = distinct !DILexicalBlock(scope: !4591, file: !2303, line: 1003, column: 39)
!4722 = !DILocation(line: 1007, scope: !4723, inlinedAt: !4593)
!4723 = distinct !DILexicalBlock(scope: !4591, file: !2303, line: 1004, column: 10)
!4724 = !DILocation(line: 975, scope: !4589)
!4725 = !DILocation(line: 982, scope: !4726)
!4726 = distinct !DILexicalBlock(scope: !4468, file: !2303, line: 981, column: 39)
!4727 = distinct !DISubprogram(name: "show_usize", linkageName: "_ZN4core3fmt8{{impl}}10show_usizeE", scope: !3013, file: !2303, line: 290, type: !2298, isLocal: true, isDefinition: true, scopeLine: 290, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4728 = !DILocation(line: 291, scope: !4729)
!4729 = distinct !DILexicalBlock(scope: !4727, file: !2303, line: 290, column: 58)
!4730 = !DILocation(line: 292, scope: !4729)
!4731 = distinct !DISubprogram(name: "check", linkageName: "_ZN4core12char_private5checkE", scope: !4352, file: !4349, line: 14, type: !2298, isLocal: true, isDefinition: true, scopeLine: 14, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4732 = !DILocation(line: 16, scope: !4733)
!4733 = distinct !DILexicalBlock(scope: !4731, file: !4349, line: 15, column: 32)
!4734 = !DILocation(line: 554, scope: !4735, inlinedAt: !4737)
!4735 = distinct !DILexicalBlock(scope: !4736, file: !3140, line: 553, column: 72)
!4736 = distinct !DISubprogram(name: "offset<(u8, u8)>", linkageName: "_ZN4core3ptr8{{impl}}16offset<(u8, u8)>E", scope: !2084, file: !3140, line: 553, type: !2298, isLocal: true, isDefinition: true, scopeLine: 553, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4737 = distinct !DILocation(line: 291, scope: !4738, inlinedAt: !4742)
!4738 = distinct !DILexicalBlock(scope: !4739, file: !1559, line: 232, column: 23)
!4739 = distinct !DILexicalBlock(scope: !4740, file: !1559, line: 287, column: 14)
!4740 = distinct !DILexicalBlock(scope: !4741, file: !1559, line: 279, column: 30)
!4741 = distinct !DISubprogram(name: "iter<(u8, u8)>", linkageName: "_ZN4core5slice8{{impl}}14iter<(u8, u8)>E", scope: !1538, file: !1559, line: 279, type: !2298, isLocal: true, isDefinition: true, scopeLine: 279, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4742 = distinct !DILocation(line: 1094, scope: !4743, inlinedAt: !4745)
!4743 = distinct !DILexicalBlock(scope: !4744, file: !1559, line: 1093, column: 38)
!4744 = distinct !DISubprogram(name: "into_iter<(u8, u8)>", linkageName: "_ZN4core5slice8{{impl}}19into_iter<(u8, u8)>E", scope: !1538, file: !1559, line: 1093, type: !2298, isLocal: true, isDefinition: true, scopeLine: 1093, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4745 = distinct !DILocation(line: 18, scope: !4746)
!4746 = distinct !DILexicalBlock(scope: !4747, file: !4349, line: 17, column: 27)
!4747 = distinct !DILexicalBlock(scope: !4733, file: !4349, line: 16, column: 32)
!4748 = !DILocation(line: 1128, scope: !4749, inlinedAt: !4751)
!4749 = distinct !DILexicalBlock(scope: !4750, file: !1559, line: 1121, column: 48)
!4750 = distinct !DISubprogram(name: "next<(u8, u8)>", linkageName: "_ZN4core5slice8{{impl}}14next<(u8, u8)>E", scope: !1538, file: !1559, line: 1121, type: !2298, isLocal: true, isDefinition: true, scopeLine: 1121, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4751 = distinct !DILocation(line: 18, scope: !4752)
!4752 = distinct !DILexicalBlock(scope: !4753, file: !4349, line: 30, column: 5)
!4753 = distinct !DILexicalBlock(scope: !4746, file: !4349, line: 18, column: 4)
!4754 = !DILocation(line: 1131, scope: !4749, inlinedAt: !4751)
!4755 = !DILocation(line: 554, scope: !4735, inlinedAt: !4756)
!4756 = distinct !DILocation(line: 1602, scope: !4757, inlinedAt: !4760)
!4757 = distinct !DILexicalBlock(scope: !4758, file: !1559, line: 232, column: 23)
!4758 = distinct !DILexicalBlock(scope: !4759, file: !1559, line: 1601, column: 51)
!4759 = distinct !DISubprogram(name: "slice_offset<(u8, u8)>", linkageName: "_ZN4core5slice8{{impl}}22slice_offset<(u8, u8)>E", scope: !1538, file: !1559, line: 1601, type: !2298, isLocal: true, isDefinition: true, scopeLine: 1601, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4760 = distinct !DILocation(line: 1587, scope: !4761, inlinedAt: !4764)
!4761 = distinct !DILexicalBlock(scope: !4762, file: !1559, line: 1586, column: 28)
!4762 = distinct !DILexicalBlock(scope: !4763, file: !1559, line: 1585, column: 42)
!4763 = distinct !DISubprogram(name: "post_inc<*const (u8, u8)>", linkageName: "_ZN4core5slice10PointerExt25post_inc<*const (u8, u8)>E", scope: !3765, file: !1559, line: 1585, type: !2298, isLocal: true, isDefinition: true, scopeLine: 1585, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4764 = distinct !DILocation(line: 1131, scope: !4749, inlinedAt: !4751)
!4765 = !DILocation(line: 18, scope: !4752)
!4766 = !DILocation(line: 19, scope: !4767)
!4767 = distinct !DILexicalBlock(scope: !4752, file: !4349, line: 30, column: 5)
!4768 = !DILocation(line: 20, scope: !4769)
!4769 = distinct !DILexicalBlock(scope: !4767, file: !4349, line: 19, column: 56)
!4770 = !DILocation(line: 554, scope: !3139, inlinedAt: !4771)
!4771 = distinct !DILocation(line: 291, scope: !3724, inlinedAt: !4772)
!4772 = distinct !DILocation(line: 33, scope: !4773)
!4773 = distinct !DILexicalBlock(scope: !4746, file: !4349, line: 32, column: 25)
!4774 = !DILocation(line: 1128, scope: !3742, inlinedAt: !4775)
!4775 = distinct !DILocation(line: 431, scope: !4776, inlinedAt: !4778)
!4776 = distinct !DILexicalBlock(scope: !4777, file: !3738, line: 430, column: 36)
!4777 = distinct !DISubprogram(name: "next<core::slice::Iter<u8>,u8>", linkageName: "_ZN4core4iter8{{impl}}30next<core::slice::Iter<u8>,u8>E", scope: !1502, file: !3738, line: 430, type: !2298, isLocal: true, isDefinition: true, scopeLine: 430, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4778 = distinct !DILocation(line: 35, scope: !4779)
!4779 = distinct !DILexicalBlock(scope: !4780, file: !4349, line: 34, column: 27)
!4780 = distinct !DILexicalBlock(scope: !4773, file: !4349, line: 33, column: 44)
!4781 = !DILocation(line: 32, scope: !4746)
!4782 = !DILocation(line: 863, scope: !4783, inlinedAt: !4785)
!4783 = distinct !DILexicalBlock(scope: !4784, file: !1559, line: 862, column: 40)
!4784 = distinct !DISubprogram(name: "index<u8>", linkageName: "_ZN4core5slice8{{impl}}9index<u8>E", scope: !1538, file: !1559, line: 862, type: !2298, isLocal: true, isDefinition: true, scopeLine: 862, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4785 = distinct !DILocation(line: 717, scope: !4786, inlinedAt: !4788)
!4786 = distinct !DILexicalBlock(scope: !4787, file: !1559, line: 716, column: 44)
!4787 = distinct !DISubprogram(name: "index<u8,core::ops::range::Range<usize>>", linkageName: "_ZN4core5slice8{{impl}}40index<u8,core::ops::range::Range<usize>>E", scope: !1538, file: !1559, line: 716, type: !2298, isLocal: true, isDefinition: true, scopeLine: 716, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4788 = distinct !DILocation(line: 21, scope: !4769)
!4789 = !DILocation(line: 864, scope: !4783, inlinedAt: !4785)
!4790 = !{!4791, !4793}
!4791 = distinct !{!4791, !4792, !"_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h90d73592dd16c580E: argument 0"}
!4792 = distinct !{!4792, !"_ZN99_$LT$core..ops..range..Range$LT$usize$GT$$u20$as$u20$core..slice..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$5index17h90d73592dd16c580E"}
!4793 = distinct !{!4793, !4794, !"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c205722c2a61762E: argument 1"}
!4794 = distinct !{!4794, !"_ZN4core5slice74_$LT$impl$u20$core..ops..index..Index$LT$I$GT$$u20$for$u20$$u5b$T$u5d$$GT$5index17h8c205722c2a61762E"}
!4795 = !DILocation(line: 865, scope: !4783, inlinedAt: !4785)
!4796 = !DILocation(line: 866, scope: !4783, inlinedAt: !4785)
!4797 = !DILocation(line: 554, scope: !3139, inlinedAt: !4798)
!4798 = distinct !DILocation(line: 853, scope: !4799, inlinedAt: !4801)
!4799 = distinct !DILexicalBlock(scope: !4800, file: !1559, line: 852, column: 55)
!4800 = distinct !DISubprogram(name: "get_unchecked<u8>", linkageName: "_ZN4core5slice8{{impl}}17get_unchecked<u8>E", scope: !1538, file: !1559, line: 852, type: !2298, isLocal: true, isDefinition: true, scopeLine: 852, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4801 = distinct !DILocation(line: 869, scope: !4783, inlinedAt: !4785)
!4802 = !DILocation(line: 554, scope: !3139, inlinedAt: !4803)
!4803 = distinct !DILocation(line: 291, scope: !3724, inlinedAt: !4804)
!4804 = distinct !DILocation(line: 1094, scope: !4805, inlinedAt: !4807)
!4805 = distinct !DILexicalBlock(scope: !4806, file: !1559, line: 1093, column: 38)
!4806 = distinct !DISubprogram(name: "into_iter<u8>", linkageName: "_ZN4core5slice8{{impl}}13into_iter<u8>E", scope: !1538, file: !1559, line: 1093, type: !2298, isLocal: true, isDefinition: true, scopeLine: 1093, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4807 = distinct !DILocation(line: 21, scope: !4769)
!4808 = !DILocation(line: 21, scope: !4769)
!4809 = !DILocation(line: 26, scope: !4769)
!4810 = !DILocation(line: 1128, scope: !3742, inlinedAt: !4811)
!4811 = distinct !DILocation(line: 21, scope: !4812)
!4812 = distinct !DILexicalBlock(scope: !4813, file: !4349, line: 25, column: 13)
!4813 = distinct !DILexicalBlock(scope: !4769, file: !4349, line: 21, column: 12)
!4814 = !DILocation(line: 554, scope: !3139, inlinedAt: !4815)
!4815 = distinct !DILocation(line: 1602, scope: !3758, inlinedAt: !4816)
!4816 = distinct !DILocation(line: 1587, scope: !3762, inlinedAt: !4817)
!4817 = distinct !DILocation(line: 1131, scope: !3742, inlinedAt: !4811)
!4818 = !DILocation(line: 21, scope: !4812)
!4819 = !DILocation(line: 22, scope: !4820)
!4820 = distinct !DILexicalBlock(scope: !4812, file: !4349, line: 25, column: 13)
!4821 = !DILocation(line: 48, scope: !4733)
!4822 = !DILocation(line: 554, scope: !3139, inlinedAt: !4823)
!4823 = distinct !DILocation(line: 1602, scope: !3758, inlinedAt: !4824)
!4824 = distinct !DILocation(line: 1587, scope: !3762, inlinedAt: !4825)
!4825 = distinct !DILocation(line: 1131, scope: !3742, inlinedAt: !4775)
!4826 = !DILocation(line: 146, scope: !4827, inlinedAt: !4832)
!4827 = distinct !DILexicalBlock(scope: !4829, file: !4828, line: 146, column: 34)
!4828 = !DIFile(filename: "/checkout/src/libcore/clone.rs", directory: "/checkout/obj")
!4829 = distinct !DISubprogram(name: "clone", linkageName: "_ZN4core5clone8{{impl}}5cloneE", scope: !4830, file: !4828, line: 146, type: !2298, isLocal: true, isDefinition: true, scopeLine: 146, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4830 = !DINamespace(name: "{{impl}}", scope: !4831, file: !3)
!4831 = !DINamespace(name: "clone", scope: !26, file: !3)
!4832 = distinct !DILocation(line: 773, scope: !4833, inlinedAt: !4836)
!4833 = distinct !DILexicalBlock(scope: !4834, file: !1514, line: 773, column: 21)
!4834 = distinct !DISubprogram(name: "{{closure}}<u8>", linkageName: "_ZN4core6option8{{impl}}6cloned15{{closure}}<u8>E", scope: !4835, file: !1514, line: 773, type: !2298, isLocal: true, isDefinition: true, scopeLine: 773, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4835 = !DINamespace(name: "cloned", scope: !24, file: !3)
!4836 = distinct !DILocation(line: 398, scope: !4837, inlinedAt: !4847)
!4837 = distinct !DILexicalBlock(scope: !4838, file: !1514, line: 398, column: 23)
!4838 = distinct !DILexicalBlock(scope: !4839, file: !1514, line: 396, column: 62)
!4839 = distinct !DISubprogram(name: "map<&u8,u8,closure>", linkageName: "_ZN4core6option8{{impl}}19map<&u8,u8,closure>E", scope: !4840, file: !1514, line: 396, type: !2298, isLocal: true, isDefinition: true, scopeLine: 396, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4840 = !DICompositeType(tag: DW_TAG_union_type, name: "Option<&u8>", scope: !25, file: !3, size: 32, align: 32, elements: !4841, identifier: "7b0d7fa6eb81c2f3d5272888334b0c582bee1b73")
!4841 = !{!4842}
!4842 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENCODED$ENUM$0$None", scope: !4840, file: !3, baseType: !4843, size: 32, align: 32)
!4843 = !DICompositeType(tag: DW_TAG_structure_type, name: "Some", scope: !25, file: !3, size: 32, align: 32, elements: !4844, identifier: "7b0d7fa6eb81c2f3d5272888334b0c582bee1b73::Some")
!4844 = !{!4845}
!4845 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !4843, file: !3, baseType: !4846, size: 32, align: 32)
!4846 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "&u8", baseType: !14, size: 32, align: 32)
!4847 = distinct !DILocation(line: 773, scope: !4848, inlinedAt: !4850)
!4848 = distinct !DILexicalBlock(scope: !4849, file: !1514, line: 772, column: 37)
!4849 = distinct !DISubprogram(name: "cloned<u8>", linkageName: "_ZN4core6option8{{impl}}10cloned<u8>E", scope: !4840, file: !1514, line: 772, type: !2298, isLocal: true, isDefinition: true, scopeLine: 772, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4850 = distinct !DILocation(line: 431, scope: !4776, inlinedAt: !4778)
!4851 = !{!4852, !4854}
!4852 = distinct !{!4852, !4853, !"_ZN41_$LT$u8$u20$as$u20$core..clone..Clone$GT$5clone17h1acc72ec8d859380E: argument 0"}
!4853 = distinct !{!4853, !"_ZN41_$LT$u8$u20$as$u20$core..clone..Clone$GT$5clone17h1acc72ec8d859380E"}
!4854 = distinct !{!4854, !4855, !"_ZN53_$LT$core..option..Option$LT$$RF$$u27$a$u20$T$GT$$GT$6cloned28_$u7b$$u7b$closure$u7d$$u7d$17he6aff7ad6326daf9E: argument 0"}
!4855 = distinct !{!4855, !"_ZN53_$LT$core..option..Option$LT$$RF$$u27$a$u20$T$GT$$GT$6cloned28_$u7b$$u7b$closure$u7d$$u7d$17he6aff7ad6326daf9E"}
!4856 = !DILocation(line: 36, scope: !4857)
!4857 = distinct !DILexicalBlock(scope: !4779, file: !4349, line: 35, column: 38)
!4858 = !DILocation(line: 1128, scope: !3742, inlinedAt: !4859)
!4859 = distinct !DILocation(line: 431, scope: !4776, inlinedAt: !4860)
!4860 = distinct !DILocation(line: 37, scope: !4857)
!4861 = !DILocation(line: 335, scope: !4862, inlinedAt: !4875)
!4862 = distinct !DILexicalBlock(scope: !4863, file: !1514, line: 332, column: 29)
!4863 = distinct !DISubprogram(name: "unwrap<u8>", linkageName: "_ZN4core6option8{{impl}}10unwrap<u8>E", scope: !4864, file: !1514, line: 332, type: !2298, isLocal: true, isDefinition: true, scopeLine: 332, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4864 = !DICompositeType(tag: DW_TAG_union_type, name: "Option<u8>", scope: !25, file: !3, size: 16, align: 8, elements: !4865, identifier: "4c5353af4b8028a7ae305123fe637931d579c9ed")
!4865 = !{!4866, !4870}
!4866 = !DIDerivedType(tag: DW_TAG_member, scope: !4864, file: !3, baseType: !4867, size: 8, align: 8)
!4867 = !DICompositeType(tag: DW_TAG_structure_type, name: "None", scope: !25, file: !3, size: 8, align: 8, elements: !4868, identifier: "4c5353af4b8028a7ae305123fe637931d579c9ed::None")
!4868 = !{!4869}
!4869 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !4867, file: !3, baseType: !132, size: 8, align: 8)
!4870 = !DIDerivedType(tag: DW_TAG_member, scope: !4864, file: !3, baseType: !4871, size: 16, align: 8)
!4871 = !DICompositeType(tag: DW_TAG_structure_type, name: "Some", scope: !25, file: !3, size: 16, align: 8, elements: !4872, identifier: "4c5353af4b8028a7ae305123fe637931d579c9ed::Some")
!4872 = !{!4873, !4874}
!4873 = !DIDerivedType(tag: DW_TAG_member, name: "RUST$ENUM$DISR", scope: !4871, file: !3, baseType: !132, size: 8, align: 8)
!4874 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !4871, file: !3, baseType: !14, size: 8, align: 8, offset: 8)
!4875 = distinct !DILocation(line: 37, scope: !4857)
!4876 = !DILocation(line: 37, scope: !4857)
!4877 = !DILocation(line: 554, scope: !3139, inlinedAt: !4878)
!4878 = distinct !DILocation(line: 1602, scope: !3758, inlinedAt: !4879)
!4879 = distinct !DILocation(line: 1587, scope: !3762, inlinedAt: !4880)
!4880 = distinct !DILocation(line: 1131, scope: !3742, inlinedAt: !4859)
!4881 = !DILocation(line: 146, scope: !4827, inlinedAt: !4882)
!4882 = distinct !DILocation(line: 773, scope: !4833, inlinedAt: !4883)
!4883 = distinct !DILocation(line: 398, scope: !4837, inlinedAt: !4884)
!4884 = distinct !DILocation(line: 773, scope: !4848, inlinedAt: !4885)
!4885 = distinct !DILocation(line: 431, scope: !4776, inlinedAt: !4860)
!4886 = !{!4887, !4889}
!4887 = distinct !{!4887, !4888, !"_ZN41_$LT$u8$u20$as$u20$core..clone..Clone$GT$5clone17h1acc72ec8d859380E: argument 0"}
!4888 = distinct !{!4888, !"_ZN41_$LT$u8$u20$as$u20$core..clone..Clone$GT$5clone17h1acc72ec8d859380E"}
!4889 = distinct !{!4889, !4890, !"_ZN53_$LT$core..option..Option$LT$$RF$$u27$a$u20$T$GT$$GT$6cloned28_$u7b$$u7b$closure$u7d$$u7d$17he6aff7ad6326daf9E: argument 0"}
!4890 = distinct !{!4890, !"_ZN53_$LT$core..option..Option$LT$$RF$$u27$a$u20$T$GT$$GT$6cloned28_$u7b$$u7b$closure$u7d$$u7d$17he6aff7ad6326daf9E"}
!4891 = !DILocation(line: 400, scope: !4838, inlinedAt: !4884)
!4892 = !DILocation(line: 39, scope: !4857)
!4893 = !DILocation(line: 41, scope: !4894)
!4894 = distinct !DILexicalBlock(scope: !4857, file: !4349, line: 40, column: 10)
!4895 = !DILocation(line: 42, scope: !4894)
!4896 = !DILocation(line: 45, scope: !4894)
!4897 = distinct !DISubprogram(name: "expect_failed", linkageName: "_ZN4core6option13expect_failedE", scope: !25, file: !1514, line: 818, type: !2298, isLocal: false, isDefinition: true, scopeLine: 818, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4898 = !DILocation(line: 818, scope: !4897)
!4899 = !DILocation(line: 819, scope: !4900)
!4900 = distinct !DILexicalBlock(scope: !4897, file: !1514, line: 818, column: 33)
!4901 = !DILocation(line: 300, scope: !4102, inlinedAt: !4902)
!4902 = distinct !DILocation(line: 819, scope: !4903)
!4903 = distinct !DILexicalBlock(scope: !4900, file: !1514, line: 819, column: 11)
!4904 = !DILocation(line: 819, scope: !4903)
!4905 = !DILocation(line: 336, scope: !3074, inlinedAt: !4906)
!4906 = distinct !DILocation(line: 819, scope: !4900)
!4907 = !{!4908}
!4908 = distinct !{!4908, !4909, !"_ZN4core3fmt9Arguments6new_v117hef79a591ba3fee06E: argument 0"}
!4909 = distinct !{!4909, !"_ZN4core3fmt9Arguments6new_v117hef79a591ba3fee06E"}
!4910 = !{!4911, !4912}
!4911 = distinct !{!4911, !4909, !"_ZN4core3fmt9Arguments6new_v117hef79a591ba3fee06E: argument 1"}
!4912 = distinct !{!4912, !4909, !"_ZN4core3fmt9Arguments6new_v117hef79a591ba3fee06E: argument 2"}
!4913 = distinct !DISubprogram(name: "fmt", linkageName: "_ZN4core3fmt8{{impl}}3fmtE", scope: !2297, file: !2303, line: 425, type: !2298, isLocal: false, isDefinition: true, scopeLine: 425, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4914 = !DILocation(line: 426, scope: !4915)
!4915 = distinct !DILexicalBlock(scope: !4913, file: !2303, line: 425, column: 49)
!4916 = !DILocation(line: 427, scope: !4915)
!4917 = distinct !DISubprogram(name: "fmt", linkageName: "_ZN4core3fmt8{{impl}}3fmtE", scope: !2297, file: !2303, line: 101, type: !2298, isLocal: false, isDefinition: true, scopeLine: 101, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4918 = !DILocation(line: 1269, scope: !4919, inlinedAt: !4921)
!4919 = distinct !DILexicalBlock(scope: !4920, file: !2303, line: 1268, column: 54)
!4920 = distinct !DISubprogram(name: "write_str", linkageName: "_ZN4core3fmt8{{impl}}9write_strE", scope: !3037, file: !2303, line: 1268, type: !2298, isLocal: false, isDefinition: true, scopeLine: 1268, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4921 = distinct !DILocation(line: 186, scope: !4922, inlinedAt: !4924)
!4922 = distinct !DILexicalBlock(scope: !4923, file: !1648, line: 185, column: 98)
!4923 = distinct !DISubprogram(name: "debug_tuple_new", linkageName: "_ZN4core3fmt8builders15debug_tuple_newE", scope: !1647, file: !1648, line: 185, type: !2298, isLocal: true, isDefinition: true, scopeLine: 185, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4924 = distinct !DILocation(line: 1378, scope: !4925, inlinedAt: !4927)
!4925 = distinct !DILexicalBlock(scope: !4926, file: !2303, line: 1377, column: 75)
!4926 = distinct !DISubprogram(name: "debug_tuple", linkageName: "_ZN4core3fmt8{{impl}}11debug_tupleE", scope: !3037, file: !2303, line: 1377, type: !2298, isLocal: false, isDefinition: true, scopeLine: 1377, flags: DIFlagPrototyped, isOptimized: true, unit: !933, templateParams: !141, variables: !141)
!4927 = distinct !DILocation(line: 101, scope: !4928)
!4928 = distinct !DILexicalBlock(scope: !4917, file: !2303, line: 101, column: 22)
!4929 = !{!4930, !4932, !4934, !4935, !4937}
!4930 = distinct !{!4930, !4931, !"_ZN4core3fmt9Formatter9write_str17hb522c0822cb2bc43E: argument 0"}
!4931 = distinct !{!4931, !"_ZN4core3fmt9Formatter9write_str17hb522c0822cb2bc43E"}
!4932 = distinct !{!4932, !4933, !"_ZN4core3fmt8builders15debug_tuple_new17h26804cbe13acf0e7E: argument 0"}
!4933 = distinct !{!4933, !"_ZN4core3fmt8builders15debug_tuple_new17h26804cbe13acf0e7E"}
!4934 = distinct !{!4934, !4933, !"_ZN4core3fmt8builders15debug_tuple_new17h26804cbe13acf0e7E: argument 1"}
!4935 = distinct !{!4935, !4936, !"_ZN4core3fmt9Formatter11debug_tuple17h5c2daeddaf6c61b2E: argument 0"}
!4936 = distinct !{!4936, !"_ZN4core3fmt9Formatter11debug_tuple17h5c2daeddaf6c61b2E"}
!4937 = distinct !{!4937, !4936, !"_ZN4core3fmt9Formatter11debug_tuple17h5c2daeddaf6c61b2E: argument 1"}
!4938 = !{!4932, !4935}
!4939 = !DILocation(line: 101, scope: !4928)
(module
(type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32)))
(type $FUNCSIG$iii (func (param i32 i32) (result i32)))
(type $FUNCSIG$v (func))
(type $FUNCSIG$vi (func (param i32)))
(type $FUNCSIG$ii (func (param i32) (result i32)))
(type $FUNCSIG$vii (func (param i32 i32)))
(import "env" "debug" (func $debug))
(import "env" "ext_free" (func $ext_free (param i32)))
(import "env" "ext_malloc" (func $ext_malloc (param i32) (result i32)))
(import "env" "ext_memcpy" (func $ext_memcpy (param i32 i32 i32) (result i32)))
(import "env" "ext_memmove" (func $ext_memmove (param i32 i32 i32) (result i32)))
(import "env" "ext_memset" (func $ext_memset (param i32 i32 i32) (result i32)))
(import "env" "panic" (func $panic (param i32 i32)))
(import "env" "memory" (memory $0 256))
(table 14 14 anyfunc)
(elem (i32.const 0) $__wasm_nullptr $_ZN73_$LT$core..fmt..Arguments$LT$$u27$a$GT$$u20$as$u20$core..fmt..Display$GT$3fmt17hf0875515b1abb864E $_ZN4core3fmt10ArgumentV110show_usize17h64ef0a6ac0a6391eE $_ZN53_$LT$core..fmt..Error$u20$as$u20$core..fmt..Debug$GT$3fmt17h5a533a7c42269fd5E $_ZN55_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Display$GT$3fmt17h167fed4e99a5e7e6E $_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17h0f4b9febcb461753E $_ZN71_$LT$core..ops..range..Range$LT$Idx$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h3a3a267ffa68e659E $_ZN55_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Display$GT$3fmt17hb6fedaf6a509ee6fE $_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17hd66af2c7f6c7a745E $_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h636e2c452c99cf8cE $_ZN4core3ptr13drop_in_place17hdca9a57d89dd6d9eE $_ZN96_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$9write_str17h5aeb29ae63545b01E $_ZN96_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$10write_char17h4bed5f24a8a2b47dE $_ZN96_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$9write_fmt17h5ab57df18cf41f12E)
(data (i32.const 1032) "@\0e\00\00\11\00\00\00p\0e\00\00!\00\00\00\ca\02\00\00\08\00\00\00")
(data (i32.const 1056) "p\0e\00\00\00\00\00\00")
(data (i32.const 1064) "\n\00\00\00\04\00\00\00\04\00\00\00\0b\00\00\00\0c\00\00\00\0d\00\00\00")
(data (i32.const 1088) "a formatting trait implementation returned an error")
(data (i32.const 1140) "\c0\04\00\00\00\00\00\00\c0\04\00\00\02\00\00\00")
(data (i32.const 1156) "\a0\04\00\00\1f\00\00\00\\\03\00\00\04\00\00\00")
(data (i32.const 1184) "/checkout/src/libcore/result.rs")
(data (i32.const 1216) ": ")
(data (i32.const 1232) "Error")
(data (i32.const 1248) "[...]")
(data (i32.const 1256) "\b0\05\00\00\0b\00\00\00\c0\0c\00\00\16\00\00\00\10\06\00\00\01\00\00\00")
(data (i32.const 1280) "\90\05\00\00 \00\00\00{\08\00\00\08\00\00\00")
(data (i32.const 1296) "\90\0c\00\00\0e\00\00\00\a0\0c\00\00\04\00\00\00\b0\0c\00\00\10\00\00\00\10\06\00\00\01\00\00\00")
(data (i32.const 1328) "\90\05\00\00 \00\00\00\7f\08\00\00\04\00\00\00")
(data (i32.const 1344) "@\0c\00\00+\00\00\00p\0c\00\00\1f\00\00\00O\01\00\00\14\00\00\00")
(data (i32.const 1368) "\b0\05\00\00\0b\00\00\00\c0\05\00\00&\00\00\00\f0\05\00\00\08\00\00\00\00\06\00\00\06\00\00\00\10\06\00\00\01\00\00\00")
(data (i32.const 1408) "\90\05\00\00 \00\00\00\8c\08\00\00\04\00\00\00")
(data (i32.const 1424) "/checkout/src/libcore/str/mod.rs")
(data (i32.const 1456) "byte index ")
(data (i32.const 1472) " is not a char boundary; it is inside ")
(data (i32.const 1520) " (bytes ")
(data (i32.const 1536) ") of `")
(data (i32.const 1552) "`")
(data (i32.const 1556) "\c0\04\00\00\00\00\00\000\06\00\00\02\00\00\00")
(data (i32.const 1584) "..")
(data (i32.const 1600) "\00\01\03\05\05\08\06\03\07\04\08\07\t\10\n\1b\0b\18\0c\16\0d\14\0e\16\0f\04\10\03\12\12\13\t\16\01\17\05\18\02\19\03\1a\07\1c\01\1f\16 \03#\01+\05,\02-\0b.\010\031\012\02\a7\01\a8\02\a9\02\aa\04\ab\08\fa\02\fb\05\fd\04\fe\03\ff\t")
(data (i32.const 1696) "\adxy\8b\8d\a20WX`\88\8b\8c\90\1c\1d\dd\0e\0fKL./?\\]\b5\e2\84\8d\8e\91\92\a9\b1\ba\bb\c5\c6\c9\ca\de\e4\e5\04\11\12)147:;=IJ]\84\8e\92\a9\b1\b4\ba\bb\c6\ca\ce\cf\e4\e5\04\0d\0e\11\12)14:;EFIJ^de\84\91\9b\9d\c9\ce\cf\04\0d\11)EIWde\84\8d\91\a9\b4\ba\bb\c5\c9\df\e4\e5\f0\04\0d\11;<EIde\80\81\84\b2\bc\be\bf\d5\d7\f0\f1\83\85\86\89\8b\8c\98\a0\a4\a6\a8\a9\ac\ba\be\bf\c5\c7\ce\cf\da\dbH\98\bd\cd\c6\ce\cfINOWY^_\89\8e\8f\b1\b6\b7\bf\c1\c6\c7\d7\11\16\17[\\\f6\f7\fe\ff\80\0dmq\de\df\0e\0f\1fno\1c\1d_}~\ae\af\f7\16\17\1e\1fFGNOXZ\\^~\7f\b5\c5\d4\d5\dc\f0\f1\f5rs\8f\fftu\96\97\c9/_&./\a7\af\b7\bf\c7\cf\d7\df\9a@\97\98\8f\1f\ff\af\fe\ff\ce\ffNOZ[\07\08\0f\10\'/\ee\efno7=?BE\90\91\fe\ffSgu\c8\c9\d0\d1\d8\d9\e7\fe\ff")
(data (i32.const 2000) "\00 _\"\82\df\04\82D\08\1b\05\05\11\81\ac\0e;\05_A\1e\16\80\df\03\19\08\01\04 \05\n\044\04\07\03\01\07\06\07\10\0bP\0f\12\07\01\07M\08\02\04\1c\n\t\03\08\03\07\03\02\03\03\03\0c\04\05\03\0b\06\01\0e\15\05:\03\11\07\06\05\10\08V\07\02\07\15\0eO\04C\03-\03\01\04\11\06\0f\0c:\04\1d%\0d\06L m\04j%\80\c8\05\82\b0\03\1a\06\82\fd\03Y\07\15\0b\17\t\14\0c\14\0cj\06\n\06\1a\06X\08+\05F\n,\04\0c\04\01\031\0b,\04\1a\06\0b\03\80\ac\06\n\06\1fAL\04-\03t\08<\03\0f\03<7\08\08*\06\80\f6\05\82\04\11\18\08/\11-\03\1f\11!\0f\80\8c\04\82\97\19\0b\15\87Z\03\15\1a\04\10\80\f4\05/\05;\07\02\0e\18\t\80\a5;t\0c\80\d6\1a\0c\05\80\ff\05)\03\80\8a\05$\0c\9b\c6\n\d2\16*\84\8d\037\t\81\\\14\80\b8\08\80\b8?5\04\n\068\08F\08\0c\06t\0b\1e\03Z\04Y\t\80\83\18\1c\n\16\tF\n\80\8a\06\ab\a4\0c\17\041\a1\04\81\da&\07\0c\05\05\80\a5\11\81m\10x(*\06L\04\80\8d\04\80\be\03\1b\03\0f\0d")
(data (i32.const 2336) "\00\06\01\01\03\01\04\02\08\08\t\02\n\03\0b\02\10\01\11\04\12\05\13\12\14\02\15\02\1c\05$\01j\03k\02\bc\02\d1\02\d4\0c\d5\t\d6\02\d7\02\da\01\e0\05\e8\02\ee \f0\04\f1\01\f9\04")
(data (i32.const 2400) "\0c\';>NO\8f\9e\9e\9f\06\07\t6=>V\f3\d0\d1\04\14\18VW\bd5\ce\cf\e0\12\87\89\8e\9e\04\0d\0e\11\12)14:;EFIJNOdeZ\\\b6\b7\t7\90\91\a8o_\ee\efZb\9a\9b\'(U\9d\a0\a1\a3\a4\a7\a8\ad\ba\bc\c4\06\0b\0c\15\1d:?EQ\a6\a7\cc\cd\a0\07\19\1a\"%\c5\c6\04 #%&(38:HJLPSUVXZ\\^`cefksx}\7f\8a\a4\aa\af\b0\c0\d0/\1f12?")
(data (i32.const 2560) "^\"{\05\03\04-\03e\04\01/.\80\82\1d\031\0f\1c\04$\0c\1b\05+\05D\04\0e*\80\aa\06$\04$\04(\084\0b\01\80\90\817\t\16\n\08\80\989\03c\08\t0\16\05!\03\1b\05\01@8\04K\05(\04\03\04\t\08\t\07@ \'\04\0c\t6\03:\05\1a\07\04\0c\07PI73\0d3\07\06\81`\1f\81\81N\04\1e\0fC\0e\19\07\n\06D\0c\'\tu\0b?A*\06;\05\n\06Q\06\01\05\10\03\05\80\8b^\"H\08\n\80\a6^\"E\0b\n\06\0d\138\08\n6\1a\03\0f\04\10\81`S\0c\01\81\c09\81\07F\n\1d\03G\83I\83\9afu\0b\80\c4\8a\bc\84/\8f\d1\82G\a1\b9\829\07*\04\02`&\nF\n(\05\13\83pE\0b/\10\11@\01\1f\97\ed\13\82\f3\a5\0d\02\8b\fek\05\0d\03\t\07\10\93`\80\f6\ns\08n\17F\80\baW\t\12\80\8e\81G\03\85B\0f\15\85P+\87\d5\80\d7)K\05\n\04\02\84\a0<\06\01\04U\05\1b4\02\81\0e,\04d\0cV\n\0d\03\\\04=9\1d\0d,\04\t\07\02\80\ae\83\d3\0d\0d\03\07\tt\0cU+\0c\048\08\n\06(\08\1eb\18\08\1c\04\0f!\12.\01\86?")
(data (i32.const 2904) "\b0\0b\00\00\06\00\00\00\c0\0b\00\00\"\00\00\00")
(data (i32.const 2920) "\80\0b\00\00\"\00\00\00\df\02\00\00\04\00\00\00")
(data (i32.const 2944) "/checkout/src/libcore/slice/mod.rs")
(data (i32.const 2992) "index ")
(data (i32.const 3008) " out of range for slice of length ")
(data (i32.const 3044) "\10\0c\00\00\16\00\00\000\0c\00\00\0d\00\00\00")
(data (i32.const 3060) "\80\0b\00\00\"\00\00\00\e5\02\00\00\04\00\00\00")
(data (i32.const 3088) "slice index starts at ")
(data (i32.const 3120) " but ends at ")
(data (i32.const 3136) "called `Option::unwrap()` on a `None` value")
(data (i32.const 3184) "/checkout/src/libcore/option.rs")
(data (i32.const 3216) "begin <= end (")
(data (i32.const 3232) " <= ")
(data (i32.const 3248) ") when slicing `")
(data (i32.const 3264) " is out of bounds of `")
(data (i32.const 3296) "00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899")
(data (i32.const 3496) "\d0\0d\00\00 \00\00\00\f7\03\00\00\11\00\00\00")
(data (i32.const 3512) "\d0\0d\00\00 \00\00\00\eb\03\00\00(\00\00\00")
(data (i32.const 3536) "/checkout/src/libcore/fmt/mod.rs")
(data (i32.const 3568) "\00\0e\00\00 \00\00\00 \0e\00\00\12\00\00\00")
(data (i32.const 3584) "index out of bounds: the len is ")
(data (i32.const 3616) " but the index is ")
(data (i32.const 3648) "capacity overflow")
(data (i32.const 3668) "\c0\04\00\00\00\00\00\00")
(data (i32.const 3676) "p\0c\00\00\1f\00\00\003\03\00\00\04\00\00\00")
(data (i32.const 3696) "/checkout/src/liballoc/raw_vec.rs")
(export "stackSave" (func $stackSave))
(export "stackAlloc" (func $stackAlloc))
(export "stackRestore" (func $stackRestore))
(export "call" (func $call))
(export "memcpy" (func $memcpy))
(export "memmove" (func $memmove))
(export "memset" (func $memset))
(export "malloc" (func $malloc))
(export "free" (func $free))
(export "dynCall_iii" (func $dynCall_iii))
(export "dynCall_vi" (func $dynCall_vi))
(export "dynCall_iiii" (func $dynCall_iiii))
(func $call (; 7 ;) (param $0 i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
;;@ /Users/pepyakin/dev/parity/wasm-tests/src/suicidal.rs:14:0
(block $label$0
;;@ /Users/pepyakin/dev/parity/wasm-tests/src/suicidal.rs:17:0
(br_if $label$0
(i32.eqz
(i32.load offset=4
(get_local $0)
)
)
)
;;@ /Users/pepyakin/dev/parity/wasm-tests/src/suicidal.rs:22:0
(return)
)
;;@ /Users/pepyakin/dev/parity/wasm-tests/src/suicidal.rs:18:0
(call $debug)
;;@ /Users/pepyakin/dev/parity/wasm-tests/src/suicidal.rs:0:0
(block $label$1
(block $label$2
;;@ /checkout/obj/<assert macros>:5:0
(br_if $label$2
(i32.le_s
(tee_local $2
(i32.load
(i32.add
(get_local $0)
(i32.const 4)
)
)
)
(i32.const -1)
)
)
;;@ /checkout/obj/<assert macros>:0:0
(block $label$3
;;@ /checkout/src/liballoc/raw_vec.rs:90:0
(br_if $label$3
(i32.eqz
(get_local $2)
)
)
;;@ /Users/pepyakin/dev/parity/pwasm-std/src/wrapped.rs:19:0
(set_local $1
(i32.load
(get_local $0)
)
)
;;@ /checkout/src/liballoc/heap.rs:77:0
(br_if $label$1
(i32.eqz
(tee_local $3
(call $ext_malloc
(get_local $2)
)
)
)
)
;;@ /Users/pepyakin/dev/parity/pwasm-std/src/wrapped.rs:42:0
(i32.store offset=8
(get_local $0)
(call $memcpy
(get_local $3)
(get_local $1)
(get_local $2)
)
)
(i32.store offset=12
(get_local $0)
(get_local $2)
)
;;@ /Users/pepyakin/dev/parity/wasm-tests/src/suicidal.rs:22:0
(return)
)
;;@ /Users/pepyakin/dev/parity/wasm-tests/src/suicidal.rs:0:0
(i32.store offset=12
(get_local $0)
(i32.const 0)
)
;;@ /Users/pepyakin/dev/parity/wasm-tests/src/suicidal.rs:22:0
(return)
)
;;@ /checkout/obj/<panic macros>:4:0
(call $_ZN4core9panicking5panic17habbcff94b15aafc9E
(i32.const 1032)
)
(unreachable)
)
;;@ /checkout/src/liballoc/allocator.rs:558:0
(unreachable)
(unreachable)
)
(func $rust_eh_personality (; 8 ;)
)
(func $_ZN4core9panicking5panic17habbcff94b15aafc9E (; 9 ;) (param $0 i32)
(local $1 i64)
(local $2 i64)
(local $3 i64)
(local $4 i32)
;;@ /checkout/src/libcore/panicking.rs:43:0
(i32.store offset=1024
(i32.const 0)
(tee_local $4
(i32.sub
(i32.load offset=1024
(i32.const 0)
)
(i32.const 48)
)
)
)
;;@ /checkout/src/libcore/panicking.rs:50:0
(set_local $1
(i64.load offset=16 align=4
(get_local $0)
)
)
(set_local $2
(i64.load offset=8 align=4
(get_local $0)
)
)
(set_local $3
(i64.load align=4
(get_local $0)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:336:0
(i32.store
(i32.add
(get_local $4)
(i32.const 20)
)
(i32.const 0)
)
;;@ /checkout/src/libcore/panicking.rs:51:0
(i64.store offset=24
(get_local $4)
(get_local $3)
)
;;@ /checkout/src/libcore/fmt/mod.rs:336:0
(i64.store offset=4 align=4
(get_local $4)
(i64.const 1)
)
(i32.store offset=16
(get_local $4)
(i32.const 1056)
)
(i32.store
(get_local $4)
(i32.add
(get_local $4)
(i32.const 24)
)
)
;;@ /checkout/src/libcore/panicking.rs:51:0
(i64.store offset=32
(get_local $4)
(get_local $2)
)
(i64.store offset=40
(get_local $4)
(get_local $1)
)
(call $_ZN4core9panicking9panic_fmt17h06f8ae71a2579ef0E
(get_local $4)
(i32.add
(get_local $4)
(i32.const 32)
)
)
(unreachable)
)
(func $_ZN4core9panicking9panic_fmt17h06f8ae71a2579ef0E (; 10 ;) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
;;@ /checkout/src/libcore/panicking.rs:63:0
(i32.store offset=1024
(i32.const 0)
(tee_local $5
(i32.sub
(i32.load offset=1024
(i32.const 0)
)
(i32.const 80)
)
)
)
;;@ /checkout/src/libcore/panicking.rs:70:0
(set_local $4
(i32.load offset=12
(get_local $1)
)
)
(set_local $3
(i32.load offset=8
(get_local $1)
)
)
(set_local $2
(i32.load offset=4
(get_local $1)
)
)
(set_local $1
(i32.load
(get_local $1)
)
)
;;@ /Users/pepyakin/dev/parity/pwasm-std/src/panic.rs:14:0
(i64.store
(i32.add
(get_local $5)
(i32.const 16)
)
(i64.load align=4
(i32.add
(get_local $0)
(i32.const 16)
)
)
)
(i64.store
(i32.add
(get_local $5)
(i32.const 8)
)
(i64.load align=4
(i32.add
(get_local $0)
(i32.const 8)
)
)
)
(i64.store
(get_local $5)
(i64.load align=4
(get_local $0)
)
)
;;@ /Users/pepyakin/dev/parity/pwasm-std/src/panic.rs:20:0
(i32.store offset=28
(get_local $5)
(i32.const 1)
)
(i32.store offset=24
(get_local $5)
(get_local $5)
)
;;@ /checkout/src/liballoc/string.rs:425:0
(i32.store offset=40
(get_local $5)
(i32.const 0)
)
(i64.store offset=32
(get_local $5)
(i64.const 1)
)
;;@ /checkout/src/libcore/fmt/mod.rs:223:0
(i32.store offset=48
(get_local $5)
(i32.add
(get_local $5)
(i32.const 32)
)
)
(i32.store
(i32.add
(get_local $5)
(i32.const 76)
)
(i32.const 1)
)
(i32.store offset=56
(get_local $5)
(i32.const 1056)
)
(i64.store offset=60 align=4
(get_local $5)
(i64.const 1)
)
(i32.store offset=72
(get_local $5)
(i32.add
(get_local $5)
(i32.const 24)
)
)
(block $label$0
;;@ /checkout/src/libcore/result.rs:761:0
(br_if $label$0
(i32.and
(call $_ZN4core3fmt5write17h266351d2b2338e5dE
(i32.add
(get_local $5)
(i32.const 48)
)
(i32.const 1064)
(i32.add
(get_local $5)
(i32.const 56)
)
)
(i32.const 255)
)
)
;;@ /checkout/src/liballoc/fmt.rs:557:0
(set_local $0
(i32.load offset=40
(get_local $5)
)
)
;;@ /Users/pepyakin/dev/parity/pwasm-std/src/panic.rs:23:0
(i32.store offset=60
(get_local $5)
(i32.load offset=32
(get_local $5)
)
)
(i32.store offset=56
(get_local $5)
(get_local $0)
)
(i32.store offset=64
(get_local $5)
(get_local $2)
)
(i32.store offset=68
(get_local $5)
(get_local $1)
)
(i32.store offset=72
(get_local $5)
(get_local $3)
)
(i32.store offset=76
(get_local $5)
(get_local $4)
)
;;@ /Users/pepyakin/dev/parity/pwasm-std/src/panic.rs:31:0
(call $panic
(i32.add
(get_local $5)
(i32.const 56)
)
(i32.const 24)
)
(unreachable)
)
;;@ /checkout/src/libcore/result.rs:762:0
(call $_ZN4core6result13unwrap_failed17hf64b9ec753062414E)
(unreachable)
)
(func $_ZN73_$LT$core..fmt..Arguments$LT$$u27$a$GT$$u20$as$u20$core..fmt..Display$GT$3fmt17hf0875515b1abb864E (; 11 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
;;@ /checkout/src/libcore/fmt/mod.rs:425:0
(i32.store offset=1024
(i32.const 0)
(tee_local $3
(i32.sub
(i32.load offset=1024
(i32.const 0)
)
(i32.const 32)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:426:0
(set_local $2
(i32.load
(i32.add
(get_local $1)
(i32.const 28)
)
)
)
(set_local $1
(i32.load offset=24
(get_local $1)
)
)
(i64.store
(i32.add
(i32.add
(get_local $3)
(i32.const 8)
)
(i32.const 16)
)
(i64.load align=4
(i32.add
(get_local $0)
(i32.const 16)
)
)
)
(i64.store
(i32.add
(i32.add
(get_local $3)
(i32.const 8)
)
(i32.const 8)
)
(i64.load align=4
(i32.add
(get_local $0)
(i32.const 8)
)
)
)
(i64.store offset=8
(get_local $3)
(i64.load align=4
(get_local $0)
)
)
(set_local $0
(call $_ZN4core3fmt5write17h266351d2b2338e5dE
(get_local $1)
(get_local $2)
(i32.add
(get_local $3)
(i32.const 8)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:427:0
(i32.store offset=1024
(i32.const 0)
(i32.add
(get_local $3)
(i32.const 32)
)
)
(get_local $0)
)
(func $_ZN4core3fmt5write17h266351d2b2338e5dE (; 12 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(local $8 i32)
(local $9 i32)
(local $10 i32)
(local $11 i32)
(local $12 i32)
(local $13 i64)
(local $14 i32)
(local $15 i32)
;;@ /checkout/src/libcore/fmt/mod.rs:948:0
(i32.store offset=1024
(i32.const 0)
(tee_local $15
(i32.sub
(i32.load offset=1024
(i32.const 0)
)
(i32.const 64)
)
)
)
(set_local $9
(i32.load
(i32.add
(get_local $2)
(i32.const 12)
)
)
)
(set_local $14
(i32.load
(i32.add
(get_local $2)
(i32.const 20)
)
)
)
(set_local $4
(i32.load offset=8
(get_local $2)
)
)
(set_local $3
(i32.load
(get_local $2)
)
)
(set_local $8
(i32.load offset=4
(get_local $2)
)
)
(set_local $12
(i32.load offset=16
(get_local $2)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:949:0
(i32.store
(tee_local $5
(i32.add
(get_local $15)
(i32.const 36)
)
)
(get_local $1)
)
(i32.store
(tee_local $6
(i32.add
(get_local $15)
(i32.const 52)
)
)
(get_local $14)
)
(i32.store8 offset=56
(get_local $15)
(i32.const 3)
)
(i32.store
(tee_local $7
(i32.add
(i32.add
(get_local $15)
(i32.const 8)
)
(i32.const 36)
)
)
(tee_local $10
(i32.add
(get_local $12)
(i32.shl
(get_local $14)
(i32.const 3)
)
)
)
)
(i64.store offset=8
(get_local $15)
(i64.const 137438953472)
)
(set_local $2
(i32.const 0)
)
(i32.store offset=16
(get_local $15)
(i32.const 0)
)
(i32.store offset=24
(get_local $15)
(i32.const 0)
)
(i32.store offset=32
(get_local $15)
(get_local $0)
)
(i32.store offset=40
(get_local $15)
(get_local $12)
)
(i32.store offset=48
(get_local $15)
(get_local $12)
)
;;@ /checkout/src/libcore/ptr.rs:554:0
(set_local $1
(i32.shl
(get_local $8)
(i32.const 3)
)
)
(block $label$0
(block $label$1
(block $label$2
(block $label$3
(block $label$4
(block $label$5
(block $label$6
(block $label$7
(block $label$8
(block $label$9
;;@ /checkout/src/libcore/fmt/mod.rs:963:0
(br_if $label$9
(i32.eqz
(get_local $4)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:973:0
(set_local $0
(i32.mul
(get_local $9)
(i32.const 36)
)
)
(set_local $12
(i32.add
(get_local $4)
(i32.const 20)
)
)
(set_local $8
(i32.add
(i32.add
(get_local $15)
(i32.const 8)
)
(i32.const 24)
)
)
(set_local $9
(i32.add
(get_local $15)
(i32.const 56)
)
)
(set_local $10
(i32.add
(get_local $15)
(i32.const 48)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(loop $label$10
;;@ /checkout/src/libcore/slice/mod.rs:1128:0
(br_if $label$8
(i32.eqz
(get_local $0)
)
)
(br_if $label$5
(i32.eq
(get_local $1)
(get_local $2)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:974:0
(br_if $label$6
(i32.and
(call_indirect $FUNCSIG$iiii
(i32.load
(get_local $8)
)
(i32.load
(tee_local $14
(i32.add
(get_local $3)
(get_local $2)
)
)
)
(i32.load
(i32.add
(get_local $14)
(i32.const 4)
)
)
(i32.load offset=12
(i32.load
(get_local $5)
)
)
)
(i32.const 255)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:994:0
(i32.store offset=12
(get_local $15)
(i32.load offset=8
(get_local $4)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:995:0
(i32.store8
(get_local $9)
(i32.load8_u
(i32.add
(get_local $4)
(i32.const 32)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:996:0
(i32.store offset=8
(get_local $15)
(i32.load
(i32.add
(get_local $4)
(i32.const 12)
)
)
)
(block $label$11
(block $label$12
(block $label$13
;;@ /checkout/src/libcore/fmt/mod.rs:1012:0
(br_if $label$13
(i32.eqz
(tee_local $14
(i32.load
(i32.add
(get_local $4)
(i32.const 24)
)
)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(set_local $13
(i64.const 0)
)
(block $label$14
;;@ /checkout/src/libcore/fmt/mod.rs:1012:0
(br_if $label$14
(i32.eq
(get_local $14)
(i32.const 1)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(block $label$15
;;@ /checkout/src/libcore/fmt/mod.rs:1012:0
(br_if $label$15
(i32.ne
(get_local $14)
(i32.const 2)
)
)
;;@ /checkout/src/libcore/slice/mod.rs:1128:0
(br_if $label$15
(i32.eq
(tee_local $11
(i32.load
(tee_local $14
(i32.add
(i32.add
(get_local $15)
(i32.const 8)
)
(i32.const 32)
)
)
)
)
(i32.load
(get_local $7)
)
)
)
;;@ /checkout/src/libcore/slice/mod.rs:1587:0
(i32.store
(get_local $14)
(i32.add
(get_local $11)
(i32.const 8)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:315:0
(br_if $label$11
(i32.ne
(i32.load offset=4
(get_local $11)
)
(i32.const 2)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:316:0
(set_local $14
(i32.load
(i32.load
(get_local $11)
)
)
)
(br $label$12)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(br $label$11)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1015:0
(br_if $label$1
(i32.ge_u
(tee_local $11
(i32.load
(i32.add
(get_local $12)
(i32.const 8)
)
)
)
(tee_local $14
(i32.load
(get_local $6)
)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:315:0
(br_if $label$11
(i32.ne
(i32.load offset=4
(tee_local $11
(i32.add
(i32.load
(get_local $10)
)
(i32.shl
(get_local $11)
(i32.const 3)
)
)
)
)
(i32.const 2)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:316:0
(set_local $14
(i32.load
(i32.load
(get_local $11)
)
)
)
(br $label$12)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1012:0
(set_local $14
(i32.load
(i32.add
(get_local $12)
(i32.const 8)
)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(set_local $13
(i64.const 1)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:997:0
(i64.store
(i32.add
(i32.add
(get_local $15)
(i32.const 8)
)
(i32.const 8)
)
(i64.or
(i64.shl
(i64.extend_u/i32
(get_local $14)
)
(i64.const 32)
)
(get_local $13)
)
)
(block $label$16
(block $label$17
(block $label$18
;;@ /checkout/src/libcore/fmt/mod.rs:1012:0
(br_if $label$18
(i32.eqz
(tee_local $14
(i32.load
(i32.add
(get_local $4)
(i32.const 16)
)
)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(set_local $13
(i64.const 0)
)
(block $label$19
;;@ /checkout/src/libcore/fmt/mod.rs:1012:0
(br_if $label$19
(i32.eq
(get_local $14)
(i32.const 1)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(block $label$20
;;@ /checkout/src/libcore/fmt/mod.rs:1012:0
(br_if $label$20
(i32.ne
(get_local $14)
(i32.const 2)
)
)
;;@ /checkout/src/libcore/slice/mod.rs:1128:0
(br_if $label$20
(i32.eq
(tee_local $11
(i32.load
(tee_local $14
(i32.add
(i32.add
(get_local $15)
(i32.const 8)
)
(i32.const 32)
)
)
)
)
(i32.load
(get_local $7)
)
)
)
;;@ /checkout/src/libcore/slice/mod.rs:1587:0
(i32.store
(get_local $14)
(i32.add
(get_local $11)
(i32.const 8)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:315:0
(br_if $label$16
(i32.ne
(i32.load offset=4
(get_local $11)
)
(i32.const 2)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:316:0
(set_local $14
(i32.load
(i32.load
(get_local $11)
)
)
)
(br $label$17)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(br $label$16)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1015:0
(br_if $label$0
(i32.ge_u
(tee_local $11
(i32.load
(get_local $12)
)
)
(tee_local $14
(i32.load
(get_local $6)
)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:315:0
(br_if $label$16
(i32.ne
(i32.load offset=4
(tee_local $11
(i32.add
(i32.load
(get_local $10)
)
(i32.shl
(get_local $11)
(i32.const 3)
)
)
)
)
(i32.const 2)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:316:0
(set_local $14
(i32.load
(i32.load
(get_local $11)
)
)
)
(br $label$17)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1012:0
(set_local $14
(i32.load
(get_local $12)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(set_local $13
(i64.const 1)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:998:0
(i64.store
(i32.add
(i32.add
(get_local $15)
(i32.const 8)
)
(i32.const 16)
)
(i64.or
(i64.shl
(i64.extend_u/i32
(get_local $14)
)
(i64.const 32)
)
(get_local $13)
)
)
(block $label$21
(block $label$22
;;@ /checkout/src/libcore/fmt/mod.rs:1002:0
(br_if $label$22
(i32.eqz
(i32.load
(get_local $4)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1003:0
(br_if $label$3
(i32.ge_u
(tee_local $14
(i32.load
(i32.add
(get_local $12)
(i32.const -16)
)
)
)
(tee_local $11
(i32.load
(get_local $6)
)
)
)
)
(set_local $14
(i32.add
(i32.load
(get_local $10)
)
(i32.shl
(get_local $14)
(i32.const 3)
)
)
)
(br $label$21)
)
;;@ /checkout/src/libcore/slice/mod.rs:1128:0
(br_if $label$2
(i32.eq
(tee_local $14
(i32.load
(tee_local $11
(i32.add
(i32.add
(get_local $15)
(i32.const 8)
)
(i32.const 32)
)
)
)
)
(i32.load
(get_local $7)
)
)
)
;;@ /checkout/src/libcore/slice/mod.rs:1587:0
(i32.store
(get_local $11)
(i32.add
(get_local $14)
(i32.const 8)
)
)
)
;;@ /checkout/src/libcore/ptr.rs:554:0
(set_local $4
(i32.add
(get_local $4)
(i32.const 36)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:975:0
(set_local $0
(i32.add
(get_local $0)
(i32.const -36)
)
)
(set_local $12
(i32.add
(get_local $12)
(i32.const 36)
)
)
(set_local $2
(i32.add
(get_local $2)
(i32.const 8)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1007:0
(br_if $label$10
(i32.eqz
(i32.and
(call_indirect $FUNCSIG$iii
(i32.load
(get_local $14)
)
(i32.add
(get_local $15)
(i32.const 8)
)
(i32.load offset=4
(get_local $14)
)
)
(i32.const 255)
)
)
)
(br $label$6)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(set_local $6
(i32.add
(get_local $15)
(i32.const 32)
)
)
;;@ /checkout/src/libcore/slice/mod.rs:1125:0
(set_local $2
(get_local $1)
)
(set_local $4
(get_local $3)
)
;;@ /checkout/src/libcore/slice/mod.rs:0:0
(loop $label$23
;;@ /checkout/src/libcore/slice/mod.rs:1128:0
(br_if $label$7
(i32.eq
(get_local $12)
(get_local $10)
)
)
;;@ /checkout/src/libcore/slice/mod.rs:0:0
(br_if $label$5
(i32.eqz
(get_local $2)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:966:0
(br_if $label$6
(i32.and
(call_indirect $FUNCSIG$iiii
(i32.load
(get_local $6)
)
(i32.load
(get_local $4)
)
(i32.load
(i32.add
(get_local $4)
(i32.const 4)
)
)
(i32.load offset=12
(i32.load
(get_local $5)
)
)
)
(i32.const 255)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:967:0
(set_local $2
(i32.add
(get_local $2)
(i32.const -8)
)
)
;;@ /checkout/src/libcore/ptr.rs:554:0
(set_local $4
(i32.add
(get_local $4)
(i32.const 8)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:967:0
(set_local $14
(i32.load
(get_local $12)
)
)
(set_local $0
(i32.load offset=4
(get_local $12)
)
)
;;@ /checkout/src/libcore/ptr.rs:554:0
(set_local $12
(i32.add
(get_local $12)
(i32.const 8)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:967:0
(br_if $label$23
(i32.eqz
(i32.and
(call_indirect $FUNCSIG$iii
(get_local $14)
(i32.add
(get_local $15)
(i32.const 8)
)
(get_local $0)
)
(i32.const 255)
)
)
)
(br $label$6)
)
)
;;@ /checkout/src/libcore/slice/mod.rs:1128:0
(set_local $4
(i32.add
(get_local $3)
(get_local $2)
)
)
)
(br_if $label$5
(i32.eq
(get_local $4)
(i32.add
(get_local $3)
(get_local $1)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:982:0
(br_if $label$5
(i32.eqz
(i32.and
(call_indirect $FUNCSIG$iiii
(i32.load
(i32.add
(get_local $15)
(i32.const 32)
)
)
(i32.load
(get_local $4)
)
(i32.load offset=4
(get_local $4)
)
(i32.load offset=12
(i32.load
(i32.add
(get_local $15)
(i32.const 36)
)
)
)
)
(i32.const 255)
)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(set_local $4
(i32.const 1)
)
(br $label$4)
)
(set_local $4
(i32.const 0)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:986:0
(i32.store offset=1024
(i32.const 0)
(i32.add
(get_local $15)
(i32.const 64)
)
)
(return
(get_local $4)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1003:0
(call $_ZN4core9panicking18panic_bounds_check17h6aba4746d38d5432E
(i32.const 3512)
(get_local $14)
(get_local $11)
)
(unreachable)
)
;;@ /checkout/src/libcore/option.rs:335:0
(call $_ZN4core9panicking5panic17habbcff94b15aafc9E
(i32.const 1344)
)
(unreachable)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1015:0
(call $_ZN4core9panicking18panic_bounds_check17h6aba4746d38d5432E
(i32.const 3496)
(get_local $11)
(get_local $14)
)
(unreachable)
)
(call $_ZN4core9panicking18panic_bounds_check17h6aba4746d38d5432E
(i32.const 3496)
(get_local $11)
(get_local $14)
)
(unreachable)
)
(func $_ZN4core6result13unwrap_failed17hf64b9ec753062414E (; 13 ;)
(local $0 i32)
;;@ /checkout/src/libcore/result.rs:859:0
(i32.store offset=1024
(i32.const 0)
(tee_local $0
(i32.sub
(i32.load offset=1024
(i32.const 0)
)
(i32.const 64)
)
)
)
(i32.store offset=12
(get_local $0)
(i32.const 51)
)
(i32.store offset=8
(get_local $0)
(i32.const 1088)
)
;;@ /checkout/src/libcore/result.rs:860:0
(i32.store
(i32.add
(get_local $0)
(i32.const 52)
)
(i32.const 3)
)
;;@ /checkout/src/libcore/fmt/mod.rs:336:0
(i32.store
(i32.add
(get_local $0)
(i32.const 36)
)
(i32.const 2)
)
;;@ /checkout/src/libcore/result.rs:860:0
(i32.store offset=44
(get_local $0)
(i32.const 4)
)
;;@ /checkout/src/libcore/fmt/mod.rs:336:0
(i32.store offset=16
(get_local $0)
(i32.const 1140)
)
(i64.store offset=20 align=4
(get_local $0)
(i64.const 2)
)
;;@ /checkout/src/libcore/result.rs:860:0
(i32.store offset=40
(get_local $0)
(i32.add
(get_local $0)
(i32.const 8)
)
)
(i32.store offset=48
(get_local $0)
(i32.add
(get_local $0)
(i32.const 56)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:336:0
(i32.store offset=32
(get_local $0)
(i32.add
(get_local $0)
(i32.const 40)
)
)
;;@ /checkout/src/libcore/macros.rs:41:0
(call $_ZN4core9panicking9panic_fmt17h06f8ae71a2579ef0E
(i32.add
(get_local $0)
(i32.const 16)
)
(i32.const 1156)
)
(unreachable)
)
(func $_ZN55_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Display$GT$3fmt17h167fed4e99a5e7e6E (; 14 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
;;@ /checkout/src/libcore/fmt/mod.rs:1483:0
(call $_ZN4core3fmt9Formatter3pad17hcb80015fdd7e600eE
(get_local $1)
(i32.load
(get_local $0)
)
(i32.load offset=4
(get_local $0)
)
)
)
(func $_ZN53_$LT$core..fmt..Error$u20$as$u20$core..fmt..Debug$GT$3fmt17h5a533a7c42269fd5E (; 15 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
;;@ /checkout/src/libcore/fmt/mod.rs:101:0
(call_indirect $FUNCSIG$iiii
(i32.load offset=24
(get_local $1)
)
(i32.const 1232)
(i32.const 5)
(i32.load offset=12
(i32.load
(i32.add
(get_local $1)
(i32.const 28)
)
)
)
)
)
(func $_ZN4core3fmt9Formatter3pad17hcb80015fdd7e600eE (; 16 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(local $8 i32)
(local $9 i32)
(local $10 i32)
(local $11 i32)
(local $12 i32)
(local $13 i32)
;;@ /checkout/src/libcore/fmt/mod.rs:1111:0
(i32.store offset=1024
(i32.const 0)
(tee_local $13
(i32.sub
(i32.load offset=1024
(i32.const 0)
)
(i32.const 16)
)
)
)
(set_local $11
(i32.load offset=16
(get_local $0)
)
)
(block $label$0
(block $label$1
(block $label$2
(block $label$3
(block $label$4
(block $label$5
(block $label$6
(block $label$7
(block $label$8
(block $label$9
(block $label$10
;;@ /checkout/src/libcore/fmt/mod.rs:1113:0
(br_if $label$10
(i32.eqz
(tee_local $3
(i32.load offset=8
(get_local $0)
)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1118:0
(br_if $label$9
(get_local $11)
)
(br $label$4)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1113:0
(br_if $label$8
(i32.eqz
(get_local $11)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(set_local $10
(i32.const 0)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1118:0
(br_if $label$6
(i32.eqz
(tee_local $11
(i32.load
(i32.add
(get_local $0)
(i32.const 20)
)
)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(br_if $label$6
(i32.eqz
(get_local $2)
)
)
;;@ /checkout/src/libcore/ptr.rs:554:0
(set_local $4
(i32.add
(get_local $1)
(get_local $2)
)
)
(set_local $8
(i32.xor
(get_local $11)
(i32.const -1)
)
)
(set_local $10
(i32.const 0)
)
(set_local $11
(get_local $1)
)
(set_local $9
(get_local $1)
)
;;@ /checkout/src/libcore/ptr.rs:0:0
(loop $label$11
;;@ /checkout/src/libcore/ptr.rs:554:0
(set_local $12
(i32.add
(get_local $11)
(i32.const 1)
)
)
(block $label$12
(block $label$13
;;@ /checkout/src/libcore/str/mod.rs:452:0
(br_if $label$13
(i32.le_s
(tee_local $5
(i32.load8_s
(get_local $11)
)
)
(i32.const -1)
)
)
;;@ /checkout/src/libcore/slice/mod.rs:1138:0
(set_local $11
(get_local $12)
)
;;@ /checkout/src/libcore/iter/iterator.rs:256:0
(br_if $label$12
(tee_local $8
(i32.add
(get_local $8)
(i32.const 1)
)
)
)
(br $label$7)
)
;;@ /checkout/src/libcore/slice/mod.rs:1128:0
(set_local $11
(select
(get_local $12)
(tee_local $7
(i32.add
(get_local $11)
(i32.const 2)
)
)
(tee_local $6
(i32.eq
(get_local $12)
(get_local $4)
)
)
)
)
(block $label$14
;;@ /checkout/src/libcore/str/mod.rs:462:0
(br_if $label$14
(i32.lt_u
(tee_local $12
(i32.and
(get_local $5)
(i32.const 255)
)
)
(i32.const 224)
)
)
;;@ /checkout/src/libcore/slice/mod.rs:1128:0
(set_local $11
(select
(get_local $11)
(tee_local $7
(i32.add
(tee_local $5
(select
(get_local $4)
(get_local $7)
(get_local $6)
)
)
(i32.const 1)
)
)
(tee_local $5
(i32.eq
(get_local $5)
(get_local $4)
)
)
)
)
;;@ /checkout/src/libcore/str/mod.rs:468:0
(br_if $label$14
(i32.lt_u
(get_local $12)
(i32.const 240)
)
)
;;@ /checkout/src/libcore/slice/mod.rs:1128:0
(set_local $11
(select
(get_local $11)
(i32.add
(tee_local $12
(select
(get_local $4)
(get_local $7)
(get_local $5)
)
)
(i32.const 1)
)
(i32.eq
(get_local $12)
(get_local $4)
)
)
)
)
;;@ /checkout/src/libcore/iter/iterator.rs:256:0
(br_if $label$7
(i32.eqz
(tee_local $8
(i32.add
(get_local $8)
(i32.const 1)
)
)
)
)
)
;;@ /checkout/src/libcore/str/mod.rs:622:0
(set_local $10
(i32.add
(i32.sub
(get_local $10)
(get_local $9)
)
(get_local $11)
)
)
(set_local $9
(get_local $11)
)
;;@ /checkout/src/libcore/slice/mod.rs:1128:0
(br_if $label$11
(i32.ne
(get_local $11)
(get_local $4)
)
)
)
;;@ /checkout/src/libcore/slice/mod.rs:0:0
(set_local $10
(get_local $2)
)
(br_if $label$5
(get_local $3)
)
(br $label$1)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1114:0
(set_local $11
(call_indirect $FUNCSIG$iiii
(i32.load offset=24
(get_local $0)
)
(get_local $1)
(get_local $2)
(i32.load offset=12
(i32.load
(i32.add
(get_local $0)
(i32.const 28)
)
)
)
)
)
(br $label$0)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(br_if $label$6
(i32.eqz
(get_local $10)
)
)
;;@ /checkout/src/libcore/str/mod.rs:2392:0
(br_if $label$6
(i32.eq
(get_local $10)
(get_local $2)
)
)
;;@ /checkout/src/libcore/slice/mod.rs:782:0
(br_if $label$3
(i32.ge_u
(get_local $10)
(get_local $2)
)
)
;;@ /checkout/src/libcore/str/mod.rs:2396:0
(br_if $label$3
(i32.le_s
(i32.load8_s
(i32.add
(get_local $1)
(get_local $10)
)
)
(i32.const -65)
)
)
)
;;@ /checkout/src/libcore/str/mod.rs:0:0
(br_if $label$1
(i32.eqz
(get_local $3)
)
)
)
(set_local $2
(get_local $10)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1137:0
(set_local $8
(i32.load
(i32.add
(get_local $0)
(i32.const 12)
)
)
)
(block $label$15
(block $label$16
(br_if $label$16
(i32.eqz
(get_local $2)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(set_local $12
(i32.const 0)
)
(set_local $10
(get_local $2)
)
(set_local $11
(get_local $1)
)
(loop $label$17
;;@ /checkout/src/libcore/str/mod.rs:532:0
(set_local $12
(i32.add
(i32.eq
(i32.and
(i32.load8_u
(get_local $11)
)
(i32.const 192)
)
(i32.const 128)
)
(get_local $12)
)
)
;;@ /checkout/src/libcore/ptr.rs:554:0
(set_local $11
(i32.add
(get_local $11)
(i32.const 1)
)
)
;;@ /checkout/src/libcore/slice/mod.rs:1128:0
(br_if $label$17
(tee_local $10
(i32.add
(get_local $10)
(i32.const -1)
)
)
)
(br $label$15)
)
)
;;@ /checkout/src/libcore/slice/mod.rs:0:0
(set_local $12
(i32.const 0)
)
)
(block $label$18
(block $label$19
(block $label$20
(block $label$21
;;@ /checkout/src/libcore/fmt/mod.rs:1137:0
(br_if $label$21
(i32.ge_u
(i32.sub
(get_local $2)
(get_local $12)
)
(get_local $8)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(set_local $12
(i32.const 0)
)
(block $label$22
;;@ /checkout/src/libcore/slice/mod.rs:1128:0
(br_if $label$22
(i32.eqz
(get_local $2)
)
)
;;@ /checkout/src/libcore/slice/mod.rs:0:0
(set_local $12
(i32.const 0)
)
(set_local $10
(get_local $2)
)
(set_local $11
(get_local $1)
)
(loop $label$23
;;@ /checkout/src/libcore/str/mod.rs:532:0
(set_local $12
(i32.add
(i32.eq
(i32.and
(i32.load8_u
(get_local $11)
)
(i32.const 192)
)
(i32.const 128)
)
(get_local $12)
)
)
;;@ /checkout/src/libcore/ptr.rs:554:0
(set_local $11
(i32.add
(get_local $11)
(i32.const 1)
)
)
;;@ /checkout/src/libcore/slice/mod.rs:1128:0
(br_if $label$23
(tee_local $10
(i32.add
(get_local $10)
(i32.const -1)
)
)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1144:0
(set_local $5
(i32.add
(i32.sub
(get_local $12)
(get_local $2)
)
(get_local $8)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1163:0
(br_if $label$20
(i32.eq
(tee_local $11
(i32.and
(select
(i32.const 0)
(tee_local $11
(i32.load8_u offset=48
(get_local $0)
)
)
(i32.eq
(get_local $11)
(i32.const 3)
)
)
(i32.const 3)
)
)
(i32.const 2)
)
)
(br_if $label$19
(get_local $11)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(set_local $8
(i32.const 0)
)
(br $label$18)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1138:0
(set_local $11
(call_indirect $FUNCSIG$iiii
(i32.load offset=24
(get_local $0)
)
(get_local $1)
(get_local $2)
(i32.load offset=12
(i32.load
(i32.add
(get_local $0)
(i32.const 28)
)
)
)
)
)
(br $label$0)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1166:0
(set_local $8
(i32.shr_u
(get_local $5)
(i32.const 1)
)
)
(set_local $5
(i32.shr_u
(i32.add
(get_local $5)
(i32.const 1)
)
(i32.const 1)
)
)
(br $label$18)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(set_local $8
(get_local $5)
)
(set_local $5
(i32.const 0)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1169:0
(i32.store offset=12
(get_local $13)
(i32.const 0)
)
(block $label$24
(block $label$25
;;@ /checkout/src/libcore/char.rs:485:0
(br_if $label$25
(i32.gt_u
(tee_local $11
(i32.load offset=4
(get_local $0)
)
)
(i32.const 127)
)
)
;;@ /checkout/src/libcore/char.rs:486:0
(i32.store8 offset=12
(get_local $13)
(get_local $11)
)
(set_local $10
(i32.const 1)
)
(br $label$24)
)
;;@ /checkout/src/libcore/char.rs:0:0
(block $label$26
(block $label$27
;;@ /checkout/src/libcore/char.rs:488:0
(br_if $label$27
(i32.gt_u
(get_local $11)
(i32.const 2047)
)
)
;;@ /checkout/src/libcore/char.rs:489:0
(set_local $12
(i32.or
(i32.and
(i32.shr_u
(get_local $11)
(i32.const 6)
)
(i32.const 31)
)
(i32.const -64)
)
)
(set_local $10
(i32.const 2)
)
(set_local $9
(i32.const 1)
)
(set_local $4
(i32.add
(get_local $13)
(i32.const 12)
)
)
(br $label$26)
)
;;@ /checkout/src/libcore/char.rs:0:0
(block $label$28
;;@ /checkout/src/libcore/char.rs:492:0
(br_if $label$28
(i32.gt_u
(get_local $11)
(i32.const 65535)
)
)
;;@ /checkout/src/libcore/char.rs:493:0
(i32.store8 offset=12
(get_local $13)
(i32.or
(i32.and
(i32.shr_u
(get_local $11)
(i32.const 12)
)
(i32.const 15)
)
(i32.const 224)
)
)
;;@ /checkout/src/libcore/char.rs:494:0
(set_local $12
(i32.or
(i32.and
(i32.shr_u
(get_local $11)
(i32.const 6)
)
(i32.const 63)
)
(i32.const -128)
)
)
;;@ /checkout/src/libcore/ptr.rs:715:0
(set_local $4
(i32.or
(i32.add
(get_local $13)
(i32.const 12)
)
(i32.const 1)
)
)
(set_local $10
(i32.const 3)
)
(set_local $9
(i32.const 2)
)
(br $label$26)
)
;;@ /checkout/src/libcore/char.rs:498:0
(i32.store8 offset=12
(get_local $13)
(i32.or
(i32.shr_u
(get_local $11)
(i32.const 18)
)
(i32.const 240)
)
)
;;@ /checkout/src/libcore/char.rs:499:0
(i32.store8 offset=13
(get_local $13)
(i32.or
(i32.and
(i32.shr_u
(get_local $11)
(i32.const 12)
)
(i32.const 63)
)
(i32.const 128)
)
)
;;@ /checkout/src/libcore/char.rs:500:0
(set_local $12
(i32.or
(i32.and
(i32.shr_u
(get_local $11)
(i32.const 6)
)
(i32.const 63)
)
(i32.const -128)
)
)
;;@ /checkout/src/libcore/ptr.rs:715:0
(set_local $4
(i32.or
(i32.add
(get_local $13)
(i32.const 12)
)
(i32.const 2)
)
)
(set_local $10
(i32.const 4)
)
(set_local $9
(i32.const 3)
)
)
;;@ /checkout/src/libcore/ptr.rs:0:0
(i32.store8
(get_local $4)
(get_local $12)
)
;;@ /checkout/src/libcore/ptr.rs:715:0
(i32.store8
(i32.add
(i32.add
(get_local $13)
(i32.const 12)
)
(get_local $9)
)
(i32.or
(i32.and
(get_local $11)
(i32.const 63)
)
(i32.const 128)
)
)
)
;;@ /checkout/src/libcore/ptr.rs:0:0
(set_local $11
(i32.const 0)
)
(set_local $9
(i32.add
(get_local $0)
(i32.const 24)
)
)
(set_local $4
(i32.add
(get_local $0)
(i32.const 28)
)
)
(block $label$29
(loop $label$30
;;@ /checkout/src/libcore/iter/range.rs:216:0
(br_if $label$29
(i32.ge_u
(get_local $11)
(get_local $8)
)
)
;;@ /checkout/src/libcore/num/mod.rs:1572:0
(br_if $label$29
(i32.lt_u
(tee_local $12
(i32.add
(get_local $11)
(i32.const 1)
)
)
(get_local $11)
)
)
;;@ /checkout/src/libcore/num/mod.rs:0:0
(set_local $11
(get_local $12)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1173:0
(br_if $label$30
(i32.eqz
(i32.and
(call_indirect $FUNCSIG$iiii
(i32.load
(get_local $9)
)
(i32.add
(get_local $13)
(i32.const 12)
)
(get_local $10)
(i32.load offset=12
(i32.load
(get_local $4)
)
)
)
(i32.const 255)
)
)
)
(br $label$2)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1176:0
(br_if $label$2
(i32.and
(call_indirect $FUNCSIG$iiii
(i32.load
(tee_local $8
(i32.add
(get_local $0)
(i32.const 24)
)
)
)
(get_local $1)
(get_local $2)
(i32.load offset=12
(i32.load
(tee_local $9
(i32.add
(get_local $0)
(i32.const 28)
)
)
)
)
)
(i32.const 255)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(set_local $11
(i32.const 0)
)
(block $label$31
(loop $label$32
;;@ /checkout/src/libcore/cmp.rs:850:0
(br_if $label$31
(i32.ge_u
(get_local $11)
(get_local $5)
)
)
;;@ /checkout/src/libcore/num/mod.rs:1572:0
(br_if $label$31
(i32.lt_u
(tee_local $12
(i32.add
(get_local $11)
(i32.const 1)
)
)
(get_local $11)
)
)
;;@ /checkout/src/libcore/num/mod.rs:0:0
(set_local $11
(get_local $12)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1179:0
(br_if $label$32
(i32.eqz
(i32.and
(call_indirect $FUNCSIG$iiii
(i32.load
(get_local $8)
)
(i32.add
(get_local $13)
(i32.const 12)
)
(get_local $10)
(i32.load offset=12
(i32.load
(get_local $9)
)
)
)
(i32.const 255)
)
)
)
(br $label$2)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(set_local $11
(i32.const 0)
)
(br $label$0)
)
;;@ /checkout/src/libcore/str/mod.rs:1894:0
(call $_ZN4core3str16slice_error_fail17h4e262b8768d54ce3E
(get_local $1)
(get_local $2)
(i32.const 0)
(get_local $10)
)
(unreachable)
)
;;@ /checkout/src/libcore/str/mod.rs:0:0
(set_local $11
(i32.const 1)
)
(br $label$0)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1134:0
(set_local $11
(call_indirect $FUNCSIG$iiii
(i32.load offset=24
(get_local $0)
)
(get_local $1)
(get_local $10)
(i32.load offset=12
(i32.load
(i32.add
(get_local $0)
(i32.const 28)
)
)
)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1149:0
(i32.store offset=1024
(i32.const 0)
(i32.add
(get_local $13)
(i32.const 16)
)
)
(get_local $11)
)
(func $_ZN4core3str16slice_error_fail17h4e262b8768d54ce3E (; 17 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(local $8 i32)
;;@ /checkout/src/libcore/str/mod.rs:2163:0
(i32.store offset=1024
(i32.const 0)
(tee_local $8
(i32.sub
(i32.load offset=1024
(i32.const 0)
)
(i32.const 112)
)
)
)
(i32.store offset=8
(get_local $8)
(get_local $2)
)
(i32.store offset=12
(get_local $8)
(get_local $3)
)
(set_local $5
(i32.const 0)
)
(set_local $4
(get_local $1)
)
(block $label$0
(block $label$1
;;@ /checkout/src/libcore/str/mod.rs:2151:0
(br_if $label$1
(i32.lt_u
(get_local $1)
(i32.const 257)
)
)
;;@ /checkout/src/libcore/str/mod.rs:0:0
(set_local $5
(i32.const 255)
)
(block $label$2
(block $label$3
(loop $label$4
(block $label$5
;;@ /checkout/src/libcore/str/mod.rs:2394:0
(br_if $label$5
(i32.ge_u
(i32.add
(tee_local $6
(get_local $5)
)
(i32.const 1)
)
(get_local $1)
)
)
;;@ /checkout/src/libcore/str/mod.rs:2154:0
(br_if $label$3
(i32.ge_s
(i32.load8_s
(i32.add
(i32.add
(get_local $0)
(get_local $6)
)
(i32.const 1)
)
)
(i32.const -64)
)
)
)
;;@ /checkout/src/libcore/str/mod.rs:0:0
(block $label$6
;;@ /checkout/src/libcore/str/mod.rs:2392:0
(set_local $5
(i32.add
(get_local $6)
(i32.const -1)
)
)
(br_if $label$6
(i32.eqz
(get_local $6)
)
)
(br_if $label$4
(i32.ne
(get_local $1)
(get_local $6)
)
)
)
)
(set_local $4
(i32.add
(get_local $5)
(i32.const 1)
)
)
(set_local $5
(i32.const 1)
)
(br_if $label$1
(i32.eqz
(get_local $6)
)
)
(br $label$2)
)
(set_local $4
(i32.add
(get_local $6)
(i32.const 1)
)
)
(set_local $5
(i32.const 1)
)
(br_if $label$1
(i32.const 0)
)
)
(br_if $label$1
(i32.eq
(get_local $4)
(get_local $1)
)
)
;;@ /checkout/src/libcore/str/mod.rs:2394:0
(br_if $label$0
(i32.ge_u
(get_local $4)
(get_local $1)
)
)
;;@ /checkout/src/libcore/str/mod.rs:1867:0
(br_if $label$0
(i32.le_s
(i32.load8_s
(i32.add
(get_local $0)
(get_local $4)
)
)
(i32.const -65)
)
)
)
;;@ /checkout/src/libcore/str/mod.rs:2165:0
(i32.store offset=20
(get_local $8)
(get_local $4)
)
(i32.store offset=16
(get_local $8)
(get_local $0)
)
;;@ /checkout/src/libcore/str/mod.rs:2166:0
(i32.store offset=28
(get_local $8)
(select
(i32.const 5)
(i32.const 0)
(get_local $5)
)
)
(i32.store offset=24
(get_local $8)
(select
(i32.const 1248)
(i32.const 1216)
(get_local $5)
)
)
(block $label$7
(block $label$8
;;@ /checkout/src/libcore/str/mod.rs:2169:0
(br_if $label$8
(tee_local $6
(i32.gt_u
(get_local $2)
(get_local $1)
)
)
)
(br_if $label$8
(i32.gt_u
(get_local $3)
(get_local $1)
)
)
;;@ /checkout/src/libcore/str/mod.rs:2175:0
(br_if $label$7
(i32.gt_u
(get_local $2)
(get_local $3)
)
)
;;@ /checkout/src/libcore/str/mod.rs:0:0
(block $label$9
(block $label$10
;;@ /checkout/src/libcore/str/mod.rs:2392:0
(br_if $label$10
(i32.eqz
(get_local $2)
)
)
(br_if $label$10
(i32.eq
(get_local $2)
(get_local $1)
)
)
;;@ /checkout/src/libcore/str/mod.rs:2394:0
(br_if $label$9
(i32.ge_u
(get_local $2)
(get_local $1)
)
)
;;@ /checkout/src/libcore/str/mod.rs:2179:0
(br_if $label$9
(i32.lt_s
(i32.load8_s
(i32.add
(get_local $0)
(get_local $2)
)
)
(i32.const -64)
)
)
)
(set_local $2
(get_local $3)
)
)
(i32.store offset=32
(get_local $8)
(get_local $2)
)
;;@ /checkout/src/libcore/str/mod.rs:2392:0
(set_local $3
(i32.eqz
(get_local $2)
)
)
(block $label$11
(block $label$12
(br_if $label$12
(i32.eqz
(get_local $2)
)
)
(br_if $label$12
(i32.eq
(get_local $2)
(get_local $1)
)
)
;;@ /checkout/src/libcore/slice/mod.rs:782:0
(set_local $4
(i32.add
(get_local $1)
(i32.const 1)
)
)
;;@ /checkout/src/libcore/slice/mod.rs:0:0
(block $label$13
(loop $label$14
(block $label$15
;;@ /checkout/src/libcore/str/mod.rs:2394:0
(br_if $label$15
(i32.ge_u
(get_local $2)
(get_local $1)
)
)
;;@ /checkout/src/libcore/str/mod.rs:2182:0
(br_if $label$13
(i32.ge_s
(i32.load8_s
(i32.add
(get_local $0)
(get_local $2)
)
)
(i32.const -64)
)
)
)
;;@ /checkout/src/libcore/str/mod.rs:2183:0
(set_local $6
(i32.add
(get_local $2)
(i32.const -1)
)
)
;;@ /checkout/src/libcore/str/mod.rs:2392:0
(br_if $label$11
(tee_local $3
(i32.eq
(get_local $2)
(i32.const 1)
)
)
)
(set_local $5
(i32.eq
(get_local $4)
(get_local $2)
)
)
(set_local $2
(get_local $6)
)
(br_if $label$14
(i32.eqz
(get_local $5)
)
)
(br $label$11)
)
)
;;@ /checkout/src/libcore/str/mod.rs:0:0
(set_local $3
(i32.const 0)
)
)
(set_local $6
(get_local $2)
)
)
(block $label$16
(block $label$17
;;@ /checkout/src/libcore/str/mod.rs:2392:0
(br_if $label$17
(get_local $3)
)
(br_if $label$17
(i32.eq
(get_local $6)
(get_local $1)
)
)
;;@ /checkout/src/libcore/str/mod.rs:0:0
(block $label$18
;;@ /checkout/src/libcore/str/mod.rs:2394:0
(br_if $label$18
(i32.ge_u
(get_local $6)
(get_local $1)
)
)
;;@ /checkout/src/libcore/str/mod.rs:1912:0
(br_if $label$16
(i32.gt_s
(i32.load8_s
(tee_local $2
(i32.add
(get_local $0)
(get_local $6)
)
)
)
(i32.const -65)
)
)
)
;;@ /checkout/src/libcore/str/mod.rs:1941:0
(call $_ZN4core3str16slice_error_fail17h4e262b8768d54ce3E
(get_local $0)
(get_local $1)
(get_local $6)
(get_local $1)
)
(unreachable)
)
;;@ /checkout/src/libcore/ptr.rs:554:0
(set_local $2
(i32.add
(get_local $0)
(get_local $6)
)
)
)
;;@ /checkout/src/libcore/ptr.rs:0:0
(block $label$19
;;@ /checkout/src/libcore/slice/mod.rs:1128:0
(br_if $label$19
(i32.ne
(get_local $2)
(tee_local $5
(i32.add
(tee_local $3
(i32.add
(get_local $0)
(get_local $6)
)
)
(i32.sub
(get_local $1)
(get_local $6)
)
)
)
)
)
;;@ /checkout/src/libcore/option.rs:335:0
(call $_ZN4core9panicking5panic17habbcff94b15aafc9E
(i32.const 1344)
)
(unreachable)
)
;;@ /checkout/src/libcore/option.rs:0:0
(block $label$20
(block $label$21
;;@ /checkout/src/libcore/str/mod.rs:452:0
(br_if $label$21
(i32.le_s
(tee_local $2
(i32.load8_s
(get_local $2)
)
)
(i32.const -1)
)
)
(set_local $2
(i32.and
(get_local $2)
(i32.const 255)
)
)
(br $label$20)
)
;;@ /checkout/src/libcore/str/mod.rs:0:0
(set_local $1
(i32.const 0)
)
;;@ /checkout/src/libcore/slice/mod.rs:1125:0
(set_local $4
(get_local $5)
)
(block $label$22
;;@ /checkout/src/libcore/slice/mod.rs:1128:0
(br_if $label$22
(i32.eq
(tee_local $0
(i32.add
(get_local $3)
(i32.const 1)
)
)
(get_local $5)
)
)
;;@ /checkout/src/libcore/str/mod.rs:438:0
(set_local $1
(i32.and
(i32.load8_u
(get_local $0)
)
(i32.const 63)
)
)
;;@ /checkout/src/libcore/ptr.rs:554:0
(set_local $4
(i32.add
(get_local $3)
(i32.const 2)
)
)
)
;;@ /checkout/src/libcore/str/mod.rs:425:0
(set_local $3
(i32.and
(get_local $2)
(i32.const 31)
)
)
;;@ /checkout/src/libcore/str/mod.rs:429:0
(set_local $1
(i32.and
(get_local $1)
(i32.const 255)
)
)
(block $label$23
(block $label$24
;;@ /checkout/src/libcore/str/mod.rs:462:0
(br_if $label$24
(i32.lt_u
(i32.and
(get_local $2)
(i32.const 255)
)
(i32.const 224)
)
)
;;@ /checkout/src/libcore/str/mod.rs:0:0
(set_local $0
(i32.const 0)
)
;;@ /checkout/src/libcore/slice/mod.rs:1125:0
(set_local $7
(get_local $5)
)
(block $label$25
;;@ /checkout/src/libcore/slice/mod.rs:1128:0
(br_if $label$25
(i32.eq
(get_local $4)
(get_local $5)
)
)
;;@ /checkout/src/libcore/ptr.rs:554:0
(set_local $7
(i32.add
(get_local $4)
(i32.const 1)
)
)
;;@ /checkout/src/libcore/str/mod.rs:438:0
(set_local $0
(i32.and
(i32.load8_u
(get_local $4)
)
(i32.const 63)
)
)
)
;;@ /checkout/src/libcore/str/mod.rs:429:0
(set_local $1
(i32.or
(i32.and
(get_local $0)
(i32.const 255)
)
(i32.shl
(get_local $1)
(i32.const 6)
)
)
)
;;@ /checkout/src/libcore/str/mod.rs:468:0
(br_if $label$23
(i32.lt_u
(i32.and
(get_local $2)
(i32.const 255)
)
(i32.const 240)
)
)
;;@ /checkout/src/libcore/str/mod.rs:0:0
(set_local $2
(i32.const 0)
)
(block $label$26
;;@ /checkout/src/libcore/slice/mod.rs:1128:0
(br_if $label$26
(i32.eq
(get_local $7)
(get_local $5)
)
)
;;@ /checkout/src/libcore/str/mod.rs:438:0
(set_local $2
(i32.and
(i32.load8_u
(get_local $7)
)
(i32.const 63)
)
)
)
;;@ /checkout/src/libcore/str/mod.rs:472:0
(set_local $2
(i32.or
(i32.or
(i32.shl
(get_local $1)
(i32.const 6)
)
(i32.and
(i32.shl
(get_local $3)
(i32.const 18)
)
(i32.const 1835008)
)
)
(i32.and
(get_local $2)
(i32.const 255)
)
)
)
(br $label$20)
)
;;@ /checkout/src/libcore/str/mod.rs:429:0
(set_local $2
(i32.or
(get_local $1)
(i32.shl
(get_local $3)
(i32.const 6)
)
)
)
(br $label$20)
)
;;@ /checkout/src/libcore/str/mod.rs:467:0
(set_local $2
(i32.or
(get_local $1)
(i32.shl
(get_local $3)
(i32.const 12)
)
)
)
)
;;@ /checkout/src/libcore/str/mod.rs:2186:0
(i32.store offset=36
(get_local $8)
(get_local $2)
)
;;@ /checkout/src/libcore/str/mod.rs:2187:0
(i32.store offset=40
(get_local $8)
(get_local $6)
)
(i32.store offset=44
(get_local $8)
(i32.add
(select
(i32.const 1)
(select
(i32.const 2)
(select
(i32.const 3)
(i32.const 4)
(i32.lt_u
(get_local $2)
(i32.const 65536)
)
)
(i32.lt_u
(get_local $2)
(i32.const 2048)
)
)
(i32.lt_u
(get_local $2)
(i32.const 128)
)
)
(get_local $6)
)
)
;;@ /checkout/src/libcore/str/mod.rs:2188:0
(i32.store
(i32.add
(get_local $8)
(i32.const 84)
)
(i32.const 5)
)
(i32.store
(i32.add
(i32.add
(get_local $8)
(i32.const 72)
)
(i32.const 20)
)
(i32.const 6)
)
(i32.store
(i32.add
(get_local $8)
(i32.const 100)
)
(i32.const 7)
)
(i32.store
(i32.add
(get_local $8)
(i32.const 108)
)
(i32.const 7)
)
;;@ /checkout/src/libcore/fmt/mod.rs:336:0
(i32.store
(i32.add
(i32.add
(get_local $8)
(i32.const 48)
)
(i32.const 20)
)
(i32.const 5)
)
;;@ /checkout/src/libcore/str/mod.rs:2188:0
(i32.store offset=76
(get_local $8)
(i32.const 8)
)
;;@ /checkout/src/libcore/fmt/mod.rs:336:0
(i32.store offset=48
(get_local $8)
(i32.const 1368)
)
(i64.store offset=52 align=4
(get_local $8)
(i64.const 5)
)
;;@ /checkout/src/libcore/str/mod.rs:2188:0
(i32.store offset=72
(get_local $8)
(i32.add
(get_local $8)
(i32.const 32)
)
)
(i32.store offset=80
(get_local $8)
(i32.add
(get_local $8)
(i32.const 36)
)
)
(i32.store offset=88
(get_local $8)
(i32.add
(get_local $8)
(i32.const 40)
)
)
(i32.store offset=96
(get_local $8)
(i32.add
(get_local $8)
(i32.const 16)
)
)
(i32.store offset=104
(get_local $8)
(i32.add
(get_local $8)
(i32.const 24)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:336:0
(i32.store offset=64
(get_local $8)
(i32.add
(get_local $8)
(i32.const 72)
)
)
;;@ /checkout/src/libcore/str/mod.rs:2188:0
(call $_ZN4core9panicking9panic_fmt17h06f8ae71a2579ef0E
(i32.add
(get_local $8)
(i32.const 48)
)
(i32.const 1408)
)
(unreachable)
)
;;@ /checkout/src/libcore/str/mod.rs:2170:0
(i32.store offset=40
(get_local $8)
(select
(get_local $2)
(get_local $3)
(get_local $6)
)
)
;;@ /checkout/src/libcore/str/mod.rs:2171:0
(i32.store
(i32.add
(get_local $8)
(i32.const 84)
)
(i32.const 7)
)
(i32.store
(i32.add
(i32.add
(get_local $8)
(i32.const 72)
)
(i32.const 20)
)
(i32.const 7)
)
;;@ /checkout/src/libcore/fmt/mod.rs:336:0
(i32.store
(i32.add
(i32.add
(get_local $8)
(i32.const 48)
)
(i32.const 20)
)
(i32.const 3)
)
;;@ /checkout/src/libcore/str/mod.rs:2171:0
(i32.store offset=76
(get_local $8)
(i32.const 8)
)
;;@ /checkout/src/libcore/fmt/mod.rs:336:0
(i32.store offset=48
(get_local $8)
(i32.const 1256)
)
(i64.store offset=52 align=4
(get_local $8)
(i64.const 3)
)
;;@ /checkout/src/libcore/str/mod.rs:2171:0
(i32.store offset=72
(get_local $8)
(i32.add
(get_local $8)
(i32.const 40)
)
)
(i32.store offset=80
(get_local $8)
(i32.add
(get_local $8)
(i32.const 16)
)
)
(i32.store offset=88
(get_local $8)
(i32.add
(get_local $8)
(i32.const 24)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:336:0
(i32.store offset=64
(get_local $8)
(i32.add
(get_local $8)
(i32.const 72)
)
)
;;@ /checkout/src/libcore/str/mod.rs:2171:0
(call $_ZN4core9panicking9panic_fmt17h06f8ae71a2579ef0E
(i32.add
(get_local $8)
(i32.const 48)
)
(i32.const 1280)
)
(unreachable)
)
;;@ /checkout/src/libcore/str/mod.rs:2175:0
(i32.store
(i32.add
(get_local $8)
(i32.const 84)
)
(i32.const 8)
)
(i32.store
(i32.add
(i32.add
(get_local $8)
(i32.const 72)
)
(i32.const 20)
)
(i32.const 7)
)
(i32.store
(i32.add
(get_local $8)
(i32.const 100)
)
(i32.const 7)
)
;;@ /checkout/src/libcore/fmt/mod.rs:336:0
(i32.store
(i32.add
(i32.add
(get_local $8)
(i32.const 48)
)
(i32.const 20)
)
(i32.const 4)
)
;;@ /checkout/src/libcore/str/mod.rs:2175:0
(i32.store offset=76
(get_local $8)
(i32.const 8)
)
;;@ /checkout/src/libcore/fmt/mod.rs:336:0
(i32.store offset=48
(get_local $8)
(i32.const 1296)
)
(i64.store offset=52 align=4
(get_local $8)
(i64.const 4)
)
;;@ /checkout/src/libcore/str/mod.rs:2175:0
(i32.store offset=72
(get_local $8)
(i32.add
(get_local $8)
(i32.const 8)
)
)
(i32.store offset=80
(get_local $8)
(i32.add
(get_local $8)
(i32.const 12)
)
)
(i32.store offset=88
(get_local $8)
(i32.add
(get_local $8)
(i32.const 16)
)
)
(i32.store offset=96
(get_local $8)
(i32.add
(get_local $8)
(i32.const 24)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:336:0
(i32.store offset=64
(get_local $8)
(i32.add
(get_local $8)
(i32.const 72)
)
)
;;@ /checkout/src/libcore/str/mod.rs:2175:0
(call $_ZN4core9panicking9panic_fmt17h06f8ae71a2579ef0E
(i32.add
(get_local $8)
(i32.const 48)
)
(i32.const 1328)
)
(unreachable)
)
;;@ /checkout/src/libcore/str/mod.rs:1894:0
(call $_ZN4core3str16slice_error_fail17h4e262b8768d54ce3E
(get_local $0)
(get_local $1)
(i32.const 0)
(get_local $4)
)
(unreachable)
)
(func $_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17hd66af2c7f6c7a745E (; 18 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(local $8 i32)
(local $9 i32)
(local $10 i32)
;;@ /checkout/src/libcore/fmt/num.rs:202:0
(i32.store offset=1024
(i32.const 0)
(tee_local $10
(i32.sub
(i32.load offset=1024
(i32.const 0)
)
(i32.const 64)
)
)
)
(set_local $9
(i32.const 39)
)
(block $label$0
(block $label$1
;;@ /checkout/src/libcore/fmt/num.rs:217:0
(br_if $label$1
(i32.lt_u
(tee_local $0
(i32.load
(get_local $0)
)
)
(i32.const 10000)
)
)
;;@ /checkout/src/libcore/fmt/num.rs:0:0
(set_local $9
(i32.const 39)
)
(loop $label$2
;;@ /checkout/src/libcore/fmt/num.rs:227:0
(i32.store16 align=1
(i32.add
(tee_local $5
(i32.add
(i32.add
(get_local $10)
(i32.const 1)
)
(get_local $9)
)
)
(i32.const -2)
)
(i32.load16_u align=1
(i32.add
(i32.shl
(i32.rem_u
(tee_local $6
(i32.rem_u
(get_local $0)
(i32.const 10000)
)
)
(i32.const 100)
)
(i32.const 1)
)
(i32.const 3296)
)
)
)
;;@ /checkout/src/libcore/fmt/num.rs:226:0
(i32.store16 align=1
(i32.add
(get_local $5)
(i32.const -4)
)
(i32.load16_u align=1
(i32.add
(i32.shl
(i32.div_u
(get_local $6)
(i32.const 100)
)
(i32.const 1)
)
(i32.const 3296)
)
)
)
;;@ /checkout/src/libcore/fmt/num.rs:225:0
(set_local $9
(i32.add
(get_local $9)
(i32.const -4)
)
)
;;@ /checkout/src/libcore/fmt/num.rs:219:0
(set_local $5
(i32.gt_u
(get_local $0)
(i32.const 99999999)
)
)
;;@ /checkout/src/libcore/fmt/num.rs:221:0
(set_local $0
(tee_local $6
(i32.div_u
(get_local $0)
(i32.const 10000)
)
)
)
;;@ /checkout/src/libcore/fmt/num.rs:219:0
(br_if $label$2
(get_local $5)
)
(br $label$0)
)
)
;;@ /checkout/src/libcore/fmt/num.rs:0:0
(set_local $6
(get_local $0)
)
)
(block $label$3
;;@ /checkout/src/libcore/fmt/num.rs:235:0
(br_if $label$3
(i32.lt_s
(get_local $6)
(i32.const 100)
)
)
;;@ /checkout/src/libcore/fmt/num.rs:239:0
(i32.store16 align=1
(i32.add
(i32.add
(get_local $10)
(i32.const 1)
)
(tee_local $9
(i32.add
(get_local $9)
(i32.const -2)
)
)
)
(i32.load16_u align=1
(i32.add
(i32.shl
(i32.rem_u
(get_local $6)
(i32.const 100)
)
(i32.const 1)
)
(i32.const 3296)
)
)
)
;;@ /checkout/src/libcore/fmt/num.rs:235:0
(set_local $6
(i32.div_u
(get_local $6)
(i32.const 100)
)
)
)
;;@ /checkout/src/libcore/fmt/num.rs:0:0
(block $label$4
(block $label$5
;;@ /checkout/src/libcore/fmt/num.rs:243:0
(br_if $label$5
(i32.gt_s
(get_local $6)
(i32.const 9)
)
)
;;@ /checkout/src/libcore/fmt/num.rs:245:0
(i32.store8
(i32.add
(i32.add
(get_local $10)
(i32.const 1)
)
(tee_local $0
(i32.add
(get_local $9)
(i32.const -1)
)
)
)
(i32.add
(get_local $6)
(i32.const 48)
)
)
(br $label$4)
)
;;@ /checkout/src/libcore/fmt/num.rs:249:0
(i32.store16 align=1
(i32.add
(i32.add
(get_local $10)
(i32.const 1)
)
(tee_local $0
(i32.add
(get_local $9)
(i32.const -2)
)
)
)
(i32.load16_u align=1
(i32.add
(i32.shl
(get_local $6)
(i32.const 1)
)
(i32.const 3296)
)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1042:0
(i32.store offset=44
(get_local $10)
(i32.const 0)
)
(i32.store offset=40
(get_local $10)
(i32.const 1216)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1047:0
(i32.store offset=48
(get_local $10)
(i32.const 0)
)
;;@ /checkout/src/libcore/fmt/num.rs:255:0
(set_local $9
(tee_local $3
(i32.sub
(i32.const 39)
(get_local $0)
)
)
)
(block $label$6
;;@ /checkout/src/libcore/fmt/mod.rs:1050:0
(br_if $label$6
(i32.eqz
(i32.and
(tee_local $5
(i32.load
(get_local $1)
)
)
(i32.const 1)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(i64.store offset=48
(get_local $10)
(i64.const 184683593729)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1308:0
(set_local $9
(i32.add
(get_local $3)
(i32.const 1)
)
)
)
;;@ /checkout/src/libcore/ptr.rs:715:0
(set_local $2
(i32.add
(i32.add
(get_local $10)
(i32.const 1)
)
(get_local $0)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1054:0
(i32.store8 offset=59
(get_local $10)
(i32.and
(i32.shr_u
(get_local $5)
(i32.const 2)
)
(i32.const 1)
)
)
(block $label$7
(block $label$8
(block $label$9
(block $label$10
(block $label$11
(block $label$12
(block $label$13
(block $label$14
(block $label$15
(block $label$16
(block $label$17
(block $label$18
(block $label$19
(block $label$20
(block $label$21
(block $label$22
(block $label$23
(block $label$24
;;@ /checkout/src/libcore/fmt/mod.rs:1072:0
(br_if $label$24
(i32.eqz
(i32.load offset=8
(get_local $1)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1077:0
(br_if $label$23
(i32.le_u
(tee_local $0
(i32.load
(i32.add
(get_local $1)
(i32.const 12)
)
)
)
(get_local $9)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1082:0
(br_if $label$22
(i32.and
(get_local $5)
(i32.const 8)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1092:0
(set_local $4
(i32.sub
(get_local $0)
(get_local $9)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1163:0
(br_if $label$21
(i32.eq
(tee_local $0
(i32.and
(select
(i32.const 1)
(tee_local $0
(i32.load8_u offset=48
(get_local $1)
)
)
(i32.eq
(get_local $0)
(i32.const 3)
)
)
(i32.const 3)
)
)
(i32.const 2)
)
)
(br_if $label$20
(get_local $0)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(set_local $6
(i32.const 0)
)
(br $label$19)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1073:0
(br_if $label$8
(i32.and
(call $_ZN4core3fmt9Formatter12pad_integral28_$u7b$$u7b$closure$u7d$$u7d$17h66fd876d4e1f97bdE
(i32.add
(get_local $10)
(i32.const 48)
)
(i32.add
(get_local $10)
(i32.const 59)
)
(i32.add
(get_local $10)
(i32.const 40)
)
(get_local $1)
)
(i32.const 255)
)
)
(set_local $0
(call_indirect $FUNCSIG$iiii
(i32.load offset=24
(get_local $1)
)
(get_local $2)
(get_local $3)
(i32.load offset=12
(i32.load
(i32.add
(get_local $1)
(i32.const 28)
)
)
)
)
)
(br $label$7)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1078:0
(br_if $label$8
(i32.and
(call $_ZN4core3fmt9Formatter12pad_integral28_$u7b$$u7b$closure$u7d$$u7d$17h66fd876d4e1f97bdE
(i32.add
(get_local $10)
(i32.const 48)
)
(i32.add
(get_local $10)
(i32.const 59)
)
(i32.add
(get_local $10)
(i32.const 40)
)
(get_local $1)
)
(i32.const 255)
)
)
(set_local $0
(call_indirect $FUNCSIG$iiii
(i32.load offset=24
(get_local $1)
)
(get_local $2)
(get_local $3)
(i32.load offset=12
(i32.load
(i32.add
(get_local $1)
(i32.const 28)
)
)
)
)
)
(br $label$7)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1084:0
(i32.store8 offset=48
(get_local $1)
(i32.const 1)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1083:0
(i32.store offset=4
(get_local $1)
(i32.const 48)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1085:0
(br_if $label$8
(i32.and
(call $_ZN4core3fmt9Formatter12pad_integral28_$u7b$$u7b$closure$u7d$$u7d$17h66fd876d4e1f97bdE
(i32.add
(get_local $10)
(i32.const 48)
)
(i32.add
(get_local $10)
(i32.const 59)
)
(i32.add
(get_local $10)
(i32.const 40)
)
(get_local $1)
)
(i32.const 255)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1086:0
(set_local $4
(i32.sub
(get_local $0)
(get_local $9)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1163:0
(br_if $label$18
(i32.eq
(tee_local $0
(i32.and
(select
(i32.const 1)
(tee_local $0
(i32.load8_u
(i32.add
(get_local $1)
(i32.const 48)
)
)
)
(i32.eq
(get_local $0)
(i32.const 3)
)
)
(i32.const 3)
)
)
(i32.const 2)
)
)
(br_if $label$17
(get_local $0)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(set_local $6
(i32.const 0)
)
(br $label$16)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1166:0
(set_local $6
(i32.shr_u
(get_local $4)
(i32.const 1)
)
)
(set_local $4
(i32.shr_u
(i32.add
(get_local $4)
(i32.const 1)
)
(i32.const 1)
)
)
(br $label$19)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(set_local $6
(get_local $4)
)
(set_local $4
(i32.const 0)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1169:0
(i32.store offset=60
(get_local $10)
(i32.const 0)
)
(block $label$25
;;@ /checkout/src/libcore/char.rs:485:0
(br_if $label$25
(i32.gt_u
(tee_local $0
(i32.load offset=4
(get_local $1)
)
)
(i32.const 127)
)
)
;;@ /checkout/src/libcore/char.rs:486:0
(i32.store8 offset=60
(get_local $10)
(get_local $0)
)
(set_local $5
(i32.const 1)
)
(br $label$13)
)
;;@ /checkout/src/libcore/char.rs:0:0
(block $label$26
;;@ /checkout/src/libcore/char.rs:488:0
(br_if $label$26
(i32.gt_u
(get_local $0)
(i32.const 2047)
)
)
;;@ /checkout/src/libcore/char.rs:489:0
(set_local $9
(i32.or
(i32.and
(i32.shr_u
(get_local $0)
(i32.const 6)
)
(i32.const 31)
)
(i32.const -64)
)
)
(set_local $5
(i32.const 2)
)
(set_local $7
(i32.const 1)
)
(set_local $8
(i32.add
(get_local $10)
(i32.const 60)
)
)
(br $label$14)
)
;;@ /checkout/src/libcore/char.rs:492:0
(br_if $label$15
(i32.gt_u
(get_local $0)
(i32.const 65535)
)
)
;;@ /checkout/src/libcore/char.rs:493:0
(i32.store8 offset=60
(get_local $10)
(i32.or
(i32.and
(i32.shr_u
(get_local $0)
(i32.const 12)
)
(i32.const 15)
)
(i32.const 224)
)
)
;;@ /checkout/src/libcore/char.rs:494:0
(set_local $9
(i32.or
(i32.and
(i32.shr_u
(get_local $0)
(i32.const 6)
)
(i32.const 63)
)
(i32.const -128)
)
)
;;@ /checkout/src/libcore/ptr.rs:715:0
(set_local $8
(i32.or
(i32.add
(get_local $10)
(i32.const 60)
)
(i32.const 1)
)
)
(set_local $5
(i32.const 3)
)
(set_local $7
(i32.const 2)
)
(br $label$14)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1166:0
(set_local $6
(i32.shr_u
(get_local $4)
(i32.const 1)
)
)
(set_local $4
(i32.shr_u
(i32.add
(get_local $4)
(i32.const 1)
)
(i32.const 1)
)
)
(br $label$16)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(set_local $6
(get_local $4)
)
(set_local $4
(i32.const 0)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1169:0
(i32.store offset=60
(get_local $10)
(i32.const 0)
)
(block $label$27
;;@ /checkout/src/libcore/char.rs:485:0
(br_if $label$27
(i32.gt_u
(tee_local $0
(i32.load
(i32.add
(get_local $1)
(i32.const 4)
)
)
)
(i32.const 127)
)
)
;;@ /checkout/src/libcore/char.rs:486:0
(i32.store8 offset=60
(get_local $10)
(get_local $0)
)
(set_local $5
(i32.const 1)
)
(br $label$10)
)
;;@ /checkout/src/libcore/char.rs:488:0
(br_if $label$12
(i32.gt_u
(get_local $0)
(i32.const 2047)
)
)
;;@ /checkout/src/libcore/char.rs:489:0
(set_local $9
(i32.or
(i32.and
(i32.shr_u
(get_local $0)
(i32.const 6)
)
(i32.const 31)
)
(i32.const -64)
)
)
(set_local $5
(i32.const 2)
)
(set_local $7
(i32.const 1)
)
(set_local $8
(i32.add
(get_local $10)
(i32.const 60)
)
)
(br $label$11)
)
;;@ /checkout/src/libcore/char.rs:498:0
(i32.store8 offset=60
(get_local $10)
(i32.or
(i32.shr_u
(get_local $0)
(i32.const 18)
)
(i32.const 240)
)
)
;;@ /checkout/src/libcore/char.rs:499:0
(i32.store8 offset=61
(get_local $10)
(i32.or
(i32.and
(i32.shr_u
(get_local $0)
(i32.const 12)
)
(i32.const 63)
)
(i32.const 128)
)
)
;;@ /checkout/src/libcore/char.rs:500:0
(set_local $9
(i32.or
(i32.and
(i32.shr_u
(get_local $0)
(i32.const 6)
)
(i32.const 63)
)
(i32.const -128)
)
)
;;@ /checkout/src/libcore/ptr.rs:715:0
(set_local $8
(i32.or
(i32.add
(get_local $10)
(i32.const 60)
)
(i32.const 2)
)
)
(set_local $5
(i32.const 4)
)
(set_local $7
(i32.const 3)
)
)
;;@ /checkout/src/libcore/ptr.rs:0:0
(i32.store8
(get_local $8)
(get_local $9)
)
;;@ /checkout/src/libcore/ptr.rs:715:0
(i32.store8
(i32.add
(i32.add
(get_local $10)
(i32.const 60)
)
(get_local $7)
)
(i32.or
(i32.and
(get_local $0)
(i32.const 63)
)
(i32.const 128)
)
)
)
;;@ /checkout/src/libcore/ptr.rs:0:0
(set_local $0
(i32.const 0)
)
(set_local $7
(i32.add
(get_local $1)
(i32.const 24)
)
)
(set_local $8
(i32.add
(get_local $1)
(i32.const 28)
)
)
(block $label$28
(loop $label$29
;;@ /checkout/src/libcore/iter/range.rs:216:0
(br_if $label$28
(i32.ge_u
(get_local $0)
(get_local $6)
)
)
;;@ /checkout/src/libcore/num/mod.rs:1572:0
(br_if $label$28
(i32.lt_u
(tee_local $9
(i32.add
(get_local $0)
(i32.const 1)
)
)
(get_local $0)
)
)
;;@ /checkout/src/libcore/num/mod.rs:0:0
(set_local $0
(get_local $9)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1173:0
(br_if $label$29
(i32.eqz
(i32.and
(call_indirect $FUNCSIG$iiii
(i32.load
(get_local $7)
)
(i32.add
(get_local $10)
(i32.const 60)
)
(get_local $5)
(i32.load offset=12
(i32.load
(get_local $8)
)
)
)
(i32.const 255)
)
)
)
(br $label$8)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1093:0
(br_if $label$8
(i32.and
(call $_ZN4core3fmt9Formatter12pad_integral28_$u7b$$u7b$closure$u7d$$u7d$17h66fd876d4e1f97bdE
(i32.add
(get_local $10)
(i32.const 48)
)
(i32.add
(get_local $10)
(i32.const 59)
)
(i32.add
(get_local $10)
(i32.const 40)
)
(get_local $1)
)
(i32.const 255)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1176:0
(br_if $label$8
(i32.and
(call_indirect $FUNCSIG$iiii
(i32.load
(tee_local $6
(i32.add
(get_local $1)
(i32.const 24)
)
)
)
(get_local $2)
(get_local $3)
(i32.load offset=12
(i32.load
(tee_local $1
(i32.add
(get_local $1)
(i32.const 28)
)
)
)
)
)
(i32.const 255)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(set_local $0
(i32.const 0)
)
(loop $label$30
;;@ /checkout/src/libcore/cmp.rs:850:0
(br_if $label$9
(i32.ge_u
(get_local $0)
(get_local $4)
)
)
;;@ /checkout/src/libcore/num/mod.rs:1572:0
(br_if $label$9
(i32.lt_u
(tee_local $9
(i32.add
(get_local $0)
(i32.const 1)
)
)
(get_local $0)
)
)
;;@ /checkout/src/libcore/num/mod.rs:0:0
(set_local $0
(get_local $9)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1179:0
(br_if $label$30
(i32.eqz
(i32.and
(call_indirect $FUNCSIG$iiii
(i32.load
(get_local $6)
)
(i32.add
(get_local $10)
(i32.const 60)
)
(get_local $5)
(i32.load offset=12
(i32.load
(get_local $1)
)
)
)
(i32.const 255)
)
)
)
(br $label$8)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(block $label$31
;;@ /checkout/src/libcore/char.rs:492:0
(br_if $label$31
(i32.gt_u
(get_local $0)
(i32.const 65535)
)
)
;;@ /checkout/src/libcore/char.rs:493:0
(i32.store8 offset=60
(get_local $10)
(i32.or
(i32.and
(i32.shr_u
(get_local $0)
(i32.const 12)
)
(i32.const 15)
)
(i32.const 224)
)
)
;;@ /checkout/src/libcore/char.rs:494:0
(set_local $9
(i32.or
(i32.and
(i32.shr_u
(get_local $0)
(i32.const 6)
)
(i32.const 63)
)
(i32.const -128)
)
)
;;@ /checkout/src/libcore/ptr.rs:715:0
(set_local $8
(i32.or
(i32.add
(get_local $10)
(i32.const 60)
)
(i32.const 1)
)
)
(set_local $5
(i32.const 3)
)
(set_local $7
(i32.const 2)
)
(br $label$11)
)
;;@ /checkout/src/libcore/char.rs:498:0
(i32.store8 offset=60
(get_local $10)
(i32.or
(i32.shr_u
(get_local $0)
(i32.const 18)
)
(i32.const 240)
)
)
;;@ /checkout/src/libcore/char.rs:499:0
(i32.store8 offset=61
(get_local $10)
(i32.or
(i32.and
(i32.shr_u
(get_local $0)
(i32.const 12)
)
(i32.const 63)
)
(i32.const 128)
)
)
;;@ /checkout/src/libcore/char.rs:500:0
(set_local $9
(i32.or
(i32.and
(i32.shr_u
(get_local $0)
(i32.const 6)
)
(i32.const 63)
)
(i32.const -128)
)
)
;;@ /checkout/src/libcore/ptr.rs:715:0
(set_local $8
(i32.or
(i32.add
(get_local $10)
(i32.const 60)
)
(i32.const 2)
)
)
(set_local $5
(i32.const 4)
)
(set_local $7
(i32.const 3)
)
)
;;@ /checkout/src/libcore/ptr.rs:0:0
(i32.store8
(get_local $8)
(get_local $9)
)
;;@ /checkout/src/libcore/ptr.rs:715:0
(i32.store8
(i32.add
(i32.add
(get_local $10)
(i32.const 60)
)
(get_local $7)
)
(i32.or
(i32.and
(get_local $0)
(i32.const 63)
)
(i32.const 128)
)
)
)
;;@ /checkout/src/libcore/ptr.rs:0:0
(set_local $0
(i32.const 0)
)
(set_local $7
(i32.add
(get_local $1)
(i32.const 24)
)
)
(set_local $8
(i32.add
(get_local $1)
(i32.const 28)
)
)
(block $label$32
(loop $label$33
;;@ /checkout/src/libcore/iter/range.rs:216:0
(br_if $label$32
(i32.ge_u
(get_local $0)
(get_local $6)
)
)
;;@ /checkout/src/libcore/num/mod.rs:1572:0
(br_if $label$32
(i32.lt_u
(tee_local $9
(i32.add
(get_local $0)
(i32.const 1)
)
)
(get_local $0)
)
)
;;@ /checkout/src/libcore/num/mod.rs:0:0
(set_local $0
(get_local $9)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1173:0
(br_if $label$33
(i32.eqz
(i32.and
(call_indirect $FUNCSIG$iiii
(i32.load
(get_local $7)
)
(i32.add
(get_local $10)
(i32.const 60)
)
(get_local $5)
(i32.load offset=12
(i32.load
(get_local $8)
)
)
)
(i32.const 255)
)
)
)
(br $label$8)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1176:0
(br_if $label$8
(i32.and
(call_indirect $FUNCSIG$iiii
(i32.load
(tee_local $6
(i32.add
(get_local $1)
(i32.const 24)
)
)
)
(get_local $2)
(get_local $3)
(i32.load offset=12
(i32.load
(tee_local $1
(i32.add
(get_local $1)
(i32.const 28)
)
)
)
)
)
(i32.const 255)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(set_local $0
(i32.const 0)
)
(loop $label$34
;;@ /checkout/src/libcore/cmp.rs:850:0
(br_if $label$9
(i32.ge_u
(get_local $0)
(get_local $4)
)
)
;;@ /checkout/src/libcore/num/mod.rs:1572:0
(br_if $label$9
(i32.lt_u
(tee_local $9
(i32.add
(get_local $0)
(i32.const 1)
)
)
(get_local $0)
)
)
;;@ /checkout/src/libcore/num/mod.rs:0:0
(set_local $0
(get_local $9)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1179:0
(br_if $label$34
(i32.eqz
(i32.and
(call_indirect $FUNCSIG$iiii
(i32.load
(get_local $6)
)
(i32.add
(get_local $10)
(i32.const 60)
)
(get_local $5)
(i32.load offset=12
(i32.load
(get_local $1)
)
)
)
(i32.const 255)
)
)
)
(br $label$8)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(set_local $0
(i32.const 0)
)
(br $label$7)
)
(set_local $0
(i32.const 1)
)
)
;;@ /checkout/src/libcore/fmt/num.rs:258:0
(i32.store offset=1024
(i32.const 0)
(i32.add
(get_local $10)
(i32.const 64)
)
)
(get_local $0)
)
(func $_ZN55_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Display$GT$3fmt17hb6fedaf6a509ee6fE (; 19 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
;;@ /checkout/src/libcore/fmt/mod.rs:1483:0
(call $_ZN4core3fmt9Formatter3pad17hcb80015fdd7e600eE
(get_local $1)
(i32.load
(get_local $0)
)
(i32.load offset=4
(get_local $0)
)
)
)
(func $_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17h0f4b9febcb461753E (; 20 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i64)
;;@ /checkout/src/libcore/fmt/mod.rs:1553:0
(block $label$0
;;@ /checkout/src/libcore/fmt/mod.rs:1554:0
(br_if $label$0
(i32.eqz
(i32.and
(call_indirect $FUNCSIG$iii
(i32.load offset=24
(get_local $1)
)
(i32.const 39)
(i32.load offset=16
(i32.load
(i32.add
(get_local $1)
(i32.const 28)
)
)
)
)
(i32.const 255)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1559:0
(return
(i32.const 1)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:0:0
(set_local $6
(i32.const 2)
)
(block $label$1
(block $label$2
(block $label$3
(block $label$4
(block $label$5
(block $label$6
(block $label$7
(block $label$8
(block $label$9
(block $label$10
;;@ /checkout/src/libcore/char.rs:450:0
(br_if $label$10
(i32.gt_u
(tee_local $3
(i32.add
(tee_local $0
(i32.load
(get_local $0)
)
)
(i32.const -9)
)
)
(i32.const 30)
)
)
;;@ /checkout/src/libcore/char.rs:0:0
(set_local $5
(i32.const 116)
)
(block $label$11
(br_table $label$1 $label$11 $label$9 $label$9 $label$8 $label$9 $label$9 $label$9 $label$9 $label$9 $label$9 $label$9 $label$9 $label$9 $label$9 $label$9 $label$9 $label$9 $label$9 $label$9 $label$9 $label$9 $label$9 $label$9 $label$9 $label$4 $label$9 $label$9 $label$9 $label$9 $label$4 $label$1
(get_local $3)
)
)
(set_local $5
(i32.const 110)
)
(br $label$7)
)
;;@ /checkout/src/libcore/char.rs:450:0
(br_if $label$4
(i32.eq
(get_local $0)
(i32.const 92)
)
)
)
;;@ /checkout/src/libcore/char_private.rs:53:0
(br_if $label$6
(i32.gt_u
(get_local $0)
(i32.const 65535)
)
)
;;@ /checkout/src/libcore/char.rs:454:0
(br_if $label$3
(i32.eqz
(call $_ZN4core12char_private5check17h6bf5887d8dd259d3E
(get_local $0)
(i32.const 1600)
(i32.const 42)
(i32.const 1696)
(i32.const 303)
(i32.const 2000)
(i32.const 333)
)
)
)
(br $label$5)
)
;;@ /checkout/src/libcore/char.rs:0:0
(set_local $5
(i32.const 114)
)
)
(br $label$1)
)
(block $label$12
;;@ /checkout/src/libcore/char_private.rs:55:0
(br_if $label$12
(i32.ge_u
(get_local $0)
(i32.const 131072)
)
)
;;@ /checkout/src/libcore/char.rs:454:0
(br_if $label$5
(call $_ZN4core12char_private5check17h6bf5887d8dd259d3E
(get_local $0)
(i32.const 2336)
(i32.const 31)
(i32.const 2400)
(i32.const 146)
(i32.const 2560)
(i32.const 342)
)
)
(br $label$3)
)
;;@ /checkout/src/libcore/char_private.rs:58:0
(br_if $label$3
(i32.lt_u
(i32.add
(get_local $0)
(i32.const -918000)
)
(i32.const 196112)
)
)
(br_if $label$3
(i32.lt_u
(i32.add
(get_local $0)
(i32.const -195102)
)
(i32.const 722658)
)
)
(br_if $label$3
(i32.lt_u
(i32.add
(get_local $0)
(i32.const -183970)
)
(i32.const 10590)
)
)
(br_if $label$3
(i32.eq
(i32.and
(get_local $0)
(i32.const 2097150)
)
(i32.const 178206)
)
)
(br_if $label$3
(i32.lt_u
(i32.add
(get_local $0)
(i32.const -173783)
)
(i32.const 41)
)
)
(br_if $label$3
(i32.le_u
(i32.add
(get_local $0)
(i32.const -177973)
)
(i32.const 10)
)
)
)
;;@ /checkout/src/libcore/char_private.rs:0:0
(set_local $6
(i32.const 1)
)
)
(br $label$2)
)
;;@ /checkout/src/libcore/char.rs:427:0
(set_local $7
(i64.or
(i64.extend_u/i32
(i32.xor
(i32.shr_u
(i32.clz
(i32.or
(get_local $0)
(i32.const 1)
)
)
(i32.const 2)
)
(i32.const 7)
)
)
(i64.const 21474836480)
)
)
(set_local $6
(i32.const 3)
)
)
;;@ /checkout/src/libcore/char.rs:0:0
(set_local $5
(get_local $0)
)
)
(set_local $3
(i32.add
(get_local $1)
(i32.const 24)
)
)
(set_local $4
(i32.add
(get_local $1)
(i32.const 28)
)
)
(loop $label$13
(block $label$14
(block $label$15
(block $label$16
(block $label$17
(block $label$18
(block $label$19
(block $label$20
(block $label$21
(block $label$22
;;@ /checkout/src/libcore/char.rs:686:0
(br_if $label$22
(i32.eq
(tee_local $0
(i32.and
(get_local $6)
(i32.const 3)
)
)
(i32.const 1)
)
)
(br_if $label$21
(i32.eq
(get_local $0)
(i32.const 2)
)
)
(br_if $label$15
(i32.eqz
(get_local $0)
)
)
;;@ /checkout/src/libcore/char.rs:576:0
(br_if $label$20
(i32.gt_u
(tee_local $0
(i32.and
(i32.wrap/i64
(i64.shr_u
(get_local $7)
(i64.const 32)
)
)
(i32.const 7)
)
)
(i32.const 4)
)
)
;;@ /checkout/src/libcore/char.rs:0:0
(block $label$23
(br_table $label$15 $label$23 $label$19 $label$18 $label$17 $label$15
(get_local $0)
)
)
;;@ /checkout/src/libcore/char.rs:599:0
(set_local $7
(i64.and
(get_local $7)
(i64.const -1095216660481)
)
)
(set_local $0
(i32.const 125)
)
(br $label$14)
)
;;@ /checkout/src/libcore/char.rs:0:0
(set_local $6
(i32.const 0)
)
(set_local $0
(get_local $5)
)
(br $label$14)
)
(set_local $0
(i32.const 92)
)
(set_local $6
(i32.const 1)
)
(br $label$14)
)
;;@ /checkout/src/libcore/char.rs:577:0
(set_local $7
(i64.or
(i64.and
(get_local $7)
(i64.const -1095216660481)
)
(i64.const 17179869184)
)
)
(set_local $0
(i32.const 92)
)
(br $label$14)
)
;;@ /checkout/src/libcore/char.rs:356:0
(set_local $0
(i32.add
(select
(i32.const 48)
(i32.const 87)
(i32.lt_u
(tee_local $0
(i32.and
(i32.shr_u
(get_local $5)
(i32.and
(i32.shl
(tee_local $2
(i32.wrap/i64
(get_local $7)
)
)
(i32.const 2)
)
(i32.const 28)
)
)
(i32.const 15)
)
)
(i32.const 10)
)
)
(get_local $0)
)
)
;;@ /checkout/src/libcore/char.rs:591:0
(br_if $label$16
(i32.eqz
(get_local $2)
)
)
;;@ /checkout/src/libcore/char.rs:594:0
(set_local $7
(i64.or
(i64.extend_u/i32
(i32.add
(get_local $2)
(i32.const -1)
)
)
(i64.and
(get_local $7)
(i64.const -4294967296)
)
)
)
(br $label$14)
)
;;@ /checkout/src/libcore/char.rs:585:0
(set_local $7
(i64.or
(i64.and
(get_local $7)
(i64.const -1095216660481)
)
(i64.const 8589934592)
)
)
(set_local $0
(i32.const 123)
)
(br $label$14)
)
;;@ /checkout/src/libcore/char.rs:581:0
(set_local $7
(i64.or
(i64.and
(get_local $7)
(i64.const -1095216660481)
)
(i64.const 12884901888)
)
)
(set_local $0
(i32.const 117)
)
(br $label$14)
)
;;@ /checkout/src/libcore/char.rs:592:0
(set_local $7
(i64.or
(i64.and
(get_local $7)
(i64.const -1095216660481)
)
(i64.const 4294967296)
)
)
(br $label$14)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1559:0
(return
(call_indirect $FUNCSIG$iii
(i32.load
(i32.add
(get_local $1)
(i32.const 24)
)
)
(i32.const 39)
(i32.load offset=16
(i32.load
(i32.add
(get_local $1)
(i32.const 28)
)
)
)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1556:0
(br_if $label$13
(i32.eqz
(i32.and
(call_indirect $FUNCSIG$iii
(i32.load
(get_local $3)
)
(get_local $0)
(i32.load offset=16
(i32.load
(get_local $4)
)
)
)
(i32.const 255)
)
)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1559:0
(i32.const 1)
)
(func $_ZN71_$LT$core..ops..range..Range$LT$Idx$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h3a3a267ffa68e659E (; 21 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
;;@ /checkout/src/libcore/ops/range.rs:90:0
(i32.store offset=1024
(i32.const 0)
(tee_local $2
(i32.sub
(i32.load offset=1024
(i32.const 0)
)
(i32.const 48)
)
)
)
;;@ /checkout/src/libcore/ops/range.rs:91:0
(i32.store
(i32.add
(get_local $2)
(i32.const 20)
)
(i32.const 9)
)
(i32.store offset=12
(get_local $2)
(i32.const 9)
)
(i32.store offset=8
(get_local $2)
(get_local $0)
)
(i32.store offset=16
(get_local $2)
(i32.add
(get_local $0)
(i32.const 4)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1275:0
(set_local $0
(i32.load
(i32.add
(get_local $1)
(i32.const 28)
)
)
)
(set_local $1
(i32.load offset=24
(get_local $1)
)
)
(i32.store
(i32.add
(get_local $2)
(i32.const 44)
)
(i32.const 2)
)
(i32.store offset=24
(get_local $2)
(i32.const 1556)
)
(i64.store offset=28 align=4
(get_local $2)
(i64.const 2)
)
(i32.store offset=40
(get_local $2)
(i32.add
(get_local $2)
(i32.const 8)
)
)
(set_local $1
(call $_ZN4core3fmt5write17h266351d2b2338e5dE
(get_local $1)
(get_local $0)
(i32.add
(get_local $2)
(i32.const 24)
)
)
)
;;@ /checkout/src/libcore/ops/range.rs:92:0
(i32.store offset=1024
(i32.const 0)
(i32.add
(get_local $2)
(i32.const 48)
)
)
(get_local $1)
)
(func $_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h636e2c452c99cf8cE (; 22 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
;;@ /checkout/src/libcore/fmt/num.rs:163:0
(call $_ZN4core3fmt3num54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17hd66af2c7f6c7a745E
(get_local $0)
(get_local $1)
)
)
(func $_ZN4core12char_private5check17h6bf5887d8dd259d3E (; 23 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (result i32)
(local $7 i32)
(local $8 i32)
(local $9 i32)
(local $10 i32)
(local $11 i32)
(local $12 i32)
(local $13 i32)
;;@ /checkout/src/libcore/char_private.rs:14:0
(set_local $11
(i32.const 1)
)
(block $label$0
(block $label$1
(block $label$2
(block $label$3
(block $label$4
(block $label$5
;;@ /checkout/src/libcore/slice/mod.rs:1128:0
(br_if $label$5
(i32.eqz
(get_local $2)
)
)
;;@ /checkout/src/libcore/ptr.rs:554:0
(set_local $8
(i32.add
(get_local $1)
(i32.shl
(get_local $2)
(i32.const 1)
)
)
)
;;@ /checkout/src/libcore/char_private.rs:16:0
(set_local $7
(i32.shr_u
(i32.and
(get_local $0)
(i32.const 65280)
)
(i32.const 8)
)
)
(set_local $13
(i32.const 0)
)
(set_local $12
(i32.and
(get_local $0)
(i32.const 255)
)
)
;;@ /checkout/src/libcore/char_private.rs:0:0
(loop $label$6
;;@ /checkout/src/libcore/ptr.rs:554:0
(set_local $9
(i32.add
(get_local $1)
(i32.const 2)
)
)
;;@ /checkout/src/libcore/char_private.rs:19:0
(set_local $10
(i32.add
(tee_local $2
(i32.load8_u offset=1
(get_local $1)
)
)
(get_local $13)
)
)
(block $label$7
(block $label$8
;;@ /checkout/src/libcore/char_private.rs:20:0
(br_if $label$8
(i32.ne
(get_local $7)
(tee_local $1
(i32.load8_u
(get_local $1)
)
)
)
)
;;@ /checkout/src/libcore/slice/mod.rs:863:0
(br_if $label$1
(i32.lt_u
(get_local $10)
(get_local $13)
)
)
;;@ /checkout/src/libcore/slice/mod.rs:865:0
(br_if $label$0
(i32.gt_u
(get_local $10)
(get_local $4)
)
)
;;@ /checkout/src/libcore/ptr.rs:554:0
(set_local $1
(i32.add
(get_local $3)
(get_local $13)
)
)
;;@ /checkout/src/libcore/ptr.rs:0:0
(loop $label$9
(br_if $label$7
(i32.eqz
(get_local $2)
)
)
;;@ /checkout/src/libcore/char_private.rs:22:0
(set_local $2
(i32.add
(get_local $2)
(i32.const -1)
)
)
;;@ /checkout/src/libcore/char_private.rs:21:0
(set_local $13
(i32.load8_u
(get_local $1)
)
)
;;@ /checkout/src/libcore/ptr.rs:554:0
(set_local $1
(i32.add
(get_local $1)
(i32.const 1)
)
)
;;@ /checkout/src/libcore/char_private.rs:22:0
(br_if $label$9
(i32.ne
(get_local $13)
(get_local $12)
)
)
(br $label$4)
)
)
;;@ /checkout/src/libcore/char_private.rs:26:0
(br_if $label$5
(i32.lt_u
(get_local $7)
(get_local $1)
)
)
;;@ /checkout/src/libcore/char_private.rs:0:0
(set_local $1
(get_local $9)
)
(set_local $13
(get_local $10)
)
;;@ /checkout/src/libcore/char_private.rs:26:0
(br_if $label$6
(i32.ne
(get_local $9)
(get_local $8)
)
)
(br $label$5)
)
;;@ /checkout/src/libcore/char_private.rs:0:0
(set_local $1
(get_local $9)
)
(set_local $13
(get_local $10)
)
;;@ /checkout/src/libcore/slice/mod.rs:1128:0
(br_if $label$6
(i32.ne
(get_local $9)
(get_local $8)
)
)
)
)
(br_if $label$3
(i32.eqz
(get_local $6)
)
)
;;@ /checkout/src/libcore/ptr.rs:554:0
(set_local $12
(i32.add
(get_local $5)
(get_local $6)
)
)
;;@ /checkout/src/libcore/char_private.rs:32:0
(set_local $1
(i32.and
(get_local $0)
(i32.const 65535)
)
)
(set_local $11
(i32.const 1)
)
;;@ /checkout/src/libcore/char_private.rs:0:0
(loop $label$10
;;@ /checkout/src/libcore/ptr.rs:554:0
(set_local $13
(i32.add
(get_local $5)
(i32.const 1)
)
)
(block $label$11
(block $label$12
;;@ /checkout/src/libcore/char_private.rs:36:0
(br_if $label$12
(i32.le_s
(tee_local $10
(i32.shr_s
(i32.shl
(tee_local $2
(i32.load8_u
(get_local $5)
)
)
(i32.const 24)
)
(i32.const 24)
)
)
(i32.const -1)
)
)
;;@ /checkout/src/libcore/char_private.rs:0:0
(set_local $5
(get_local $13)
)
(br $label$11)
)
;;@ /checkout/src/libcore/slice/mod.rs:1128:0
(br_if $label$2
(i32.eq
(get_local $13)
(get_local $12)
)
)
;;@ /checkout/src/libcore/char_private.rs:37:0
(set_local $2
(i32.or
(i32.load8_u
(i32.add
(get_local $5)
(i32.const 1)
)
)
(i32.shl
(i32.and
(get_local $10)
(i32.const 127)
)
(i32.const 8)
)
)
)
;;@ /checkout/src/libcore/ptr.rs:554:0
(set_local $5
(i32.add
(get_local $5)
(i32.const 2)
)
)
)
;;@ /checkout/src/libcore/char_private.rs:42:0
(br_if $label$3
(i32.lt_s
(tee_local $1
(i32.sub
(get_local $1)
(get_local $2)
)
)
(i32.const 0)
)
)
;;@ /checkout/src/libcore/char_private.rs:45:0
(set_local $11
(i32.xor
(get_local $11)
(i32.const 1)
)
)
;;@ /checkout/src/libcore/slice/mod.rs:1128:0
(br_if $label$10
(i32.ne
(get_local $5)
(get_local $12)
)
)
(br $label$3)
)
)
;;@ /checkout/src/libcore/slice/mod.rs:0:0
(set_local $11
(i32.const 0)
)
)
;;@ /checkout/src/libcore/char_private.rs:48:0
(return
(i32.and
(get_local $11)
(i32.const 1)
)
)
)
;;@ /checkout/src/libcore/option.rs:335:0
(call $_ZN4core9panicking5panic17habbcff94b15aafc9E
(i32.const 1344)
)
(unreachable)
)
;;@ /checkout/src/libcore/slice/mod.rs:864:0
(call $_ZN4core5slice22slice_index_order_fail17h2ed7d74f9e97a4ceE
(get_local $13)
(get_local $10)
)
(unreachable)
)
;;@ /checkout/src/libcore/slice/mod.rs:866:0
(call $_ZN4core5slice20slice_index_len_fail17h636b88200fbad99eE
(get_local $10)
(get_local $4)
)
(unreachable)
)
(func $_ZN4core5slice22slice_index_order_fail17h2ed7d74f9e97a4ceE (; 24 ;) (param $0 i32) (param $1 i32)
(local $2 i32)
;;@ /checkout/src/libcore/slice/mod.rs:740:0
(i32.store offset=1024
(i32.const 0)
(tee_local $2
(i32.sub
(i32.load offset=1024
(i32.const 0)
)
(i32.const 48)
)
)
)
(i32.store
(get_local $2)
(get_local $0)
)
(i32.store offset=4
(get_local $2)
(get_local $1)
)
;;@ /checkout/src/libcore/slice/mod.rs:741:0
(i32.store
(i32.add
(get_local $2)
(i32.const 44)
)
(i32.const 8)
)
;;@ /checkout/src/libcore/fmt/mod.rs:336:0
(i32.store
(i32.add
(get_local $2)
(i32.const 28)
)
(i32.const 2)
)
;;@ /checkout/src/libcore/slice/mod.rs:741:0
(i32.store offset=36
(get_local $2)
(i32.const 8)
)
;;@ /checkout/src/libcore/fmt/mod.rs:336:0
(i32.store offset=8
(get_local $2)
(i32.const 3044)
)
(i64.store offset=12 align=4
(get_local $2)
(i64.const 2)
)
;;@ /checkout/src/libcore/slice/mod.rs:741:0
(i32.store offset=32
(get_local $2)
(get_local $2)
)
(i32.store offset=40
(get_local $2)
(i32.add
(get_local $2)
(i32.const 4)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:336:0
(i32.store offset=24
(get_local $2)
(i32.add
(get_local $2)
(i32.const 32)
)
)
;;@ /checkout/src/libcore/slice/mod.rs:741:0
(call $_ZN4core9panicking9panic_fmt17h06f8ae71a2579ef0E
(i32.add
(get_local $2)
(i32.const 8)
)
(i32.const 3060)
)
(unreachable)
)
(func $_ZN4core5slice20slice_index_len_fail17h636b88200fbad99eE (; 25 ;) (param $0 i32) (param $1 i32)
(local $2 i32)
;;@ /checkout/src/libcore/slice/mod.rs:734:0
(i32.store offset=1024
(i32.const 0)
(tee_local $2
(i32.sub
(i32.load offset=1024
(i32.const 0)
)
(i32.const 48)
)
)
)
(i32.store
(get_local $2)
(get_local $0)
)
(i32.store offset=4
(get_local $2)
(get_local $1)
)
;;@ /checkout/src/libcore/slice/mod.rs:735:0
(i32.store
(i32.add
(get_local $2)
(i32.const 44)
)
(i32.const 8)
)
;;@ /checkout/src/libcore/fmt/mod.rs:336:0
(i32.store
(i32.add
(get_local $2)
(i32.const 28)
)
(i32.const 2)
)
;;@ /checkout/src/libcore/slice/mod.rs:735:0
(i32.store offset=36
(get_local $2)
(i32.const 8)
)
;;@ /checkout/src/libcore/fmt/mod.rs:336:0
(i32.store offset=8
(get_local $2)
(i32.const 2904)
)
(i64.store offset=12 align=4
(get_local $2)
(i64.const 2)
)
;;@ /checkout/src/libcore/slice/mod.rs:735:0
(i32.store offset=32
(get_local $2)
(get_local $2)
)
(i32.store offset=40
(get_local $2)
(i32.add
(get_local $2)
(i32.const 4)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:336:0
(i32.store offset=24
(get_local $2)
(i32.add
(get_local $2)
(i32.const 32)
)
)
;;@ /checkout/src/libcore/slice/mod.rs:735:0
(call $_ZN4core9panicking9panic_fmt17h06f8ae71a2579ef0E
(i32.add
(get_local $2)
(i32.const 8)
)
(i32.const 2920)
)
(unreachable)
)
(func $_ZN4core3fmt9Formatter12pad_integral28_$u7b$$u7b$closure$u7d$$u7d$17h66fd876d4e1f97bdE (; 26 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(local $8 i32)
(local $9 i32)
(local $10 i32)
;;@ /checkout/src/libcore/fmt/mod.rs:1060:0
(i32.store offset=1024
(i32.const 0)
(tee_local $10
(i32.sub
(i32.load offset=1024
(i32.const 0)
)
(i32.const 16)
)
)
)
(block $label$0
(block $label$1
;;@ /checkout/src/libcore/fmt/mod.rs:1061:0
(br_if $label$1
(i32.ne
(i32.load
(get_local $0)
)
(i32.const 1)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1062:0
(set_local $5
(i32.load
(i32.add
(get_local $3)
(i32.const 28)
)
)
)
(set_local $4
(i32.load offset=24
(get_local $3)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1061:0
(set_local $0
(i32.load offset=4
(get_local $0)
)
)
;;@ /checkout/src/libcore/fmt/mod.rs:1062:0
(i32.store offset=12
(get_local $10)
(i32.const 0)
)
(block $label$2
(block $label$3
;;@ /checkout/src/libcore/char.rs:485:0
(br_if $label$3
(i32.gt_u
(get_local $0)
(i32.const 127)
)
)
;;@ /checkout/src/libcore/char.rs:486:0
(i32.store8 offset=12
(get_local $10)
(get_local $0)
)
(set_local $9
(i32.const 1)
)
(br $label$2)
)
;;@ /checkout/src/libcore/char.rs:0:0
(block $label$4
(block $label$5
;;@ /checkout/src/libcore/char.rs:488:0
(br_if $label$5
(i32.gt_u
(get_local $0)
(i32.const 2047)
)
)
;;@ /checkout/src/libcore/char.rs:489:0
(set_local $7
(i32.or
(i32.and
(i32.shr_u
(get_local $0)
(i32.const 6)
)
(i32.const 31)
)
(i32.const -64)
)
)
(set_local $9
(i32.const 2)
)
(set_local $8
(i32.const 1)
)
(set_local $6
(i32.add
(get_local $10)
(i32.const 12)
)
)
(br $label$4)
)
;;@ /checkout/src/libcore/char.rs:0:0
(block $label$6
;;@ /checkout/src/libcore/char.rs:492:0
(br_if $label$6
(i32.gt_u
(get_local $0)
(i32.const 65535)
)
)
;;@ /checkout/src/libcore/char.rs:493:0
(i32.store8 offset=12
(get_local $10)
(i32.or
(i32.and
(i32.shr_u
(get_local $0)
(i32.const 12)
)
(i32.const 15)
)
(i32.const 224)
)
)
;;@ /checkout/src/libcore/char.rs:494:0
(set_local $7
(i32.or
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment