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