// { dg-do compile { target c++20 } }
void f1(int);
void f2(int) noexcept;
template<typename T>
concept C1 = requires (T t) { // { dg-message "in requirements" }
  { f1(t) } noexcept;
};
template<typename T>
concept C2 = requires (T t) {
  { f2(t) } noexcept;
};
template<C1 T>
void g1(T t);
template<C2 T>
void g2(T t);
void test() {
  g1(0); // { dg-error "" }
  g2(0);
}