Open
Description
#include <tuple>
#include <iostream>
struct A {
int i;
};
auto getA(int i) -> const A& {
std::tuple<A> tuple = std::make_tuple<A>(A{i});
return std::get<A>(tuple);
}
int main() {
std::cout << getA(9).i;
}
MSVC does report a warning here: warning C4172: returning address of local variable or temporary : tuple