Skip to content

Instantly share code, notes, and snippets.

@TimNN
Created February 28, 2017 12:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save TimNN/2f86858606881bd8ac5be9bf8b2121e8 to your computer and use it in GitHub Desktop.
Save TimNN/2f86858606881bd8ac5be9bf8b2121e8 to your computer and use it in GitHub Desktop.
; ModuleID = 'issue_29663.cgu-0.rs'
source_filename = "issue_29663.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::Formatter" = type { i32, i32, i8, %"core::option::Option<usize>", %"core::option::Option<usize>", { i8*, void (i8*)** }, %"core::slice::Iter<core::fmt::ArgumentV1>", { %"core::fmt::ArgumentV1"*, i32 } }
%"core::option::Option<usize>" = type { i32, [0 x i32], [1 x i32] }
%"core::slice::Iter<core::fmt::ArgumentV1>" = type { %"core::fmt::ArgumentV1"*, %"core::fmt::ArgumentV1"*, %"core::marker::PhantomData<&core::fmt::ArgumentV1>" }
%"core::fmt::ArgumentV1" = type { %"core::fmt::Void"*, i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)* }
%"core::fmt::Void" = type { {} }
%"core::marker::PhantomData<&core::fmt::ArgumentV1>" = type {}
%"core::fmt::builders::DebugList" = type { %"core::fmt::builders::DebugInner" }
%"core::fmt::builders::DebugInner" = type { %"core::fmt::Formatter"*, %"core::result::Result<(), core::fmt::Error>", i8 }
%"core::result::Result<(), core::fmt::Error>" = type { i8, [0 x i8], [0 x i8] }
%D = type { i64, i64 }
%"core::fmt::builders::DebugTuple" = type { %"core::fmt::Formatter"*, %"core::result::Result<(), core::fmt::Error>", i32, i8 }
%A = type { i32 }
%B = type { i64 }
%E = type { [32 x i64] }
%C = type { i32, i32 }
%"core::fmt::Arguments" = type { { %str_slice*, i32 }, %"core::option::Option<&[core::fmt::rt::v1::Argument]>", { %"core::fmt::ArgumentV1"*, i32 } }
%"core::option::Option<&[core::fmt::rt::v1::Argument]>" = type { { %"core::fmt::rt::v1::Argument"*, i32 } }
%"core::fmt::rt::v1::Argument" = type { %"core::fmt::rt::v1::Position", %"core::fmt::rt::v1::FormatSpec" }
%"core::fmt::rt::v1::Position" = type { i32, [0 x i32], [1 x i32] }
%"core::fmt::rt::v1::FormatSpec" = type { i32, i8, i32, %"core::fmt::rt::v1::Count", %"core::fmt::rt::v1::Count" }
%"core::fmt::rt::v1::Count" = type { i32, [0 x i32], [1 x i32] }
%"unwind::libunwind::_Unwind_Exception" = type { i64, void (i32, %"unwind::libunwind::_Unwind_Exception"*)*, [20 x i32] }
%"unwind::libunwind::_Unwind_Context" = type {}
@_ZN11issue_296634main10_FILE_LINE17hb5866a868068184fE = internal constant { %str_slice, i32 } { %str_slice { i8* getelementptr inbounds ([42 x i8], [42 x i8]* @str.k, i32 0, i32 0), i32 42 }, i32 31 }, align 4
@_ZN11issue_296634main10_FILE_LINE17h13b5a4e7440b0292E = internal constant { %str_slice, i32 } { %str_slice { i8* getelementptr inbounds ([42 x i8], [42 x i8]* @str.k, i32 0, i32 0), i32 42 }, i32 36 }, align 4
@_ZN11issue_296634main10_FILE_LINE17h0ac7f4582eec64b3E = internal constant { %str_slice, i32 } { %str_slice { i8* getelementptr inbounds ([42 x i8], [42 x i8]* @str.k, i32 0, i32 0), i32 42 }, i32 41 }, align 4
@_ZN11issue_296634main10_FILE_LINE17h431b1eef567f049dE = internal constant { %str_slice, i32 } { %str_slice { i8* getelementptr inbounds ([42 x i8], [42 x i8]* @str.k, i32 0, i32 0), i32 42 }, i32 46 }, align 4
@_ZN11issue_296634main10_FILE_LINE17h89faa6cc52fb19d9E = internal constant { %str_slice, i32 } { %str_slice { i8* getelementptr inbounds ([42 x i8], [42 x i8]* @str.k, i32 0, i32 0), i32 42 }, i32 51 }, align 4
@_ZN11issue_296634main10_FILE_LINE17h5fdc80afe16bf03eE = internal constant { %str_slice, i32 } { %str_slice { i8* getelementptr inbounds ([42 x i8], [42 x i8]* @str.k, i32 0, i32 0), i32 42 }, i32 52 }, align 4
@_ZN11issue_296634main10_FILE_LINE17h1ec546cab8d68dabE = internal constant { %str_slice, i32 } { %str_slice { i8* getelementptr inbounds ([42 x i8], [42 x i8]* @str.k, i32 0, i32 0), i32 42 }, i32 56 }, align 4
@_ZN11issue_296634main10_FILE_LINE17h1263961f3919ea2cE = internal constant { %str_slice, i32 } { %str_slice { i8* getelementptr inbounds ([42 x i8], [42 x i8]* @str.k, i32 0, i32 0), i32 42 }, i32 57 }, align 4
@_ZN11issue_296634main10_FILE_LINE17h66b2d12b7199894cE = internal constant { %str_slice, i32 } { %str_slice { i8* getelementptr inbounds ([42 x i8], [42 x i8]* @str.k, i32 0, i32 0), i32 42 }, i32 61 }, align 4
@_ZN11issue_296634main10_FILE_LINE17h812a308d2119d90aE = internal constant { %str_slice, i32 } { %str_slice { i8* getelementptr inbounds ([42 x i8], [42 x i8]* @str.k, i32 0, i32 0), i32 42 }, i32 62 }, align 4
@vtable.0 = internal unnamed_addr constant { void (i8*)*, i32, i32, i8 (i64**, %"core::fmt::Formatter"*)* } { void (i8*)* @_ZN4drop17h5bffd221e76ac248E, i32 4, i32 4, i8 (i64**, %"core::fmt::Formatter"*)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2cde4ec8cb0cddd5E" }, align 8
@ref.1 = internal unnamed_addr constant i32 1, align 4
@ref.2 = internal unnamed_addr constant i64 1, align 8
@ref.3 = internal unnamed_addr constant { i32 } { i32 1 }, align 4
@ref.5 = internal unnamed_addr constant { i64 } { i64 1 }, align 8
@ref.7 = internal unnamed_addr constant { i32, i32 } { i32 1, i32 1 }, align 4
@ref.9 = internal unnamed_addr constant { i64, i64 } { i64 1, i64 1 }, align 8
@ref.b = internal unnamed_addr constant { [32 x i64] } { [32 x i64] [i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1, i64 1] }, align 8
@str.d = internal constant [1 x i8] c"A"
@vtable.e = internal unnamed_addr constant { void (i8*)*, i32, i32, i8 (i32**, %"core::fmt::Formatter"*)* } { void (i8*)* @_ZN4drop17h5bffd221e76ac248E, i32 4, i32 4, i8 (i32**, %"core::fmt::Formatter"*)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9393492808ec4ebbE" }, align 8
@str.f = internal constant [1 x i8] c"B"
@str.g = internal constant [1 x i8] c"C"
@str.h = internal constant [1 x i8] c"D"
@str.i = internal constant [1 x i8] c"E"
@vtable.j = internal unnamed_addr constant { void (i8*)*, i32, i32, i8 ([32 x i64]**, %"core::fmt::Formatter"*)* } { void (i8*)* @_ZN4drop17h5bffd221e76ac248E, i32 4, i32 4, i8 ([32 x i64]**, %"core::fmt::Formatter"*)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h453e881a39a00959E" }, align 8
@str.k = internal constant [42 x i8] c"/checkout/src/test/run-pass/issue-29663.rs"
@str.l = internal constant [44 x i8] c"assertion failed: `(left == right)` (left: `"
@str.m = internal constant [11 x i8] c"`, right: `"
@str.n = internal constant [2 x i8] c"`)"
@ref.o = internal unnamed_addr constant [3 x %str_slice] [%str_slice { i8* getelementptr inbounds ([44 x i8], [44 x i8]* @str.l, i32 0, i32 0), i32 44 }, %str_slice { i8* getelementptr inbounds ([11 x i8], [11 x i8]* @str.m, i32 0, i32 0), i32 11 }, %str_slice { i8* getelementptr inbounds ([2 x i8], [2 x i8]* @str.n, i32 0, i32 0), i32 2 }], align 4
; Function Attrs: norecurse nounwind readnone
define internal void @_ZN4drop17h5bffd221e76ac248E(i8* nocapture) unnamed_addr #0 {
entry-block:
ret void
}
; Function Attrs: uwtable
define internal i8 @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2cde4ec8cb0cddd5E"(i64** noalias nocapture readonly dereferenceable(4), %"core::fmt::Formatter"* dereferenceable(52)) unnamed_addr #1 {
entry-block:
%2 = load i64*, i64** %0, align 4, !nonnull !1
%3 = tail call i8 @"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u64$GT$3fmt17h584eddf15951a517E"(i64* noalias nonnull readonly dereferenceable(8) %2, %"core::fmt::Formatter"* nonnull dereferenceable(52) %1)
ret i8 %3
}
; Function Attrs: uwtable
define internal i8 @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h453e881a39a00959E"([32 x i64]** noalias nocapture readonly dereferenceable(4), %"core::fmt::Formatter"* dereferenceable(52)) unnamed_addr #1 personality i32 (i32, i32, i64, %"unwind::libunwind::_Unwind_Exception"*, %"unwind::libunwind::_Unwind_Context"*)* @rust_eh_personality {
entry-block:
%entry.i.i.i.i = alloca i64*, align 4
%_8.i.i.i = alloca %"core::fmt::builders::DebugList", align 8
%2 = load [32 x i64]*, [32 x i64]** %0, align 4, !nonnull !1
%3 = getelementptr inbounds [32 x i64], [32 x i64]* %2, i32 0, i32 0
%4 = bitcast %"core::fmt::builders::DebugList"* %_8.i.i.i to i8*
call void @llvm.lifetime.start(i64 8, i8* nonnull %4), !noalias !2
call void @_ZN4core3fmt8builders14debug_list_new17h87c529c93343d084E(%"core::fmt::builders::DebugList"* noalias nocapture nonnull sret dereferenceable(8) %_8.i.i.i, %"core::fmt::Formatter"* nonnull dereferenceable(52) %1), !noalias !2
%5 = getelementptr inbounds [32 x i64], [32 x i64]* %2, i32 0, i32 32
%.pre.i.i.i.i = bitcast i64** %entry.i.i.i.i to i8*
br label %bb5.i.i.i.i
bb5.i.i.i.i: ; preds = %bb5.i.i.i.i, %entry-block
%6 = phi i64* [ %7, %bb5.i.i.i.i ], [ %3, %entry-block ]
%7 = getelementptr inbounds i64, i64* %6, i32 1
call void @llvm.lifetime.start(i64 4, i8* nonnull %.pre.i.i.i.i), !noalias !9
store i64* %6, i64** %entry.i.i.i.i, align 4, !noalias !9
%8 = call dereferenceable(8) %"core::fmt::builders::DebugList"* @_ZN4core3fmt8builders9DebugList5entry17hd9c8b4dc15f5fa44E(%"core::fmt::builders::DebugList"* nonnull dereferenceable(8) %_8.i.i.i, i8* nonnull %.pre.i.i.i.i, void (i8*)** noalias nonnull readonly getelementptr inbounds ({ void (i8*)*, i32, i32, i8 (i64**, %"core::fmt::Formatter"*)* }, { void (i8*)*, i32, i32, i8 (i64**, %"core::fmt::Formatter"*)* }* @vtable.0, i32 0, i32 0)), !noalias !12
call void @llvm.lifetime.end(i64 4, i8* nonnull %.pre.i.i.i.i), !noalias !9
%9 = icmp eq i64* %7, %5
br i1 %9, label %"_ZN4core5array70_$LT$impl$u20$core..fmt..Debug$u20$for$u20$$u5b$T$u3b$$u20$32$u5d$$GT$3fmt17h44c2006092f5e31dE.exit", label %bb5.i.i.i.i
"_ZN4core5array70_$LT$impl$u20$core..fmt..Debug$u20$for$u20$$u5b$T$u3b$$u20$32$u5d$$GT$3fmt17h44c2006092f5e31dE.exit": ; preds = %bb5.i.i.i.i
call void @llvm.lifetime.end(i64 4, i8* nonnull %.pre.i.i.i.i), !noalias !9
%10 = call i8 @_ZN4core3fmt8builders9DebugList6finish17h0623428817418634E(%"core::fmt::builders::DebugList"* nonnull dereferenceable(8) %_8.i.i.i), !noalias !13
call void @llvm.lifetime.end(i64 8, i8* nonnull %4), !noalias !2
ret i8 %10
}
; Function Attrs: uwtable
define internal i8 @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6bf250f48bbd9ed6E"(%D** noalias nocapture readonly dereferenceable(4), %"core::fmt::Formatter"* dereferenceable(52)) unnamed_addr #1 {
entry-block:
%_22.i = alloca i64*, align 4
%_16.i = alloca i64*, align 4
%builder.i = alloca %"core::fmt::builders::DebugTuple", align 8
%2 = load %D*, %D** %0, align 4, !nonnull !1
%3 = getelementptr inbounds %D, %D* %2, i32 0, i32 0
%4 = getelementptr inbounds %D, %D* %2, i32 0, i32 1
%5 = bitcast %"core::fmt::builders::DebugTuple"* %builder.i to i8*
call void @llvm.lifetime.start(i64 16, i8* nonnull %5), !noalias !14
call void @_ZN4core3fmt8builders15debug_tuple_new17h2b2382db0e85ba4aE(%"core::fmt::builders::DebugTuple"* noalias nocapture nonnull sret dereferenceable(16) %builder.i, %"core::fmt::Formatter"* nonnull dereferenceable(52) %1, i8* noalias nonnull readonly getelementptr inbounds ([1 x i8], [1 x i8]* @str.h, i32 0, i32 0), i32 1), !noalias !14
%6 = bitcast i64** %_16.i to i8*
call void @llvm.lifetime.start(i64 4, i8* nonnull %6), !noalias !14
store i64* %3, i64** %_16.i, align 4, !noalias !14
%7 = call dereferenceable(16) %"core::fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17hf720ed27783b1e62E(%"core::fmt::builders::DebugTuple"* nonnull dereferenceable(16) %builder.i, i8* nonnull %6, void (i8*)** noalias nonnull readonly getelementptr inbounds ({ void (i8*)*, i32, i32, i8 (i64**, %"core::fmt::Formatter"*)* }, { void (i8*)*, i32, i32, i8 (i64**, %"core::fmt::Formatter"*)* }* @vtable.0, i32 0, i32 0))
call void @llvm.lifetime.end(i64 4, i8* nonnull %6), !noalias !14
%8 = bitcast i64** %_22.i to i8*
call void @llvm.lifetime.start(i64 4, i8* nonnull %8), !noalias !14
store i64* %4, i64** %_22.i, align 4, !noalias !14
%9 = call dereferenceable(16) %"core::fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17hf720ed27783b1e62E(%"core::fmt::builders::DebugTuple"* nonnull dereferenceable(16) %builder.i, i8* nonnull %8, void (i8*)** noalias nonnull readonly getelementptr inbounds ({ void (i8*)*, i32, i32, i8 (i64**, %"core::fmt::Formatter"*)* }, { void (i8*)*, i32, i32, i8 (i64**, %"core::fmt::Formatter"*)* }* @vtable.0, i32 0, i32 0))
call void @llvm.lifetime.end(i64 4, i8* nonnull %8), !noalias !14
%10 = call i8 @_ZN4core3fmt8builders10DebugTuple6finish17h108169c56b7e1f14E(%"core::fmt::builders::DebugTuple"* nonnull dereferenceable(16) %builder.i)
call void @llvm.lifetime.end(i64 16, i8* nonnull %5), !noalias !14
ret i8 %10
}
; Function Attrs: uwtable
define internal i8 @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h7e62057f4bf6e5f7E"(%A** noalias nocapture readonly dereferenceable(4), %"core::fmt::Formatter"* dereferenceable(52)) unnamed_addr #1 {
entry-block:
%_15.i = alloca i32*, align 4
%builder.i = alloca %"core::fmt::builders::DebugTuple", align 8
%2 = load %A*, %A** %0, align 4, !nonnull !1
%3 = getelementptr inbounds %A, %A* %2, i32 0, i32 0
%4 = bitcast %"core::fmt::builders::DebugTuple"* %builder.i to i8*
call void @llvm.lifetime.start(i64 16, i8* nonnull %4), !noalias !17
call void @_ZN4core3fmt8builders15debug_tuple_new17h2b2382db0e85ba4aE(%"core::fmt::builders::DebugTuple"* noalias nocapture nonnull sret dereferenceable(16) %builder.i, %"core::fmt::Formatter"* nonnull dereferenceable(52) %1, i8* noalias nonnull readonly getelementptr inbounds ([1 x i8], [1 x i8]* @str.d, i32 0, i32 0), i32 1), !noalias !17
%5 = bitcast i32** %_15.i to i8*
call void @llvm.lifetime.start(i64 4, i8* nonnull %5), !noalias !17
store i32* %3, i32** %_15.i, align 4, !noalias !17
%6 = call dereferenceable(16) %"core::fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17hf720ed27783b1e62E(%"core::fmt::builders::DebugTuple"* nonnull dereferenceable(16) %builder.i, i8* nonnull %5, void (i8*)** noalias nonnull readonly getelementptr inbounds ({ void (i8*)*, i32, i32, i8 (i32**, %"core::fmt::Formatter"*)* }, { void (i8*)*, i32, i32, i8 (i32**, %"core::fmt::Formatter"*)* }* @vtable.e, i32 0, i32 0))
call void @llvm.lifetime.end(i64 4, i8* nonnull %5), !noalias !17
%7 = call i8 @_ZN4core3fmt8builders10DebugTuple6finish17h108169c56b7e1f14E(%"core::fmt::builders::DebugTuple"* nonnull dereferenceable(16) %builder.i)
call void @llvm.lifetime.end(i64 16, i8* nonnull %4), !noalias !17
ret i8 %7
}
; Function Attrs: uwtable
define internal i8 @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9393492808ec4ebbE"(i32** noalias nocapture readonly dereferenceable(4), %"core::fmt::Formatter"* dereferenceable(52)) unnamed_addr #1 {
entry-block:
%2 = load i32*, i32** %0, align 4, !nonnull !1
%3 = tail call i8 @"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hcc8d65a029c298f5E"(i32* noalias nonnull readonly dereferenceable(4) %2, %"core::fmt::Formatter"* nonnull dereferenceable(52) %1)
ret i8 %3
}
; Function Attrs: uwtable
define internal i8 @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hbdc3d21e003ebb59E"(%B** noalias nocapture readonly dereferenceable(4), %"core::fmt::Formatter"* dereferenceable(52)) unnamed_addr #1 {
entry-block:
%_15.i = alloca i64*, align 4
%builder.i = alloca %"core::fmt::builders::DebugTuple", align 8
%2 = load %B*, %B** %0, align 4, !nonnull !1
%3 = getelementptr inbounds %B, %B* %2, i32 0, i32 0
%4 = bitcast %"core::fmt::builders::DebugTuple"* %builder.i to i8*
call void @llvm.lifetime.start(i64 16, i8* nonnull %4), !noalias !20
call void @_ZN4core3fmt8builders15debug_tuple_new17h2b2382db0e85ba4aE(%"core::fmt::builders::DebugTuple"* noalias nocapture nonnull sret dereferenceable(16) %builder.i, %"core::fmt::Formatter"* nonnull dereferenceable(52) %1, i8* noalias nonnull readonly getelementptr inbounds ([1 x i8], [1 x i8]* @str.f, i32 0, i32 0), i32 1), !noalias !20
%5 = bitcast i64** %_15.i to i8*
call void @llvm.lifetime.start(i64 4, i8* nonnull %5), !noalias !20
store i64* %3, i64** %_15.i, align 4, !noalias !20
%6 = call dereferenceable(16) %"core::fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17hf720ed27783b1e62E(%"core::fmt::builders::DebugTuple"* nonnull dereferenceable(16) %builder.i, i8* nonnull %5, void (i8*)** noalias nonnull readonly getelementptr inbounds ({ void (i8*)*, i32, i32, i8 (i64**, %"core::fmt::Formatter"*)* }, { void (i8*)*, i32, i32, i8 (i64**, %"core::fmt::Formatter"*)* }* @vtable.0, i32 0, i32 0))
call void @llvm.lifetime.end(i64 4, i8* nonnull %5), !noalias !20
%7 = call i8 @_ZN4core3fmt8builders10DebugTuple6finish17h108169c56b7e1f14E(%"core::fmt::builders::DebugTuple"* nonnull dereferenceable(16) %builder.i)
call void @llvm.lifetime.end(i64 16, i8* nonnull %4), !noalias !20
ret i8 %7
}
; Function Attrs: uwtable
define internal i8 @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc8dcaa661fbad45aE"(%E** noalias nocapture readonly dereferenceable(4), %"core::fmt::Formatter"* dereferenceable(52)) unnamed_addr #1 {
entry-block:
%_15.i = alloca [32 x i64]*, align 4
%builder.i = alloca %"core::fmt::builders::DebugTuple", align 8
%2 = load %E*, %E** %0, align 4, !nonnull !1
%3 = getelementptr inbounds %E, %E* %2, i32 0, i32 0
%4 = bitcast %"core::fmt::builders::DebugTuple"* %builder.i to i8*
call void @llvm.lifetime.start(i64 16, i8* nonnull %4), !noalias !23
call void @_ZN4core3fmt8builders15debug_tuple_new17h2b2382db0e85ba4aE(%"core::fmt::builders::DebugTuple"* noalias nocapture nonnull sret dereferenceable(16) %builder.i, %"core::fmt::Formatter"* nonnull dereferenceable(52) %1, i8* noalias nonnull readonly getelementptr inbounds ([1 x i8], [1 x i8]* @str.i, i32 0, i32 0), i32 1), !noalias !23
%5 = bitcast [32 x i64]** %_15.i to i8*
call void @llvm.lifetime.start(i64 4, i8* nonnull %5), !noalias !23
store [32 x i64]* %3, [32 x i64]** %_15.i, align 4, !noalias !23
%6 = call dereferenceable(16) %"core::fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17hf720ed27783b1e62E(%"core::fmt::builders::DebugTuple"* nonnull dereferenceable(16) %builder.i, i8* nonnull %5, void (i8*)** noalias nonnull readonly getelementptr inbounds ({ void (i8*)*, i32, i32, i8 ([32 x i64]**, %"core::fmt::Formatter"*)* }, { void (i8*)*, i32, i32, i8 ([32 x i64]**, %"core::fmt::Formatter"*)* }* @vtable.j, i32 0, i32 0))
call void @llvm.lifetime.end(i64 4, i8* nonnull %5), !noalias !23
%7 = call i8 @_ZN4core3fmt8builders10DebugTuple6finish17h108169c56b7e1f14E(%"core::fmt::builders::DebugTuple"* nonnull dereferenceable(16) %builder.i)
call void @llvm.lifetime.end(i64 16, i8* nonnull %4), !noalias !23
ret i8 %7
}
; Function Attrs: uwtable
define internal i8 @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd91d80ebc5f9a62dE"(%C** noalias nocapture readonly dereferenceable(4), %"core::fmt::Formatter"* dereferenceable(52)) unnamed_addr #1 {
entry-block:
%_22.i = alloca i32*, align 4
%_16.i = alloca i32*, align 4
%builder.i = alloca %"core::fmt::builders::DebugTuple", align 8
%2 = load %C*, %C** %0, align 4, !nonnull !1
%3 = getelementptr inbounds %C, %C* %2, i32 0, i32 0
%4 = getelementptr inbounds %C, %C* %2, i32 0, i32 1
%5 = bitcast %"core::fmt::builders::DebugTuple"* %builder.i to i8*
call void @llvm.lifetime.start(i64 16, i8* nonnull %5), !noalias !26
call void @_ZN4core3fmt8builders15debug_tuple_new17h2b2382db0e85ba4aE(%"core::fmt::builders::DebugTuple"* noalias nocapture nonnull sret dereferenceable(16) %builder.i, %"core::fmt::Formatter"* nonnull dereferenceable(52) %1, i8* noalias nonnull readonly getelementptr inbounds ([1 x i8], [1 x i8]* @str.g, i32 0, i32 0), i32 1), !noalias !26
%6 = bitcast i32** %_16.i to i8*
call void @llvm.lifetime.start(i64 4, i8* nonnull %6), !noalias !26
store i32* %3, i32** %_16.i, align 4, !noalias !26
%7 = call dereferenceable(16) %"core::fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17hf720ed27783b1e62E(%"core::fmt::builders::DebugTuple"* nonnull dereferenceable(16) %builder.i, i8* nonnull %6, void (i8*)** noalias nonnull readonly getelementptr inbounds ({ void (i8*)*, i32, i32, i8 (i32**, %"core::fmt::Formatter"*)* }, { void (i8*)*, i32, i32, i8 (i32**, %"core::fmt::Formatter"*)* }* @vtable.e, i32 0, i32 0))
call void @llvm.lifetime.end(i64 4, i8* nonnull %6), !noalias !26
%8 = bitcast i32** %_22.i to i8*
call void @llvm.lifetime.start(i64 4, i8* nonnull %8), !noalias !26
store i32* %4, i32** %_22.i, align 4, !noalias !26
%9 = call dereferenceable(16) %"core::fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17hf720ed27783b1e62E(%"core::fmt::builders::DebugTuple"* nonnull dereferenceable(16) %builder.i, i8* nonnull %8, void (i8*)** noalias nonnull readonly getelementptr inbounds ({ void (i8*)*, i32, i32, i8 (i32**, %"core::fmt::Formatter"*)* }, { void (i8*)*, i32, i32, i8 (i32**, %"core::fmt::Formatter"*)* }* @vtable.e, i32 0, i32 0))
call void @llvm.lifetime.end(i64 4, i8* nonnull %8), !noalias !26
%10 = call i8 @_ZN4core3fmt8builders10DebugTuple6finish17h108169c56b7e1f14E(%"core::fmt::builders::DebugTuple"* nonnull dereferenceable(16) %builder.i)
call void @llvm.lifetime.end(i64 16, i8* nonnull %5), !noalias !26
ret i8 %10
}
; Function Attrs: uwtable
define internal void @_ZN11issue_296634main17h0ec6f8d4e7d4cf50E() unnamed_addr #1 personality i32 (i32, i32, i64, %"unwind::libunwind::_Unwind_Exception"*, %"unwind::libunwind::_Unwind_Context"*)* @rust_eh_personality {
entry-block:
%_491 = alloca [2 x %"core::fmt::ArgumentV1"], align 8
%_486 = alloca %"core::fmt::Arguments", align 8
%right_val32 = alloca %E*, align 4
%left_val31 = alloca %E*, align 4
%_460 = alloca [2 x %"core::fmt::ArgumentV1"], align 8
%_455 = alloca %"core::fmt::Arguments", align 8
%right_val30 = alloca %E*, align 4
%left_val29 = alloca %E*, align 4
%_442 = alloca %E, align 8
%_438 = alloca [32 x i64], align 8
%x28 = alloca %E, align 8
%_417 = alloca [2 x %"core::fmt::ArgumentV1"], align 8
%_412 = alloca %"core::fmt::Arguments", align 8
%right_val27 = alloca %D*, align 4
%left_val26 = alloca %D*, align 4
%_386 = alloca [2 x %"core::fmt::ArgumentV1"], align 8
%_381 = alloca %"core::fmt::Arguments", align 8
%right_val25 = alloca %D*, align 4
%left_val24 = alloca %D*, align 4
%_368 = alloca %D, align 8
%x23 = alloca %D, align 8
%_345 = alloca [2 x %"core::fmt::ArgumentV1"], align 8
%_340 = alloca %"core::fmt::Arguments", align 8
%right_val22 = alloca %C*, align 4
%left_val21 = alloca %C*, align 4
%_314 = alloca [2 x %"core::fmt::ArgumentV1"], align 8
%_309 = alloca %"core::fmt::Arguments", align 8
%right_val20 = alloca %C*, align 4
%left_val19 = alloca %C*, align 4
%_296 = alloca %C, align 8
%x18 = alloca %C, align 8
%_242 = alloca [2 x %"core::fmt::ArgumentV1"], align 8
%_237 = alloca %"core::fmt::Arguments", align 8
%right_val15 = alloca %B*, align 4
%left_val14 = alloca %B*, align 4
%_224 = alloca %B, align 8
%x13 = alloca %B, align 8
%_170 = alloca [2 x %"core::fmt::ArgumentV1"], align 8
%_165 = alloca %"core::fmt::Arguments", align 8
%right_val10 = alloca %A*, align 4
%left_val9 = alloca %A*, align 4
%_152 = alloca %A, align 8
%x8 = alloca %A, align 8
%_98 = alloca [2 x %"core::fmt::ArgumentV1"], align 8
%_93 = alloca %"core::fmt::Arguments", align 8
%right_val5 = alloca i64*, align 4
%left_val4 = alloca i64*, align 4
%_80 = alloca i64, align 8
%x3 = alloca i64, align 8
%_27 = alloca [2 x %"core::fmt::ArgumentV1"], align 8
%_22 = alloca %"core::fmt::Arguments", align 8
%right_val = alloca i32*, align 4
%left_val = alloca i32*, align 4
%_9 = alloca i32, align 4
%x = alloca i32, align 4
%0 = bitcast i32* %x to i8*
call void @llvm.lifetime.start(i64 4, i8* nonnull %0)
store i32 0, i32* %x, align 4
store volatile i32 1, i32* %x, align 4
%1 = bitcast i32* %_9 to i8*
call void @llvm.lifetime.start(i64 4, i8* nonnull %1)
%2 = load volatile i32, i32* %x, align 4
store i32 %2, i32* %_9, align 4
%3 = bitcast i32** %left_val to i8*
call void @llvm.lifetime.start(i64 4, i8* nonnull %3)
store i32* %_9, i32** %left_val, align 4
%4 = bitcast i32** %right_val to i8*
call void @llvm.lifetime.start(i64 4, i8* nonnull %4)
store i32* @ref.1, i32** %right_val, align 4
%5 = icmp eq i32 %2, 1
br i1 %5, label %bb9, label %bb3
bb3: ; preds = %entry-block
%6 = bitcast %"core::fmt::Arguments"* %_22 to i8*
call void @llvm.lifetime.start(i64 24, i8* nonnull %6)
%7 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_27 to i8*
call void @llvm.lifetime.start(i64 16, i8* nonnull %7)
%8 = ptrtoint i32** %left_val to i32
%9 = ptrtoint i32** %right_val to i32
%10 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_27 to i32*
store i32 %8, i32* %10, align 8
%11 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_27, i32 0, i32 0, i32 1
%12 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %11 to i32*
store i32 ptrtoint (i8 (i32**, %"core::fmt::Formatter"*)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9393492808ec4ebbE" to i32), i32* %12, align 4
%13 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_27, i32 0, i32 1
%14 = bitcast %"core::fmt::ArgumentV1"* %13 to i32*
store i32 %9, i32* %14, align 8
%15 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_27, i32 0, i32 1, i32 1
%16 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %15 to i32*
store i32 ptrtoint (i8 (i32**, %"core::fmt::Formatter"*)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9393492808ec4ebbE" to i32), i32* %16, align 4
%17 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_27, i32 0, i32 0
%18 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_22, i32 0, i32 0, i32 0
store %str_slice* getelementptr inbounds ([3 x %str_slice], [3 x %str_slice]* @ref.o, i32 0, i32 0), %str_slice** %18, align 8, !alias.scope !29, !noalias !32
%19 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_22, i32 0, i32 0, i32 1
store i32 3, i32* %19, align 4, !alias.scope !29, !noalias !32
%_6.sroa.0.0..sroa_idx.i127 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_22, i32 0, i32 1, i32 0, i32 0
store %"core::fmt::rt::v1::Argument"* null, %"core::fmt::rt::v1::Argument"** %_6.sroa.0.0..sroa_idx.i127, align 8, !alias.scope !29, !noalias !32
%20 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_22, i32 0, i32 2, i32 0
store %"core::fmt::ArgumentV1"* %17, %"core::fmt::ArgumentV1"** %20, align 8, !alias.scope !29, !noalias !32
%21 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_22, i32 0, i32 2, i32 1
store i32 2, i32* %21, align 4, !alias.scope !29, !noalias !32
call void @_ZN3std9panicking15begin_panic_fmt17haa043917b5d6f21bE(%"core::fmt::Arguments"* noalias nonnull readonly dereferenceable(24) %_22, { %str_slice, i32 }* noalias nonnull readonly dereferenceable(12) @_ZN11issue_296634main10_FILE_LINE17hb5866a868068184fE)
unreachable
bb9: ; preds = %entry-block
call void @llvm.lifetime.end(i64 4, i8* nonnull %4)
call void @llvm.lifetime.end(i64 4, i8* nonnull %3)
call void @llvm.lifetime.end(i64 4, i8* nonnull %1)
%22 = bitcast i64* %x3 to i8*
call void @llvm.lifetime.start(i64 8, i8* nonnull %22)
store i64 0, i64* %x3, align 8
store volatile i64 1, i64* %x3, align 8
%23 = bitcast i64* %_80 to i8*
call void @llvm.lifetime.start(i64 8, i8* nonnull %23)
%24 = load volatile i64, i64* %x3, align 8
store i64 %24, i64* %_80, align 8
%25 = bitcast i64** %left_val4 to i8*
call void @llvm.lifetime.start(i64 4, i8* nonnull %25)
store i64* %_80, i64** %left_val4, align 4
%26 = bitcast i64** %right_val5 to i8*
call void @llvm.lifetime.start(i64 4, i8* nonnull %26)
store i64* @ref.2, i64** %right_val5, align 4
%27 = icmp eq i64 %24, 1
br i1 %27, label %bb21, label %bb15
bb15: ; preds = %bb9
%28 = bitcast %"core::fmt::Arguments"* %_93 to i8*
call void @llvm.lifetime.start(i64 24, i8* nonnull %28)
%29 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_98 to i8*
call void @llvm.lifetime.start(i64 16, i8* nonnull %29)
%30 = ptrtoint i64** %left_val4 to i32
%31 = ptrtoint i64** %right_val5 to i32
%32 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_98 to i32*
store i32 %30, i32* %32, align 8
%33 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_98, i32 0, i32 0, i32 1
%34 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %33 to i32*
store i32 ptrtoint (i8 (i64**, %"core::fmt::Formatter"*)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2cde4ec8cb0cddd5E" to i32), i32* %34, align 4
%35 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_98, i32 0, i32 1
%36 = bitcast %"core::fmt::ArgumentV1"* %35 to i32*
store i32 %31, i32* %36, align 8
%37 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_98, i32 0, i32 1, i32 1
%38 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %37 to i32*
store i32 ptrtoint (i8 (i64**, %"core::fmt::Formatter"*)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2cde4ec8cb0cddd5E" to i32), i32* %38, align 4
%39 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_98, i32 0, i32 0
%40 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_93, i32 0, i32 0, i32 0
store %str_slice* getelementptr inbounds ([3 x %str_slice], [3 x %str_slice]* @ref.o, i32 0, i32 0), %str_slice** %40, align 8, !alias.scope !34, !noalias !37
%41 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_93, i32 0, i32 0, i32 1
store i32 3, i32* %41, align 4, !alias.scope !34, !noalias !37
%_6.sroa.0.0..sroa_idx.i125 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_93, i32 0, i32 1, i32 0, i32 0
store %"core::fmt::rt::v1::Argument"* null, %"core::fmt::rt::v1::Argument"** %_6.sroa.0.0..sroa_idx.i125, align 8, !alias.scope !34, !noalias !37
%42 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_93, i32 0, i32 2, i32 0
store %"core::fmt::ArgumentV1"* %39, %"core::fmt::ArgumentV1"** %42, align 8, !alias.scope !34, !noalias !37
%43 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_93, i32 0, i32 2, i32 1
store i32 2, i32* %43, align 4, !alias.scope !34, !noalias !37
call void @_ZN3std9panicking15begin_panic_fmt17haa043917b5d6f21bE(%"core::fmt::Arguments"* noalias nonnull readonly dereferenceable(24) %_93, { %str_slice, i32 }* noalias nonnull readonly dereferenceable(12) @_ZN11issue_296634main10_FILE_LINE17h13b5a4e7440b0292E)
unreachable
bb21: ; preds = %bb9
call void @llvm.lifetime.end(i64 4, i8* nonnull %26)
call void @llvm.lifetime.end(i64 4, i8* nonnull %25)
call void @llvm.lifetime.end(i64 8, i8* nonnull %23)
%44 = bitcast %A* %x8 to i8*
call void @llvm.lifetime.start(i64 4, i8* nonnull %44)
%45 = getelementptr inbounds %A, %A* %x8, i32 0, i32 0
store i32 0, i32* %45, align 8
store volatile i32 1, i32* %45, align 8
%46 = bitcast %A* %_152 to i8*
call void @llvm.lifetime.start(i64 4, i8* nonnull %46)
%47 = load volatile i32, i32* %45, align 8
%abi_cast.0..sroa_idx = getelementptr inbounds %A, %A* %_152, i32 0, i32 0
store i32 %47, i32* %abi_cast.0..sroa_idx, align 8
%48 = bitcast %A** %left_val9 to i8*
call void @llvm.lifetime.start(i64 4, i8* nonnull %48)
store %A* %_152, %A** %left_val9, align 4
%49 = bitcast %A** %right_val10 to i8*
call void @llvm.lifetime.start(i64 4, i8* nonnull %49)
store %A* bitcast ({ i32 }* @ref.3 to %A*), %A** %right_val10, align 4
%50 = icmp eq i32 %47, 1
br i1 %50, label %bb35, label %bb28
bb28: ; preds = %bb21
%51 = bitcast %"core::fmt::Arguments"* %_165 to i8*
call void @llvm.lifetime.start(i64 24, i8* nonnull %51)
%52 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_170 to i8*
call void @llvm.lifetime.start(i64 16, i8* nonnull %52)
%53 = ptrtoint %A** %left_val9 to i32
%54 = ptrtoint %A** %right_val10 to i32
%55 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_170 to i32*
store i32 %53, i32* %55, align 8
%56 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_170, i32 0, i32 0, i32 1
%57 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %56 to i32*
store i32 ptrtoint (i8 (%A**, %"core::fmt::Formatter"*)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h7e62057f4bf6e5f7E" to i32), i32* %57, align 4
%58 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_170, i32 0, i32 1
%59 = bitcast %"core::fmt::ArgumentV1"* %58 to i32*
store i32 %54, i32* %59, align 8
%60 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_170, i32 0, i32 1, i32 1
%61 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %60 to i32*
store i32 ptrtoint (i8 (%A**, %"core::fmt::Formatter"*)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h7e62057f4bf6e5f7E" to i32), i32* %61, align 4
%62 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_170, i32 0, i32 0
%63 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_165, i32 0, i32 0, i32 0
store %str_slice* getelementptr inbounds ([3 x %str_slice], [3 x %str_slice]* @ref.o, i32 0, i32 0), %str_slice** %63, align 8, !alias.scope !39, !noalias !42
%64 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_165, i32 0, i32 0, i32 1
store i32 3, i32* %64, align 4, !alias.scope !39, !noalias !42
%_6.sroa.0.0..sroa_idx.i123 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_165, i32 0, i32 1, i32 0, i32 0
store %"core::fmt::rt::v1::Argument"* null, %"core::fmt::rt::v1::Argument"** %_6.sroa.0.0..sroa_idx.i123, align 8, !alias.scope !39, !noalias !42
%65 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_165, i32 0, i32 2, i32 0
store %"core::fmt::ArgumentV1"* %62, %"core::fmt::ArgumentV1"** %65, align 8, !alias.scope !39, !noalias !42
%66 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_165, i32 0, i32 2, i32 1
store i32 2, i32* %66, align 4, !alias.scope !39, !noalias !42
call void @_ZN3std9panicking15begin_panic_fmt17haa043917b5d6f21bE(%"core::fmt::Arguments"* noalias nonnull readonly dereferenceable(24) %_165, { %str_slice, i32 }* noalias nonnull readonly dereferenceable(12) @_ZN11issue_296634main10_FILE_LINE17h0ac7f4582eec64b3E)
unreachable
bb35: ; preds = %bb21
call void @llvm.lifetime.end(i64 4, i8* nonnull %49)
call void @llvm.lifetime.end(i64 4, i8* nonnull %48)
call void @llvm.lifetime.end(i64 4, i8* nonnull %46)
%67 = bitcast %B* %x13 to i8*
call void @llvm.lifetime.start(i64 8, i8* nonnull %67)
%68 = getelementptr inbounds %B, %B* %x13, i32 0, i32 0
store i64 0, i64* %68, align 8
store volatile i64 1, i64* %68, align 8
%69 = bitcast %B* %_224 to i8*
call void @llvm.lifetime.start(i64 8, i8* nonnull %69)
%70 = load volatile i64, i64* %68, align 8
%abi_cast44.0..sroa_idx = getelementptr inbounds %B, %B* %_224, i32 0, i32 0
store i64 %70, i64* %abi_cast44.0..sroa_idx, align 8
%71 = bitcast %B** %left_val14 to i8*
call void @llvm.lifetime.start(i64 4, i8* nonnull %71)
store %B* %_224, %B** %left_val14, align 4
%72 = bitcast %B** %right_val15 to i8*
call void @llvm.lifetime.start(i64 4, i8* nonnull %72)
store %B* bitcast ({ i64 }* @ref.5 to %B*), %B** %right_val15, align 4
%73 = icmp eq i64 %70, 1
br i1 %73, label %bb49, label %bb42
bb42: ; preds = %bb35
%74 = bitcast %"core::fmt::Arguments"* %_237 to i8*
call void @llvm.lifetime.start(i64 24, i8* nonnull %74)
%75 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_242 to i8*
call void @llvm.lifetime.start(i64 16, i8* nonnull %75)
%76 = ptrtoint %B** %left_val14 to i32
%77 = ptrtoint %B** %right_val15 to i32
%78 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_242 to i32*
store i32 %76, i32* %78, align 8
%79 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_242, i32 0, i32 0, i32 1
%80 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %79 to i32*
store i32 ptrtoint (i8 (%B**, %"core::fmt::Formatter"*)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hbdc3d21e003ebb59E" to i32), i32* %80, align 4
%81 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_242, i32 0, i32 1
%82 = bitcast %"core::fmt::ArgumentV1"* %81 to i32*
store i32 %77, i32* %82, align 8
%83 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_242, i32 0, i32 1, i32 1
%84 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %83 to i32*
store i32 ptrtoint (i8 (%B**, %"core::fmt::Formatter"*)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hbdc3d21e003ebb59E" to i32), i32* %84, align 4
%85 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_242, i32 0, i32 0
%86 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_237, i32 0, i32 0, i32 0
store %str_slice* getelementptr inbounds ([3 x %str_slice], [3 x %str_slice]* @ref.o, i32 0, i32 0), %str_slice** %86, align 8, !alias.scope !44, !noalias !47
%87 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_237, i32 0, i32 0, i32 1
store i32 3, i32* %87, align 4, !alias.scope !44, !noalias !47
%_6.sroa.0.0..sroa_idx.i121 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_237, i32 0, i32 1, i32 0, i32 0
store %"core::fmt::rt::v1::Argument"* null, %"core::fmt::rt::v1::Argument"** %_6.sroa.0.0..sroa_idx.i121, align 8, !alias.scope !44, !noalias !47
%88 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_237, i32 0, i32 2, i32 0
store %"core::fmt::ArgumentV1"* %85, %"core::fmt::ArgumentV1"** %88, align 8, !alias.scope !44, !noalias !47
%89 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_237, i32 0, i32 2, i32 1
store i32 2, i32* %89, align 4, !alias.scope !44, !noalias !47
call void @_ZN3std9panicking15begin_panic_fmt17haa043917b5d6f21bE(%"core::fmt::Arguments"* noalias nonnull readonly dereferenceable(24) %_237, { %str_slice, i32 }* noalias nonnull readonly dereferenceable(12) @_ZN11issue_296634main10_FILE_LINE17h431b1eef567f049dE)
unreachable
bb49: ; preds = %bb35
call void @llvm.lifetime.end(i64 4, i8* nonnull %72)
call void @llvm.lifetime.end(i64 4, i8* nonnull %71)
call void @llvm.lifetime.end(i64 8, i8* nonnull %69)
%90 = bitcast %C* %x18 to i8*
call void @llvm.lifetime.start(i64 8, i8* nonnull %90)
%91 = getelementptr inbounds %C, %C* %x18, i32 0, i32 0
store i32 0, i32* %91, align 8
%92 = getelementptr inbounds %C, %C* %x18, i32 0, i32 1
store i32 0, i32* %92, align 4
store volatile %C { i32 1, i32 1 }, %C* %x18, align 8, !noalias !49
%93 = bitcast %C* %_296 to i8*
call void @llvm.lifetime.start(i64 8, i8* nonnull %93)
%94 = load volatile %C, %C* %x18, align 8, !noalias !52
%.repack.i114 = getelementptr inbounds %C, %C* %_296, i32 0, i32 0
%.elt.i115 = extractvalue %C %94, 0
store i32 %.elt.i115, i32* %.repack.i114, align 8, !alias.scope !52
%.repack1.i116 = getelementptr inbounds %C, %C* %_296, i32 0, i32 1
%.elt2.i117 = extractvalue %C %94, 1
store i32 %.elt2.i117, i32* %.repack1.i116, align 4, !alias.scope !52
%95 = bitcast %C** %left_val19 to i8*
call void @llvm.lifetime.start(i64 4, i8* nonnull %95)
store %C* %_296, %C** %left_val19, align 4
%96 = bitcast %C** %right_val20 to i8*
call void @llvm.lifetime.start(i64 4, i8* nonnull %96)
store %C* bitcast ({ i32, i32 }* @ref.7 to %C*), %C** %right_val20, align 4
%97 = icmp eq i32 %.elt.i115, 1
%98 = icmp eq i32 %.elt2.i117, 1
%or.cond.i113 = and i1 %97, %98
br i1 %or.cond.i113, label %bb57, label %bb56
bb56: ; preds = %bb49
%99 = bitcast %"core::fmt::Arguments"* %_309 to i8*
call void @llvm.lifetime.start(i64 24, i8* nonnull %99)
%100 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_314 to i8*
call void @llvm.lifetime.start(i64 16, i8* nonnull %100)
%101 = ptrtoint %C** %left_val19 to i32
%102 = ptrtoint %C** %right_val20 to i32
%103 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_314 to i32*
store i32 %101, i32* %103, align 8
%104 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_314, i32 0, i32 0, i32 1
%105 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %104 to i32*
store i32 ptrtoint (i8 (%C**, %"core::fmt::Formatter"*)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd91d80ebc5f9a62dE" to i32), i32* %105, align 4
%106 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_314, i32 0, i32 1
%107 = bitcast %"core::fmt::ArgumentV1"* %106 to i32*
store i32 %102, i32* %107, align 8
%108 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_314, i32 0, i32 1, i32 1
%109 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %108 to i32*
store i32 ptrtoint (i8 (%C**, %"core::fmt::Formatter"*)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd91d80ebc5f9a62dE" to i32), i32* %109, align 4
%110 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_314, i32 0, i32 0
%111 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_309, i32 0, i32 0, i32 0
store %str_slice* getelementptr inbounds ([3 x %str_slice], [3 x %str_slice]* @ref.o, i32 0, i32 0), %str_slice** %111, align 8, !alias.scope !55, !noalias !58
%112 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_309, i32 0, i32 0, i32 1
store i32 3, i32* %112, align 4, !alias.scope !55, !noalias !58
%_6.sroa.0.0..sroa_idx.i112 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_309, i32 0, i32 1, i32 0, i32 0
store %"core::fmt::rt::v1::Argument"* null, %"core::fmt::rt::v1::Argument"** %_6.sroa.0.0..sroa_idx.i112, align 8, !alias.scope !55, !noalias !58
%113 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_309, i32 0, i32 2, i32 0
store %"core::fmt::ArgumentV1"* %110, %"core::fmt::ArgumentV1"** %113, align 8, !alias.scope !55, !noalias !58
%114 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_309, i32 0, i32 2, i32 1
store i32 2, i32* %114, align 4, !alias.scope !55, !noalias !58
call void @_ZN3std9panicking15begin_panic_fmt17haa043917b5d6f21bE(%"core::fmt::Arguments"* noalias nonnull readonly dereferenceable(24) %_309, { %str_slice, i32 }* noalias nonnull readonly dereferenceable(12) @_ZN11issue_296634main10_FILE_LINE17h89faa6cc52fb19d9E)
unreachable
bb57: ; preds = %bb49
call void @llvm.lifetime.end(i64 4, i8* nonnull %96)
call void @llvm.lifetime.end(i64 4, i8* nonnull %95)
call void @llvm.lifetime.end(i64 8, i8* nonnull %93)
%115 = bitcast %C** %left_val21 to i8*
call void @llvm.lifetime.start(i64 4, i8* nonnull %115)
store %C* %x18, %C** %left_val21, align 4
%116 = bitcast %C** %right_val22 to i8*
call void @llvm.lifetime.start(i64 4, i8* nonnull %116)
store %C* bitcast ({ i32, i32 }* @ref.7 to %C*), %C** %right_val22, align 4
%117 = load i32, i32* %91, align 8, !alias.scope !60
%118 = icmp eq i32 %117, 1
%119 = load i32, i32* %92, align 4, !alias.scope !60
%120 = icmp eq i32 %119, 1
%or.cond.i111 = and i1 %118, %120
br i1 %or.cond.i111, label %bb63, label %bb62
bb62: ; preds = %bb57
%121 = bitcast %"core::fmt::Arguments"* %_340 to i8*
call void @llvm.lifetime.start(i64 24, i8* nonnull %121)
%122 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_345 to i8*
call void @llvm.lifetime.start(i64 16, i8* nonnull %122)
%123 = ptrtoint %C** %left_val21 to i32
%124 = ptrtoint %C** %right_val22 to i32
%125 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_345 to i32*
store i32 %123, i32* %125, align 8
%126 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_345, i32 0, i32 0, i32 1
%127 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %126 to i32*
store i32 ptrtoint (i8 (%C**, %"core::fmt::Formatter"*)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd91d80ebc5f9a62dE" to i32), i32* %127, align 4
%128 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_345, i32 0, i32 1
%129 = bitcast %"core::fmt::ArgumentV1"* %128 to i32*
store i32 %124, i32* %129, align 8
%130 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_345, i32 0, i32 1, i32 1
%131 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %130 to i32*
store i32 ptrtoint (i8 (%C**, %"core::fmt::Formatter"*)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd91d80ebc5f9a62dE" to i32), i32* %131, align 4
%132 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_345, i32 0, i32 0
%133 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_340, i32 0, i32 0, i32 0
store %str_slice* getelementptr inbounds ([3 x %str_slice], [3 x %str_slice]* @ref.o, i32 0, i32 0), %str_slice** %133, align 8, !alias.scope !63, !noalias !66
%134 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_340, i32 0, i32 0, i32 1
store i32 3, i32* %134, align 4, !alias.scope !63, !noalias !66
%_6.sroa.0.0..sroa_idx.i110 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_340, i32 0, i32 1, i32 0, i32 0
store %"core::fmt::rt::v1::Argument"* null, %"core::fmt::rt::v1::Argument"** %_6.sroa.0.0..sroa_idx.i110, align 8, !alias.scope !63, !noalias !66
%135 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_340, i32 0, i32 2, i32 0
store %"core::fmt::ArgumentV1"* %132, %"core::fmt::ArgumentV1"** %135, align 8, !alias.scope !63, !noalias !66
%136 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_340, i32 0, i32 2, i32 1
store i32 2, i32* %136, align 4, !alias.scope !63, !noalias !66
call void @_ZN3std9panicking15begin_panic_fmt17haa043917b5d6f21bE(%"core::fmt::Arguments"* noalias nonnull readonly dereferenceable(24) %_340, { %str_slice, i32 }* noalias nonnull readonly dereferenceable(12) @_ZN11issue_296634main10_FILE_LINE17h5fdc80afe16bf03eE)
unreachable
bb63: ; preds = %bb57
call void @llvm.lifetime.end(i64 4, i8* nonnull %116)
call void @llvm.lifetime.end(i64 4, i8* nonnull %115)
%137 = bitcast %D* %x23 to i8*
call void @llvm.lifetime.start(i64 16, i8* nonnull %137)
%138 = bitcast %D* %x23 to i8*
call void @llvm.memset.p0i8.i64(i8* nonnull %138, i8 0, i64 16, i32 8, i1 false)
store volatile %D { i64 1, i64 1 }, %D* %x23, align 8, !noalias !68
%139 = bitcast %D* %_368 to i8*
call void @llvm.lifetime.start(i64 16, i8* nonnull %139)
%140 = load volatile %D, %D* %x23, align 8, !noalias !71
%.repack.i107 = getelementptr inbounds %D, %D* %_368, i32 0, i32 0
%.elt.i108 = extractvalue %D %140, 0
store i64 %.elt.i108, i64* %.repack.i107, align 8, !alias.scope !71
%.repack1.i = getelementptr inbounds %D, %D* %_368, i32 0, i32 1
%.elt2.i109 = extractvalue %D %140, 1
store i64 %.elt2.i109, i64* %.repack1.i, align 8, !alias.scope !71
%141 = bitcast %D** %left_val24 to i8*
call void @llvm.lifetime.start(i64 4, i8* nonnull %141)
store %D* %_368, %D** %left_val24, align 4
%142 = bitcast %D** %right_val25 to i8*
call void @llvm.lifetime.start(i64 4, i8* nonnull %142)
store %D* bitcast ({ i64, i64 }* @ref.9 to %D*), %D** %right_val25, align 4
%143 = icmp eq i64 %.elt.i108, 1
%144 = icmp eq i64 %.elt2.i109, 1
%or.cond.i106 = and i1 %143, %144
br i1 %or.cond.i106, label %bb71, label %bb70
bb70: ; preds = %bb63
%145 = bitcast %"core::fmt::Arguments"* %_381 to i8*
call void @llvm.lifetime.start(i64 24, i8* nonnull %145)
%146 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_386 to i8*
call void @llvm.lifetime.start(i64 16, i8* nonnull %146)
%147 = ptrtoint %D** %left_val24 to i32
%148 = ptrtoint %D** %right_val25 to i32
%149 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_386 to i32*
store i32 %147, i32* %149, align 8
%150 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_386, i32 0, i32 0, i32 1
%151 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %150 to i32*
store i32 ptrtoint (i8 (%D**, %"core::fmt::Formatter"*)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6bf250f48bbd9ed6E" to i32), i32* %151, align 4
%152 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_386, i32 0, i32 1
%153 = bitcast %"core::fmt::ArgumentV1"* %152 to i32*
store i32 %148, i32* %153, align 8
%154 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_386, i32 0, i32 1, i32 1
%155 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %154 to i32*
store i32 ptrtoint (i8 (%D**, %"core::fmt::Formatter"*)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6bf250f48bbd9ed6E" to i32), i32* %155, align 4
%156 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_386, i32 0, i32 0
%157 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_381, i32 0, i32 0, i32 0
store %str_slice* getelementptr inbounds ([3 x %str_slice], [3 x %str_slice]* @ref.o, i32 0, i32 0), %str_slice** %157, align 8, !alias.scope !74, !noalias !77
%158 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_381, i32 0, i32 0, i32 1
store i32 3, i32* %158, align 4, !alias.scope !74, !noalias !77
%_6.sroa.0.0..sroa_idx.i105 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_381, i32 0, i32 1, i32 0, i32 0
store %"core::fmt::rt::v1::Argument"* null, %"core::fmt::rt::v1::Argument"** %_6.sroa.0.0..sroa_idx.i105, align 8, !alias.scope !74, !noalias !77
%159 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_381, i32 0, i32 2, i32 0
store %"core::fmt::ArgumentV1"* %156, %"core::fmt::ArgumentV1"** %159, align 8, !alias.scope !74, !noalias !77
%160 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_381, i32 0, i32 2, i32 1
store i32 2, i32* %160, align 4, !alias.scope !74, !noalias !77
call void @_ZN3std9panicking15begin_panic_fmt17haa043917b5d6f21bE(%"core::fmt::Arguments"* noalias nonnull readonly dereferenceable(24) %_381, { %str_slice, i32 }* noalias nonnull readonly dereferenceable(12) @_ZN11issue_296634main10_FILE_LINE17h1ec546cab8d68dabE)
unreachable
bb71: ; preds = %bb63
%161 = getelementptr inbounds %D, %D* %x23, i32 0, i32 0
%162 = getelementptr inbounds %D, %D* %x23, i32 0, i32 1
call void @llvm.lifetime.end(i64 4, i8* nonnull %142)
call void @llvm.lifetime.end(i64 4, i8* nonnull %141)
call void @llvm.lifetime.end(i64 16, i8* nonnull %139)
%163 = bitcast %D** %left_val26 to i8*
call void @llvm.lifetime.start(i64 4, i8* nonnull %163)
store %D* %x23, %D** %left_val26, align 4
%164 = bitcast %D** %right_val27 to i8*
call void @llvm.lifetime.start(i64 4, i8* nonnull %164)
store %D* bitcast ({ i64, i64 }* @ref.9 to %D*), %D** %right_val27, align 4
%165 = load i64, i64* %161, align 8, !alias.scope !79
%166 = icmp eq i64 %165, 1
%167 = load i64, i64* %162, align 8, !alias.scope !79
%168 = icmp eq i64 %167, 1
%or.cond.i = and i1 %166, %168
br i1 %or.cond.i, label %bb77, label %bb76
bb76: ; preds = %bb71
%169 = bitcast %"core::fmt::Arguments"* %_412 to i8*
call void @llvm.lifetime.start(i64 24, i8* nonnull %169)
%170 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_417 to i8*
call void @llvm.lifetime.start(i64 16, i8* nonnull %170)
%171 = ptrtoint %D** %left_val26 to i32
%172 = ptrtoint %D** %right_val27 to i32
%173 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_417 to i32*
store i32 %171, i32* %173, align 8
%174 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_417, i32 0, i32 0, i32 1
%175 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %174 to i32*
store i32 ptrtoint (i8 (%D**, %"core::fmt::Formatter"*)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6bf250f48bbd9ed6E" to i32), i32* %175, align 4
%176 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_417, i32 0, i32 1
%177 = bitcast %"core::fmt::ArgumentV1"* %176 to i32*
store i32 %172, i32* %177, align 8
%178 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_417, i32 0, i32 1, i32 1
%179 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %178 to i32*
store i32 ptrtoint (i8 (%D**, %"core::fmt::Formatter"*)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6bf250f48bbd9ed6E" to i32), i32* %179, align 4
%180 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_417, i32 0, i32 0
%181 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_412, i32 0, i32 0, i32 0
store %str_slice* getelementptr inbounds ([3 x %str_slice], [3 x %str_slice]* @ref.o, i32 0, i32 0), %str_slice** %181, align 8, !alias.scope !82, !noalias !85
%182 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_412, i32 0, i32 0, i32 1
store i32 3, i32* %182, align 4, !alias.scope !82, !noalias !85
%_6.sroa.0.0..sroa_idx.i104 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_412, i32 0, i32 1, i32 0, i32 0
store %"core::fmt::rt::v1::Argument"* null, %"core::fmt::rt::v1::Argument"** %_6.sroa.0.0..sroa_idx.i104, align 8, !alias.scope !82, !noalias !85
%183 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_412, i32 0, i32 2, i32 0
store %"core::fmt::ArgumentV1"* %180, %"core::fmt::ArgumentV1"** %183, align 8, !alias.scope !82, !noalias !85
%184 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_412, i32 0, i32 2, i32 1
store i32 2, i32* %184, align 4, !alias.scope !82, !noalias !85
call void @_ZN3std9panicking15begin_panic_fmt17haa043917b5d6f21bE(%"core::fmt::Arguments"* noalias nonnull readonly dereferenceable(24) %_412, { %str_slice, i32 }* noalias nonnull readonly dereferenceable(12) @_ZN11issue_296634main10_FILE_LINE17h1263961f3919ea2cE)
unreachable
bb77: ; preds = %bb71
call void @llvm.lifetime.end(i64 4, i8* nonnull %164)
call void @llvm.lifetime.end(i64 4, i8* nonnull %163)
%185 = bitcast %E* %x28 to i8*
call void @llvm.lifetime.start(i64 256, i8* nonnull %185)
call void @llvm.memset.p0i8.i32(i8* nonnull %185, i8 0, i32 256, i32 8, i1 false)
%186 = bitcast [32 x i64]* %_438 to i8*
call void @llvm.lifetime.start(i64 256, i8* nonnull %186)
%187 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 0
store i64 1, i64* %187, align 8
%188 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 1
store i64 1, i64* %188, align 8
%189 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 2
store i64 1, i64* %189, align 8
%190 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 3
store i64 1, i64* %190, align 8
%191 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 4
store i64 1, i64* %191, align 8
%192 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 5
store i64 1, i64* %192, align 8
%193 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 6
store i64 1, i64* %193, align 8
%194 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 7
store i64 1, i64* %194, align 8
%195 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 8
store i64 1, i64* %195, align 8
%196 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 9
store i64 1, i64* %196, align 8
%197 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 10
store i64 1, i64* %197, align 8
%198 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 11
store i64 1, i64* %198, align 8
%199 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 12
store i64 1, i64* %199, align 8
%200 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 13
store i64 1, i64* %200, align 8
%201 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 14
store i64 1, i64* %201, align 8
%202 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 15
store i64 1, i64* %202, align 8
%203 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 16
store i64 1, i64* %203, align 8
%204 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 17
store i64 1, i64* %204, align 8
%205 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 18
store i64 1, i64* %205, align 8
%206 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 19
store i64 1, i64* %206, align 8
%207 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 20
store i64 1, i64* %207, align 8
%208 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 21
store i64 1, i64* %208, align 8
%209 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 22
store i64 1, i64* %209, align 8
%210 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 23
store i64 1, i64* %210, align 8
%211 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 24
store i64 1, i64* %211, align 8
%212 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 25
store i64 1, i64* %212, align 8
%213 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 26
store i64 1, i64* %213, align 8
%214 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 27
store i64 1, i64* %214, align 8
%215 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 28
store i64 1, i64* %215, align 8
%216 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 29
store i64 1, i64* %216, align 8
%217 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 30
store i64 1, i64* %217, align 8
%218 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 31
store i64 1, i64* %218, align 8
%_437.sroa.0.0.copyload = load i64, i64* %187, align 8
%_437.sroa.4.0..sroa_idx130 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 1
%_437.sroa.4.0.copyload = load i64, i64* %_437.sroa.4.0..sroa_idx130, align 8
%_437.sroa.5.0..sroa_idx132 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 2
%_437.sroa.5.0.copyload = load i64, i64* %_437.sroa.5.0..sroa_idx132, align 8
%_437.sroa.6.0..sroa_idx134 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 3
%_437.sroa.6.0.copyload = load i64, i64* %_437.sroa.6.0..sroa_idx134, align 8
%_437.sroa.7.0..sroa_idx136 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 4
%_437.sroa.7.0.copyload = load i64, i64* %_437.sroa.7.0..sroa_idx136, align 8
%_437.sroa.8.0..sroa_idx138 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 5
%_437.sroa.8.0.copyload = load i64, i64* %_437.sroa.8.0..sroa_idx138, align 8
%_437.sroa.9.0..sroa_idx140 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 6
%_437.sroa.9.0.copyload = load i64, i64* %_437.sroa.9.0..sroa_idx140, align 8
%_437.sroa.10.0..sroa_idx142 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 7
%_437.sroa.10.0.copyload = load i64, i64* %_437.sroa.10.0..sroa_idx142, align 8
%_437.sroa.11.0..sroa_idx144 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 8
%_437.sroa.11.0.copyload = load i64, i64* %_437.sroa.11.0..sroa_idx144, align 8
%_437.sroa.12.0..sroa_idx146 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 9
%_437.sroa.12.0.copyload = load i64, i64* %_437.sroa.12.0..sroa_idx146, align 8
%_437.sroa.13.0..sroa_idx148 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 10
%_437.sroa.13.0.copyload = load i64, i64* %_437.sroa.13.0..sroa_idx148, align 8
%_437.sroa.14.0..sroa_idx150 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 11
%_437.sroa.14.0.copyload = load i64, i64* %_437.sroa.14.0..sroa_idx150, align 8
%_437.sroa.15.0..sroa_idx152 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 12
%_437.sroa.15.0.copyload = load i64, i64* %_437.sroa.15.0..sroa_idx152, align 8
%_437.sroa.16.0..sroa_idx154 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 13
%_437.sroa.16.0.copyload = load i64, i64* %_437.sroa.16.0..sroa_idx154, align 8
%_437.sroa.17.0..sroa_idx156 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 14
%_437.sroa.17.0.copyload = load i64, i64* %_437.sroa.17.0..sroa_idx156, align 8
%_437.sroa.18.0..sroa_idx158 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 15
%_437.sroa.18.0.copyload = load i64, i64* %_437.sroa.18.0..sroa_idx158, align 8
%_437.sroa.19.0..sroa_idx160 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 16
%_437.sroa.19.0.copyload = load i64, i64* %_437.sroa.19.0..sroa_idx160, align 8
%_437.sroa.20.0..sroa_idx162 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 17
%_437.sroa.20.0.copyload = load i64, i64* %_437.sroa.20.0..sroa_idx162, align 8
%_437.sroa.21.0..sroa_idx164 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 18
%_437.sroa.21.0.copyload = load i64, i64* %_437.sroa.21.0..sroa_idx164, align 8
%_437.sroa.22.0..sroa_idx166 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 19
%_437.sroa.22.0.copyload = load i64, i64* %_437.sroa.22.0..sroa_idx166, align 8
%_437.sroa.23.0..sroa_idx168 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 20
%_437.sroa.23.0.copyload = load i64, i64* %_437.sroa.23.0..sroa_idx168, align 8
%_437.sroa.24.0..sroa_idx170 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 21
%_437.sroa.24.0.copyload = load i64, i64* %_437.sroa.24.0..sroa_idx170, align 8
%_437.sroa.25.0..sroa_idx172 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 22
%_437.sroa.25.0.copyload = load i64, i64* %_437.sroa.25.0..sroa_idx172, align 8
%_437.sroa.26.0..sroa_idx174 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 23
%_437.sroa.26.0.copyload = load i64, i64* %_437.sroa.26.0..sroa_idx174, align 8
%_437.sroa.27.0..sroa_idx176 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 24
%_437.sroa.27.0.copyload = load i64, i64* %_437.sroa.27.0..sroa_idx176, align 8
%_437.sroa.28.0..sroa_idx178 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 25
%_437.sroa.28.0.copyload = load i64, i64* %_437.sroa.28.0..sroa_idx178, align 8
%_437.sroa.29.0..sroa_idx180 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 26
%_437.sroa.29.0.copyload = load i64, i64* %_437.sroa.29.0..sroa_idx180, align 8
%_437.sroa.30.0..sroa_idx182 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 27
%_437.sroa.30.0.copyload = load i64, i64* %_437.sroa.30.0..sroa_idx182, align 8
%_437.sroa.31.0..sroa_idx184 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 28
%_437.sroa.31.0.copyload = load i64, i64* %_437.sroa.31.0..sroa_idx184, align 8
%_437.sroa.32.0..sroa_idx186 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 29
%_437.sroa.32.0.copyload = load i64, i64* %_437.sroa.32.0..sroa_idx186, align 8
%_437.sroa.33.0..sroa_idx188 = getelementptr inbounds [32 x i64], [32 x i64]* %_438, i32 0, i32 30
%_437.sroa.33.0.copyload = load i64, i64* %_437.sroa.33.0..sroa_idx188, align 8
%.fca.0.0.insert.i = insertvalue %E undef, i64 %_437.sroa.0.0.copyload, 0, 0
%.fca.0.1.insert.i = insertvalue %E %.fca.0.0.insert.i, i64 %_437.sroa.4.0.copyload, 0, 1
%.fca.0.2.insert.i = insertvalue %E %.fca.0.1.insert.i, i64 %_437.sroa.5.0.copyload, 0, 2
%.fca.0.3.insert.i = insertvalue %E %.fca.0.2.insert.i, i64 %_437.sroa.6.0.copyload, 0, 3
%.fca.0.4.insert.i = insertvalue %E %.fca.0.3.insert.i, i64 %_437.sroa.7.0.copyload, 0, 4
%.fca.0.5.insert.i = insertvalue %E %.fca.0.4.insert.i, i64 %_437.sroa.8.0.copyload, 0, 5
%.fca.0.6.insert.i = insertvalue %E %.fca.0.5.insert.i, i64 %_437.sroa.9.0.copyload, 0, 6
%.fca.0.7.insert.i = insertvalue %E %.fca.0.6.insert.i, i64 %_437.sroa.10.0.copyload, 0, 7
%.fca.0.8.insert.i = insertvalue %E %.fca.0.7.insert.i, i64 %_437.sroa.11.0.copyload, 0, 8
%.fca.0.9.insert.i = insertvalue %E %.fca.0.8.insert.i, i64 %_437.sroa.12.0.copyload, 0, 9
%.fca.0.10.insert.i = insertvalue %E %.fca.0.9.insert.i, i64 %_437.sroa.13.0.copyload, 0, 10
%.fca.0.11.insert.i = insertvalue %E %.fca.0.10.insert.i, i64 %_437.sroa.14.0.copyload, 0, 11
%.fca.0.12.insert.i = insertvalue %E %.fca.0.11.insert.i, i64 %_437.sroa.15.0.copyload, 0, 12
%.fca.0.13.insert.i = insertvalue %E %.fca.0.12.insert.i, i64 %_437.sroa.16.0.copyload, 0, 13
%.fca.0.14.insert.i = insertvalue %E %.fca.0.13.insert.i, i64 %_437.sroa.17.0.copyload, 0, 14
%.fca.0.15.insert.i = insertvalue %E %.fca.0.14.insert.i, i64 %_437.sroa.18.0.copyload, 0, 15
%.fca.0.16.insert.i = insertvalue %E %.fca.0.15.insert.i, i64 %_437.sroa.19.0.copyload, 0, 16
%.fca.0.17.insert.i = insertvalue %E %.fca.0.16.insert.i, i64 %_437.sroa.20.0.copyload, 0, 17
%.fca.0.18.insert.i = insertvalue %E %.fca.0.17.insert.i, i64 %_437.sroa.21.0.copyload, 0, 18
%.fca.0.19.insert.i = insertvalue %E %.fca.0.18.insert.i, i64 %_437.sroa.22.0.copyload, 0, 19
%.fca.0.20.insert.i = insertvalue %E %.fca.0.19.insert.i, i64 %_437.sroa.23.0.copyload, 0, 20
%.fca.0.21.insert.i = insertvalue %E %.fca.0.20.insert.i, i64 %_437.sroa.24.0.copyload, 0, 21
%.fca.0.22.insert.i = insertvalue %E %.fca.0.21.insert.i, i64 %_437.sroa.25.0.copyload, 0, 22
%.fca.0.23.insert.i = insertvalue %E %.fca.0.22.insert.i, i64 %_437.sroa.26.0.copyload, 0, 23
%.fca.0.24.insert.i = insertvalue %E %.fca.0.23.insert.i, i64 %_437.sroa.27.0.copyload, 0, 24
%.fca.0.25.insert.i = insertvalue %E %.fca.0.24.insert.i, i64 %_437.sroa.28.0.copyload, 0, 25
%.fca.0.26.insert.i = insertvalue %E %.fca.0.25.insert.i, i64 %_437.sroa.29.0.copyload, 0, 26
%.fca.0.27.insert.i = insertvalue %E %.fca.0.26.insert.i, i64 %_437.sroa.30.0.copyload, 0, 27
%.fca.0.28.insert.i = insertvalue %E %.fca.0.27.insert.i, i64 %_437.sroa.31.0.copyload, 0, 28
%.fca.0.29.insert.i = insertvalue %E %.fca.0.28.insert.i, i64 %_437.sroa.32.0.copyload, 0, 29
%.fca.0.30.insert.i = insertvalue %E %.fca.0.29.insert.i, i64 %_437.sroa.33.0.copyload, 0, 30
%.fca.0.31.insert.i = insertvalue %E %.fca.0.30.insert.i, i64 1, 0, 31
store volatile %E %.fca.0.31.insert.i, %E* %x28, align 8, !noalias !87
call void @llvm.lifetime.end(i64 256, i8* nonnull %186)
%219 = bitcast %E* %_442 to i8*
call void @llvm.lifetime.start(i64 256, i8* nonnull %219)
%220 = load volatile %E, %E* %x28, align 8, !noalias !90
%221 = extractvalue %E %220, 0
%.repack.i = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 0
%.elt.i = extractvalue [32 x i64] %221, 0
store i64 %.elt.i, i64* %.repack.i, align 8, !alias.scope !90
%222 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 1
%.elt2.i = extractvalue [32 x i64] %221, 1
store i64 %.elt2.i, i64* %222, align 8, !alias.scope !90
%223 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 2
%.elt4.i = extractvalue [32 x i64] %221, 2
store i64 %.elt4.i, i64* %223, align 8, !alias.scope !90
%224 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 3
%.elt6.i = extractvalue [32 x i64] %221, 3
store i64 %.elt6.i, i64* %224, align 8, !alias.scope !90
%225 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 4
%.elt8.i = extractvalue [32 x i64] %221, 4
store i64 %.elt8.i, i64* %225, align 8, !alias.scope !90
%226 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 5
%.elt10.i = extractvalue [32 x i64] %221, 5
store i64 %.elt10.i, i64* %226, align 8, !alias.scope !90
%227 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 6
%.elt12.i = extractvalue [32 x i64] %221, 6
store i64 %.elt12.i, i64* %227, align 8, !alias.scope !90
%228 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 7
%.elt14.i = extractvalue [32 x i64] %221, 7
store i64 %.elt14.i, i64* %228, align 8, !alias.scope !90
%229 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 8
%.elt16.i = extractvalue [32 x i64] %221, 8
store i64 %.elt16.i, i64* %229, align 8, !alias.scope !90
%230 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 9
%.elt18.i = extractvalue [32 x i64] %221, 9
store i64 %.elt18.i, i64* %230, align 8, !alias.scope !90
%231 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 10
%.elt20.i = extractvalue [32 x i64] %221, 10
store i64 %.elt20.i, i64* %231, align 8, !alias.scope !90
%232 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 11
%.elt22.i = extractvalue [32 x i64] %221, 11
store i64 %.elt22.i, i64* %232, align 8, !alias.scope !90
%233 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 12
%.elt24.i = extractvalue [32 x i64] %221, 12
store i64 %.elt24.i, i64* %233, align 8, !alias.scope !90
%234 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 13
%.elt26.i = extractvalue [32 x i64] %221, 13
store i64 %.elt26.i, i64* %234, align 8, !alias.scope !90
%235 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 14
%.elt28.i = extractvalue [32 x i64] %221, 14
store i64 %.elt28.i, i64* %235, align 8, !alias.scope !90
%236 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 15
%.elt30.i = extractvalue [32 x i64] %221, 15
store i64 %.elt30.i, i64* %236, align 8, !alias.scope !90
%237 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 16
%.elt32.i = extractvalue [32 x i64] %221, 16
store i64 %.elt32.i, i64* %237, align 8, !alias.scope !90
%238 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 17
%.elt34.i = extractvalue [32 x i64] %221, 17
store i64 %.elt34.i, i64* %238, align 8, !alias.scope !90
%239 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 18
%.elt36.i = extractvalue [32 x i64] %221, 18
store i64 %.elt36.i, i64* %239, align 8, !alias.scope !90
%240 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 19
%.elt38.i = extractvalue [32 x i64] %221, 19
store i64 %.elt38.i, i64* %240, align 8, !alias.scope !90
%241 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 20
%.elt40.i = extractvalue [32 x i64] %221, 20
store i64 %.elt40.i, i64* %241, align 8, !alias.scope !90
%242 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 21
%.elt42.i = extractvalue [32 x i64] %221, 21
store i64 %.elt42.i, i64* %242, align 8, !alias.scope !90
%243 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 22
%.elt44.i = extractvalue [32 x i64] %221, 22
store i64 %.elt44.i, i64* %243, align 8, !alias.scope !90
%244 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 23
%.elt46.i = extractvalue [32 x i64] %221, 23
store i64 %.elt46.i, i64* %244, align 8, !alias.scope !90
%245 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 24
%.elt48.i = extractvalue [32 x i64] %221, 24
store i64 %.elt48.i, i64* %245, align 8, !alias.scope !90
%246 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 25
%.elt50.i = extractvalue [32 x i64] %221, 25
store i64 %.elt50.i, i64* %246, align 8, !alias.scope !90
%247 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 26
%.elt52.i = extractvalue [32 x i64] %221, 26
store i64 %.elt52.i, i64* %247, align 8, !alias.scope !90
%248 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 27
%.elt54.i = extractvalue [32 x i64] %221, 27
store i64 %.elt54.i, i64* %248, align 8, !alias.scope !90
%249 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 28
%.elt56.i = extractvalue [32 x i64] %221, 28
store i64 %.elt56.i, i64* %249, align 8, !alias.scope !90
%250 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 29
%.elt58.i = extractvalue [32 x i64] %221, 29
store i64 %.elt58.i, i64* %250, align 8, !alias.scope !90
%251 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 30
%.elt60.i = extractvalue [32 x i64] %221, 30
store i64 %.elt60.i, i64* %251, align 8, !alias.scope !90
%252 = getelementptr inbounds %E, %E* %_442, i32 0, i32 0, i32 31
%.elt62.i = extractvalue [32 x i64] %221, 31
store i64 %.elt62.i, i64* %252, align 8, !alias.scope !90
%253 = bitcast %E** %left_val29 to i8*
call void @llvm.lifetime.start(i64 4, i8* nonnull %253)
store %E* %_442, %E** %left_val29, align 4
%254 = bitcast %E** %right_val30 to i8*
call void @llvm.lifetime.start(i64 4, i8* nonnull %254)
store %E* bitcast ({ [32 x i64] }* @ref.b to %E*), %E** %right_val30, align 4
%255 = call i32 @memcmp(i8* nonnull %219, i8* nonnull bitcast ({ [32 x i64] }* @ref.b to i8*), i32 256) #3
%256 = icmp eq i32 %255, 0
br i1 %256, label %bb85, label %bb84
bb84: ; preds = %bb77
%257 = bitcast %"core::fmt::Arguments"* %_455 to i8*
call void @llvm.lifetime.start(i64 24, i8* nonnull %257)
%258 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_460 to i8*
call void @llvm.lifetime.start(i64 16, i8* nonnull %258)
%259 = ptrtoint %E** %left_val29 to i32
%260 = ptrtoint %E** %right_val30 to i32
%261 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_460 to i32*
store i32 %259, i32* %261, align 8
%262 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_460, i32 0, i32 0, i32 1
%263 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %262 to i32*
store i32 ptrtoint (i8 (%E**, %"core::fmt::Formatter"*)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc8dcaa661fbad45aE" to i32), i32* %263, align 4
%264 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_460, i32 0, i32 1
%265 = bitcast %"core::fmt::ArgumentV1"* %264 to i32*
store i32 %260, i32* %265, align 8
%266 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_460, i32 0, i32 1, i32 1
%267 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %266 to i32*
store i32 ptrtoint (i8 (%E**, %"core::fmt::Formatter"*)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc8dcaa661fbad45aE" to i32), i32* %267, align 4
%268 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_460, i32 0, i32 0
%269 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_455, i32 0, i32 0, i32 0
store %str_slice* getelementptr inbounds ([3 x %str_slice], [3 x %str_slice]* @ref.o, i32 0, i32 0), %str_slice** %269, align 8, !alias.scope !93, !noalias !96
%270 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_455, i32 0, i32 0, i32 1
store i32 3, i32* %270, align 4, !alias.scope !93, !noalias !96
%_6.sroa.0.0..sroa_idx.i103 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_455, i32 0, i32 1, i32 0, i32 0
store %"core::fmt::rt::v1::Argument"* null, %"core::fmt::rt::v1::Argument"** %_6.sroa.0.0..sroa_idx.i103, align 8, !alias.scope !93, !noalias !96
%271 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_455, i32 0, i32 2, i32 0
store %"core::fmt::ArgumentV1"* %268, %"core::fmt::ArgumentV1"** %271, align 8, !alias.scope !93, !noalias !96
%272 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_455, i32 0, i32 2, i32 1
store i32 2, i32* %272, align 4, !alias.scope !93, !noalias !96
call void @_ZN3std9panicking15begin_panic_fmt17haa043917b5d6f21bE(%"core::fmt::Arguments"* noalias nonnull readonly dereferenceable(24) %_455, { %str_slice, i32 }* noalias nonnull readonly dereferenceable(12) @_ZN11issue_296634main10_FILE_LINE17h66b2d12b7199894cE)
unreachable
bb85: ; preds = %bb77
call void @llvm.lifetime.end(i64 4, i8* nonnull %254)
call void @llvm.lifetime.end(i64 4, i8* nonnull %253)
call void @llvm.lifetime.end(i64 256, i8* nonnull %219)
%273 = bitcast %E** %left_val31 to i8*
call void @llvm.lifetime.start(i64 4, i8* nonnull %273)
store %E* %x28, %E** %left_val31, align 4
%274 = bitcast %E** %right_val32 to i8*
call void @llvm.lifetime.start(i64 4, i8* nonnull %274)
store %E* bitcast ({ [32 x i64] }* @ref.b to %E*), %E** %right_val32, align 4
%275 = call i32 @memcmp(i8* nonnull %185, i8* nonnull bitcast ({ [32 x i64] }* @ref.b to i8*), i32 256) #3
%276 = icmp eq i32 %275, 0
br i1 %276, label %bb91, label %bb90
bb90: ; preds = %bb85
%277 = bitcast %"core::fmt::Arguments"* %_486 to i8*
call void @llvm.lifetime.start(i64 24, i8* nonnull %277)
%278 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_491 to i8*
call void @llvm.lifetime.start(i64 16, i8* nonnull %278)
%279 = ptrtoint %E** %left_val31 to i32
%280 = ptrtoint %E** %right_val32 to i32
%281 = bitcast [2 x %"core::fmt::ArgumentV1"]* %_491 to i32*
store i32 %279, i32* %281, align 8
%282 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_491, i32 0, i32 0, i32 1
%283 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %282 to i32*
store i32 ptrtoint (i8 (%E**, %"core::fmt::Formatter"*)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc8dcaa661fbad45aE" to i32), i32* %283, align 4
%284 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_491, i32 0, i32 1
%285 = bitcast %"core::fmt::ArgumentV1"* %284 to i32*
store i32 %280, i32* %285, align 8
%286 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_491, i32 0, i32 1, i32 1
%287 = bitcast i8 (%"core::fmt::Void"*, %"core::fmt::Formatter"*)** %286 to i32*
store i32 ptrtoint (i8 (%E**, %"core::fmt::Formatter"*)* @"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc8dcaa661fbad45aE" to i32), i32* %287, align 4
%288 = getelementptr inbounds [2 x %"core::fmt::ArgumentV1"], [2 x %"core::fmt::ArgumentV1"]* %_491, i32 0, i32 0
%289 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_486, i32 0, i32 0, i32 0
store %str_slice* getelementptr inbounds ([3 x %str_slice], [3 x %str_slice]* @ref.o, i32 0, i32 0), %str_slice** %289, align 8, !alias.scope !98, !noalias !101
%290 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_486, i32 0, i32 0, i32 1
store i32 3, i32* %290, align 4, !alias.scope !98, !noalias !101
%_6.sroa.0.0..sroa_idx.i = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_486, i32 0, i32 1, i32 0, i32 0
store %"core::fmt::rt::v1::Argument"* null, %"core::fmt::rt::v1::Argument"** %_6.sroa.0.0..sroa_idx.i, align 8, !alias.scope !98, !noalias !101
%291 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_486, i32 0, i32 2, i32 0
store %"core::fmt::ArgumentV1"* %288, %"core::fmt::ArgumentV1"** %291, align 8, !alias.scope !98, !noalias !101
%292 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %_486, i32 0, i32 2, i32 1
store i32 2, i32* %292, align 4, !alias.scope !98, !noalias !101
call void @_ZN3std9panicking15begin_panic_fmt17haa043917b5d6f21bE(%"core::fmt::Arguments"* noalias nonnull readonly dereferenceable(24) %_486, { %str_slice, i32 }* noalias nonnull readonly dereferenceable(12) @_ZN11issue_296634main10_FILE_LINE17h812a308d2119d90aE)
unreachable
bb91: ; preds = %bb85
call void @llvm.lifetime.end(i64 4, i8* nonnull %274)
call void @llvm.lifetime.end(i64 4, i8* nonnull %273)
call void @llvm.lifetime.end(i64 256, i8* nonnull %185)
call void @llvm.lifetime.end(i64 16, i8* nonnull %137)
call void @llvm.lifetime.end(i64 8, i8* nonnull %90)
call void @llvm.lifetime.end(i64 8, i8* nonnull %67)
call void @llvm.lifetime.end(i64 4, i8* nonnull %44)
call void @llvm.lifetime.end(i64 8, i8* nonnull %22)
call void @llvm.lifetime.end(i64 4, i8* nonnull %0)
ret void
}
; Function Attrs: argmemonly nounwind
declare void @llvm.lifetime.start(i64, i8* nocapture) #2
declare i8 @_ZN4core3fmt8builders9DebugList6finish17h0623428817418634E(%"core::fmt::builders::DebugList"* dereferenceable(8)) unnamed_addr
; Function Attrs: argmemonly nounwind
declare void @llvm.lifetime.end(i64, i8* nocapture) #2
; Function Attrs: nounwind
declare i32 @rust_eh_personality(i32, i32, i64, %"unwind::libunwind::_Unwind_Exception"*, %"unwind::libunwind::_Unwind_Context"*) unnamed_addr #3
declare dereferenceable(8) %"core::fmt::builders::DebugList"* @_ZN4core3fmt8builders9DebugList5entry17hd9c8b4dc15f5fa44E(%"core::fmt::builders::DebugList"* dereferenceable(8), i8* nonnull, void (i8*)** noalias nonnull readonly) unnamed_addr
declare void @_ZN4core3fmt8builders14debug_list_new17h87c529c93343d084E(%"core::fmt::builders::DebugList"* noalias nocapture sret dereferenceable(8), %"core::fmt::Formatter"* dereferenceable(52)) unnamed_addr
declare void @_ZN4core3fmt8builders15debug_tuple_new17h2b2382db0e85ba4aE(%"core::fmt::builders::DebugTuple"* noalias nocapture sret dereferenceable(16), %"core::fmt::Formatter"* dereferenceable(52), i8* noalias nonnull readonly, i32) unnamed_addr
declare i8 @"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u64$GT$3fmt17h584eddf15951a517E"(i64* noalias readonly dereferenceable(8), %"core::fmt::Formatter"* dereferenceable(52)) unnamed_addr
declare i8 @"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$u32$GT$3fmt17hcc8d65a029c298f5E"(i32* noalias readonly dereferenceable(4), %"core::fmt::Formatter"* dereferenceable(52)) unnamed_addr
; Function Attrs: nounwind readonly
declare i32 @memcmp(i8* nocapture, i8* nocapture, i32) unnamed_addr #4
; Function Attrs: cold noinline noreturn
declare void @_ZN3std9panicking15begin_panic_fmt17haa043917b5d6f21bE(%"core::fmt::Arguments"* noalias readonly dereferenceable(24), { %str_slice, i32 }* noalias readonly dereferenceable(12)) unnamed_addr #5
declare dereferenceable(16) %"core::fmt::builders::DebugTuple"* @_ZN4core3fmt8builders10DebugTuple5field17hf720ed27783b1e62E(%"core::fmt::builders::DebugTuple"* dereferenceable(16), i8* nonnull, void (i8*)** noalias nonnull readonly) unnamed_addr
declare i8 @_ZN4core3fmt8builders10DebugTuple6finish17h108169c56b7e1f14E(%"core::fmt::builders::DebugTuple"* dereferenceable(16)) unnamed_addr
define i32 @main(i32, i8**) unnamed_addr {
top:
%2 = tail call i32 @_ZN3std2rt10lang_start17hb7fc7ec87b663023E(i8* bitcast (void ()* @_ZN11issue_296634main17h0ec6f8d4e7d4cf50E to i8*), i32 %0, i8** %1)
ret i32 %2
}
declare i32 @_ZN3std2rt10lang_start17hb7fc7ec87b663023E(i8*, i32, i8**) unnamed_addr
; Function Attrs: argmemonly nounwind
declare void @llvm.memset.p0i8.i32(i8* nocapture writeonly, i8, i32, i32, i1) #2
; Function Attrs: argmemonly nounwind
declare void @llvm.memset.p0i8.i64(i8* nocapture writeonly, i8, i64, i32, i1) #2
attributes #0 = { norecurse nounwind readnone }
attributes #1 = { uwtable }
attributes #2 = { argmemonly nounwind }
attributes #3 = { nounwind }
attributes #4 = { nounwind readonly }
attributes #5 = { cold noinline noreturn }
!llvm.module.flags = !{!0}
!0 = !{i32 1, !"PIE Level", i32 2}
!1 = !{}
!2 = !{!3, !5, !7}
!3 = distinct !{!3, !4, !"_ZN48_$LT$$u5b$T$u5d$$u20$as$u20$core..fmt..Debug$GT$3fmt17h2c095036d118ed55E: argument 0"}
!4 = distinct !{!4, !"_ZN48_$LT$$u5b$T$u5d$$u20$as$u20$core..fmt..Debug$GT$3fmt17h2c095036d118ed55E"}
!5 = distinct !{!5, !6, !"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hea1c31dd8561f68aE: argument 0"}
!6 = distinct !{!6, !"_ZN53_$LT$$RF$$u27$a$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hea1c31dd8561f68aE"}
!7 = distinct !{!7, !8, !"_ZN4core5array70_$LT$impl$u20$core..fmt..Debug$u20$for$u20$$u5b$T$u3b$$u20$32$u5d$$GT$3fmt17h44c2006092f5e31dE: argument 0"}
!8 = distinct !{!8, !"_ZN4core5array70_$LT$impl$u20$core..fmt..Debug$u20$for$u20$$u5b$T$u3b$$u20$32$u5d$$GT$3fmt17h44c2006092f5e31dE"}
!9 = !{!10, !3, !5, !7}
!10 = distinct !{!10, !11, !"_ZN4core3fmt8builders9DebugList7entries17h48958f860f22665dE: argument 0"}
!11 = distinct !{!11, !"_ZN4core3fmt8builders9DebugList7entries17h48958f860f22665dE"}
!12 = !{!10, !5}
!13 = !{!5}
!14 = !{!15}
!15 = distinct !{!15, !16, !"_ZN51_$LT$issue_29663..D$u20$as$u20$core..fmt..Debug$GT$3fmt17h097dbcb3be764763E: argument 0"}
!16 = distinct !{!16, !"_ZN51_$LT$issue_29663..D$u20$as$u20$core..fmt..Debug$GT$3fmt17h097dbcb3be764763E"}
!17 = !{!18}
!18 = distinct !{!18, !19, !"_ZN51_$LT$issue_29663..A$u20$as$u20$core..fmt..Debug$GT$3fmt17h8f60135695f53705E: argument 0"}
!19 = distinct !{!19, !"_ZN51_$LT$issue_29663..A$u20$as$u20$core..fmt..Debug$GT$3fmt17h8f60135695f53705E"}
!20 = !{!21}
!21 = distinct !{!21, !22, !"_ZN51_$LT$issue_29663..B$u20$as$u20$core..fmt..Debug$GT$3fmt17h0c7cc1219ef5a436E: argument 0"}
!22 = distinct !{!22, !"_ZN51_$LT$issue_29663..B$u20$as$u20$core..fmt..Debug$GT$3fmt17h0c7cc1219ef5a436E"}
!23 = !{!24}
!24 = distinct !{!24, !25, !"_ZN51_$LT$issue_29663..E$u20$as$u20$core..fmt..Debug$GT$3fmt17hb941bdf02da4c5a4E: argument 0"}
!25 = distinct !{!25, !"_ZN51_$LT$issue_29663..E$u20$as$u20$core..fmt..Debug$GT$3fmt17hb941bdf02da4c5a4E"}
!26 = !{!27}
!27 = distinct !{!27, !28, !"_ZN51_$LT$issue_29663..C$u20$as$u20$core..fmt..Debug$GT$3fmt17hb48c14c4321b3001E: argument 0"}
!28 = distinct !{!28, !"_ZN51_$LT$issue_29663..C$u20$as$u20$core..fmt..Debug$GT$3fmt17hb48c14c4321b3001E"}
!29 = !{!30}
!30 = distinct !{!30, !31, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE: argument 0"}
!31 = distinct !{!31, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE"}
!32 = !{!33}
!33 = distinct !{!33, !31, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE: argument 1"}
!34 = !{!35}
!35 = distinct !{!35, !36, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE: argument 0"}
!36 = distinct !{!36, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE"}
!37 = !{!38}
!38 = distinct !{!38, !36, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE: argument 1"}
!39 = !{!40}
!40 = distinct !{!40, !41, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE: argument 0"}
!41 = distinct !{!41, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE"}
!42 = !{!43}
!43 = distinct !{!43, !41, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE: argument 1"}
!44 = !{!45}
!45 = distinct !{!45, !46, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE: argument 0"}
!46 = distinct !{!46, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE"}
!47 = !{!48}
!48 = distinct !{!48, !46, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE: argument 1"}
!49 = !{!50}
!50 = distinct !{!50, !51, !"_ZN4core3ptr14write_volatile17hcfa4854504624a75E: argument 0"}
!51 = distinct !{!51, !"_ZN4core3ptr14write_volatile17hcfa4854504624a75E"}
!52 = !{!53}
!53 = distinct !{!53, !54, !"_ZN4core3ptr13read_volatile17h121f87a67eb20369E: argument 0"}
!54 = distinct !{!54, !"_ZN4core3ptr13read_volatile17h121f87a67eb20369E"}
!55 = !{!56}
!56 = distinct !{!56, !57, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE: argument 0"}
!57 = distinct !{!57, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE"}
!58 = !{!59}
!59 = distinct !{!59, !57, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE: argument 1"}
!60 = !{!61}
!61 = distinct !{!61, !62, !"_ZN55_$LT$issue_29663..C$u20$as$u20$core..cmp..PartialEq$GT$2eq17h97b2ab264d0848d5E: argument 0"}
!62 = distinct !{!62, !"_ZN55_$LT$issue_29663..C$u20$as$u20$core..cmp..PartialEq$GT$2eq17h97b2ab264d0848d5E"}
!63 = !{!64}
!64 = distinct !{!64, !65, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE: argument 0"}
!65 = distinct !{!65, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE"}
!66 = !{!67}
!67 = distinct !{!67, !65, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE: argument 1"}
!68 = !{!69}
!69 = distinct !{!69, !70, !"_ZN4core3ptr14write_volatile17hc3624981fe8fda64E: argument 0"}
!70 = distinct !{!70, !"_ZN4core3ptr14write_volatile17hc3624981fe8fda64E"}
!71 = !{!72}
!72 = distinct !{!72, !73, !"_ZN4core3ptr13read_volatile17hec85e358aa692490E: argument 0"}
!73 = distinct !{!73, !"_ZN4core3ptr13read_volatile17hec85e358aa692490E"}
!74 = !{!75}
!75 = distinct !{!75, !76, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE: argument 0"}
!76 = distinct !{!76, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE"}
!77 = !{!78}
!78 = distinct !{!78, !76, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE: argument 1"}
!79 = !{!80}
!80 = distinct !{!80, !81, !"_ZN55_$LT$issue_29663..D$u20$as$u20$core..cmp..PartialEq$GT$2eq17h660c556f920b9091E: argument 0"}
!81 = distinct !{!81, !"_ZN55_$LT$issue_29663..D$u20$as$u20$core..cmp..PartialEq$GT$2eq17h660c556f920b9091E"}
!82 = !{!83}
!83 = distinct !{!83, !84, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE: argument 0"}
!84 = distinct !{!84, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE"}
!85 = !{!86}
!86 = distinct !{!86, !84, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE: argument 1"}
!87 = !{!88}
!88 = distinct !{!88, !89, !"_ZN4core3ptr14write_volatile17hc0494cf230589977E: argument 0"}
!89 = distinct !{!89, !"_ZN4core3ptr14write_volatile17hc0494cf230589977E"}
!90 = !{!91}
!91 = distinct !{!91, !92, !"_ZN4core3ptr13read_volatile17h35b93b984eb5162cE: argument 0"}
!92 = distinct !{!92, !"_ZN4core3ptr13read_volatile17h35b93b984eb5162cE"}
!93 = !{!94}
!94 = distinct !{!94, !95, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE: argument 0"}
!95 = distinct !{!95, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE"}
!96 = !{!97}
!97 = distinct !{!97, !95, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE: argument 1"}
!98 = !{!99}
!99 = distinct !{!99, !100, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE: argument 0"}
!100 = distinct !{!100, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE"}
!101 = !{!102}
!102 = distinct !{!102, !100, !"_ZN4core3fmt9Arguments6new_v117haf3166c487b5521aE: argument 1"}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment