News for hackers. Stuff that matters.
Re:A bug in GCC that may cause memory leaks in valid C++ pro... by jmgao on Friday April 28, 2017 @03:00AM (#14217411)
There's probably far more reasonable cases of temporaries being immediately destructed than you'd expect.

One that springs to mind is gtest. It defines a bunch of macros like ASSERT_TRUE that return a temporary object that has operator<< overloads to let you add additional information to the assertion failure. For example:

    ASSERT_NE(-1, open("/foo", O_RDONLY)) << "failed to open file: " << strerror(errno);
It's perfectly legitimate to just go ASSERT_TRUE(1 != 2), though.
Re:A bug in GCC that may cause memory leaks in valid C++ pro... by wfunction on Friday April 28, 2017 @03:08AM (#14217455)
Like I said:

> That's definitely not "immediately destroyed", there's operator<< being called between construction and destruction.

Re:A bug in GCC that may cause memory leaks in valid C++ pro... by yorwba on Friday April 28, 2017 @07:39AM (#14218589)
The point is that you have the option of using operator<<, but if you don't exercise that option, the temporary object is destroyed immediately.