| // 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" } |