1// RUN: llvm-tblgen %s | FileCheck %s 2// XFAIL: vg_leak 3 4class Register<string name, int idx> { 5 string Name = name; 6 int Index = idx; 7} 8 9foreach i = [0, 1, 2, 3, 4, 5, 6, 7] in 10 def R#i : Register<"R"#i, i>; 11 12 13// CHECK: def R0 14// CHECK: string Name = "R0"; 15// CHECK: int Index = 0; 16 17// CHECK: def R1 18// CHECK: string Name = "R1"; 19// CHECK: int Index = 1; 20 21// CHECK: def R2 22// CHECK: string Name = "R2"; 23// CHECK: int Index = 2; 24 25// CHECK: def R3 26// CHECK: string Name = "R3"; 27// CHECK: int Index = 3; 28 29// CHECK: def R4 30// CHECK: string Name = "R4"; 31// CHECK: int Index = 4; 32 33// CHECK: def R5 34// CHECK: string Name = "R5"; 35// CHECK: int Index = 5; 36 37// CHECK: def R6 38// CHECK: string Name = "R6"; 39// CHECK: int Index = 6; 40 41// CHECK: def R7 42// CHECK: string Name = "R7"; 43// CHECK: int Index = 7; 44