(root)/
gcc-13.2.0/
gcc/
testsuite/
g++.dg/
template/
sfinae31.C
// PR c++/78446
// { dg-do compile { target c++11 } }

struct A { void operator()(); };
struct B { void operator()(); };
struct C : A, B {};

template<class T>
decltype(T()()) foo(int);

template<class> int foo(...);

using type = decltype(foo<C>(0));
using type = int;