1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fstrict-enums -fno-rtti -fno-exceptions -fno-strict-aliasing -fdump-tree-vrp2" } */
5 extern void JS_Assert();
7 eax, ecx, edx, ebx, esp, ebp,
14 static StateRemat FromRegister(RegisterID reg) {
19 static StateRemat FromAddress3(int address) {
23 if (address < 46 && address >= 0) {
29 StateRemat dataRematInfo2(bool y, int z) {
30 if (y) return FromRegister(RegisterID(1));
31 return FromAddress3(z);
36 void jsop_setelem(bool y, int z) {
37 x = frame.dataRematInfo2(y, z);
40 /* { dg-final { scan-tree-dump-times "Folding predicate.*45" 0 "vrp2"} } */