#include <iostream>
// Valid example:
void foo(const int& x)
{
std::cout << x << std::endl;
}
int main()
{
// legal; the temporary is bound to a const reference, so the compiler doesn't have to worry about foo() modifying it
foo(7 * 6);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgogCi8vIFZhbGlkIGV4YW1wbGU6CnZvaWQgZm9vKGNvbnN0IGludCYgeCkKewogICAgc3RkOjpjb3V0IDw8IHggPDwgc3RkOjplbmRsOwp9CiAKaW50IG1haW4oKQp7CiAgICAvLyBsZWdhbDsgdGhlIHRlbXBvcmFyeSBpcyBib3VuZCB0byBhIGNvbnN0IHJlZmVyZW5jZSwgc28gdGhlIGNvbXBpbGVyIGRvZXNuJ3QgaGF2ZSB0byB3b3JyeSBhYm91dCBmb28oKSBtb2RpZnlpbmcgaXQKICAgIGZvbyg3ICogNik7Cn0=