http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52407
Richard Guenther changed:
What|Removed |Added
Status|NEW |ASSIGNED
AssignedTo|unassigned
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52407
Richard Guenther changed:
What|Removed |Added
Target||x86_64-*-*
--- Comment #3 from Richard
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52407
Richard Guenther changed:
What|Removed |Added
Keywords||wrong-code
Status|UNCONFIR
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52407
--- Comment #1 from Uros Bizjak 2012-02-27 23:34:33
UTC ---
This looks like an aliasing violation to me:
vl_t w;
int64_t *p = (int64_t *)&w;
p[0] = p[1] = x;
Using following code, the test works OK:
union {
vl_t w