summaryrefslogtreecommitdiffstats
path: root/src/test/ui/derived-errors/issue-31997-1.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/derived-errors/issue-31997-1.rs')
-rw-r--r--src/test/ui/derived-errors/issue-31997-1.rs56
1 files changed, 0 insertions, 56 deletions
diff --git a/src/test/ui/derived-errors/issue-31997-1.rs b/src/test/ui/derived-errors/issue-31997-1.rs
deleted file mode 100644
index 90c1b498c..000000000
--- a/src/test/ui/derived-errors/issue-31997-1.rs
+++ /dev/null
@@ -1,56 +0,0 @@
-// Regression test for this example from #31997 -- main goal is to
-// emit as minimal and precise an error set as possible. Ideally, we'd
-// only emit the E0433 error below, but right now we emit two.
-
-use std::io::prelude::*;
-// use std::collections::HashMap;
-use std::io;
-
-#[derive(Debug)]
-struct Instance {
- name: String,
- start: Option<String>,
- end: Option<String>,
-}
-
-fn main() {
- let input = io::stdin();
- let mut input = input.lock();
-
- let mut map = HashMap::new();
- //~^ ERROR E0433
-
- for line in input.lines() {
- let line = line.unwrap();
- println!("process: {}", line);
- let mut parts = line.splitn(2, ":");
- let _logfile = parts.next().unwrap();
- let rest = parts.next().unwrap();
- let mut parts = line.split(" [-] ");
-
- let stamp = parts.next().unwrap();
-
- let rest = parts.next().unwrap();
- let words = rest.split_whitespace().collect::<Vec<_>>();
-
- let instance = words.iter().find(|a| a.starts_with("i-")).unwrap();
- let name = words[1].to_owned();
- let mut entry = map.entry(instance.to_owned()).or_insert(Instance {
- name: name,
- start: None,
- end: None,
- });
-
- if rest.contains("terminating") {
- assert!(entry.end.is_none());
- entry.end = Some(stamp.to_string());
- }
- if rest.contains("waiting for") {
- assert!(entry.start.is_none());
- entry.start = Some(stamp.to_string());
- }
-
- }
-
- println!("{:?}", map);
-}