]> git.lizzy.rs Git - rust.git/blob - src/test/ui/continue-after-missing-main.rs
Auto merge of #60132 - davidtwco:issue-60075, r=estebank
[rust.git] / src / test / ui / continue-after-missing-main.rs
1 #![allow(dead_code)]
2
3 // error-pattern:`main` function not found in crate
4
5 struct Tableau<'a, MP> {
6     provider: &'a MP,
7 }
8
9 impl<'adapted_matrix_provider, 'original_data, MP>
10     Tableau<'adapted_matrix_provider, AdaptedMatrixProvider<'original_data, MP>>
11 {
12     fn provider(&self) -> &'adapted_matrix_provider AdaptedMatrixProvider</*'original_data,*/ MP> {
13         self.provider
14     }
15 }
16
17 struct AdaptedMatrixProvider<'a, T> {
18     original_problem: &'a T,
19 }
20
21 impl<'a, T> AdaptedMatrixProvider<'a, T> {
22     fn clone_with_extra_bound(&self) -> Self {
23         AdaptedMatrixProvider { original_problem: self.original_problem }
24     }
25 }
26
27 fn create_and_solve_subproblems<'data_provider, 'original_data, MP>(
28     tableau: Tableau<'data_provider, AdaptedMatrixProvider<'original_data, MP>>,
29 ) {
30     let _: AdaptedMatrixProvider<'original_data, MP> = tableau.provider().clone_with_extra_bound();
31     //~^ ERROR lifetime mismatch
32 }