]> git.proxmox.com Git - rustc.git/blob - src/test/run-make/coverage-reports/expected_show_coverage.closure_macro.txt
New upstream version 1.67.1+dfsg1
[rustc.git] / src / test / run-make / coverage-reports / expected_show_coverage.closure_macro.txt
1 1| |// compile-flags: --edition=2018
2 2| |#![feature(no_coverage)]
3 3| |
4 4| |macro_rules! bail {
5 5| | ($msg:literal $(,)?) => {
6 6| | if $msg.len() > 0 {
7 7| | println!("no msg");
8 8| | } else {
9 9| | println!($msg);
10 10| | }
11 11| | return Err(String::from($msg));
12 12| | };
13 13| |}
14 14| |
15 15| |macro_rules! on_error {
16 16| | ($value:expr, $error_message:expr) => {
17 17| | $value.or_else(|e| { // FIXME(85000): no coverage in closure macros
18 18| | let message = format!($error_message, e);
19 19| | if message.len() > 0 {
20 20| | println!("{}", message);
21 21| | Ok(String::from("ok"))
22 22| | } else {
23 23| | bail!("error");
24 24| | }
25 25| | })
26 26| | };
27 27| |}
28 28| |
29 29| 1|fn load_configuration_files() -> Result<String, String> {
30 30| 1| Ok(String::from("config"))
31 31| 1|}
32 32| |
33 33| 1|pub fn main() -> Result<(), String> {
34 34| 1| println!("Starting service");
35 35| 1| let config = on_error!(load_configuration_files(), "Error loading configs: {}")?;
36 ^0
37 36| |
38 37| 1| let startup_delay_duration = String::from("arg");
39 38| 1| let _ = (config, startup_delay_duration);
40 39| 1| Ok(())
41 40| 1|}
42