Commit e2471f7
committed
Avoid the TypeVar.inst trap
`tvar.inst` gives the _permanent_ instance of a type variable `tvar`. Even if `tvar.isInstantiated` is true
its `inst` can still be NoType. This is a trap that caused a regression in the code of glb. This commit fixes
the regression and introduces different names that will hopefully avoid the trap in the future.
Fixes #20154
[Cherry-picked 2863a29][modified]1 parent 1e31b17 commit e2471f7
File tree
5 files changed
+45
-21
lines changed- compiler/src/dotty/tools/dotc/core
- tests/pos
5 files changed
+45
-21
lines changedLines changed: 6 additions & 6 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
313 | 313 | | |
314 | 314 | | |
315 | 315 | | |
316 | | - | |
| 316 | + | |
317 | 317 | | |
318 | 318 | | |
319 | 319 | | |
| |||
713 | 713 | | |
714 | 714 | | |
715 | 715 | | |
716 | | - | |
| 716 | + | |
717 | 717 | | |
718 | 718 | | |
719 | 719 | | |
| |||
770 | 770 | | |
771 | 771 | | |
772 | 772 | | |
773 | | - | |
| 773 | + | |
774 | 774 | | |
775 | 775 | | |
776 | 776 | | |
| |||
876 | 876 | | |
877 | 877 | | |
878 | 878 | | |
879 | | - | |
| 879 | + | |
880 | 880 | | |
881 | 881 | | |
882 | 882 | | |
| |||
885 | 885 | | |
886 | 886 | | |
887 | 887 | | |
888 | | - | |
| 888 | + | |
889 | 889 | | |
890 | 890 | | |
891 | 891 | | |
892 | 892 | | |
893 | | - | |
| 893 | + | |
894 | 894 | | |
895 | 895 | | |
896 | 896 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1596 | 1596 | | |
1597 | 1597 | | |
1598 | 1598 | | |
1599 | | - | |
| 1599 | + | |
1600 | 1600 | | |
1601 | 1601 | | |
1602 | 1602 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
230 | 230 | | |
231 | 231 | | |
232 | 232 | | |
233 | | - | |
| 233 | + | |
234 | 234 | | |
235 | 235 | | |
236 | 236 | | |
| |||
286 | 286 | | |
287 | 287 | | |
288 | 288 | | |
289 | | - | |
| 289 | + | |
290 | 290 | | |
291 | 291 | | |
292 | | - | |
| 292 | + | |
293 | 293 | | |
294 | 294 | | |
295 | 295 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
137 | 137 | | |
138 | 138 | | |
139 | 139 | | |
140 | | - | |
| 140 | + | |
141 | 141 | | |
142 | 142 | | |
143 | 143 | | |
| |||
4792 | 4792 | | |
4793 | 4793 | | |
4794 | 4794 | | |
4795 | | - | |
| 4795 | + | |
4796 | 4796 | | |
4797 | | - | |
4798 | | - | |
4799 | | - | |
| 4797 | + | |
| 4798 | + | |
| 4799 | + | |
| 4800 | + | |
| 4801 | + | |
| 4802 | + | |
| 4803 | + | |
4800 | 4804 | | |
4801 | 4805 | | |
4802 | 4806 | | |
4803 | 4807 | | |
4804 | 4808 | | |
4805 | 4809 | | |
4806 | 4810 | | |
4807 | | - | |
4808 | | - | |
| 4811 | + | |
| 4812 | + | |
4809 | 4813 | | |
4810 | 4814 | | |
4811 | 4815 | | |
| |||
4843 | 4847 | | |
4844 | 4848 | | |
4845 | 4849 | | |
| 4850 | + | |
| 4851 | + | |
| 4852 | + | |
| 4853 | + | |
| 4854 | + | |
4846 | 4855 | | |
4847 | 4856 | | |
4848 | 4857 | | |
4849 | | - | |
| 4858 | + | |
4850 | 4859 | | |
4851 | 4860 | | |
4852 | 4861 | | |
4853 | 4862 | | |
4854 | 4863 | | |
4855 | 4864 | | |
4856 | 4865 | | |
4857 | | - | |
| 4866 | + | |
4858 | 4867 | | |
4859 | 4868 | | |
4860 | 4869 | | |
| |||
4868 | 4877 | | |
4869 | 4878 | | |
4870 | 4879 | | |
4871 | | - | |
4872 | | - | |
| 4880 | + | |
| 4881 | + | |
4873 | 4882 | | |
4874 | 4883 | | |
4875 | 4884 | | |
| |||
| 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