// PR c++/43054 // { dg-options "-std=c++0x" } 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); }