Created on 2016-05-06.00:00:00 last changed 80 months ago
It appears that the following example may have unwanted undefined behavior in C++, although not in C:
struct A { int x, y; }; A passthrough(A a) { return a; } int main(void) { A a; a.x = 0; return passthrough(a).x; }
The default memberwise copying operation is not specified to be done in a way that is insensitive to indeterminate values.
History | |||
---|---|---|---|
Date | User | Action | Args |
2018-04-11 00:00:00 | admin | set | status: open -> drafting |
2016-05-06 00:00:00 | admin | create |