[llvm-exegesis][NFC] Improve parsing of the YAML files
[llvm-core.git] / test / TableGen / MultiClass.td
blob9c3996345813408f1b73ae0ca670e9bb931de7f1
1 // RUN: llvm-tblgen %s | FileCheck %s
2 // XFAIL: vg_leak
4 // CHECK: zing = 4
5 // CHECK: zing = 4
6 // CHECK-NOT: zing = 4
8 class C1<int A, string B> { 
9   int bar = A;
10   string thestr = B;
11   int zing;
14 def T : C1<4, "blah">;
16 multiclass t<int a> {
17   def S1 : C1<a, "foo"> {
18     int foo = 4;
19     let bar = 1;
20   }
21   def S2 : C1<a, "bar">;
24 defm FOO : t<42>;
26 def T4 : C1<6, "foo">;
28 let zing = 4 in
29   defm BAZ : t<3>;