Nicolai Haehnle | dfda9dc | 2018-03-06 13:48:39 +0000 | [diff] [blame^] | 1 | // RUN: llvm-tblgen %s | FileCheck %s |
Daniel Dunbar | db0ddaa | 2010-09-09 15:50:19 +0000 | [diff] [blame] | 2 | // XFAIL: vg_leak |
| 3 | |
Nicolai Haehnle | dfda9dc | 2018-03-06 13:48:39 +0000 | [diff] [blame^] | 4 | // CHECK: --- Defs --- |
| 5 | |
| 6 | // CHECK: def a { |
| 7 | // CHECK: string blu = ""; |
| 8 | // CHECK: } |
| 9 | |
| 10 | // CHECK: def b { |
| 11 | // CHECK: string blu = ""; |
| 12 | // CHECK: } |
| 13 | |
| 14 | // CHECK: def c { |
| 15 | // CHECK: string blu = ""; |
| 16 | // CHECK: } |
| 17 | |
David Greene | 2a9de4d | 2010-09-03 21:00:49 +0000 | [diff] [blame] | 18 | class Bla<string t> |
| 19 | { |
| 20 | string blu = t; |
| 21 | } |
| 22 | |
| 23 | class Bli<Bla t> |
| 24 | { |
| 25 | Bla bla = t; |
| 26 | } |
| 27 | |
| 28 | def a : Bli<Bla<"">>; |
Nicolai Haehnle | dfda9dc | 2018-03-06 13:48:39 +0000 | [diff] [blame^] | 29 | def b : Bla<!cast<Bla>(a.bla).blu>; |
| 30 | def c : Bla<a.bla.blu>; |