forked from OSchip/llvm-project
17 lines
402 B
C++
17 lines
402 B
C++
![]() |
// RUN: %clang_cc1 -std=c++20 -triple x86_64-unknown-unknown %s -verify
|
||
|
|
||
|
namespace dr2628 { // dr2628: yes
|
||
|
|
||
|
template <bool A = false, bool B = false>
|
||
|
struct foo {
|
||
|
constexpr foo() requires (!A && !B) = delete; // #DR2628_CTOR
|
||
|
constexpr foo() requires (A || B) = delete;
|
||
|
};
|
||
|
|
||
|
void f() {
|
||
|
foo fooable; // expected-error {{call to deleted}}
|
||
|
// expected-note@#DR2628_CTOR {{marked deleted here}}
|
||
|
}
|
||
|
|
||
|
}
|