|
|
@@ -360,6 +360,7 @@ impl CD as IF where .F = 0 {
|
|
|
// CHECK:STDOUT: %.loc5_26.1: %empty_struct_type = struct_literal ()
|
|
|
// CHECK:STDOUT: %.loc5_26.2: type = converted %.loc5_26.1, constants.%empty_struct_type [concrete = constants.%empty_struct_type]
|
|
|
// CHECK:STDOUT: %.loc5_14: type = where_expr %.Self [concrete = constants.%I_where.type] {
|
|
|
+// CHECK:STDOUT: requirement_base_facet_type constants.%I.type
|
|
|
// CHECK:STDOUT: requirement_rewrite %impl.elem0, %.loc5_26.2
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT: }
|
|
|
@@ -448,6 +449,7 @@ impl CD as IF where .F = 0 {
|
|
|
// CHECK:STDOUT: %.loc5_26.1: %empty_struct_type = struct_literal ()
|
|
|
// CHECK:STDOUT: %.loc5_26.2: type = converted %.loc5_26.1, constants.%empty_struct_type [concrete = constants.%empty_struct_type]
|
|
|
// CHECK:STDOUT: %.loc5_14: type = where_expr %.Self.2 [concrete = constants.%I_where.type] {
|
|
|
+// CHECK:STDOUT: requirement_base_facet_type constants.%I.type
|
|
|
// CHECK:STDOUT: requirement_rewrite %impl.elem0.loc5, %.loc5_26.2
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT: }
|
|
|
@@ -466,6 +468,7 @@ impl CD as IF where .F = 0 {
|
|
|
// CHECK:STDOUT: %.loc6_26.1: %empty_struct_type = struct_literal ()
|
|
|
// CHECK:STDOUT: %.loc6_26.2: type = converted %.loc6_26.1, constants.%empty_struct_type [concrete = constants.%empty_struct_type]
|
|
|
// CHECK:STDOUT: %.loc6_14: type = where_expr %.Self.1 [concrete = constants.%I_where.type] {
|
|
|
+// CHECK:STDOUT: requirement_base_facet_type constants.%I.type
|
|
|
// CHECK:STDOUT: requirement_rewrite %impl.elem0.loc6, %.loc6_26.2
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT: }
|
|
|
@@ -558,6 +561,7 @@ impl CD as IF where .F = 0 {
|
|
|
// CHECK:STDOUT: %.loc10_26.1: %empty_struct_type = struct_literal ()
|
|
|
// CHECK:STDOUT: %.loc10_26.2: type = converted %.loc10_26.1, constants.%empty_struct_type [concrete = constants.%empty_struct_type]
|
|
|
// CHECK:STDOUT: %.loc10_14: type = where_expr %.Self [concrete = constants.%I_where.type] {
|
|
|
+// CHECK:STDOUT: requirement_base_facet_type constants.%I.type
|
|
|
// CHECK:STDOUT: requirement_rewrite %impl.elem0, %.loc10_26.2
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT: }
|
|
|
@@ -651,6 +655,7 @@ impl CD as IF where .F = 0 {
|
|
|
// CHECK:STDOUT: %.loc9_26.1: %empty_struct_type = struct_literal ()
|
|
|
// CHECK:STDOUT: %.loc9_26.2: type = converted %.loc9_26.1, constants.%empty_struct_type [concrete = constants.%empty_struct_type]
|
|
|
// CHECK:STDOUT: %.loc9_14: type = where_expr %.Self [concrete = constants.%I_where.type.8c8] {
|
|
|
+// CHECK:STDOUT: requirement_base_facet_type constants.%I.type
|
|
|
// CHECK:STDOUT: requirement_rewrite %impl.elem0, %.loc9_26.2
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT: }
|
|
|
@@ -669,6 +674,7 @@ impl CD as IF where .F = 0 {
|
|
|
// CHECK:STDOUT: %.loc10_26.1: %empty_tuple.type = tuple_literal ()
|
|
|
// CHECK:STDOUT: %.loc10_26.2: type = converted %.loc10_26.1, constants.%empty_tuple.type [concrete = constants.%empty_tuple.type]
|
|
|
// CHECK:STDOUT: %.loc10_14: type = where_expr %.Self [concrete = constants.%I_where.type.cba] {
|
|
|
+// CHECK:STDOUT: requirement_base_facet_type constants.%I.type
|
|
|
// CHECK:STDOUT: requirement_rewrite %impl.elem0, %.loc10_26.2
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT: }
|
|
|
@@ -790,6 +796,7 @@ impl CD as IF where .F = 0 {
|
|
|
// CHECK:STDOUT: %impl.elem2: type = impl_witness_access constants.%I3.lookup_impl_witness, element2 [symbolic_self = constants.%impl.elem2]
|
|
|
// CHECK:STDOUT: %BAD2.ref: <error> = name_ref BAD2, <error> [concrete = <error>]
|
|
|
// CHECK:STDOUT: %.loc17_15: type = where_expr %.Self [concrete = <error>] {
|
|
|
+// CHECK:STDOUT: requirement_base_facet_type constants.%I3.type
|
|
|
// CHECK:STDOUT: requirement_rewrite %impl.elem0, <error>
|
|
|
// CHECK:STDOUT: requirement_rewrite %impl.elem1, %struct_type.a
|
|
|
// CHECK:STDOUT: requirement_rewrite %impl.elem2, <error>
|
|
|
@@ -820,6 +827,7 @@ impl CD as IF where .F = 0 {
|
|
|
// CHECK:STDOUT: %impl.elem2: type = impl_witness_access constants.%I3.lookup_impl_witness, element2 [symbolic_self = constants.%impl.elem2]
|
|
|
// CHECK:STDOUT: %BAD4.ref: <error> = name_ref BAD4, <error> [concrete = <error>]
|
|
|
// CHECK:STDOUT: %.loc27_15: type = where_expr %.Self [concrete = <error>] {
|
|
|
+// CHECK:STDOUT: requirement_base_facet_type constants.%I3.type
|
|
|
// CHECK:STDOUT: requirement_rewrite %impl.elem0, %struct_type.b
|
|
|
// CHECK:STDOUT: requirement_rewrite %impl.elem1, <error>
|
|
|
// CHECK:STDOUT: requirement_rewrite %impl.elem2, <error>
|
|
|
@@ -928,6 +936,7 @@ impl CD as IF where .F = 0 {
|
|
|
// CHECK:STDOUT: %.loc5_26.1: %empty_struct_type = struct_literal ()
|
|
|
// CHECK:STDOUT: %.loc5_26.2: type = converted %.loc5_26.1, constants.%empty_struct_type [concrete = constants.%empty_struct_type]
|
|
|
// CHECK:STDOUT: %.loc5_14: type = where_expr %.Self [concrete = constants.%I_where.type] {
|
|
|
+// CHECK:STDOUT: requirement_base_facet_type constants.%I.type
|
|
|
// CHECK:STDOUT: requirement_rewrite %impl.elem0, %.loc5_26.2
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT: }
|
|
|
@@ -1027,11 +1036,13 @@ impl CD as IF where .F = 0 {
|
|
|
// CHECK:STDOUT: %.Self.as_type.loc10_32: type = facet_access_type %.Self.ref.loc10_32 [symbolic_self = constants.%.Self.as_type]
|
|
|
// CHECK:STDOUT: %.loc10_32: type = converted %.Self.ref.loc10_32, %.Self.as_type.loc10_32 [symbolic_self = constants.%.Self.as_type]
|
|
|
// CHECK:STDOUT: %impl.elem0.loc10_32: type = impl_witness_access constants.%I.lookup_impl_witness, element0 [symbolic_self = constants.%impl.elem0]
|
|
|
+// CHECK:STDOUT: %impl.elem0.subst: type = impl_witness_access_substituted %impl.elem0.loc10_32, %.loc10_26.2 [concrete = constants.%empty_struct_type]
|
|
|
// CHECK:STDOUT: %.loc10_38.1: %empty_tuple.type = tuple_literal ()
|
|
|
// CHECK:STDOUT: %.loc10_38.2: type = converted %.loc10_38.1, constants.%empty_tuple.type [concrete = constants.%empty_tuple.type]
|
|
|
// CHECK:STDOUT: %.loc10_14: type = where_expr %.Self [concrete = <error>] {
|
|
|
+// CHECK:STDOUT: requirement_base_facet_type constants.%I.type
|
|
|
// CHECK:STDOUT: requirement_rewrite %impl.elem0.loc10_20, %.loc10_26.2
|
|
|
-// CHECK:STDOUT: requirement_rewrite %impl.elem0.loc10_32, %.loc10_38.2
|
|
|
+// CHECK:STDOUT: requirement_rewrite %impl.elem0.subst, %.loc10_38.2
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT: }
|
|
|
@@ -1119,11 +1130,13 @@ impl CD as IF where .F = 0 {
|
|
|
// CHECK:STDOUT: %.Self.as_type.loc10_34: type = facet_access_type %.Self.ref.loc10_34 [symbolic_self = constants.%.Self.as_type]
|
|
|
// CHECK:STDOUT: %.loc10_34: type = converted %.Self.ref.loc10_34, %.Self.as_type.loc10_34 [symbolic_self = constants.%.Self.as_type]
|
|
|
// CHECK:STDOUT: %impl.elem0.loc10_34: type = impl_witness_access constants.%I.lookup_impl_witness, element0 [symbolic_self = constants.%impl.elem0]
|
|
|
+// CHECK:STDOUT: %impl.elem0.subst: type = impl_witness_access_substituted %impl.elem0.loc10_34, <error> [concrete = <error>]
|
|
|
// CHECK:STDOUT: %.loc10_40.1: %empty_tuple.type = tuple_literal ()
|
|
|
// CHECK:STDOUT: %.loc10_40.2: type = converted %.loc10_40.1, constants.%empty_tuple.type [concrete = constants.%empty_tuple.type]
|
|
|
// CHECK:STDOUT: %.loc10_14: type = where_expr %.Self [concrete = <error>] {
|
|
|
+// CHECK:STDOUT: requirement_base_facet_type constants.%I.type
|
|
|
// CHECK:STDOUT: requirement_rewrite %impl.elem0.loc10_20, <error>
|
|
|
-// CHECK:STDOUT: requirement_rewrite %impl.elem0.loc10_34, %.loc10_40.2
|
|
|
+// CHECK:STDOUT: requirement_rewrite %impl.elem0.subst, %.loc10_40.2
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT: }
|
|
|
@@ -1211,10 +1224,12 @@ impl CD as IF where .F = 0 {
|
|
|
// CHECK:STDOUT: %.Self.as_type.loc10_32: type = facet_access_type %.Self.ref.loc10_32 [symbolic_self = constants.%.Self.as_type]
|
|
|
// CHECK:STDOUT: %.loc10_32: type = converted %.Self.ref.loc10_32, %.Self.as_type.loc10_32 [symbolic_self = constants.%.Self.as_type]
|
|
|
// CHECK:STDOUT: %impl.elem0.loc10_32: type = impl_witness_access constants.%I.lookup_impl_witness, element0 [symbolic_self = constants.%impl.elem0]
|
|
|
+// CHECK:STDOUT: %impl.elem0.subst: type = impl_witness_access_substituted %impl.elem0.loc10_32, %.loc10_26.2 [concrete = constants.%empty_struct_type]
|
|
|
// CHECK:STDOUT: %BAD6.ref: <error> = name_ref BAD6, <error> [concrete = <error>]
|
|
|
// CHECK:STDOUT: %.loc10_14: type = where_expr %.Self [concrete = <error>] {
|
|
|
+// CHECK:STDOUT: requirement_base_facet_type constants.%I.type
|
|
|
// CHECK:STDOUT: requirement_rewrite %impl.elem0.loc10_20, %.loc10_26.2
|
|
|
-// CHECK:STDOUT: requirement_rewrite %impl.elem0.loc10_32, <error>
|
|
|
+// CHECK:STDOUT: requirement_rewrite %impl.elem0.subst, <error>
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT: }
|
|
|
@@ -1302,10 +1317,12 @@ impl CD as IF where .F = 0 {
|
|
|
// CHECK:STDOUT: %.Self.as_type.loc14_34: type = facet_access_type %.Self.ref.loc14_34 [symbolic_self = constants.%.Self.as_type]
|
|
|
// CHECK:STDOUT: %.loc14_34: type = converted %.Self.ref.loc14_34, %.Self.as_type.loc14_34 [symbolic_self = constants.%.Self.as_type]
|
|
|
// CHECK:STDOUT: %impl.elem0.loc14_34: type = impl_witness_access constants.%I.lookup_impl_witness, element0 [symbolic_self = constants.%impl.elem0]
|
|
|
+// CHECK:STDOUT: %impl.elem0.subst: type = impl_witness_access_substituted %impl.elem0.loc14_34, <error> [concrete = <error>]
|
|
|
// CHECK:STDOUT: %BAD8.ref: <error> = name_ref BAD8, <error> [concrete = <error>]
|
|
|
// CHECK:STDOUT: %.loc14_14: type = where_expr %.Self [concrete = <error>] {
|
|
|
+// CHECK:STDOUT: requirement_base_facet_type constants.%I.type
|
|
|
// CHECK:STDOUT: requirement_rewrite %impl.elem0.loc14_20, <error>
|
|
|
-// CHECK:STDOUT: requirement_rewrite %impl.elem0.loc14_34, <error>
|
|
|
+// CHECK:STDOUT: requirement_rewrite %impl.elem0.subst, <error>
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT: }
|
|
|
@@ -1394,11 +1411,13 @@ impl CD as IF where .F = 0 {
|
|
|
// CHECK:STDOUT: %.Self.as_type.loc6_32: type = facet_access_type %.Self.ref.loc6_32 [symbolic_self = constants.%.Self.as_type]
|
|
|
// CHECK:STDOUT: %.loc6_32: type = converted %.Self.ref.loc6_32, %.Self.as_type.loc6_32 [symbolic_self = constants.%.Self.as_type]
|
|
|
// CHECK:STDOUT: %impl.elem0.loc6_32: type = impl_witness_access constants.%I.lookup_impl_witness, element0 [symbolic_self = constants.%impl.elem0]
|
|
|
+// CHECK:STDOUT: %impl.elem0.subst: type = impl_witness_access_substituted %impl.elem0.loc6_32, %.loc6_26.2 [concrete = constants.%empty_struct_type]
|
|
|
// CHECK:STDOUT: %.loc6_38.1: %empty_struct_type = struct_literal ()
|
|
|
// CHECK:STDOUT: %.loc6_38.2: type = converted %.loc6_38.1, constants.%empty_struct_type [concrete = constants.%empty_struct_type]
|
|
|
// CHECK:STDOUT: %.loc6_14: type = where_expr %.Self [concrete = constants.%I_where.type] {
|
|
|
+// CHECK:STDOUT: requirement_base_facet_type constants.%I.type
|
|
|
// CHECK:STDOUT: requirement_rewrite %impl.elem0.loc6_20, %.loc6_26.2
|
|
|
-// CHECK:STDOUT: requirement_rewrite %impl.elem0.loc6_32, %.loc6_38.2
|
|
|
+// CHECK:STDOUT: requirement_rewrite %impl.elem0.subst, %.loc6_38.2
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT: %I.impl_witness_table = impl_witness_table (%impl_witness_assoc_constant), @CB.as.I.impl [concrete]
|
|
|
@@ -1493,6 +1512,7 @@ impl CD as IF where .F = 0 {
|
|
|
// CHECK:STDOUT: %struct: %struct_type.a.225 = struct_value (%.loc6_39.2) [concrete = constants.%struct]
|
|
|
// CHECK:STDOUT: %.loc6_39.3: %struct_type.a.225 = converted %.loc6_39.1, %struct [concrete = constants.%struct]
|
|
|
// CHECK:STDOUT: %.loc6_20: type = where_expr %.Self [concrete = constants.%NonType_where.type] {
|
|
|
+// CHECK:STDOUT: requirement_base_facet_type constants.%NonType.type
|
|
|
// CHECK:STDOUT: requirement_rewrite %impl.elem0, %.loc6_39.3
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT: }
|
|
|
@@ -1617,6 +1637,7 @@ impl CD as IF where .F = 0 {
|
|
|
// CHECK:STDOUT: %impl.elem0: %.c5b = impl_witness_access constants.%IF.lookup_impl_witness, element0 [symbolic_self = constants.%impl.elem0]
|
|
|
// CHECK:STDOUT: %int_0: Core.IntLiteral = int_value 0 [concrete = constants.%int_0]
|
|
|
// CHECK:STDOUT: %.loc10_15: type = where_expr %.Self [concrete = constants.%IF_where.type] {
|
|
|
+// CHECK:STDOUT: requirement_base_facet_type constants.%IF.type
|
|
|
// CHECK:STDOUT: requirement_rewrite %impl.elem0, %int_0
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT: }
|