pub fn generic_function<T>(x: T) -> (T, i32) {
    impl SomeTrait for i64 {
        //~ TRANS_ITEM fn impl_in_non_instantiated_generic::generic_function[0]::{{impl}}[0]::foo[0]
        fn foo(&self) {}
    }

    (x, 0)
}
// This function is never instantiated but the contained impl must still be
// discovered.
This function is never instantiated but the contained impl must still be
discovered.
This function is never instantiated but the contained impl must still be discovered .
pub fn generic_function<T>(x: T) -> (T, i32) {
    impl SomeTrait for i64 {
        //~ TRANS_ITEM fn impl_in_non_instantiated_generic::generic_function[0]::{{impl}}[0]::foo[0]
        fn foo(&self) {}
    }
    (x, 0)
}
pub fn generic_function < T > ( x : T ) -> ( T , i32 ) { impl SomeTrait for i64 { //~ TRANS_ITEM fn impl_in_non_instantiated_generic::generic_function[0]::{{impl}}[0]::foo[0] fn foo ( & self ) { } } ( x , 0 ) }
This function is never instantiated but the contained impl must still be
discovered.
This function is never instantiated but the contained impl must still be discovered .
x
T
x
T