blob: 2427781c14f052e7f095e0805dfd367072b45e2c [file] [log] [blame]
Nicolai Haehnledfda9dc2018-03-06 13:48:39 +00001// RUN: llvm-tblgen %s | FileCheck %s
Daniel Dunbardb0ddaa2010-09-09 15:50:19 +00002// XFAIL: vg_leak
3
Nicolai Haehnledfda9dc2018-03-06 13:48:39 +00004// 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 Greene2a9de4d2010-09-03 21:00:49 +000018class Bla<string t>
19{
20 string blu = t;
21}
22
23class Bli<Bla t>
24{
25 Bla bla = t;
26}
27
28def a : Bli<Bla<"">>;
Nicolai Haehnledfda9dc2018-03-06 13:48:39 +000029def b : Bla<!cast<Bla>(a.bla).blu>;
30def c : Bla<a.bla.blu>;