Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
➜ rust_parser git:(unboxed-closures_http_parser) RUST_LOG=rustc_trans::trans::type_of cargo build
Compiling parser v0.0.1 (file:///Users/m4rw3r/Projects/Self/rust_parser)
DEBUG:rustc_trans::trans::type_of: type_of &'static [&'static str]
DEBUG:rustc_trans::trans::type_of: type_of [&'static str]
DEBUG:rustc_trans::trans::type_of: type_of &'static str
DEBUG:rustc_trans::trans::type_of: --> mapped t=&'static str &'static str to llty=%str_slice = type { i8*, i64 }
DEBUG:rustc_trans::trans::type_of: --> mapped t=[&'static str] [&'static str] to llty=%str_slice = type { i8*, i64 }
DEBUG:rustc_trans::trans::type_of: --> mapped t=&'static [&'static str] &'static [&'static str] to llty={ %str_slice*, i64 }
DEBUG:rustc_trans::trans::type_of: type_of u8
DEBUG:rustc_trans::trans::type_of: --> mapped t=u8 u8 to llty=i8
DEBUG:rustc_trans::trans::type_of: type_of *const u8
DEBUG:rustc_trans::trans::type_of: --> mapped t=*const u8 *const u8 to llty=i8*
DEBUG:rustc_trans::trans::type_of: type_of usize
DEBUG:rustc_trans::trans::type_of: --> mapped t=usize usize to llty=i64
DEBUG:rustc_trans::trans::type_of: type_of *const &'static str
DEBUG:rustc_trans::trans::type_of: --> mapped t=*const &'static str *const &'static str to llty=%str_slice*
DEBUG:rustc_trans::trans::type_of: type_of (&'static str, u32)
DEBUG:rustc_trans::trans::type_of: type_of u32
DEBUG:rustc_trans::trans::type_of: --> mapped t=u32 u32 to llty=i32
DEBUG:rustc_trans::trans::type_of: --> mapped t=(&'static str, u32) (&'static str, u32) to llty={ %str_slice, i32 }
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static Request, &'static mut core::fmt::Formatter]; variadic: false)->FnConverging(core::result::Result<(), core::fmt::Error>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of core::result::Result<(), core::fmt::Error>
DEBUG:rustc_trans::trans::type_of: --> mapped t=core::result::Result<(), core::fmt::Error> core::result::Result<(), core::fmt::Error> to llty=%"2.core::result::Result<(), core::fmt::Error>" = type { i8, [0 x i8], [0 x i8] }
DEBUG:rustc_trans::trans::type_of: type_of &'static Request
DEBUG:rustc_trans::trans::type_of: type_of Request
DEBUG:rustc_trans::trans::type_of: --> mapped t=Request Request to llty=%Request = type opaque
DEBUG:rustc_trans::trans::type_of: type_of &'static [u8]
DEBUG:rustc_trans::trans::type_of: type_of [u8]
DEBUG:rustc_trans::trans::type_of: --> mapped t=[u8] [u8] to llty=i8
DEBUG:rustc_trans::trans::type_of: --> mapped t=&'static [u8] &'static [u8] to llty={ i8*, i64 }
DEBUG:rustc_trans::trans::type_of: --> mapped t=&'static Request &'static Request to llty=%Request*
DEBUG:rustc_trans::trans::type_of: type_of &'static mut core::fmt::Formatter
DEBUG:rustc_trans::trans::type_of: type_of core::fmt::Formatter
DEBUG:rustc_trans::trans::type_of: --> mapped t=core::fmt::Formatter core::fmt::Formatter to llty=%"2.core::fmt::Formatter" = type opaque
DEBUG:rustc_trans::trans::type_of: type_of char
DEBUG:rustc_trans::trans::type_of: --> mapped t=char char to llty=i32
DEBUG:rustc_trans::trans::type_of: type_of core::fmt::rt::v1::Alignment
DEBUG:rustc_trans::trans::type_of: --> mapped t=core::fmt::rt::v1::Alignment core::fmt::rt::v1::Alignment to llty=i8
DEBUG:rustc_trans::trans::type_of: type_of core::option::Option<usize>
DEBUG:rustc_trans::trans::type_of: --> mapped t=core::option::Option<usize> core::option::Option<usize> to llty=%"2.core::option::Option<usize>" = type { i64, [0 x i64], [1 x i64] }
DEBUG:rustc_trans::trans::type_of: type_of &'static mut core::fmt::Write + 'static
DEBUG:rustc_trans::trans::type_of: type_of core::fmt::Write + 'static
DEBUG:rustc_trans::trans::type_of: --> mapped t=core::fmt::Write + 'static core::fmt::Write + 'static to llty=i8
DEBUG:rustc_trans::trans::type_of: --> mapped t=&'static mut core::fmt::Write + 'static &'static mut core::fmt::Write + 'static to llty={ i8*, void (i8*)** }
DEBUG:rustc_trans::trans::type_of: type_of core::slice::Iter<core::fmt::ArgumentV1>
DEBUG:rustc_trans::trans::type_of: --> mapped t=core::slice::Iter<core::fmt::ArgumentV1> core::slice::Iter<core::fmt::ArgumentV1> to llty=%"2.core::slice::Iter<core::fmt::ArgumentV1>" = type opaque
DEBUG:rustc_trans::trans::type_of: type_of *const core::fmt::ArgumentV1
DEBUG:rustc_trans::trans::type_of: type_of core::fmt::ArgumentV1
DEBUG:rustc_trans::trans::type_of: --> mapped t=core::fmt::ArgumentV1 core::fmt::ArgumentV1 to llty=%"2.core::fmt::ArgumentV1" = type opaque
DEBUG:rustc_trans::trans::type_of: type_of &'static core::fmt::Void
DEBUG:rustc_trans::trans::type_of: type_of core::fmt::Void
DEBUG:rustc_trans::trans::type_of: --> mapped t=core::fmt::Void core::fmt::Void to llty=%"2.core::fmt::Void" = type opaque
DEBUG:rustc_trans::trans::type_of: --> mapped t=&'static core::fmt::Void &'static core::fmt::Void to llty=%"2.core::fmt::Void"*
DEBUG:rustc_trans::trans::type_of: type_of fn(&core::fmt::Void, &mut core::fmt::Formatter) -> core::result::Result<(), core::fmt::Error>
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&core::fmt::Void, &mut core::fmt::Formatter]; variadic: false)->FnConverging(core::result::Result<(), core::fmt::Error>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of &'static mut core::fmt::Formatter
DEBUG:rustc_trans::trans::type_of: --> mapped t=&'static mut core::fmt::Formatter &'static mut core::fmt::Formatter to llty=%"2.core::fmt::Formatter"*
DEBUG:rustc_trans::trans::type_of: --> mapped t=fn(&core::fmt::Void, &mut core::fmt::Formatter) -> core::result::Result<(), core::fmt::Error> fn(&core::fmt::Void, &mut core::fmt::Formatter) -> core::result::Result<(), core::fmt::Error> to llty=i8 (%"2.core::fmt::Void"*, %"2.core::fmt::Formatter"*)*
DEBUG:rustc_trans::trans::type_of: --> mapped t=*const core::fmt::ArgumentV1 *const core::fmt::ArgumentV1 to llty=%"2.core::fmt::ArgumentV1"*
DEBUG:rustc_trans::trans::type_of: type_of core::marker::PhantomData<&'static core::fmt::ArgumentV1>
DEBUG:rustc_trans::trans::type_of: --> mapped t=core::marker::PhantomData<&'static core::fmt::ArgumentV1> core::marker::PhantomData<&'static core::fmt::ArgumentV1> to llty=%"2.core::marker::PhantomData<&'static core::fmt::ArgumentV1>" = type opaque
DEBUG:rustc_trans::trans::type_of: type_of &'static [core::fmt::ArgumentV1]
DEBUG:rustc_trans::trans::type_of: type_of [core::fmt::ArgumentV1]
DEBUG:rustc_trans::trans::type_of: --> mapped t=[core::fmt::ArgumentV1] [core::fmt::ArgumentV1] to llty=%"2.core::fmt::ArgumentV1" = type { %"2.core::fmt::Void"*, i8 (%"2.core::fmt::Void"*, %"2.core::fmt::Formatter"*)* }
DEBUG:rustc_trans::trans::type_of: --> mapped t=&'static [core::fmt::ArgumentV1] &'static [core::fmt::ArgumentV1] to llty={ %"2.core::fmt::ArgumentV1"*, i64 }
DEBUG:rustc_trans::trans::type_of: --> mapped t=&'static mut core::fmt::Formatter &'static mut core::fmt::Formatter to llty=%"2.core::fmt::Formatter"*
DEBUG:rustc_trans::trans::type_of: type_of ()
DEBUG:rustc_trans::trans::type_of: --> mapped t=() () to llty={}
DEBUG:rustc_trans::trans::type_of: type_of core::fmt::Error
DEBUG:rustc_trans::trans::type_of: --> mapped t=core::fmt::Error core::fmt::Error to llty=%"2.core::fmt::Error" = type opaque
DEBUG:rustc_trans::trans::type_of: type_of u64
DEBUG:rustc_trans::trans::type_of: --> mapped t=u64 u64 to llty=i64
DEBUG:rustc_trans::trans::type_of: type_of &'static &'static [u8]
DEBUG:rustc_trans::trans::type_of: --> mapped t=&'static &'static [u8] &'static &'static [u8] to llty={ i8*, i64 }*
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static mut core::fmt::builders::DebugStruct]; variadic: false)->FnConverging(core::result::Result<(), core::fmt::Error>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of &'static mut core::fmt::builders::DebugStruct
DEBUG:rustc_trans::trans::type_of: type_of core::fmt::builders::DebugStruct
DEBUG:rustc_trans::trans::type_of: --> mapped t=core::fmt::builders::DebugStruct core::fmt::builders::DebugStruct to llty=%"2.core::fmt::builders::DebugStruct" = type opaque
DEBUG:rustc_trans::trans::type_of: type_of bool
DEBUG:rustc_trans::trans::type_of: --> mapped t=bool bool to llty=i8
DEBUG:rustc_trans::trans::type_of: --> mapped t=&'static mut core::fmt::builders::DebugStruct &'static mut core::fmt::builders::DebugStruct to llty=%"2.core::fmt::builders::DebugStruct"*
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&mut core::fmt::builders::DebugStruct]; variadic: false)->FnConverging(core::result::Result<(), core::fmt::Error>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static mut core::fmt::builders::DebugStruct, &'static str, &'static core::fmt::Debug + 'static]; variadic: false)->FnConverging(&'static mut core::fmt::builders::DebugStruct)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of &'static core::fmt::Debug + 'static
DEBUG:rustc_trans::trans::type_of: type_of core::fmt::Debug + 'static
DEBUG:rustc_trans::trans::type_of: --> mapped t=core::fmt::Debug + 'static core::fmt::Debug + 'static to llty=i8
DEBUG:rustc_trans::trans::type_of: --> mapped t=&'static core::fmt::Debug + 'static &'static core::fmt::Debug + 'static to llty={ i8*, void (i8*)** }
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&mut core::fmt::builders::DebugStruct, &str, &core::fmt::Debug]; variadic: false)->FnConverging(&mut core::fmt::builders::DebugStruct)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&mut core::fmt::builders::DebugStruct, &str, &core::fmt::Debug]; variadic: false)->FnConverging(&mut core::fmt::builders::DebugStruct)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&mut core::fmt::builders::DebugStruct, &str, &core::fmt::Debug]; variadic: false)->FnConverging(&mut core::fmt::builders::DebugStruct)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static mut core::fmt::Formatter, &'static str]; variadic: false)->FnConverging(core::fmt::builders::DebugStruct)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static mut core::fmt::Formatter, &'static str]; variadic: false)->FnConverging(core::fmt::builders::DebugStruct)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&mut core::fmt::Formatter, &str]; variadic: false)->FnConverging(core::fmt::builders::DebugStruct)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&mut core::fmt::Formatter, &str]; variadic: false)->FnConverging(core::fmt::builders::DebugStruct)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of i8
DEBUG:rustc_trans::trans::type_of: --> mapped t=i8 i8 to llty=i8
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static &'static &'static [u8], &'static mut core::fmt::Formatter]; variadic: false)->FnConverging(core::result::Result<(), core::fmt::Error>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of &'static &'static &'static [u8]
DEBUG:rustc_trans::trans::type_of: --> mapped t=&'static &'static &'static [u8] &'static &'static &'static [u8] to llty={ i8*, i64 }**
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static &'static [u8], &'static mut core::fmt::Formatter]; variadic: false)->FnConverging(core::result::Result<(), core::fmt::Error>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static [u8], &'static mut core::fmt::Formatter]; variadic: false)->FnConverging(core::result::Result<(), core::fmt::Error>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static mut core::fmt::builders::DebugList]; variadic: false)->FnConverging(core::result::Result<(), core::fmt::Error>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of &'static mut core::fmt::builders::DebugList
DEBUG:rustc_trans::trans::type_of: type_of core::fmt::builders::DebugList
DEBUG:rustc_trans::trans::type_of: --> mapped t=core::fmt::builders::DebugList core::fmt::builders::DebugList to llty=%"2.core::fmt::builders::DebugList" = type opaque
DEBUG:rustc_trans::trans::type_of: type_of core::fmt::builders::DebugInner
DEBUG:rustc_trans::trans::type_of: --> mapped t=core::fmt::builders::DebugInner core::fmt::builders::DebugInner to llty=%"2.core::fmt::builders::DebugInner" = type opaque
DEBUG:rustc_trans::trans::type_of: --> mapped t=&'static mut core::fmt::builders::DebugList &'static mut core::fmt::builders::DebugList to llty=%"2.core::fmt::builders::DebugList"*
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&mut core::fmt::builders::DebugList]; variadic: false)->FnConverging(core::result::Result<(), core::fmt::Error>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static mut core::fmt::builders::DebugList, core::slice::Iter<u8>]; variadic: false)->FnConverging(&'static mut core::fmt::builders::DebugList)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of core::slice::Iter<u8>
DEBUG:rustc_trans::trans::type_of: --> mapped t=core::slice::Iter<u8> core::slice::Iter<u8> to llty=%"2.core::slice::Iter<u8>" = type opaque
DEBUG:rustc_trans::trans::type_of: type_of core::marker::PhantomData<&'static u8>
DEBUG:rustc_trans::trans::type_of: --> mapped t=core::marker::PhantomData<&'static u8> core::marker::PhantomData<&'static u8> to llty=%"2.core::marker::PhantomData<&'static u8>" = type opaque
DEBUG:rustc_trans::trans::type_of: type_of &'static u8
DEBUG:rustc_trans::trans::type_of: --> mapped t=&'static u8 &'static u8 to llty=i8*
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([core::slice::Iter<u8>]; variadic: false)->FnConverging(core::slice::Iter<u8>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([core::slice::Iter<u8>]; variadic: false)->FnConverging(core::slice::Iter<u8>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of core::option::Option<&'static u8>
DEBUG:rustc_trans::trans::type_of: --> mapped t=core::option::Option<&'static u8> core::option::Option<&'static u8> to llty=i8*
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static mut core::slice::Iter<u8>]; variadic: false)->FnConverging(core::option::Option<&'static u8>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of &'static mut core::slice::Iter<u8>
DEBUG:rustc_trans::trans::type_of: --> mapped t=&'static mut core::slice::Iter<u8> &'static mut core::slice::Iter<u8> to llty=%"2.core::slice::Iter<u8>"*
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([]; variadic: false)->FnConverging(usize)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([]; variadic: false)->FnConverging(usize)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([*const u8]; variadic: false)->FnConverging(bool)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([*const u8]; variadic: false)->FnConverging(bool)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([*const u8]; variadic: false)->FnConverging(usize)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([*const u8]; variadic: false)->FnConverging(usize)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of *const i8
DEBUG:rustc_trans::trans::type_of: --> mapped t=*const i8 *const i8 to llty=i8*
DEBUG:rustc_trans::trans::type_of: type_of *mut u8
DEBUG:rustc_trans::trans::type_of: --> mapped t=*mut u8 *mut u8 to llty=i8*
DEBUG:rustc_trans::trans::type_of: type_of *mut i8
DEBUG:rustc_trans::trans::type_of: --> mapped t=*mut i8 *mut i8 to llty=i8*
DEBUG:rustc_trans::trans::type_of: type_of isize
DEBUG:rustc_trans::trans::type_of: --> mapped t=isize isize to llty=i64
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([*const u8, isize]; variadic: false)->FnConverging(*const u8)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([*const u8, isize]; variadic: false)->FnConverging(*const u8)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of &'static mut u8
DEBUG:rustc_trans::trans::type_of: --> mapped t=&'static mut u8 &'static mut u8 to llty=i8*
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&mut core::slice::Iter<u8>]; variadic: false)->FnConverging(core::option::Option<&'static u8>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static mut core::fmt::builders::DebugList, &'static core::fmt::Debug + 'static]; variadic: false)->FnConverging(&'static mut core::fmt::builders::DebugList)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&mut core::fmt::builders::DebugList, &core::fmt::Debug]; variadic: false)->FnConverging(&mut core::fmt::builders::DebugList)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static &'static u8, &'static mut core::fmt::Formatter]; variadic: false)->FnConverging(core::result::Result<(), core::fmt::Error>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of &'static &'static u8
DEBUG:rustc_trans::trans::type_of: --> mapped t=&'static &'static u8 &'static &'static u8 to llty=i8**
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static u8, &'static mut core::fmt::Formatter]; variadic: false)->FnConverging(core::result::Result<(), core::fmt::Error>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&u8, &mut core::fmt::Formatter]; variadic: false)->FnConverging(core::result::Result<(), core::fmt::Error>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static mut core::fmt::builders::DebugList, core::slice::Iter<u8>]; variadic: false)->FnConverging(&'static mut core::fmt::builders::DebugList)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static mut core::fmt::Formatter]; variadic: false)->FnConverging(core::fmt::builders::DebugList)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static mut core::fmt::Formatter]; variadic: false)->FnConverging(core::fmt::builders::DebugList)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&mut core::fmt::Formatter]; variadic: false)->FnConverging(core::fmt::builders::DebugList)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&mut core::fmt::Formatter]; variadic: false)->FnConverging(core::fmt::builders::DebugList)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static [u8]]; variadic: false)->FnConverging(core::slice::Iter<u8>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static [u8]]; variadic: false)->FnConverging(*const u8)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of core::raw::Slice<u8>
DEBUG:rustc_trans::trans::type_of: --> mapped t=core::raw::Slice<u8> core::raw::Slice<u8> to llty=%"2.core::raw::Slice<u8>" = type opaque
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static [u8]]; variadic: false)->FnConverging(core::raw::Slice<u8>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static &'static [u8]]; variadic: false)->FnConverging(core::raw::Slice<u8>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([*const core::raw::Slice<u8>]; variadic: false)->FnConverging(core::raw::Slice<u8>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of *const core::raw::Slice<u8>
DEBUG:rustc_trans::trans::type_of: --> mapped t=*const core::raw::Slice<u8> *const core::raw::Slice<u8> to llty=%"2.core::raw::Slice<u8>"*
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([]; variadic: false)->FnConverging(core::raw::Slice<u8>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([]; variadic: false)->FnConverging(core::raw::Slice<u8>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([*const core::raw::Slice<u8>]; variadic: false)->FnConverging(core::raw::Slice<u8>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of *const &'static [u8]
DEBUG:rustc_trans::trans::type_of: --> mapped t=*const &'static [u8] *const &'static [u8] to llty={ i8*, i64 }*
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&&'static [u8]]; variadic: false)->FnConverging(core::raw::Slice<u8>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static [u8]]; variadic: false)->FnConverging(core::raw::Slice<u8>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static [u8]]; variadic: false)->FnConverging(*const u8)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static [u8]]; variadic: false)->FnConverging(usize)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static [u8]]; variadic: false)->FnConverging(usize)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static [u8]]; variadic: false)->FnConverging(core::slice::Iter<u8>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&[u8], &mut core::fmt::Formatter]; variadic: false)->FnConverging(core::result::Result<(), core::fmt::Error>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&&'static [u8], &mut core::fmt::Formatter]; variadic: false)->FnConverging(core::result::Result<(), core::fmt::Error>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static Header, &'static mut core::fmt::Formatter]; variadic: false)->FnConverging(core::result::Result<(), core::fmt::Error>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of &'static Header
DEBUG:rustc_trans::trans::type_of: type_of Header
DEBUG:rustc_trans::trans::type_of: --> mapped t=Header Header to llty=%Header = type opaque
DEBUG:rustc_trans::trans::type_of: type_of collections::vec::Vec<&'static [u8]>
DEBUG:rustc_trans::trans::type_of: --> mapped t=collections::vec::Vec<&'static [u8]> collections::vec::Vec<&'static [u8]> to llty=%"3.collections::vec::Vec<&'static [u8]>" = type opaque
DEBUG:rustc_trans::trans::type_of: type_of alloc::raw_vec::RawVec<&'static [u8]>
DEBUG:rustc_trans::trans::type_of: --> mapped t=alloc::raw_vec::RawVec<&'static [u8]> alloc::raw_vec::RawVec<&'static [u8]> to llty=%"5.alloc::raw_vec::RawVec<&'static [u8]>" = type opaque
DEBUG:rustc_trans::trans::type_of: type_of core::ptr::Unique<&'static [u8]>
DEBUG:rustc_trans::trans::type_of: --> mapped t=core::ptr::Unique<&'static [u8]> core::ptr::Unique<&'static [u8]> to llty=%"2.core::ptr::Unique<&'static [u8]>" = type opaque
DEBUG:rustc_trans::trans::type_of: type_of core::nonzero::NonZero<*const &'static [u8]>
DEBUG:rustc_trans::trans::type_of: --> mapped t=core::nonzero::NonZero<*const &'static [u8]> core::nonzero::NonZero<*const &'static [u8]> to llty=%"2.core::nonzero::NonZero<*const &'static [u8]>" = type opaque
DEBUG:rustc_trans::trans::type_of: type_of core::marker::PhantomData<&'static [u8]>
DEBUG:rustc_trans::trans::type_of: --> mapped t=core::marker::PhantomData<&'static [u8]> core::marker::PhantomData<&'static [u8]> to llty=%"2.core::marker::PhantomData<&'static [u8]>" = type opaque
DEBUG:rustc_trans::trans::type_of: --> mapped t=&'static Header &'static Header to llty=%Header*
DEBUG:rustc_trans::trans::type_of: type_of &'static collections::vec::Vec<&'static [u8]>
DEBUG:rustc_trans::trans::type_of: --> mapped t=&'static collections::vec::Vec<&'static [u8]> &'static collections::vec::Vec<&'static [u8]> to llty=%"3.collections::vec::Vec<&'static [u8]>"*
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&mut core::fmt::builders::DebugStruct]; variadic: false)->FnConverging(core::result::Result<(), core::fmt::Error>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&mut core::fmt::builders::DebugStruct, &str, &core::fmt::Debug]; variadic: false)->FnConverging(&mut core::fmt::builders::DebugStruct)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&mut core::fmt::builders::DebugStruct, &str, &core::fmt::Debug]; variadic: false)->FnConverging(&mut core::fmt::builders::DebugStruct)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&mut core::fmt::Formatter, &str]; variadic: false)->FnConverging(core::fmt::builders::DebugStruct)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static &'static collections::vec::Vec<&'static [u8]>, &'static mut core::fmt::Formatter]; variadic: false)->FnConverging(core::result::Result<(), core::fmt::Error>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of &'static &'static collections::vec::Vec<&'static [u8]>
DEBUG:rustc_trans::trans::type_of: --> mapped t=&'static &'static collections::vec::Vec<&'static [u8]> &'static &'static collections::vec::Vec<&'static [u8]> to llty=%"3.collections::vec::Vec<&'static [u8]>"**
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static collections::vec::Vec<&'static [u8]>, &'static mut core::fmt::Formatter]; variadic: false)->FnConverging(core::result::Result<(), core::fmt::Error>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static [&'static [u8]], &'static mut core::fmt::Formatter]; variadic: false)->FnConverging(core::result::Result<(), core::fmt::Error>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of &'static [&'static [u8]]
DEBUG:rustc_trans::trans::type_of: type_of [&'static [u8]]
DEBUG:rustc_trans::trans::type_of: --> mapped t=[&'static [u8]] [&'static [u8]] to llty={ i8*, i64 }
DEBUG:rustc_trans::trans::type_of: --> mapped t=&'static [&'static [u8]] &'static [&'static [u8]] to llty={ { i8*, i64 }*, i64 }
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&mut core::fmt::builders::DebugList]; variadic: false)->FnConverging(core::result::Result<(), core::fmt::Error>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static mut core::fmt::builders::DebugList, core::slice::Iter<&'static [u8]>]; variadic: false)->FnConverging(&'static mut core::fmt::builders::DebugList)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of core::slice::Iter<&'static [u8]>
DEBUG:rustc_trans::trans::type_of: --> mapped t=core::slice::Iter<&'static [u8]> core::slice::Iter<&'static [u8]> to llty=%"2.core::slice::Iter<&'static [u8]>" = type opaque
DEBUG:rustc_trans::trans::type_of: type_of core::marker::PhantomData<&'static &'static [u8]>
DEBUG:rustc_trans::trans::type_of: --> mapped t=core::marker::PhantomData<&'static &'static [u8]> core::marker::PhantomData<&'static &'static [u8]> to llty=%"2.core::marker::PhantomData<&'static &'static [u8]>" = type opaque
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([core::slice::Iter<&'static [u8]>]; variadic: false)->FnConverging(core::slice::Iter<&'static [u8]>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([core::slice::Iter<&'static [u8]>]; variadic: false)->FnConverging(core::slice::Iter<&'static [u8]>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of core::option::Option<&'static &'static [u8]>
DEBUG:rustc_trans::trans::type_of: --> mapped t=core::option::Option<&'static &'static [u8]> core::option::Option<&'static &'static [u8]> to llty=i8*
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static mut core::slice::Iter<&'static [u8]>]; variadic: false)->FnConverging(core::option::Option<&'static &'static [u8]>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of &'static mut core::slice::Iter<&'static [u8]>
DEBUG:rustc_trans::trans::type_of: --> mapped t=&'static mut core::slice::Iter<&'static [u8]> &'static mut core::slice::Iter<&'static [u8]> to llty=%"2.core::slice::Iter<&'static [u8]>"*
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([]; variadic: false)->FnConverging(usize)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([]; variadic: false)->FnConverging(usize)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([*const &'static [u8]]; variadic: false)->FnConverging(bool)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([*const &'static [u8]]; variadic: false)->FnConverging(bool)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([*const &'static [u8]]; variadic: false)->FnConverging(usize)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([*const &'static [u8]]; variadic: false)->FnConverging(usize)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of *mut &'static [u8]
DEBUG:rustc_trans::trans::type_of: --> mapped t=*mut &'static [u8] *mut &'static [u8] to llty={ i8*, i64 }*
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([*const &'static [u8], isize]; variadic: false)->FnConverging(*const &'static [u8])),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([*const &'static [u8], isize]; variadic: false)->FnConverging(*const &'static [u8])),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of &'static mut &'static [u8]
DEBUG:rustc_trans::trans::type_of: --> mapped t=&'static mut &'static [u8] &'static mut &'static [u8] to llty={ i8*, i64 }*
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&mut core::slice::Iter<&'static [u8]>]; variadic: false)->FnConverging(core::option::Option<&'static &'static [u8]>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&mut core::fmt::builders::DebugList, &core::fmt::Debug]; variadic: false)->FnConverging(&mut core::fmt::builders::DebugList)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static mut core::fmt::builders::DebugList, core::slice::Iter<&'static [u8]>]; variadic: false)->FnConverging(&'static mut core::fmt::builders::DebugList)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&mut core::fmt::Formatter]; variadic: false)->FnConverging(core::fmt::builders::DebugList)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static [&'static [u8]]]; variadic: false)->FnConverging(core::slice::Iter<&'static [u8]>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static [&'static [u8]]]; variadic: false)->FnConverging(*const &'static [u8])),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of core::raw::Slice<&'static [u8]>
DEBUG:rustc_trans::trans::type_of: --> mapped t=core::raw::Slice<&'static [u8]> core::raw::Slice<&'static [u8]> to llty=%"2.core::raw::Slice<&'static [u8]>" = type opaque
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static [&'static [u8]]]; variadic: false)->FnConverging(core::raw::Slice<&'static [u8]>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static &'static [&'static [u8]]]; variadic: false)->FnConverging(core::raw::Slice<&'static [u8]>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of &'static &'static [&'static [u8]]
DEBUG:rustc_trans::trans::type_of: --> mapped t=&'static &'static [&'static [u8]] &'static &'static [&'static [u8]] to llty={ { i8*, i64 }*, i64 }*
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([*const core::raw::Slice<&'static [u8]>]; variadic: false)->FnConverging(core::raw::Slice<&'static [u8]>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of *const core::raw::Slice<&'static [u8]>
DEBUG:rustc_trans::trans::type_of: --> mapped t=*const core::raw::Slice<&'static [u8]> *const core::raw::Slice<&'static [u8]> to llty=%"2.core::raw::Slice<&'static [u8]>"*
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([]; variadic: false)->FnConverging(core::raw::Slice<&'static [u8]>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([]; variadic: false)->FnConverging(core::raw::Slice<&'static [u8]>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([*const core::raw::Slice<&'static [u8]>]; variadic: false)->FnConverging(core::raw::Slice<&'static [u8]>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of *const &'static [&'static [u8]]
DEBUG:rustc_trans::trans::type_of: --> mapped t=*const &'static [&'static [u8]] *const &'static [&'static [u8]] to llty={ { i8*, i64 }*, i64 }*
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&&'static [&'static [u8]]]; variadic: false)->FnConverging(core::raw::Slice<&'static [u8]>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static [&'static [u8]]]; variadic: false)->FnConverging(core::raw::Slice<&'static [u8]>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static [&'static [u8]]]; variadic: false)->FnConverging(*const &'static [u8])),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static [&'static [u8]]]; variadic: false)->FnConverging(usize)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static [&'static [u8]]]; variadic: false)->FnConverging(usize)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static [&'static [u8]]]; variadic: false)->FnConverging(core::slice::Iter<&'static [u8]>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&[&'static [u8]], &mut core::fmt::Formatter]; variadic: false)->FnConverging(core::result::Result<(), core::fmt::Error>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static collections::vec::Vec<&'static [u8]>]; variadic: false)->FnConverging(&'static [&'static [u8]])),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static alloc::raw_vec::RawVec<&'static [u8]>]; variadic: false)->FnConverging(*mut &'static [u8])),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of &'static alloc::raw_vec::RawVec<&'static [u8]>
DEBUG:rustc_trans::trans::type_of: --> mapped t=&'static alloc::raw_vec::RawVec<&'static [u8]> &'static alloc::raw_vec::RawVec<&'static [u8]> to llty=%"5.alloc::raw_vec::RawVec<&'static [u8]>"*
DEBUG:rustc_trans::trans::type_of: type_of &'static *mut &'static [u8]
DEBUG:rustc_trans::trans::type_of: --> mapped t=&'static *mut &'static [u8] &'static *mut &'static [u8] to llty={ i8*, i64 }**
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static core::ptr::Unique<&'static [u8]>]; variadic: false)->FnConverging(&'static *mut &'static [u8])),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of &'static core::ptr::Unique<&'static [u8]>
DEBUG:rustc_trans::trans::type_of: --> mapped t=&'static core::ptr::Unique<&'static [u8]> &'static core::ptr::Unique<&'static [u8]> to llty=%"2.core::ptr::Unique<&'static [u8]>"*
DEBUG:rustc_trans::trans::type_of: type_of &'static *const &'static [u8]
DEBUG:rustc_trans::trans::type_of: --> mapped t=&'static *const &'static [u8] &'static *const &'static [u8] to llty={ i8*, i64 }**
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static core::nonzero::NonZero<*const &'static [u8]>]; variadic: false)->FnConverging(&'static *const &'static [u8])),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of &'static core::nonzero::NonZero<*const &'static [u8]>
DEBUG:rustc_trans::trans::type_of: --> mapped t=&'static core::nonzero::NonZero<*const &'static [u8]> &'static core::nonzero::NonZero<*const &'static [u8]> to llty=%"2.core::nonzero::NonZero<*const &'static [u8]>"*
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static core::nonzero::NonZero<*const &'static [u8]>]; variadic: false)->FnConverging(&'static *const &'static [u8])),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static core::ptr::Unique<&'static [u8]>]; variadic: false)->FnConverging(&'static *mut &'static [u8])),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static alloc::raw_vec::RawVec<&'static [u8]>]; variadic: false)->FnConverging(*mut &'static [u8])),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([*const &'static [u8], usize]; variadic: false)->FnConverging(&'static [&'static [u8]])),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([*const &'static [u8], usize]; variadic: false)->FnConverging(&[&'static [u8]])),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static collections::vec::Vec<&'static [u8]>]; variadic: false)->FnConverging(&'static [&'static [u8]])),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&collections::vec::Vec<&'static [u8]>, &mut core::fmt::Formatter]; variadic: false)->FnConverging(core::result::Result<(), core::fmt::Error>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([u8]; variadic: false)->FnConverging(bool)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static core::option::Option<usize>]; variadic: false)->FnConverging(bool)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of &'static core::option::Option<usize>
DEBUG:rustc_trans::trans::type_of: --> mapped t=&'static core::option::Option<usize> &'static core::option::Option<usize> to llty=%"2.core::option::Option<usize>"*
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static core::option::Option<usize>]; variadic: false)->FnConverging(bool)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static core::option::Option<usize>]; variadic: false)->FnConverging(bool)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static core::option::Option<usize>]; variadic: false)->FnConverging(bool)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static mut core::slice::Iter<u8>, [closure@src/main.rs:226:68: 226:79 c:&'static u8]]; variadic: false)->FnConverging(core::option::Option<usize>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of [closure@src/main.rs:226:68: 226:79 c:&'static u8]
DEBUG:rustc_trans::trans::type_of: --> mapped t=[closure@src/main.rs:226:68: 226:79 c:&'static u8] [closure@src/main.rs:226:68: 226:79 c:&'static u8] to llty=%closure = type opaque
DEBUG:rustc_trans::trans::type_of: type_of core::iter::Enumerate<&'static mut core::slice::Iter<u8>>
DEBUG:rustc_trans::trans::type_of: --> mapped t=core::iter::Enumerate<&'static mut core::slice::Iter<u8>> core::iter::Enumerate<&'static mut core::slice::Iter<u8>> to llty=%"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>" = type opaque
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([core::iter::Enumerate<&'static mut core::slice::Iter<u8>>]; variadic: false)->FnConverging(core::iter::Enumerate<&'static mut core::slice::Iter<u8>>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([core::iter::Enumerate<&'static mut core::slice::Iter<u8>>]; variadic: false)->FnConverging(core::iter::Enumerate<&'static mut core::slice::Iter<u8>>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static mut core::slice::Iter<u8>]; variadic: false)->FnConverging(core::iter::Enumerate<&'static mut core::slice::Iter<u8>>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static mut core::slice::Iter<u8>]; variadic: false)->FnConverging(core::iter::Enumerate<&'static mut core::slice::Iter<u8>>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static mut core::slice::Iter<u8>]; variadic: false)->FnConverging(&'static mut core::slice::Iter<u8>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static mut core::slice::Iter<u8>]; variadic: false)->FnConverging(&'static mut core::slice::Iter<u8>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of core::option::Option<(usize, &'static u8)>
DEBUG:rustc_trans::trans::type_of: --> mapped t=core::option::Option<(usize, &'static u8)> core::option::Option<(usize, &'static u8)> to llty=%"2.core::option::Option<(usize, &'static u8)>" = type opaque
DEBUG:rustc_trans::trans::type_of: type_of (usize, &'static u8)
DEBUG:rustc_trans::trans::type_of: --> mapped t=(usize, &'static u8) (usize, &'static u8) to llty={ i64, i8* }
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static mut core::iter::Enumerate<&'static mut core::slice::Iter<u8>>]; variadic: false)->FnConverging(core::option::Option<(usize, &'static u8)>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of &'static mut core::iter::Enumerate<&'static mut core::slice::Iter<u8>>
DEBUG:rustc_trans::trans::type_of: --> mapped t=&'static mut core::iter::Enumerate<&'static mut core::slice::Iter<u8>> &'static mut core::iter::Enumerate<&'static mut core::slice::Iter<u8>> to llty=%"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>"*
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([core::option::Option<&'static u8>, [closure@src/libcore/iter.rs:1873:30: 1878:10 self:&'static mut &'static mut core::iter::Enumerate<&'static mut core::slice::Iter<u8>>]]; variadic: false)->FnConverging(core::option::Option<(usize, &'static u8)>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of [closure@src/libcore/iter.rs:1873:30: 1878:10 self:&'static mut &'static mut core::iter::Enumerate<&'static mut core::slice::Iter<u8>>]
DEBUG:rustc_trans::trans::type_of: --> mapped t=[closure@src/libcore/iter.rs:1873:30: 1878:10 self:&'static mut &'static mut core::iter::Enumerate<&'static mut core::slice::Iter<u8>>] [closure@src/libcore/iter.rs:1873:30: 1878:10 self:&'static mut &'static mut core::iter::Enumerate<&'static mut core::slice::Iter<u8>>] to llty=%closure.0 = type opaque
DEBUG:rustc_trans::trans::type_of: type_of &'static mut &'static mut core::iter::Enumerate<&'static mut core::slice::Iter<u8>>
DEBUG:rustc_trans::trans::type_of: --> mapped t=&'static mut &'static mut core::iter::Enumerate<&'static mut core::slice::Iter<u8>> &'static mut &'static mut core::iter::Enumerate<&'static mut core::slice::Iter<u8>> to llty=%"2.core::iter::Enumerate<&'static mut core::slice::Iter<u8>>"**
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([(&'static u8,)]; variadic: false)->FnConverging((usize, &'static u8))),abi=RustCall)
DEBUG:rustc_trans::trans::type_of: untuple_arguments(): untupling arguments
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([core::option::Option<&'static u8>, [closure@src/libcore/iter.rs:1873:30: 1878:10 self:&'static mut &'static mut core::iter::Enumerate<&'static mut core::slice::Iter<u8>>]]; variadic: false)->FnConverging(core::option::Option<(usize, &'static u8)>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static mut &'static mut core::slice::Iter<u8>]; variadic: false)->FnConverging(core::option::Option<&'static u8>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of &'static mut &'static mut core::slice::Iter<u8>
DEBUG:rustc_trans::trans::type_of: --> mapped t=&'static mut &'static mut core::slice::Iter<u8> &'static mut &'static mut core::slice::Iter<u8> to llty=%"2.core::slice::Iter<u8>"**
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static mut &'static mut core::slice::Iter<u8>]; variadic: false)->FnConverging(core::option::Option<&'static u8>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: untuple_arguments(): untupling arguments
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static (&'static str, &'static str, u32)]; variadic: false)->FnDiverging),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of &'static (&'static str, &'static str, u32)
DEBUG:rustc_trans::trans::type_of: type_of (&'static str, &'static str, u32)
DEBUG:rustc_trans::trans::type_of: --> mapped t=(&'static str, &'static str, u32) (&'static str, &'static str, u32) to llty={ %str_slice, %str_slice, i32 }
DEBUG:rustc_trans::trans::type_of: --> mapped t=&'static (&'static str, &'static str, u32) &'static (&'static str, &'static str, u32) to llty={ %str_slice, %str_slice, i32 }*
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&(&'static str, &'static str, u32)]; variadic: false)->FnDiverging),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&mut core::iter::Enumerate<&'static mut core::slice::Iter<u8>>]; variadic: false)->FnConverging(core::option::Option<(usize, &'static u8)>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of &'static mut [closure@src/main.rs:226:68: 226:79 c:&'static u8]
DEBUG:rustc_trans::trans::type_of: --> mapped t=&'static mut [closure@src/main.rs:226:68: 226:79 c:&'static u8] &'static mut [closure@src/main.rs:226:68: 226:79 c:&'static u8] to llty=%closure*
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([(&'static u8,)]; variadic: false)->FnConverging(bool)),abi=RustCall)
DEBUG:rustc_trans::trans::type_of: untuple_arguments(): untupling arguments
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static mut core::slice::Iter<u8>, [closure@src/main.rs:226:68: 226:79 c:&'static u8]]; variadic: false)->FnConverging(core::option::Option<usize>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static [u8]]; variadic: false)->FnConverging(core::slice::Iter<u8>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static [u8]]; variadic: false)->FnConverging(core::slice::Iter<u8>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: untuple_arguments(): untupling arguments
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([u8]; variadic: false)->FnConverging(bool)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([u8]; variadic: false)->FnConverging(bool)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([u8]; variadic: false)->FnConverging(bool)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([u8]; variadic: false)->FnConverging(bool)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([u8]; variadic: false)->FnConverging(bool)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([]; variadic: false)->FnConverging([closure@src/combinators.rs:65:12: 69:6 f:[closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]], g:[closure@src/parsers.rs:25:12: 29:6 chr:u8]])),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of [closure@src/combinators.rs:65:12: 69:6 f:[closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]], g:[closure@src/parsers.rs:25:12: 29:6 chr:u8]]
DEBUG:rustc_trans::trans::type_of: --> mapped t=[closure@src/combinators.rs:65:12: 69:6 f:[closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]], g:[closure@src/parsers.rs:25:12: 29:6 chr:u8]] [closure@src/combinators.rs:65:12: 69:6 f:[closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]], g:[closure@src/parsers.rs:25:12: 29:6 chr:u8]] to llty=%closure.1 = type opaque
DEBUG:rustc_trans::trans::type_of: type_of [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]]
DEBUG:rustc_trans::trans::type_of: --> mapped t=[closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]] [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]] to llty=%closure.2 = type opaque
DEBUG:rustc_trans::trans::type_of: type_of [closure@src/parsers.rs:25:12: 29:6 chr:u8]
DEBUG:rustc_trans::trans::type_of: --> mapped t=[closure@src/parsers.rs:25:12: 29:6 chr:u8] [closure@src/parsers.rs:25:12: 29:6 chr:u8] to llty=%closure.3 = type opaque
DEBUG:rustc_trans::trans::type_of: type_of [closure@src/mdo.rs:26:19: 27:27]
DEBUG:rustc_trans::trans::type_of: --> mapped t=[closure@src/mdo.rs:26:19: 27:27] [closure@src/mdo.rs:26:19: 27:27] to llty=%closure.4 = type opaque
DEBUG:rustc_trans::trans::type_of: type_of [closure@src/combinators.rs:65:12: 69:6 f:[closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]], g:[closure@src/parsers.rs:25:12: 29:6 chr:u8]]
DEBUG:rustc_trans::trans::type_of: --> normalized [closure@src/combinators.rs:65:12: 69:6 f:[closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]], g:[closure@src/parsers.rs:25:12: 29:6 chr:u8]] [closure@src/combinators.rs:65:12: 69:6 f:[closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]], g:[closure@src/parsers.rs:25:12: 29:6 chr:u8]] to [closure@src/combinators.rs:65:12: 69:6 f:[closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]], g:[closure@src/parsers.rs:25:12: 29:6 chr:u8]] [closure@src/combinators.rs:65:12: 69:6 f:[closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]], g:[closure@src/parsers.rs:25:12: 29:6 chr:u8]] llty=%closure.1 = type { %closure.2, %closure.3 }
DEBUG:rustc_trans::trans::type_of: type_of [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]]
DEBUG:rustc_trans::trans::type_of: --> normalized [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]] [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]] to [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]] [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]] llty=%closure.2 = type { %closure.3, %closure.4 }
DEBUG:rustc_trans::trans::type_of: type_of [closure@src/parsers.rs:25:12: 29:6 chr:u8]
DEBUG:rustc_trans::trans::type_of: --> normalized [closure@src/parsers.rs:25:12: 29:6 chr:u8] [closure@src/parsers.rs:25:12: 29:6 chr:u8] to [closure@src/parsers.rs:25:12: 29:6 chr:u8] [closure@src/parsers.rs:25:12: 29:6 chr:u8] llty=%closure.3 = type { i8 }
DEBUG:rustc_trans::trans::type_of: type_of [closure@src/mdo.rs:26:19: 27:27]
DEBUG:rustc_trans::trans::type_of: --> normalized [closure@src/mdo.rs:26:19: 27:27] [closure@src/mdo.rs:26:19: 27:27] to [closure@src/mdo.rs:26:19: 27:27] [closure@src/mdo.rs:26:19: 27:27] llty=%closure.4 = type {}
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([[closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]], [closure@src/parsers.rs:25:12: 29:6 chr:u8]]; variadic: false)->FnConverging([closure@src/combinators.rs:65:12: 69:6 f:[closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]], g:[closure@src/parsers.rs:25:12: 29:6 chr:u8]])),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of error::Error<u8>
DEBUG:rustc_trans::trans::type_of: --> mapped t=error::Error<u8> error::Error<u8> to llty=%"error::Error<u8>" = type { i8, [7 x i8], [3 x i64] }
DEBUG:rustc_trans::trans::type_of: type_of collections::vec::Vec<u8>
DEBUG:rustc_trans::trans::type_of: --> mapped t=collections::vec::Vec<u8> collections::vec::Vec<u8> to llty=%"3.collections::vec::Vec<u8>" = type opaque
DEBUG:rustc_trans::trans::type_of: type_of alloc::raw_vec::RawVec<u8>
DEBUG:rustc_trans::trans::type_of: --> mapped t=alloc::raw_vec::RawVec<u8> alloc::raw_vec::RawVec<u8> to llty=%"5.alloc::raw_vec::RawVec<u8>" = type opaque
DEBUG:rustc_trans::trans::type_of: type_of core::ptr::Unique<u8>
DEBUG:rustc_trans::trans::type_of: --> mapped t=core::ptr::Unique<u8> core::ptr::Unique<u8> to llty=%"2.core::ptr::Unique<u8>" = type opaque
DEBUG:rustc_trans::trans::type_of: type_of core::nonzero::NonZero<*const u8>
DEBUG:rustc_trans::trans::type_of: --> mapped t=core::nonzero::NonZero<*const u8> core::nonzero::NonZero<*const u8> to llty=%"2.core::nonzero::NonZero<*const u8>" = type opaque
DEBUG:rustc_trans::trans::type_of: type_of core::marker::PhantomData<u8>
DEBUG:rustc_trans::trans::type_of: --> mapped t=core::marker::PhantomData<u8> core::marker::PhantomData<u8> to llty=%"2.core::marker::PhantomData<u8>" = type opaque
DEBUG:rustc_trans::trans::type_of: type_of [closure@src/combinators.rs:65:12: 69:6 f:[closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]], g:[closure@src/parsers.rs:25:12: 29:6 chr:u8]]
DEBUG:rustc_trans::trans::type_of: --> normalized [closure@src/combinators.rs:65:12: 69:6 f:[closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]], g:[closure@src/parsers.rs:25:12: 29:6 chr:u8]] [closure@src/combinators.rs:65:12: 69:6 f:[closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]], g:[closure@src/parsers.rs:25:12: 29:6 chr:u8]] to [closure@src/combinators.rs:65:12: 69:6 f:[closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]], g:[closure@src/parsers.rs:25:12: 29:6 chr:u8]] [closure@src/combinators.rs:65:12: 69:6 f:[closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]], g:[closure@src/parsers.rs:25:12: 29:6 chr:u8]] llty=%closure.1 = type { %closure.2, %closure.3 }
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([[closure@src/combinators.rs:65:12: 69:6 f:[closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]], g:[closure@src/parsers.rs:25:12: 29:6 chr:u8]]]; variadic: false)->FnConverging([closure@src/combinators.rs:65:12: 69:6 f:[closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]], g:[closure@src/parsers.rs:25:12: 29:6 chr:u8]])),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([[closure@src/combinators.rs:65:12: 69:6 f:[closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]], g:[closure@src/parsers.rs:25:12: 29:6 chr:u8]]]; variadic: false)->FnConverging([closure@src/combinators.rs:65:12: 69:6 f:[closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]], g:[closure@src/parsers.rs:25:12: 29:6 chr:u8]])),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([(&'static [u8],)]; variadic: false)->FnConverging(State<u8, u8, error::Error<u8>>)),abi=RustCall)
DEBUG:rustc_trans::trans::type_of: untuple_arguments(): untupling arguments
DEBUG:rustc_trans::trans::type_of: type_of State<u8, u8, error::Error<u8>>
DEBUG:rustc_trans::trans::type_of: --> mapped t=State<u8, u8, error::Error<u8>> State<u8, u8, error::Error<u8>> to llty=%"State<u8, u8, error::Error<u8>>" = type { i64, [0 x i64], [6 x i64] }
DEBUG:rustc_trans::trans::type_of: untuple_arguments(): untupling arguments
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([[closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]], &'static [u8]]; variadic: false)->FnConverging(State<u8, u8, error::Error<u8>>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([(&'static [u8],)]; variadic: false)->FnConverging(State<u8, u8, error::Error<u8>>)),abi=RustCall)
DEBUG:rustc_trans::trans::type_of: untuple_arguments(): untupling arguments
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([[closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]], &'static [u8]]; variadic: false)->FnConverging(State<u8, u8, error::Error<u8>>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([[closure@src/parsers.rs:25:12: 29:6 chr:u8], &'static [u8]]; variadic: false)->FnConverging(State<u8, u8, error::Error<u8>>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([(&'static [u8],)]; variadic: false)->FnConverging(State<u8, u8, error::Error<u8>>)),abi=RustCall)
DEBUG:rustc_trans::trans::type_of: untuple_arguments(): untupling arguments
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([[closure@src/parsers.rs:25:12: 29:6 chr:u8], &'static [u8]]; variadic: false)->FnConverging(State<u8, u8, error::Error<u8>>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of i32
DEBUG:rustc_trans::trans::type_of: --> mapped t=i32 i32 to llty=i32
DEBUG:rustc_trans::trans::type_of: type_of std::rt::libunwind::_Unwind_Action
DEBUG:rustc_trans::trans::type_of: --> mapped t=std::rt::libunwind::_Unwind_Action std::rt::libunwind::_Unwind_Action to llty=i32
DEBUG:rustc_trans::trans::type_of: type_of *mut std::rt::libunwind::_Unwind_Exception
DEBUG:rustc_trans::trans::type_of: type_of std::rt::libunwind::_Unwind_Exception
DEBUG:rustc_trans::trans::type_of: --> mapped t=std::rt::libunwind::_Unwind_Exception std::rt::libunwind::_Unwind_Exception to llty=%"1.std::rt::libunwind::_Unwind_Exception" = type opaque
DEBUG:rustc_trans::trans::type_of: type_of extern "C" fn(std::rt::libunwind::_Unwind_Reason_Code, *mut std::rt::libunwind::_Unwind_Exception)
DEBUG:rustc_trans::trans::type_of: type_of std::rt::libunwind::_Unwind_Reason_Code
DEBUG:rustc_trans::trans::type_of: --> mapped t=std::rt::libunwind::_Unwind_Reason_Code std::rt::libunwind::_Unwind_Reason_Code to llty=i32
DEBUG:rustc_trans::trans::type_of: type_of *mut std::rt::libunwind::_Unwind_Exception
DEBUG:rustc_trans::trans::type_of: --> mapped t=*mut std::rt::libunwind::_Unwind_Exception *mut std::rt::libunwind::_Unwind_Exception to llty=%"1.std::rt::libunwind::_Unwind_Exception"*
DEBUG:rustc_trans::trans::type_of: --> mapped t=extern "C" fn(std::rt::libunwind::_Unwind_Reason_Code, *mut std::rt::libunwind::_Unwind_Exception) extern "C" fn(std::rt::libunwind::_Unwind_Reason_Code, *mut std::rt::libunwind::_Unwind_Exception) to llty=void (i32, %"1.std::rt::libunwind::_Unwind_Exception"*)*
DEBUG:rustc_trans::trans::type_of: type_of [u64; 6]
DEBUG:rustc_trans::trans::type_of: --> mapped t=[u64; 6] [u64; 6] to llty=[6 x i64]
DEBUG:rustc_trans::trans::type_of: --> mapped t=*mut std::rt::libunwind::_Unwind_Exception *mut std::rt::libunwind::_Unwind_Exception to llty=%"1.std::rt::libunwind::_Unwind_Exception"*
DEBUG:rustc_trans::trans::type_of: type_of *mut std::rt::libunwind::_Unwind_Context
DEBUG:rustc_trans::trans::type_of: type_of std::rt::libunwind::_Unwind_Context
DEBUG:rustc_trans::trans::type_of: --> mapped t=std::rt::libunwind::_Unwind_Context std::rt::libunwind::_Unwind_Context to llty=%"1.std::rt::libunwind::_Unwind_Context" = type opaque
DEBUG:rustc_trans::trans::type_of: --> mapped t=*mut std::rt::libunwind::_Unwind_Context *mut std::rt::libunwind::_Unwind_Context to llty=%"1.std::rt::libunwind::_Unwind_Context"*
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static mut collections::vec::Vec<u8>]; variadic: false)->FnConverging(())),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of &'static mut collections::vec::Vec<u8>
DEBUG:rustc_trans::trans::type_of: --> mapped t=&'static mut collections::vec::Vec<u8> &'static mut collections::vec::Vec<u8> to llty=%"3.collections::vec::Vec<u8>"*
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static alloc::raw_vec::RawVec<u8>]; variadic: false)->FnConverging(bool)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of &'static alloc::raw_vec::RawVec<u8>
DEBUG:rustc_trans::trans::type_of: --> mapped t=&'static alloc::raw_vec::RawVec<u8> &'static alloc::raw_vec::RawVec<u8> to llty=%"5.alloc::raw_vec::RawVec<u8>"*
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static alloc::raw_vec::RawVec<u8>]; variadic: false)->FnConverging(bool)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of core::slice::IterMut<u8>
DEBUG:rustc_trans::trans::type_of: --> mapped t=core::slice::IterMut<u8> core::slice::IterMut<u8> to llty=%"2.core::slice::IterMut<u8>" = type opaque
DEBUG:rustc_trans::trans::type_of: type_of core::marker::PhantomData<&'static mut u8>
DEBUG:rustc_trans::trans::type_of: --> mapped t=core::marker::PhantomData<&'static mut u8> core::marker::PhantomData<&'static mut u8> to llty=%"2.core::marker::PhantomData<&'static mut u8>" = type opaque
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([core::slice::IterMut<u8>]; variadic: false)->FnConverging(core::slice::IterMut<u8>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([core::slice::IterMut<u8>]; variadic: false)->FnConverging(core::slice::IterMut<u8>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static mut [u8]]; variadic: false)->FnConverging(core::slice::IterMut<u8>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of &'static mut [u8]
DEBUG:rustc_trans::trans::type_of: --> mapped t=&'static mut [u8] &'static mut [u8] to llty={ i8*, i64 }
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static mut [u8]]; variadic: false)->FnConverging(core::slice::IterMut<u8>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static mut [u8]]; variadic: false)->FnConverging(*mut u8)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static mut [u8]]; variadic: false)->FnConverging(*mut u8)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([*mut u8]; variadic: false)->FnConverging(bool)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([*mut u8]; variadic: false)->FnConverging(bool)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([*mut u8, isize]; variadic: false)->FnConverging(*mut u8)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([*mut u8, isize]; variadic: false)->FnConverging(*mut u8)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&mut [u8]]; variadic: false)->FnConverging(core::slice::IterMut<u8>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static mut [u8]]; variadic: false)->FnConverging(core::slice::IterMut<u8>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static mut collections::vec::Vec<u8>]; variadic: false)->FnConverging(&'static mut [u8])),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static alloc::raw_vec::RawVec<u8>]; variadic: false)->FnConverging(*mut u8)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of &'static *mut u8
DEBUG:rustc_trans::trans::type_of: --> mapped t=&'static *mut u8 &'static *mut u8 to llty=i8**
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static core::ptr::Unique<u8>]; variadic: false)->FnConverging(&'static *mut u8)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of &'static core::ptr::Unique<u8>
DEBUG:rustc_trans::trans::type_of: --> mapped t=&'static core::ptr::Unique<u8> &'static core::ptr::Unique<u8> to llty=%"2.core::ptr::Unique<u8>"*
DEBUG:rustc_trans::trans::type_of: type_of &'static *const u8
DEBUG:rustc_trans::trans::type_of: --> mapped t=&'static *const u8 &'static *const u8 to llty=i8**
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static core::nonzero::NonZero<*const u8>]; variadic: false)->FnConverging(&'static *const u8)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of &'static core::nonzero::NonZero<*const u8>
DEBUG:rustc_trans::trans::type_of: --> mapped t=&'static core::nonzero::NonZero<*const u8> &'static core::nonzero::NonZero<*const u8> to llty=%"2.core::nonzero::NonZero<*const u8>"*
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static core::nonzero::NonZero<*const u8>]; variadic: false)->FnConverging(&'static *const u8)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static core::ptr::Unique<u8>]; variadic: false)->FnConverging(&'static *mut u8)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static alloc::raw_vec::RawVec<u8>]; variadic: false)->FnConverging(*mut u8)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([*mut u8, usize]; variadic: false)->FnConverging(&'static mut [u8])),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([*mut u8, usize]; variadic: false)->FnConverging(&mut [u8])),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static mut collections::vec::Vec<u8>]; variadic: false)->FnConverging(&'static mut [u8])),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of core::option::Option<&'static mut u8>
DEBUG:rustc_trans::trans::type_of: --> mapped t=core::option::Option<&'static mut u8> core::option::Option<&'static mut u8> to llty=i8*
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static mut core::slice::IterMut<u8>]; variadic: false)->FnConverging(core::option::Option<&'static mut u8>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of &'static mut core::slice::IterMut<u8>
DEBUG:rustc_trans::trans::type_of: --> mapped t=&'static mut core::slice::IterMut<u8> &'static mut core::slice::IterMut<u8> to llty=%"2.core::slice::IterMut<u8>"*
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&mut core::slice::IterMut<u8>]; variadic: false)->FnConverging(core::option::Option<&'static mut u8>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static mut alloc::raw_vec::RawVec<u8>]; variadic: false)->FnConverging(())),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of &'static mut alloc::raw_vec::RawVec<u8>
DEBUG:rustc_trans::trans::type_of: --> mapped t=&'static mut alloc::raw_vec::RawVec<u8> &'static mut alloc::raw_vec::RawVec<u8> to llty=%"5.alloc::raw_vec::RawVec<u8>"*
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([]; variadic: false)->FnConverging(usize)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([]; variadic: false)->FnConverging(usize)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&(&'static str, &'static str, u32)]; variadic: false)->FnDiverging),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([*mut u8, usize, usize]; variadic: false)->FnConverging(())),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([*mut u8, usize, usize]; variadic: false)->FnConverging(())),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([usize]; variadic: false)->FnConverging(i32)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([usize]; variadic: false)->FnConverging(i32)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([usize]; variadic: false)->FnConverging(u32)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([usize]; variadic: false)->FnConverging(u32)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([usize]; variadic: false)->FnConverging(i32)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([usize]; variadic: false)->FnConverging(i32)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of *mut libc::types::common::c95::c_void
DEBUG:rustc_trans::trans::type_of: type_of libc::types::common::c95::c_void
DEBUG:rustc_trans::trans::type_of: --> mapped t=libc::types::common::c95::c_void libc::types::common::c95::c_void to llty=i8
DEBUG:rustc_trans::trans::type_of: --> mapped t=*mut libc::types::common::c95::c_void *mut libc::types::common::c95::c_void to llty=i8*
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([*mut u8, usize, usize]; variadic: false)->FnConverging(())),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([*mut u8, usize, usize]; variadic: false)->FnConverging(())),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([[closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]], [closure@src/parsers.rs:25:12: 29:6 chr:u8]]; variadic: false)->FnConverging([closure@src/combinators.rs:65:12: 69:6 f:[closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]], g:[closure@src/parsers.rs:25:12: 29:6 chr:u8]])),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of [closure@src/combinators.rs:65:12: 69:6 f:[closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]], g:[closure@src/parsers.rs:25:12: 29:6 chr:u8]]
DEBUG:rustc_trans::trans::type_of: --> normalized [closure@src/combinators.rs:65:12: 69:6 f:[closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]], g:[closure@src/parsers.rs:25:12: 29:6 chr:u8]] [closure@src/combinators.rs:65:12: 69:6 f:[closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]], g:[closure@src/parsers.rs:25:12: 29:6 chr:u8]] to [closure@src/combinators.rs:65:12: 69:6 f:[closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]], g:[closure@src/parsers.rs:25:12: 29:6 chr:u8]] [closure@src/combinators.rs:65:12: 69:6 f:[closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]], g:[closure@src/parsers.rs:25:12: 29:6 chr:u8]] llty=%closure.1 = type { %closure.2, %closure.3 }
DEBUG:rustc_trans::trans::type_of: type_of [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]]
DEBUG:rustc_trans::trans::type_of: --> normalized [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]] [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]] to [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]] [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]] llty=%closure.2 = type { %closure.3, %closure.4 }
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([[closure@src/parsers.rs:25:12: 29:6 chr:u8], [closure@src/mdo.rs:26:19: 27:27]]; variadic: false)->FnConverging([closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]])),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]]
DEBUG:rustc_trans::trans::type_of: --> normalized [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]] [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]] to [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]] [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]] llty=%closure.2 = type { %closure.3, %closure.4 }
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([[closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]]]; variadic: false)->FnConverging([closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]])),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([[closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]]]; variadic: false)->FnConverging([closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]])),abi=Rust)
DEBUG:rustc_trans::trans::type_of: untuple_arguments(): untupling arguments
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([[closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]], &'static [u8]]; variadic: false)->FnConverging(State<u8, u8, error::Error<u8>>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]]
DEBUG:rustc_trans::trans::type_of: --> mapped t=[closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]] [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]] to llty=%closure.5 = type opaque
DEBUG:rustc_trans::trans::type_of: type_of [closure@src/mdo.rs:26:19: 27:27]
DEBUG:rustc_trans::trans::type_of: --> mapped t=[closure@src/mdo.rs:26:19: 27:27] [closure@src/mdo.rs:26:19: 27:27] to llty=%closure.6 = type opaque
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([(&'static [u8],)]; variadic: false)->FnConverging(State<u8, u8, error::Error<u8>>)),abi=RustCall)
DEBUG:rustc_trans::trans::type_of: untuple_arguments(): untupling arguments
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([[closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]], &'static [u8]]; variadic: false)->FnConverging(State<u8, u8, error::Error<u8>>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([(u8,)]; variadic: false)->FnConverging([closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]])),abi=RustCall)
DEBUG:rustc_trans::trans::type_of: untuple_arguments(): untupling arguments
DEBUG:rustc_trans::trans::type_of: type_of [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]]
DEBUG:rustc_trans::trans::type_of: --> normalized [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]] [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]] to [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]] [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]] llty=%closure.5 = type { %closure.3, %closure.6 }
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([error::Error<u8>]; variadic: false)->FnConverging(error::Error<u8>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([error::Error<u8>]; variadic: false)->FnConverging(error::Error<u8>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([[closure@src/parsers.rs:25:12: 29:6 chr:u8], [closure@src/mdo.rs:26:19: 27:27]]; variadic: false)->FnConverging([closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]])),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([u8]; variadic: false)->FnConverging([closure@src/parsers.rs:25:12: 29:6 chr:u8])),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([[closure@src/parsers.rs:25:12: 29:6 chr:u8]]; variadic: false)->FnConverging([closure@src/parsers.rs:25:12: 29:6 chr:u8])),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([[closure@src/parsers.rs:25:12: 29:6 chr:u8]]; variadic: false)->FnConverging([closure@src/parsers.rs:25:12: 29:6 chr:u8])),abi=Rust)
DEBUG:rustc_trans::trans::type_of: untuple_arguments(): untupling arguments
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static [u8]]; variadic: false)->FnConverging(core::option::Option<&'static u8>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static [u8]]; variadic: false)->FnConverging(core::option::Option<&'static u8>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static [u8]]; variadic: false)->FnConverging(bool)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static [u8]]; variadic: false)->FnConverging(bool)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static (&'static str, u32), usize, usize]; variadic: false)->FnDiverging),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of &'static (&'static str, u32)
DEBUG:rustc_trans::trans::type_of: --> mapped t=&'static (&'static str, u32) &'static (&'static str, u32) to llty={ %str_slice, i32 }*
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&(&'static str, u32), usize, usize]; variadic: false)->FnDiverging),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&[u8]]; variadic: false)->FnConverging(core::option::Option<&u8>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static [u8]]; variadic: false)->FnConverging(core::option::Option<&'static u8>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static u8, &'static u8]; variadic: false)->FnConverging(bool)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&u8, &u8]; variadic: false)->FnConverging(bool)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of core::ops::RangeFrom<usize>
DEBUG:rustc_trans::trans::type_of: --> mapped t=core::ops::RangeFrom<usize> core::ops::RangeFrom<usize> to llty=%"2.core::ops::RangeFrom<usize>" = type opaque
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static [u8], core::ops::RangeFrom<usize>]; variadic: false)->FnConverging(&'static [u8])),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static [u8], core::ops::Range<usize>]; variadic: false)->FnConverging(&'static [u8])),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of core::ops::Range<usize>
DEBUG:rustc_trans::trans::type_of: --> mapped t=core::ops::Range<usize> core::ops::Range<usize> to llty=%"2.core::ops::Range<usize>" = type opaque
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&(&'static str, &'static str, u32)]; variadic: false)->FnDiverging),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&(&'static str, &'static str, u32)]; variadic: false)->FnDiverging),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([*const u8, usize]; variadic: false)->FnConverging(&'static [u8])),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([*const u8, usize]; variadic: false)->FnConverging(&[u8])),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&(&'static str, &'static str, u32)]; variadic: false)->FnDiverging),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static [u8], core::ops::Range<usize>]; variadic: false)->FnConverging(&'static [u8])),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([&'static [u8], core::ops::RangeFrom<usize>]; variadic: false)->FnConverging(&'static [u8])),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([u8]; variadic: false)->FnConverging(error::Error<u8>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([u8]; variadic: false)->FnConverging(error::Error<u8>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([u8]; variadic: false)->FnConverging([closure@src/parsers.rs:25:12: 29:6 chr:u8])),abi=Rust)
DEBUG:rustc_trans::trans::type_of: untuple_arguments(): untupling arguments
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([[closure@src/parsers.rs:25:12: 29:6 chr:u8], [closure@src/mdo.rs:26:19: 27:27]]; variadic: false)->FnConverging([closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]])),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]]
DEBUG:rustc_trans::trans::type_of: --> normalized [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]] [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]] to [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]] [closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]] llty=%closure.5 = type { %closure.3, %closure.6 }
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([[closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]]]; variadic: false)->FnConverging([closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]])),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([[closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]]]; variadic: false)->FnConverging([closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]])),abi=Rust)
DEBUG:rustc_trans::trans::type_of: untuple_arguments(): untupling arguments
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([[closure@src/monad.rs:24:12: 26:6 a:u8], &'static [u8]]; variadic: false)->FnConverging(State<u8, u8, error::Error<u8>>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of [closure@src/monad.rs:24:12: 26:6 a:u8]
DEBUG:rustc_trans::trans::type_of: --> mapped t=[closure@src/monad.rs:24:12: 26:6 a:u8] [closure@src/monad.rs:24:12: 26:6 a:u8] to llty=%closure.7 = type opaque
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([(&'static [u8],)]; variadic: false)->FnConverging(State<u8, u8, error::Error<u8>>)),abi=RustCall)
DEBUG:rustc_trans::trans::type_of: untuple_arguments(): untupling arguments
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([[closure@src/monad.rs:24:12: 26:6 a:u8], &'static [u8]]; variadic: false)->FnConverging(State<u8, u8, error::Error<u8>>)),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([(u8,)]; variadic: false)->FnConverging([closure@src/monad.rs:24:12: 26:6 a:u8])),abi=RustCall)
DEBUG:rustc_trans::trans::type_of: untuple_arguments(): untupling arguments
DEBUG:rustc_trans::trans::type_of: type_of [closure@src/monad.rs:24:12: 26:6 a:u8]
DEBUG:rustc_trans::trans::type_of: --> normalized [closure@src/monad.rs:24:12: 26:6 a:u8] [closure@src/monad.rs:24:12: 26:6 a:u8] to [closure@src/monad.rs:24:12: 26:6 a:u8] [closure@src/monad.rs:24:12: 26:6 a:u8] llty=%closure.7 = type { i8 }
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([[closure@src/parsers.rs:25:12: 29:6 chr:u8], [closure@src/mdo.rs:26:19: 27:27]]; variadic: false)->FnConverging([closure@src/monad.rs:12:12: 18:6 p:[closure@src/parsers.rs:25:12: 29:6 chr:u8], f:[closure@src/mdo.rs:26:19: 27:27]])),abi=Rust)
DEBUG:rustc_trans::trans::type_of: untuple_arguments(): untupling arguments
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([u8]; variadic: false)->FnConverging([closure@src/monad.rs:24:12: 26:6 a:u8])),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([[closure@src/monad.rs:24:12: 26:6 a:u8]]; variadic: false)->FnConverging([closure@src/monad.rs:24:12: 26:6 a:u8])),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([[closure@src/monad.rs:24:12: 26:6 a:u8]]; variadic: false)->FnConverging([closure@src/monad.rs:24:12: 26:6 a:u8])),abi=Rust)
DEBUG:rustc_trans::trans::type_of: untuple_arguments(): untupling arguments
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([u8]; variadic: false)->FnConverging([closure@src/monad.rs:24:12: 26:6 a:u8])),abi=Rust)
DEBUG:rustc_trans::trans::type_of: type_of_rust_fn(sig=Binder(([]; variadic: false)->FnConverging(impl Parser<u8, &'static [u8], error::Error<u8>> + Sized + 'static)),abi=Rust)
error: internal compiler error: fictitious type impl Parser<u8, &'static [u8], error::Error<u8>> + Sized + 'static in sizing_type_of()
note: the compiler unexpectedly panicked. this is a bug.
note: we would appreciate a bug report: https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md#bug-reports
note: run with `RUST_BACKTRACE=1` for a backtrace
thread 'rustc' panicked at 'Box<Any>', src/libsyntax/diagnostic.rs:253
Could not compile `parser`.
To learn more, run the command again with --verbose.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.