d: Fix gdc -O2 -mavx generates misaligned vmovdqa instruction [PR114171]
[official-gcc.git] / gcc / testsuite / gdc.dg / torture / pr101282.d
blobb75d5fc678f15102384fa3a766da994f3fa044d7
1 // https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101282
2 // { dg-do run }
4 void main()
6 struct S101282
8 int impl;
9 S101282 opUnary(string op : "-")()
11 return S101282(-impl);
13 int opCmp(int i)
15 return (impl < i) ? -1 : (impl > i) ? 1 : 0;
18 auto a = S101282(120);
19 a = -a;
20 assert(a.impl == -120);
21 a = a >= 0 ? a : -a;
22 assert(a.impl == 120);