1 // PR c++/93107 2 // { dg-do compile { target c++11 } } 3 4 using size_t = decltype(sizeof 0); 5 6 namespace std { 7 template<typename T> struct initializer_list { 8 const T *ptr; 9 size_t n; 10 initializer_list(const T*, size_t); 11 }; 12 } 13 14 template<typename T> Task()15void Task() {} 16 17 auto a = &Task<int>; 18 auto b = { &Task<int> }; 19 auto e{ &Task<int> }; 20 auto f = { &Task<int>, &Task<int> }; 21 std::initializer_list<void(*)()> c = { &Task<int> }; 22 auto d = { static_cast<void(*)()>(&Task<int>) }; 23