// RUN: %clang_cc1 -std=c++20 -fcxx-exceptions -verify %s
;
;
;
// All such template parameters in the program of the same type with the same
// value denote the same template parameter object.
void
using T = C<A>;
, T>;
, T>; // expected-note {{instantiation of}}
// Different types with the same value are unequal.
;
;
static_assert;
// A template parameter object shall have constant destruction.