class A() { };

A func() {
 A a;
 a.(ry
 return a;
}

const A& a = func();

これでfunc::aの寿命が延びるのは保証されてますか?