reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | // 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>; |