// PR c++/99374 | |
// { dg-do compile { target c++17 } } | |
struct S; | |
struct R; | |
using F1 = int (S::*)(); | |
using F2 = int (S::*)() noexcept; | |
using F3 = int (R::*)() noexcept; | |
using T = S; | |
using F4 = int (T::*)() noexcept; | |
F1 f21 = F2(); | |
F1 f41 = F4(); | |
F2 f12 = F1(); // { dg-error "cannot convert" } | |
F1 f31 = F3(); // { dg-error "cannot convert" } |