pub unsafe extern "C" fn LLVMRustUnpackOptimizationDiagnostic<'a>(
    DI: &'a DiagnosticInfo,
    pass_name_out: &RustString,
    function_out: &mut Option<&'a Value>,
    loc_line_out: &mut c_uint,
    loc_column_out: &mut c_uint,
    loc_filename_out: &RustString,
    message_out: &RustString
)