1 2 3 4 5 6 7 8 9
struct foo { long* ptr; long& lref; long&& rref; }; long func(foo x) { return *x.ptr + x.lref + x.rref; }