2 // { dg-do compile { target c++20 } }
4 template<class T> constexpr bool always_true = true;
6 template<class T> concept C = always_true<T>;
7 template<class T> concept D = C<T> || true;
9 template<template<C> class TT> struct example;
10 template<template<D> class UU> using example_t = example<UU>;
14 template<template<C> class TT> struct example;
16 template<template<D> class UU> using example_t = example<UU>;
20 template<template<D> class UU> using example_t = example<UU>;
24 template struct A<int>::B<int>;