view gcc/testsuite/g++.dg/cpp2a/concepts-noexcept1.C @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents
children
line wrap: on
line source

// { dg-do compile { target c++2a } }

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);
}