Commit f886b38
ClangImporter: Import 'typedef id<P, Q> Foo' as a constraint type rather than an existential type
We want to be able to use these typealiases both as existential types
and as generic constraints, so unwrap the ExistentialType explicitly
before setting the underlying type of the typealias.
This might not be the best long-term approach, so I added a FIXME
comment with my thoughts there.
Fixes rdar://problem/88208893.1 parent 377ca35 commit f886b38
File tree
3 files changed
+38
-0
lines changed- lib/ClangImporter
- test/ClangImporter
- Inputs
3 files changed
+38
-0
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2796 | 2796 | | |
2797 | 2797 | | |
2798 | 2798 | | |
| 2799 | + | |
| 2800 | + | |
| 2801 | + | |
| 2802 | + | |
| 2803 | + | |
| 2804 | + | |
| 2805 | + | |
| 2806 | + | |
| 2807 | + | |
| 2808 | + | |
2799 | 2809 | | |
2800 | 2810 | | |
2801 | 2811 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
0 commit comments