| # { dg-options "-fstropping=upper" } # |
| BEGIN INT i := 2; |
| i TIMESAB 2; |
| ASSERT (i = 4); |
| i TIMESAB 2; |
| ASSERT (i = 8); |
| |
| REF SHORT INT ss = HEAP SHORT INT := SHORT 2; |
| ss TIMESAB SHORT 2; |
| ASSERT (ss = SHORT 4); |
| ss TIMESAB SHORT 2; |
| ASSERT (ss = SHORT 8); |
| |
| SHORT SHORT INT sss := SHORT SHORT 2; |
| sss TIMESAB SHORT SHORT 2; |
| ASSERT (sss = SHORT SHORT 4); |
| sss TIMESAB SHORT SHORT 2; |
| ASSERT (sss = SHORT SHORT 8); |
| |
| REF LONG INT ii = HEAP LONG INT := LONG 2; |
| ii TIMESAB LONG 2; |
| ASSERT (ii = LONG 4); |
| ii TIMESAB LONG 2; |
| ASSERT (ii = LONG 8); |
| |
| LONG LONG INT iii := LONG LONG 2; |
| iii TIMESAB LONG LONG 2; |
| ASSERT (iii = LONG LONG 4); |
| iii TIMESAB LONG LONG 2; |
| ASSERT (iii = LONG LONG 8) |
| END |