// RUN: llvm-tblgen %s | FileCheck %s // XFAIL: vg_leak class Type { string Name = name; int Length = length; int Width = width; } multiclass OT1 { def _#NAME# : Type; } multiclass OT2 { defm v1#NAME# : OT1; defm v2#NAME# : OT1; defm v3#NAME# : OT1; defm v4#NAME# : OT1; defm v8#NAME# : OT1; defm v16#NAME# : OT1; } defm i8 : OT2<"i8", 8>; // CHECK: _v16i8 // CHECK: Length = 16 // CHECK: Width = 8 // CHECK: _v1i8 // CHECK: Length = 1 // CHECK: Width = 8 // CHECK: _v2i8 // CHECK: Length = 2 // CHECK: Width = 8 // CHECK: _v3i8 // CHECK: Length = 3 // CHECK: Width = 8 // CHECK: _v4i8 // CHECK: Length = 4 // CHECK: Width = 8 // CHECK: _v8i8 // CHECK: Length = 8 // CHECK: Width = 8