|
10 | 10 | // TIP: To dump output, run: |
11 | 11 | // TIP: bazel run //toolchain/testing:file_test -- --dump_output --file_tests=toolchain/check/testdata/facet/fail_incomplete.carbon |
12 | 12 |
|
13 | | -// --- fail_incomplete_interface.carbon |
14 | | -library "[[@TEST_NAME]]"; |
15 | | - |
16 | | -interface X; |
17 | | -class C {} |
18 | | - |
19 | | -// Requires X identified. |
20 | | -impl C as X; |
21 | | - |
22 | | -// Requires X complete. |
23 | | -// CHECK:STDERR: fail_incomplete_interface.carbon:[[@LINE+7]]:1: error: definition of impl as incomplete facet type `X` [ImplAsIncompleteFacetTypeDefinition] |
24 | | -// CHECK:STDERR: impl C as X {} |
25 | | -// CHECK:STDERR: ^~~~~~~~~~~~~ |
26 | | -// CHECK:STDERR: fail_incomplete_interface.carbon:[[@LINE-10]]:1: note: interface was forward declared here [InterfaceForwardDeclaredHere] |
27 | | -// CHECK:STDERR: interface X; |
28 | | -// CHECK:STDERR: ^~~~~~~~~~~~ |
29 | | -// CHECK:STDERR: |
30 | | -impl C as X {} |
31 | | - |
32 | | -// --- fail_incomplete_interface_without_forward_decl.carbon |
33 | | -library "[[@TEST_NAME]]"; |
34 | | - |
35 | | -interface X; |
36 | | -class C {} |
37 | | - |
38 | | -// Requires X complete. |
39 | | -// CHECK:STDERR: fail_incomplete_interface_without_forward_decl.carbon:[[@LINE+7]]:1: error: definition of impl as incomplete facet type `X` [ImplAsIncompleteFacetTypeDefinition] |
40 | | -// CHECK:STDERR: impl C as X {} |
41 | | -// CHECK:STDERR: ^~~~~~~~~~~~~ |
42 | | -// CHECK:STDERR: fail_incomplete_interface_without_forward_decl.carbon:[[@LINE-7]]:1: note: interface was forward declared here [InterfaceForwardDeclaredHere] |
43 | | -// CHECK:STDERR: interface X; |
44 | | -// CHECK:STDERR: ^~~~~~~~~~~~ |
45 | | -// CHECK:STDERR: |
46 | | -impl C as X {} |
47 | | - |
48 | | -// --- fail_unidentified_constraint.carbon |
49 | | -library "[[@TEST_NAME]]"; |
50 | | - |
51 | | -constraint X; |
52 | | -class C {} |
53 | | - |
54 | | -// Requires X identified. |
55 | | -// CHECK:STDERR: fail_unidentified_constraint.carbon:[[@LINE+7]]:1: error: facet type `X` cannot be identified in `impl as` [ImplOfUnidentifiedFacetType] |
56 | | -// CHECK:STDERR: impl C as X; |
57 | | -// CHECK:STDERR: ^~~~~~~~~~~~ |
58 | | -// CHECK:STDERR: fail_unidentified_constraint.carbon:[[@LINE-7]]:1: note: constraint was forward declared here [NamedConstraintForwardDeclaredHere] |
59 | | -// CHECK:STDERR: constraint X; |
60 | | -// CHECK:STDERR: ^~~~~~~~~~~~~ |
61 | | -// CHECK:STDERR: |
62 | | -impl C as X; |
63 | | - |
64 | | -// --- nested_require_incomplete_interface.carbon |
65 | | -library "[[@TEST_NAME]]"; |
66 | | - |
67 | | -interface Z; |
68 | | -constraint Y { |
69 | | - require impls Z; |
70 | | -} |
71 | | -interface X { |
72 | | - require impls Y; |
73 | | -} |
74 | | - |
75 | | -class C {} |
76 | | - |
77 | | -// Requires X identified. |
78 | | -impl C as X; |
79 | | - |
80 | | -// Requires X complete. |
81 | | -impl C as X {} |
82 | | - |
83 | 13 | // --- fail_impl_lookup_incomplete.carbon |
84 | 14 | library "[[@TEST_NAME]]"; |
85 | 15 |
|
|
0 commit comments