How many times the copy constructor - A(const A&) - would be invoked in below code?
A(const A&)
struct A { A(); A(const A& a); }; A Foo() { return A(); } A a = Foo();