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()15 void 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