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