Created on 2016-05-06.00:00:00 last changed 93 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 | |