view gcc/testsuite/g++.dg/cpp1z/class-deduction20.C @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
line wrap: on
line source

// PR c++/77890
// { dg-do compile { target c++17 } }

template<class F> struct S{S(F&&f){}}; 
void f()
{
  S([]{});
}

template <typename TF>
struct scope_guard : TF
{
    scope_guard(TF f) : TF{f} { }
    ~scope_guard() { (*this)(); }
};

void g() 
{
    struct K { void operator()() {} };
    scope_guard _{K{}};
}