FIR: report ambiguity-like errors in type resolve

This commit is contained in:
Mikhail Glukhikh
2022-03-09 10:25:06 +03:00
committed by Space
parent f073e86c93
commit c8453ec8b4
17 changed files with 132 additions and 34 deletions
@@ -28,7 +28,7 @@ import p1.*
import <!DEPRECATION_ERROR!>p2.A<!>
import p3.*
<!CONFLICTING_OVERLOADS!>fun test(a: <!UNRESOLVED_REFERENCE!>A<!>)<!> {
fun test(a: <!NONE_APPLICABLE!>A<!>) {
a.<!UNRESOLVED_REFERENCE!>v1<!>
a.<!UNRESOLVED_REFERENCE!>v2<!>
a.<!UNRESOLVED_REFERENCE!>v3<!>
@@ -39,7 +39,7 @@ import p1.*
import p2.*
import p3.*
<!CONFLICTING_OVERLOADS!>fun test(a: <!UNRESOLVED_REFERENCE!>A<!>)<!> {
fun test(a: <!NONE_APPLICABLE!>A<!>) {
a.<!UNRESOLVED_REFERENCE!>v1<!>
a.<!UNRESOLVED_REFERENCE!>v2<!>
a.<!UNRESOLVED_REFERENCE!>v3<!>
@@ -23,7 +23,7 @@ class A {
import p1.*
import p2.*
fun test(a: <!UNRESOLVED_REFERENCE!>A<!>) {
fun test(a: <!OVERLOAD_RESOLUTION_AMBIGUITY!>A<!>) {
a.<!UNRESOLVED_REFERENCE!>m1<!>()
a.<!UNRESOLVED_REFERENCE!>m2<!>()
}
@@ -40,7 +40,7 @@ import p1.*
import p2.*
import p3.*
fun test(a: <!UNRESOLVED_REFERENCE!>A<!>) {
fun test(a: <!OVERLOAD_RESOLUTION_AMBIGUITY!>A<!>) {
a.<!UNRESOLVED_REFERENCE!>v1<!>
a.<!UNRESOLVED_REFERENCE!>v2<!>
a.<!UNRESOLVED_REFERENCE!>v3<!>