Bill Wendling | b4be7f6 | 2013-08-22 20:46:05 +0000 | [diff] [blame] | 1 | // RUN: llvm-tblgen %s | FileCheck %s |
NAKAMURA Takumi | a22657f | 2013-11-10 14:26:08 +0000 | [diff] [blame] | 2 | // XFAIL: vg_leak |
Bill Wendling | b4be7f6 | 2013-08-22 20:46:05 +0000 | [diff] [blame] | 3 | |
4 | // CHECK: zing = 4 | ||||
5 | // CHECK: zing = 4 | ||||
6 | // CHECK: zing = 4 | ||||
7 | // CHECK: zing = 4 | ||||
8 | // CHECK-NOT: zing = 4 | ||||
David Greene | 5654613 | 2009-04-22 22:17:51 +0000 | [diff] [blame] | 9 | |
10 | class C1<int A, string B> { | ||||
11 | int bar = A; | ||||
12 | string thestr = B; | ||||
13 | int zing; | ||||
14 | } | ||||
15 | |||||
16 | def T : C1<4, "blah">; | ||||
17 | |||||
18 | multiclass t<int a> { | ||||
19 | def S1 : C1<a, "foo"> { | ||||
20 | int foo = 4; | ||||
21 | let bar = 1; | ||||
22 | } | ||||
23 | def S2 : C1<a, "bar">; | ||||
24 | } | ||||
25 | |||||
26 | multiclass s<int a> { | ||||
27 | def S3 : C1<a, "moo"> { | ||||
28 | int moo = 3; | ||||
29 | let bar = 1; | ||||
30 | } | ||||
31 | def S4 : C1<a, "baz">; | ||||
32 | } | ||||
33 | |||||
34 | defm FOO : t<42>, s<24>; | ||||
35 | |||||
36 | def T4 : C1<6, "foo">; | ||||
37 | |||||
38 | let zing = 4 in | ||||
39 | defm BAZ : t<3>, s<4>; |