|
@@ -472,13 +472,13 @@ class SelfNestedBadReturnType {
|
|
|
// CHECK:STDOUT: witness = (%F.decl)
|
|
// CHECK:STDOUT: witness = (%F.decl)
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: impl @impl.1: %Self.ref as %I.ref {
|
|
|
|
|
|
|
+// CHECK:STDOUT: impl @impl.0c9: %Self.ref as %I.ref {
|
|
|
// CHECK:STDOUT: !members:
|
|
// CHECK:STDOUT: !members:
|
|
|
// CHECK:STDOUT: .F = <poisoned>
|
|
// CHECK:STDOUT: .F = <poisoned>
|
|
|
// CHECK:STDOUT: witness = @NoF.%impl_witness
|
|
// CHECK:STDOUT: witness = @NoF.%impl_witness
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: impl @impl.2: %Self.ref as %I.ref {
|
|
|
|
|
|
|
+// CHECK:STDOUT: impl @impl.b55: %Self.ref as %I.ref {
|
|
|
// CHECK:STDOUT: %F.decl: type = class_decl @F.16 [concrete = constants.%F.70c] {} {}
|
|
// CHECK:STDOUT: %F.decl: type = class_decl @F.16 [concrete = constants.%F.70c] {} {}
|
|
|
// CHECK:STDOUT:
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: !members:
|
|
// CHECK:STDOUT: !members:
|
|
@@ -486,7 +486,7 @@ class SelfNestedBadReturnType {
|
|
|
// CHECK:STDOUT: witness = @FNotFunction.%impl_witness
|
|
// CHECK:STDOUT: witness = @FNotFunction.%impl_witness
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: impl @impl.3: %Self.ref as %I.ref {
|
|
|
|
|
|
|
+// CHECK:STDOUT: impl @impl.199: %Self.ref as %I.ref {
|
|
|
// CHECK:STDOUT: %PossiblyF.ref: %PossiblyF.type = name_ref PossiblyF, file.%PossiblyF.decl [concrete = constants.%PossiblyF]
|
|
// CHECK:STDOUT: %PossiblyF.ref: %PossiblyF.type = name_ref PossiblyF, file.%PossiblyF.decl [concrete = constants.%PossiblyF]
|
|
|
// CHECK:STDOUT: %F: %PossiblyF.type = bind_alias F, file.%PossiblyF.decl [concrete = constants.%PossiblyF]
|
|
// CHECK:STDOUT: %F: %PossiblyF.type = bind_alias F, file.%PossiblyF.decl [concrete = constants.%PossiblyF]
|
|
|
// CHECK:STDOUT:
|
|
// CHECK:STDOUT:
|
|
@@ -496,7 +496,7 @@ class SelfNestedBadReturnType {
|
|
|
// CHECK:STDOUT: witness = @FAlias.%impl_witness
|
|
// CHECK:STDOUT: witness = @FAlias.%impl_witness
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: impl @impl.4: %Self.ref as %I.ref {
|
|
|
|
|
|
|
+// CHECK:STDOUT: impl @impl.ddd: %Self.ref as %I.ref {
|
|
|
// CHECK:STDOUT: %F.decl: %F.type.44e = fn_decl @F.2 [concrete = constants.%F.424] {
|
|
// CHECK:STDOUT: %F.decl: %F.type.44e = fn_decl @F.2 [concrete = constants.%F.424] {
|
|
|
// CHECK:STDOUT: %b.patt: bool = binding_pattern b
|
|
// CHECK:STDOUT: %b.patt: bool = binding_pattern b
|
|
|
// CHECK:STDOUT: %b.param_patt: bool = value_param_pattern %b.patt, runtime_param0
|
|
// CHECK:STDOUT: %b.param_patt: bool = value_param_pattern %b.patt, runtime_param0
|
|
@@ -515,7 +515,7 @@ class SelfNestedBadReturnType {
|
|
|
// CHECK:STDOUT: witness = @FExtraParam.%impl_witness
|
|
// CHECK:STDOUT: witness = @FExtraParam.%impl_witness
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: impl @impl.5: %Self.ref as %I.ref {
|
|
|
|
|
|
|
+// CHECK:STDOUT: impl @impl.698: %Self.ref as %I.ref {
|
|
|
// CHECK:STDOUT: %F.decl: %F.type.e1a = fn_decl @F.3 [concrete = constants.%F.6ff] {
|
|
// CHECK:STDOUT: %F.decl: %F.type.e1a = fn_decl @F.3 [concrete = constants.%F.6ff] {
|
|
|
// CHECK:STDOUT: %self.patt: %FExtraImplicitParam = binding_pattern self
|
|
// CHECK:STDOUT: %self.patt: %FExtraImplicitParam = binding_pattern self
|
|
|
// CHECK:STDOUT: %self.param_patt: %FExtraImplicitParam = value_param_pattern %self.patt, runtime_param0
|
|
// CHECK:STDOUT: %self.param_patt: %FExtraImplicitParam = value_param_pattern %self.patt, runtime_param0
|
|
@@ -530,7 +530,7 @@ class SelfNestedBadReturnType {
|
|
|
// CHECK:STDOUT: witness = @FExtraImplicitParam.%impl_witness
|
|
// CHECK:STDOUT: witness = @FExtraImplicitParam.%impl_witness
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: impl @impl.6: %Self.ref as %I.ref {
|
|
|
|
|
|
|
+// CHECK:STDOUT: impl @impl.77b: %Self.ref as %I.ref {
|
|
|
// CHECK:STDOUT: %F.decl: %F.type.387 = fn_decl @F.4 [concrete = constants.%F.df5] {
|
|
// CHECK:STDOUT: %F.decl: %F.type.387 = fn_decl @F.4 [concrete = constants.%F.df5] {
|
|
|
// CHECK:STDOUT: %return.patt: bool = return_slot_pattern
|
|
// CHECK:STDOUT: %return.patt: bool = return_slot_pattern
|
|
|
// CHECK:STDOUT: %return.param_patt: bool = out_param_pattern %return.patt, runtime_param0
|
|
// CHECK:STDOUT: %return.param_patt: bool = out_param_pattern %return.patt, runtime_param0
|
|
@@ -547,7 +547,7 @@ class SelfNestedBadReturnType {
|
|
|
// CHECK:STDOUT: witness = @FExtraReturnType.%impl_witness
|
|
// CHECK:STDOUT: witness = @FExtraReturnType.%impl_witness
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: impl @impl.7: %Self.ref as %J.ref {
|
|
|
|
|
|
|
+// CHECK:STDOUT: impl @impl.5cf: %Self.ref as %J.ref {
|
|
|
// CHECK:STDOUT: %F.decl: %F.type.695 = fn_decl @F.6 [concrete = constants.%F.738] {
|
|
// CHECK:STDOUT: %F.decl: %F.type.695 = fn_decl @F.6 [concrete = constants.%F.738] {
|
|
|
// CHECK:STDOUT: %self.patt: bool = binding_pattern self
|
|
// CHECK:STDOUT: %self.patt: bool = binding_pattern self
|
|
|
// CHECK:STDOUT: %self.param_patt: bool = value_param_pattern %self.patt, runtime_param0
|
|
// CHECK:STDOUT: %self.param_patt: bool = value_param_pattern %self.patt, runtime_param0
|
|
@@ -573,7 +573,7 @@ class SelfNestedBadReturnType {
|
|
|
// CHECK:STDOUT: witness = @FMissingParam.%impl_witness
|
|
// CHECK:STDOUT: witness = @FMissingParam.%impl_witness
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: impl @impl.8: %Self.ref as %J.ref {
|
|
|
|
|
|
|
+// CHECK:STDOUT: impl @impl.bac: %Self.ref as %J.ref {
|
|
|
// CHECK:STDOUT: %F.decl: %F.type.d97 = fn_decl @F.7 [concrete = constants.%F.01d] {
|
|
// CHECK:STDOUT: %F.decl: %F.type.d97 = fn_decl @F.7 [concrete = constants.%F.01d] {
|
|
|
// CHECK:STDOUT: %b.patt: bool = binding_pattern b
|
|
// CHECK:STDOUT: %b.patt: bool = binding_pattern b
|
|
|
// CHECK:STDOUT: %b.param_patt: bool = value_param_pattern %b.patt, runtime_param0
|
|
// CHECK:STDOUT: %b.param_patt: bool = value_param_pattern %b.patt, runtime_param0
|
|
@@ -599,7 +599,7 @@ class SelfNestedBadReturnType {
|
|
|
// CHECK:STDOUT: witness = @FMissingImplicitParam.%impl_witness
|
|
// CHECK:STDOUT: witness = @FMissingImplicitParam.%impl_witness
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: impl @impl.9: %Self.ref as %J.ref {
|
|
|
|
|
|
|
+// CHECK:STDOUT: impl @impl.1a7: %Self.ref as %J.ref {
|
|
|
// CHECK:STDOUT: %F.decl: %F.type.123 = fn_decl @F.8 [concrete = constants.%F.c7d] {
|
|
// CHECK:STDOUT: %F.decl: %F.type.123 = fn_decl @F.8 [concrete = constants.%F.c7d] {
|
|
|
// CHECK:STDOUT: %self.patt: bool = binding_pattern self
|
|
// CHECK:STDOUT: %self.patt: bool = binding_pattern self
|
|
|
// CHECK:STDOUT: %self.param_patt: bool = value_param_pattern %self.patt, runtime_param0
|
|
// CHECK:STDOUT: %self.param_patt: bool = value_param_pattern %self.patt, runtime_param0
|
|
@@ -627,7 +627,7 @@ class SelfNestedBadReturnType {
|
|
|
// CHECK:STDOUT: witness = @FMissingReturnType.%impl_witness
|
|
// CHECK:STDOUT: witness = @FMissingReturnType.%impl_witness
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: impl @impl.10: %Self.ref as %J.ref {
|
|
|
|
|
|
|
+// CHECK:STDOUT: impl @impl.f2b: %Self.ref as %J.ref {
|
|
|
// CHECK:STDOUT: %F.decl: %F.type.6b5 = fn_decl @F.9 [concrete = constants.%F.043] {
|
|
// CHECK:STDOUT: %F.decl: %F.type.6b5 = fn_decl @F.9 [concrete = constants.%F.043] {
|
|
|
// CHECK:STDOUT: %self.patt: bool = binding_pattern self
|
|
// CHECK:STDOUT: %self.patt: bool = binding_pattern self
|
|
|
// CHECK:STDOUT: %self.param_patt: bool = value_param_pattern %self.patt, runtime_param0
|
|
// CHECK:STDOUT: %self.param_patt: bool = value_param_pattern %self.patt, runtime_param0
|
|
@@ -658,7 +658,7 @@ class SelfNestedBadReturnType {
|
|
|
// CHECK:STDOUT: witness = @FDifferentParamType.%impl_witness
|
|
// CHECK:STDOUT: witness = @FDifferentParamType.%impl_witness
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: impl @impl.11: %Self.ref as %J.ref {
|
|
|
|
|
|
|
+// CHECK:STDOUT: impl @impl.db4: %Self.ref as %J.ref {
|
|
|
// CHECK:STDOUT: %F.decl: %F.type.d62 = fn_decl @F.10 [concrete = constants.%F.886] {
|
|
// CHECK:STDOUT: %F.decl: %F.type.d62 = fn_decl @F.10 [concrete = constants.%F.886] {
|
|
|
// CHECK:STDOUT: %self.patt: %FDifferentImplicitParamType = binding_pattern self
|
|
// CHECK:STDOUT: %self.patt: %FDifferentImplicitParamType = binding_pattern self
|
|
|
// CHECK:STDOUT: %self.param_patt: %FDifferentImplicitParamType = value_param_pattern %self.patt, runtime_param0
|
|
// CHECK:STDOUT: %self.param_patt: %FDifferentImplicitParamType = value_param_pattern %self.patt, runtime_param0
|
|
@@ -689,7 +689,7 @@ class SelfNestedBadReturnType {
|
|
|
// CHECK:STDOUT: witness = @FDifferentImplicitParamType.%impl_witness
|
|
// CHECK:STDOUT: witness = @FDifferentImplicitParamType.%impl_witness
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: impl @impl.12: %Self.ref as %J.ref {
|
|
|
|
|
|
|
+// CHECK:STDOUT: impl @impl.fcc: %Self.ref as %J.ref {
|
|
|
// CHECK:STDOUT: %F.decl: %F.type.d3b = fn_decl @F.11 [concrete = constants.%F.be8] {
|
|
// CHECK:STDOUT: %F.decl: %F.type.d3b = fn_decl @F.11 [concrete = constants.%F.be8] {
|
|
|
// CHECK:STDOUT: %self.patt: bool = binding_pattern self
|
|
// CHECK:STDOUT: %self.patt: bool = binding_pattern self
|
|
|
// CHECK:STDOUT: %self.param_patt: bool = value_param_pattern %self.patt, runtime_param0
|
|
// CHECK:STDOUT: %self.param_patt: bool = value_param_pattern %self.patt, runtime_param0
|
|
@@ -722,7 +722,7 @@ class SelfNestedBadReturnType {
|
|
|
// CHECK:STDOUT: witness = @FDifferentReturnType.%impl_witness
|
|
// CHECK:STDOUT: witness = @FDifferentReturnType.%impl_witness
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: impl @impl.13: %Self.ref as %J.ref {
|
|
|
|
|
|
|
+// CHECK:STDOUT: impl @impl.c5d: %Self.ref as %J.ref {
|
|
|
// CHECK:STDOUT: %F.decl: %F.type.d19 = fn_decl @F.12 [concrete = constants.%F.669] {
|
|
// CHECK:STDOUT: %F.decl: %F.type.d19 = fn_decl @F.12 [concrete = constants.%F.669] {
|
|
|
// CHECK:STDOUT: %self.patt: bool = binding_pattern self
|
|
// CHECK:STDOUT: %self.patt: bool = binding_pattern self
|
|
|
// CHECK:STDOUT: %self.param_patt: bool = value_param_pattern %self.patt, runtime_param0
|
|
// CHECK:STDOUT: %self.param_patt: bool = value_param_pattern %self.patt, runtime_param0
|
|
@@ -757,7 +757,7 @@ class SelfNestedBadReturnType {
|
|
|
// CHECK:STDOUT: witness = @FDifferentParamName.%impl_witness
|
|
// CHECK:STDOUT: witness = @FDifferentParamName.%impl_witness
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: impl @impl.14: %Self.ref as %SelfNested.ref {
|
|
|
|
|
|
|
+// CHECK:STDOUT: impl @impl.6a5: %Self.ref as %SelfNested.ref {
|
|
|
// CHECK:STDOUT: %F.decl: %F.type.f90 = fn_decl @F.14 [concrete = constants.%F.fa8] {
|
|
// CHECK:STDOUT: %F.decl: %F.type.f90 = fn_decl @F.14 [concrete = constants.%F.fa8] {
|
|
|
// CHECK:STDOUT: %x.patt: %tuple.type.a7d = binding_pattern x
|
|
// CHECK:STDOUT: %x.patt: %tuple.type.a7d = binding_pattern x
|
|
|
// CHECK:STDOUT: %x.param_patt: %tuple.type.a7d = value_param_pattern %x.patt, runtime_param0
|
|
// CHECK:STDOUT: %x.param_patt: %tuple.type.a7d = value_param_pattern %x.patt, runtime_param0
|
|
@@ -790,7 +790,7 @@ class SelfNestedBadReturnType {
|
|
|
// CHECK:STDOUT: witness = @SelfNestedBadParam.%impl_witness
|
|
// CHECK:STDOUT: witness = @SelfNestedBadParam.%impl_witness
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: impl @impl.15: %Self.ref as %SelfNested.ref {
|
|
|
|
|
|
|
+// CHECK:STDOUT: impl @impl.bfc: %Self.ref as %SelfNested.ref {
|
|
|
// CHECK:STDOUT: %F.decl: %F.type.0e7 = fn_decl @F.15 [concrete = constants.%F.0bc] {
|
|
// CHECK:STDOUT: %F.decl: %F.type.0e7 = fn_decl @F.15 [concrete = constants.%F.0bc] {
|
|
|
// CHECK:STDOUT: %x.patt: %tuple.type.eb9 = binding_pattern x
|
|
// CHECK:STDOUT: %x.patt: %tuple.type.eb9 = binding_pattern x
|
|
|
// CHECK:STDOUT: %x.param_patt: %tuple.type.eb9 = value_param_pattern %x.patt, runtime_param0
|
|
// CHECK:STDOUT: %x.param_patt: %tuple.type.eb9 = value_param_pattern %x.patt, runtime_param0
|
|
@@ -824,7 +824,7 @@ class SelfNestedBadReturnType {
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: class @NoF {
|
|
// CHECK:STDOUT: class @NoF {
|
|
|
-// CHECK:STDOUT: impl_decl @impl.1 [concrete] {} {
|
|
|
|
|
|
|
+// CHECK:STDOUT: impl_decl @impl.0c9 [concrete] {} {
|
|
|
// CHECK:STDOUT: %Self.ref: type = name_ref Self, constants.%NoF [concrete = constants.%NoF]
|
|
// CHECK:STDOUT: %Self.ref: type = name_ref Self, constants.%NoF [concrete = constants.%NoF]
|
|
|
// CHECK:STDOUT: %I.ref: type = name_ref I, file.%I.decl [concrete = constants.%I.type]
|
|
// CHECK:STDOUT: %I.ref: type = name_ref I, file.%I.decl [concrete = constants.%I.type]
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
@@ -838,7 +838,7 @@ class SelfNestedBadReturnType {
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: class @FNotFunction {
|
|
// CHECK:STDOUT: class @FNotFunction {
|
|
|
-// CHECK:STDOUT: impl_decl @impl.2 [concrete] {} {
|
|
|
|
|
|
|
+// CHECK:STDOUT: impl_decl @impl.b55 [concrete] {} {
|
|
|
// CHECK:STDOUT: %Self.ref: type = name_ref Self, constants.%FNotFunction [concrete = constants.%FNotFunction]
|
|
// CHECK:STDOUT: %Self.ref: type = name_ref Self, constants.%FNotFunction [concrete = constants.%FNotFunction]
|
|
|
// CHECK:STDOUT: %I.ref: type = name_ref I, file.%I.decl [concrete = constants.%I.type]
|
|
// CHECK:STDOUT: %I.ref: type = name_ref I, file.%I.decl [concrete = constants.%I.type]
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
@@ -854,7 +854,7 @@ class SelfNestedBadReturnType {
|
|
|
// CHECK:STDOUT: class @F.16;
|
|
// CHECK:STDOUT: class @F.16;
|
|
|
// CHECK:STDOUT:
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: class @FAlias {
|
|
// CHECK:STDOUT: class @FAlias {
|
|
|
-// CHECK:STDOUT: impl_decl @impl.3 [concrete] {} {
|
|
|
|
|
|
|
+// CHECK:STDOUT: impl_decl @impl.199 [concrete] {} {
|
|
|
// CHECK:STDOUT: %Self.ref: type = name_ref Self, constants.%FAlias [concrete = constants.%FAlias]
|
|
// CHECK:STDOUT: %Self.ref: type = name_ref Self, constants.%FAlias [concrete = constants.%FAlias]
|
|
|
// CHECK:STDOUT: %I.ref: type = name_ref I, file.%I.decl [concrete = constants.%I.type]
|
|
// CHECK:STDOUT: %I.ref: type = name_ref I, file.%I.decl [concrete = constants.%I.type]
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
@@ -869,7 +869,7 @@ class SelfNestedBadReturnType {
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: class @FExtraParam {
|
|
// CHECK:STDOUT: class @FExtraParam {
|
|
|
-// CHECK:STDOUT: impl_decl @impl.4 [concrete] {} {
|
|
|
|
|
|
|
+// CHECK:STDOUT: impl_decl @impl.ddd [concrete] {} {
|
|
|
// CHECK:STDOUT: %Self.ref: type = name_ref Self, constants.%FExtraParam [concrete = constants.%FExtraParam]
|
|
// CHECK:STDOUT: %Self.ref: type = name_ref Self, constants.%FExtraParam [concrete = constants.%FExtraParam]
|
|
|
// CHECK:STDOUT: %I.ref: type = name_ref I, file.%I.decl [concrete = constants.%I.type]
|
|
// CHECK:STDOUT: %I.ref: type = name_ref I, file.%I.decl [concrete = constants.%I.type]
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
@@ -883,7 +883,7 @@ class SelfNestedBadReturnType {
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: class @FExtraImplicitParam {
|
|
// CHECK:STDOUT: class @FExtraImplicitParam {
|
|
|
-// CHECK:STDOUT: impl_decl @impl.5 [concrete] {} {
|
|
|
|
|
|
|
+// CHECK:STDOUT: impl_decl @impl.698 [concrete] {} {
|
|
|
// CHECK:STDOUT: %Self.ref: type = name_ref Self, constants.%FExtraImplicitParam [concrete = constants.%FExtraImplicitParam]
|
|
// CHECK:STDOUT: %Self.ref: type = name_ref Self, constants.%FExtraImplicitParam [concrete = constants.%FExtraImplicitParam]
|
|
|
// CHECK:STDOUT: %I.ref: type = name_ref I, file.%I.decl [concrete = constants.%I.type]
|
|
// CHECK:STDOUT: %I.ref: type = name_ref I, file.%I.decl [concrete = constants.%I.type]
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
@@ -897,7 +897,7 @@ class SelfNestedBadReturnType {
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: class @FExtraReturnType {
|
|
// CHECK:STDOUT: class @FExtraReturnType {
|
|
|
-// CHECK:STDOUT: impl_decl @impl.6 [concrete] {} {
|
|
|
|
|
|
|
+// CHECK:STDOUT: impl_decl @impl.77b [concrete] {} {
|
|
|
// CHECK:STDOUT: %Self.ref: type = name_ref Self, constants.%FExtraReturnType [concrete = constants.%FExtraReturnType]
|
|
// CHECK:STDOUT: %Self.ref: type = name_ref Self, constants.%FExtraReturnType [concrete = constants.%FExtraReturnType]
|
|
|
// CHECK:STDOUT: %I.ref: type = name_ref I, file.%I.decl [concrete = constants.%I.type]
|
|
// CHECK:STDOUT: %I.ref: type = name_ref I, file.%I.decl [concrete = constants.%I.type]
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
@@ -911,7 +911,7 @@ class SelfNestedBadReturnType {
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: class @FMissingParam {
|
|
// CHECK:STDOUT: class @FMissingParam {
|
|
|
-// CHECK:STDOUT: impl_decl @impl.7 [concrete] {} {
|
|
|
|
|
|
|
+// CHECK:STDOUT: impl_decl @impl.5cf [concrete] {} {
|
|
|
// CHECK:STDOUT: %Self.ref: type = name_ref Self, constants.%FMissingParam [concrete = constants.%FMissingParam]
|
|
// CHECK:STDOUT: %Self.ref: type = name_ref Self, constants.%FMissingParam [concrete = constants.%FMissingParam]
|
|
|
// CHECK:STDOUT: %J.ref: type = name_ref J, file.%J.decl [concrete = constants.%J.type]
|
|
// CHECK:STDOUT: %J.ref: type = name_ref J, file.%J.decl [concrete = constants.%J.type]
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
@@ -925,7 +925,7 @@ class SelfNestedBadReturnType {
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: class @FMissingImplicitParam {
|
|
// CHECK:STDOUT: class @FMissingImplicitParam {
|
|
|
-// CHECK:STDOUT: impl_decl @impl.8 [concrete] {} {
|
|
|
|
|
|
|
+// CHECK:STDOUT: impl_decl @impl.bac [concrete] {} {
|
|
|
// CHECK:STDOUT: %Self.ref: type = name_ref Self, constants.%FMissingImplicitParam [concrete = constants.%FMissingImplicitParam]
|
|
// CHECK:STDOUT: %Self.ref: type = name_ref Self, constants.%FMissingImplicitParam [concrete = constants.%FMissingImplicitParam]
|
|
|
// CHECK:STDOUT: %J.ref: type = name_ref J, file.%J.decl [concrete = constants.%J.type]
|
|
// CHECK:STDOUT: %J.ref: type = name_ref J, file.%J.decl [concrete = constants.%J.type]
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
@@ -939,7 +939,7 @@ class SelfNestedBadReturnType {
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: class @FMissingReturnType {
|
|
// CHECK:STDOUT: class @FMissingReturnType {
|
|
|
-// CHECK:STDOUT: impl_decl @impl.9 [concrete] {} {
|
|
|
|
|
|
|
+// CHECK:STDOUT: impl_decl @impl.1a7 [concrete] {} {
|
|
|
// CHECK:STDOUT: %Self.ref: type = name_ref Self, constants.%FMissingReturnType [concrete = constants.%FMissingReturnType]
|
|
// CHECK:STDOUT: %Self.ref: type = name_ref Self, constants.%FMissingReturnType [concrete = constants.%FMissingReturnType]
|
|
|
// CHECK:STDOUT: %J.ref: type = name_ref J, file.%J.decl [concrete = constants.%J.type]
|
|
// CHECK:STDOUT: %J.ref: type = name_ref J, file.%J.decl [concrete = constants.%J.type]
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
@@ -953,7 +953,7 @@ class SelfNestedBadReturnType {
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: class @FDifferentParamType {
|
|
// CHECK:STDOUT: class @FDifferentParamType {
|
|
|
-// CHECK:STDOUT: impl_decl @impl.10 [concrete] {} {
|
|
|
|
|
|
|
+// CHECK:STDOUT: impl_decl @impl.f2b [concrete] {} {
|
|
|
// CHECK:STDOUT: %Self.ref: type = name_ref Self, constants.%FDifferentParamType [concrete = constants.%FDifferentParamType]
|
|
// CHECK:STDOUT: %Self.ref: type = name_ref Self, constants.%FDifferentParamType [concrete = constants.%FDifferentParamType]
|
|
|
// CHECK:STDOUT: %J.ref: type = name_ref J, file.%J.decl [concrete = constants.%J.type]
|
|
// CHECK:STDOUT: %J.ref: type = name_ref J, file.%J.decl [concrete = constants.%J.type]
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
@@ -967,7 +967,7 @@ class SelfNestedBadReturnType {
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: class @FDifferentImplicitParamType {
|
|
// CHECK:STDOUT: class @FDifferentImplicitParamType {
|
|
|
-// CHECK:STDOUT: impl_decl @impl.11 [concrete] {} {
|
|
|
|
|
|
|
+// CHECK:STDOUT: impl_decl @impl.db4 [concrete] {} {
|
|
|
// CHECK:STDOUT: %Self.ref: type = name_ref Self, constants.%FDifferentImplicitParamType [concrete = constants.%FDifferentImplicitParamType]
|
|
// CHECK:STDOUT: %Self.ref: type = name_ref Self, constants.%FDifferentImplicitParamType [concrete = constants.%FDifferentImplicitParamType]
|
|
|
// CHECK:STDOUT: %J.ref: type = name_ref J, file.%J.decl [concrete = constants.%J.type]
|
|
// CHECK:STDOUT: %J.ref: type = name_ref J, file.%J.decl [concrete = constants.%J.type]
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
@@ -981,7 +981,7 @@ class SelfNestedBadReturnType {
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: class @FDifferentReturnType {
|
|
// CHECK:STDOUT: class @FDifferentReturnType {
|
|
|
-// CHECK:STDOUT: impl_decl @impl.12 [concrete] {} {
|
|
|
|
|
|
|
+// CHECK:STDOUT: impl_decl @impl.fcc [concrete] {} {
|
|
|
// CHECK:STDOUT: %Self.ref: type = name_ref Self, constants.%FDifferentReturnType [concrete = constants.%FDifferentReturnType]
|
|
// CHECK:STDOUT: %Self.ref: type = name_ref Self, constants.%FDifferentReturnType [concrete = constants.%FDifferentReturnType]
|
|
|
// CHECK:STDOUT: %J.ref: type = name_ref J, file.%J.decl [concrete = constants.%J.type]
|
|
// CHECK:STDOUT: %J.ref: type = name_ref J, file.%J.decl [concrete = constants.%J.type]
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
@@ -995,7 +995,7 @@ class SelfNestedBadReturnType {
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: class @FDifferentParamName {
|
|
// CHECK:STDOUT: class @FDifferentParamName {
|
|
|
-// CHECK:STDOUT: impl_decl @impl.13 [concrete] {} {
|
|
|
|
|
|
|
+// CHECK:STDOUT: impl_decl @impl.c5d [concrete] {} {
|
|
|
// CHECK:STDOUT: %Self.ref: type = name_ref Self, constants.%FDifferentParamName [concrete = constants.%FDifferentParamName]
|
|
// CHECK:STDOUT: %Self.ref: type = name_ref Self, constants.%FDifferentParamName [concrete = constants.%FDifferentParamName]
|
|
|
// CHECK:STDOUT: %J.ref: type = name_ref J, file.%J.decl [concrete = constants.%J.type]
|
|
// CHECK:STDOUT: %J.ref: type = name_ref J, file.%J.decl [concrete = constants.%J.type]
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
@@ -1009,7 +1009,7 @@ class SelfNestedBadReturnType {
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: class @SelfNestedBadParam {
|
|
// CHECK:STDOUT: class @SelfNestedBadParam {
|
|
|
-// CHECK:STDOUT: impl_decl @impl.14 [concrete] {} {
|
|
|
|
|
|
|
+// CHECK:STDOUT: impl_decl @impl.6a5 [concrete] {} {
|
|
|
// CHECK:STDOUT: %Self.ref: type = name_ref Self, constants.%SelfNestedBadParam [concrete = constants.%SelfNestedBadParam]
|
|
// CHECK:STDOUT: %Self.ref: type = name_ref Self, constants.%SelfNestedBadParam [concrete = constants.%SelfNestedBadParam]
|
|
|
// CHECK:STDOUT: %SelfNested.ref: type = name_ref SelfNested, file.%SelfNested.decl [concrete = constants.%SelfNested.type]
|
|
// CHECK:STDOUT: %SelfNested.ref: type = name_ref SelfNested, file.%SelfNested.decl [concrete = constants.%SelfNested.type]
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
@@ -1024,7 +1024,7 @@ class SelfNestedBadReturnType {
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: class @SelfNestedBadReturnType {
|
|
// CHECK:STDOUT: class @SelfNestedBadReturnType {
|
|
|
-// CHECK:STDOUT: impl_decl @impl.15 [concrete] {} {
|
|
|
|
|
|
|
+// CHECK:STDOUT: impl_decl @impl.bfc [concrete] {} {
|
|
|
// CHECK:STDOUT: %Self.ref: type = name_ref Self, constants.%SelfNestedBadReturnType [concrete = constants.%SelfNestedBadReturnType]
|
|
// CHECK:STDOUT: %Self.ref: type = name_ref Self, constants.%SelfNestedBadReturnType [concrete = constants.%SelfNestedBadReturnType]
|
|
|
// CHECK:STDOUT: %SelfNested.ref: type = name_ref SelfNested, file.%SelfNested.decl [concrete = constants.%SelfNested.type]
|
|
// CHECK:STDOUT: %SelfNested.ref: type = name_ref SelfNested, file.%SelfNested.decl [concrete = constants.%SelfNested.type]
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|