c9c049b2b4
Some of these tests were originally written as part of a custom `run-make` test, so at that time they weren't able to use the normal compiletest header directive parser. Now that they're properly integrated, there's no need for them to use `compile-flags` to specify the edition, since they can use `edition` instead.
46 lines
631 B
Rust
46 lines
631 B
Rust
#![feature(coverage_attribute)]
|
|
// edition: 2021
|
|
|
|
// Regression test for inconsistent handling of function signature spans that
|
|
// are followed by code using the `?` operator.
|
|
//
|
|
// For each of these similar functions, the line containing the function
|
|
// signature should be handled in the same way.
|
|
|
|
fn a() -> Option<i32>
|
|
//
|
|
{
|
|
Some(7i32);
|
|
Some(0)
|
|
}
|
|
|
|
fn b() -> Option<i32>
|
|
//
|
|
{
|
|
Some(7i32)?;
|
|
Some(0)
|
|
}
|
|
|
|
fn c() -> Option<i32>
|
|
//
|
|
{
|
|
let _ = Some(7i32)?;
|
|
Some(0)
|
|
}
|
|
|
|
fn d() -> Option<i32>
|
|
//
|
|
{
|
|
let _: () = ();
|
|
Some(7i32)?;
|
|
Some(0)
|
|
}
|
|
|
|
#[coverage(off)]
|
|
fn main() {
|
|
a();
|
|
b();
|
|
c();
|
|
d();
|
|
}
|