Reid Spencer | a9338b6 | 2007-04-15 10:26:05 +0000 | [diff] [blame] | 1 | // RUN: tblgen %s | grep {zing = 4} | wc -l | grep 2 |
Chris Lattner | f187bab | 2006-10-11 18:12:14 +0000 | [diff] [blame] | 2 | |
Chris Lattner | ef4e0c2 | 2006-09-01 21:14:37 +0000 | [diff] [blame] | 3 | class C1<int A, string B> { |
| 4 | int bar = A; |
| 5 | string thestr = B; |
Chris Lattner | f187bab | 2006-10-11 18:12:14 +0000 | [diff] [blame] | 6 | int zing; |
Chris Lattner | ef4e0c2 | 2006-09-01 21:14:37 +0000 | [diff] [blame] | 7 | } |
| 8 | |
| 9 | def T : C1<4, "blah">; |
| 10 | |
| 11 | multiclass t<int a> { |
| 12 | def S1 : C1<a, "foo"> { |
| 13 | int foo = 4; |
| 14 | let bar = 1; |
| 15 | } |
| 16 | def S2 : C1<a, "bar">; |
| 17 | } |
| 18 | |
| 19 | defm FOO : t<42>; |
Chris Lattner | 9595159 | 2006-09-01 22:07:00 +0000 | [diff] [blame] | 20 | |
| 21 | def T4 : C1<6, "foo">; |
Chris Lattner | f187bab | 2006-10-11 18:12:14 +0000 | [diff] [blame] | 22 | |
| 23 | let zing = 4 in |
| 24 | defm BAZ : t<3>; |
| 25 | |