https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111703

Patrick Palka <ppalka at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |ppalka at gcc dot gnu.org

--- Comment #3 from Patrick Palka <ppalka at gcc dot gnu.org> ---
FWIW a workaround is to ensure an equivalent 'f(x)' call is first checked in a
non-template context, e.g.

#include <utility>
using P = std::pair<int, int>;
void (*f)(P);

static_assert(requires(P x) { f(x); }); // work around PR111703

int main(){
    [](auto) {
        P x;
        f(x);
    };
}

Reply via email to