// PR c++/48457, Core 1238 // { dg-do compile { target c++11 } } template T&& create(); template void test() { T t(create()); (void) t; } void f (void (&)()); void f (void (&&)()); int main() { test(); test(); // This call should choose the lvalue reference overload. // { dg-final { scan-assembler-not "_Z1fOFvvE" } } f(create()); }