| // Make sure !cond gets propagated across multiple layers of inheritance. | |
| // RUN: llvm-tblgen %s | FileCheck %s | |
| // XFAIL: vg_leak | |
| class getInt<int c> { | |
| int ret = !cond(c: 0, 1 : 1); | |
| } | |
| class I1<int c> { | |
| int i = getInt<c>.ret; | |
| } | |
| class I2<int c> : I1<c>; | |
| def DI1: I1<1>; | |
| // CHECK: def DI1 { // I1 | |
| // CHECK-NEXT: int i = 0; | |
| // CHECK: def DI2 { // I1 I2 | |
| // CHECK-NEXT: int i = 0; | |
| def DI2: I2<1>; | |