Does lvalue to rvalue conversion not work with empty class objects passed by value