// RUN: %clang_cc1 -std=c++11 %s -fsyntax-only -fcxx-exceptions
;
;
;
constexpr T &&
constexpr T &&
constexpr typename remove_reference<T>::type &&
T ;
;
using an = a<T>;
T
;
typedef either<int, char, double> icd;
constexpr icd icd1 = an<int>;
constexpr icd icd2 = a<char>;
constexpr icd icd3 = a<double>;
static_assert;
static_assert;
static_assert;
;
constexpr either<const icd*, non_triv> icd4 = a<const icd*>;
constexpr either<const icd*, non_triv> icd5 = a<non_triv>;
static_assert;
static_assert;