// PR c++/93107 | |
// { dg-do compile { target c++11 } } | |
using size_t = decltype(sizeof 0); | |
namespace std { | |
template<typename T> struct initializer_list { | |
const T *ptr; | |
size_t n; | |
initializer_list(const T*, size_t); | |
}; | |
} | |
template<typename T> | |
void Task() {} | |
auto a = &Task<int>; | |
auto b = { &Task<int> }; | |
auto e{ &Task<int> }; | |
auto f = { &Task<int>, &Task<int> }; | |
std::initializer_list<void(*)()> c = { &Task<int> }; | |
auto d = { static_cast<void(*)()>(&Task<int>) }; |