// RUN: %clang_cc1 -fsyntax-only -verify %s
;
;
typedef int int_1;;
typedef int int_2;;
typedef int *int_1_ptr;
typedef int_2 *int_2_ptr;
// Check that we maintain address spaces through template argument
// deduction from a type.
;
;
int check_remove0;
int check_remove1;
int check_remove2;
int check_remove3;
;
;
int check_ptr_in_as1;
int check_ptr_in_as2;
int check_ptr_in_as3;
// Check that we maintain address spaces through template argument
// deduction for a call.
void
void
;
identity<T> ;
identity<T> ;
void
// Partial ordering
int &;
float &;
void