// PR c++/43054 // { dg-do compile { target c++11 } } template struct future { }; template auto async(Fn&& fn, Args&&... args) -> future; template auto async(Fn&& fn, Args&&... args) -> future; int work2(int value); void work(int value) { async(work2, value); }