8b406a59d34bf9b157ee033870d961aa633bf2e3
[oota-llvm.git] / test / TableGen / Dag.td
1 // RUN: tblgen %s | FileCheck %s
2 // XFAIL: vg_leak
3
4 //===----------------------------------------------------------------------===//
5 // Substitution of an int.
6 def X1;
7
8 class C1<int N> {
9   dag d = (X1 N);
10 }
11
12 def VAL1 : C1<13>;
13
14 // CHECK: def VAL1 {
15 // CHECK-NEXT: dag d = (X1 13)
16
17
18 //===----------------------------------------------------------------------===//
19 // Substitution of a DAG.
20 def X2;
21
22 class yclass;
23 def Y2 : yclass;
24
25 class C2<yclass N> {
26   dag d = (X2 N);
27   dag e = (N X2);
28 }
29
30 def VAL2 : C2<Y2>;
31
32 // CHECK: def VAL2 {
33 // CHECK-NEXT: dag d = (X2 Y2)
34 // CHECK-NEXT: dag e = (Y2 X2)
35