brintos

brintos / llvm-project-archived public Read only

0
0
Text · 685 B · 8d7248e Raw
16 lines · cpp
1// RUN: %clang_cc1 -std=c++20 -verify %s2 3namespace P1972 {4template <typename T>5struct S {6  static void f(int)7    requires false; // expected-note 4{{because 'false' evaluated to false}}8};9void g() {10  S<int>::f(0);                      // expected-error{{invalid reference to function 'f': constraints not satisfied}}11  void (*p1)(int) = S<int>::f;       // expected-error{{invalid reference to function 'f': constraints not satisfied}}12  void (*p21)(int) = &S<int>::f;     // expected-error{{invalid reference to function 'f': constraints not satisfied}}13  decltype(S<int>::f) *p2 = nullptr; // expected-error{{invalid reference to function 'f': constraints not satisfied}}14}15}16