|
|
@@ -3,8 +3,6 @@
|
|
|
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
|
//
|
|
|
// INCLUDE-FILE: toolchain/testing/testdata/min_prelude/none.carbon
|
|
|
-// TODO: Add ranges and switch to "--dump-sem-ir-ranges=only".
|
|
|
-// EXTRA-ARGS: --dump-sem-ir-ranges=if-present
|
|
|
//
|
|
|
// AUTOUPDATE
|
|
|
// TIP: To test this file alone, run:
|
|
|
@@ -17,6 +15,7 @@ library "[[@TEST_NAME]]";
|
|
|
interface A;
|
|
|
|
|
|
// --- a.impl.carbon
|
|
|
+//@include-in-dumps
|
|
|
impl library "[[@TEST_NAME]]";
|
|
|
|
|
|
// --- fail_b.carbon
|
|
|
@@ -29,23 +28,9 @@ interface B {}
|
|
|
impl () as B;
|
|
|
|
|
|
// --- b.impl.carbon
|
|
|
+//@include-in-dumps
|
|
|
impl library "[[@TEST_NAME]]";
|
|
|
|
|
|
-// CHECK:STDOUT: --- a.carbon
|
|
|
-// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: constants {
|
|
|
-// CHECK:STDOUT: %A.type: type = facet_type <@A> [concrete]
|
|
|
-// CHECK:STDOUT: }
|
|
|
-// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: file {
|
|
|
-// CHECK:STDOUT: package: <namespace> = namespace [concrete] {
|
|
|
-// CHECK:STDOUT: .A = %A.decl
|
|
|
-// CHECK:STDOUT: }
|
|
|
-// CHECK:STDOUT: %A.decl: type = interface_decl @A [concrete = constants.%A.type] {} {}
|
|
|
-// CHECK:STDOUT: }
|
|
|
-// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: interface @A;
|
|
|
-// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: --- a.impl.carbon
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: imports {
|
|
|
@@ -56,43 +41,10 @@ impl library "[[@TEST_NAME]]";
|
|
|
// CHECK:STDOUT: package: <namespace> = namespace [concrete] {
|
|
|
// CHECK:STDOUT: .A = imports.%Main.A
|
|
|
// CHECK:STDOUT: }
|
|
|
-// CHECK:STDOUT: %default.import.loc1_17.1 = import <none>
|
|
|
-// CHECK:STDOUT: %default.import.loc1_17.2 = import <none>
|
|
|
-// CHECK:STDOUT: }
|
|
|
-// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: --- fail_b.carbon
|
|
|
-// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: constants {
|
|
|
-// CHECK:STDOUT: %B.type: type = facet_type <@B> [concrete]
|
|
|
-// CHECK:STDOUT: %Self: %B.type = symbolic_binding Self, 0 [symbolic]
|
|
|
-// CHECK:STDOUT: %empty_tuple.type: type = tuple_type () [concrete]
|
|
|
-// CHECK:STDOUT: %B.impl_witness: <witness> = impl_witness file.%B.impl_witness_table [concrete]
|
|
|
-// CHECK:STDOUT: }
|
|
|
-// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: file {
|
|
|
-// CHECK:STDOUT: package: <namespace> = namespace [concrete] {
|
|
|
-// CHECK:STDOUT: .B = %B.decl
|
|
|
-// CHECK:STDOUT: }
|
|
|
-// CHECK:STDOUT: %B.decl: type = interface_decl @B [concrete = constants.%B.type] {} {}
|
|
|
-// CHECK:STDOUT: impl_decl @empty_tuple.type.as.B.impl [concrete] {} {
|
|
|
-// CHECK:STDOUT: %.loc7_7.1: %empty_tuple.type = tuple_literal ()
|
|
|
-// CHECK:STDOUT: %.loc7_7.2: type = converted %.loc7_7.1, constants.%empty_tuple.type [concrete = constants.%empty_tuple.type]
|
|
|
-// CHECK:STDOUT: %B.ref: type = name_ref B, file.%B.decl [concrete = constants.%B.type]
|
|
|
-// CHECK:STDOUT: }
|
|
|
-// CHECK:STDOUT: %B.impl_witness_table = impl_witness_table (), @empty_tuple.type.as.B.impl [concrete]
|
|
|
-// CHECK:STDOUT: %B.impl_witness: <witness> = impl_witness %B.impl_witness_table [concrete = constants.%B.impl_witness]
|
|
|
+// CHECK:STDOUT: %default.import.loc2_17.1 = import <none>
|
|
|
+// CHECK:STDOUT: %default.import.loc2_17.2 = import <none>
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: interface @B {
|
|
|
-// CHECK:STDOUT: %Self: %B.type = symbolic_binding Self, 0 [symbolic = constants.%Self]
|
|
|
-// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: !members:
|
|
|
-// CHECK:STDOUT: .Self = %Self
|
|
|
-// CHECK:STDOUT: witness = ()
|
|
|
-// CHECK:STDOUT: }
|
|
|
-// CHECK:STDOUT:
|
|
|
-// CHECK:STDOUT: impl @empty_tuple.type.as.B.impl: %.loc7_7.2 as %B.ref;
|
|
|
-// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: --- b.impl.carbon
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: constants {
|
|
|
@@ -111,8 +63,8 @@ impl library "[[@TEST_NAME]]";
|
|
|
// CHECK:STDOUT: package: <namespace> = namespace [concrete] {
|
|
|
// CHECK:STDOUT: .B = imports.%Main.B
|
|
|
// CHECK:STDOUT: }
|
|
|
-// CHECK:STDOUT: %default.import.loc1_17.1 = import <none>
|
|
|
-// CHECK:STDOUT: %default.import.loc1_17.2 = import <none>
|
|
|
+// CHECK:STDOUT: %default.import.loc2_17.1 = import <none>
|
|
|
+// CHECK:STDOUT: %default.import.loc2_17.2 = import <none>
|
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
|
// CHECK:STDOUT: interface @B [from "fail_b.carbon"] {
|