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-NOT: zing = 4 | ||||
Chris Lattner | f187bab | 2006-10-11 18:12:14 +0000 | [diff] [blame] | 7 | |
Chris Lattner | ef4e0c2 | 2006-09-01 21:14:37 +0000 | [diff] [blame] | 8 | class C1<int A, string B> { |
9 | int bar = A; | ||||
10 | string thestr = B; | ||||
Chris Lattner | f187bab | 2006-10-11 18:12:14 +0000 | [diff] [blame] | 11 | int zing; |
Chris Lattner | ef4e0c2 | 2006-09-01 21:14:37 +0000 | [diff] [blame] | 12 | } |
13 | |||||
14 | def T : C1<4, "blah">; | ||||
15 | |||||
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">; | ||||
22 | } | ||||
23 | |||||
24 | defm FOO : t<42>; | ||||
Chris Lattner | 9595159 | 2006-09-01 22:07:00 +0000 | [diff] [blame] | 25 | |
26 | def T4 : C1<6, "foo">; | ||||
Chris Lattner | f187bab | 2006-10-11 18:12:14 +0000 | [diff] [blame] | 27 | |
28 | let zing = 4 in | ||||
29 | defm BAZ : t<3>; | ||||
30 |