Nicolai Haehnle | 420e28c | 2018-03-21 17:12:53 +0000 | [diff] [blame^] | 1 | // RUN: llvm-tblgen %s | FileCheck %s |
2 | // XFAIL: vg_leak | ||||
3 | |||||
4 | // CHECK: --- Defs --- | ||||
5 | |||||
6 | // CHECK: def A00 { | ||||
7 | // CHECK: int sum = 7; | ||||
8 | // CHECK: } | ||||
9 | |||||
10 | // CHECK: def A01 { | ||||
11 | // CHECK: int sum = 8; | ||||
12 | // CHECK: } | ||||
13 | |||||
14 | multiclass A<int x> { | ||||
15 | // Allow foreach in multiclass as long as the list does not depend on | ||||
16 | // template args. | ||||
17 | foreach i = [0, 1] in { | ||||
18 | def NAME#i { | ||||
19 | int sum = !add(x, i); | ||||
20 | } | ||||
21 | } | ||||
22 | } | ||||
23 | |||||
24 | defm A0 : A<7>; |