1 // PR c++/87080 2 // { dg-do compile { target c++11 } } 3 // { dg-options "-Wpessimizing-move" } 4 5 struct a { 6 template<typename b> a &operator<<(b); 7 }; 8 a c(); 9 template<typename> fn2()10 a fn2() 11 { 12 int d = 42; 13 return c() << d; 14 } 15