rust/src/test/ui/continue-after-missing-main.rs
Tomasz Miąsko 23ada9495f Avoid mixing error patterns with error annotations
When both error patterns and error annotations are present in an ui
test, only error patterns are validated against the output.

Replace the error pattern with an error annotation to avoid silently
ignoring the other error annotation.
2019-11-03 10:20:11 +01:00

31 lines
914 B
Rust

#![allow(dead_code)] //~ ERROR `main` function not found in crate
struct Tableau<'a, MP> {
provider: &'a MP,
}
impl<'adapted_matrix_provider, 'original_data, MP>
Tableau<'adapted_matrix_provider, AdaptedMatrixProvider<'original_data, MP>>
{
fn provider(&self) -> &'adapted_matrix_provider AdaptedMatrixProvider</*'original_data,*/ MP> {
self.provider
}
}
struct AdaptedMatrixProvider<'a, T> {
original_problem: &'a T,
}
impl<'a, T> AdaptedMatrixProvider<'a, T> {
fn clone_with_extra_bound(&self) -> Self {
AdaptedMatrixProvider { original_problem: self.original_problem }
}
}
fn create_and_solve_subproblems<'data_provider, 'original_data, MP>(
tableau: Tableau<'data_provider, AdaptedMatrixProvider<'original_data, MP>>,
) {
let _: AdaptedMatrixProvider<'original_data, MP> = tableau.provider().clone_with_extra_bound();
//~^ ERROR lifetime mismatch
}