about summary refs log tree commit diff
path: root/src/test/ui/parser
diff options
context:
space:
mode:
authorKevin Per <kevin.per@protonmail.com>2020-04-02 07:17:46 +0000
committerKevin Per <kevin.per@protonmail.com>2020-04-02 07:17:46 +0000
commit053a696ade1ba05508e099b56fe46ace264c169a (patch)
treecaec9e425befb7cf11019431f164d6074cf80674 /src/test/ui/parser
parentb85d5881992c07c51fb3f3eb113b00a5abbf74f0 (diff)
downloadrust-053a696ade1ba05508e099b56fe46ace264c169a.tar.gz
rust-053a696ade1ba05508e099b56fe46ace264c169a.zip
Writing tests
Diffstat (limited to 'src/test/ui/parser')
-rw-r--r--src/test/ui/parser/issue-70583-block-is-empty-1.rs20
-rw-r--r--src/test/ui/parser/issue-70583-block-is-empty-1.stderr8
-rw-r--r--src/test/ui/parser/issue-70583-block-is-empty-2.rs14
-rw-r--r--src/test/ui/parser/issue-70583-block-is-empty-2.stderr11
4 files changed, 53 insertions, 0 deletions
diff --git a/src/test/ui/parser/issue-70583-block-is-empty-1.rs b/src/test/ui/parser/issue-70583-block-is-empty-1.rs
new file mode 100644
index 00000000000..889607825df
--- /dev/null
+++ b/src/test/ui/parser/issue-70583-block-is-empty-1.rs
@@ -0,0 +1,20 @@
+pub enum ErrorHandled {
+    Reported,
+    TooGeneric,
+}
+
+impl ErrorHandled {
+    pub fn assert_reported(self) {
+        match self {
+            ErrorHandled::Reported => {}
+            ErrorHandled::TooGeneric => panic!(),
+        }
+    }
+}
+
+fn struct_generic(x: Vec<i32>) {
+    for v in x {
+        println!("{}", v);
+    }
+    } 
+} //~ ERROR unexpected closing delimiter: `}`
diff --git a/src/test/ui/parser/issue-70583-block-is-empty-1.stderr b/src/test/ui/parser/issue-70583-block-is-empty-1.stderr
new file mode 100644
index 00000000000..8f807c0b0b2
--- /dev/null
+++ b/src/test/ui/parser/issue-70583-block-is-empty-1.stderr
@@ -0,0 +1,8 @@
+error: unexpected closing delimiter: `}`
+  --> $DIR/issue-70583-block-is-empty-1.rs:20:1
+   |
+LL | }
+   | ^ unexpected closing delimiter
+
+error: aborting due to previous error
+
diff --git a/src/test/ui/parser/issue-70583-block-is-empty-2.rs b/src/test/ui/parser/issue-70583-block-is-empty-2.rs
new file mode 100644
index 00000000000..c4381119dc9
--- /dev/null
+++ b/src/test/ui/parser/issue-70583-block-is-empty-2.rs
@@ -0,0 +1,14 @@
+pub enum ErrorHandled {
+    Reported,
+    TooGeneric,
+}
+
+impl ErrorHandled {
+    pub fn assert_reported(self) {
+        match self {
+            ErrorHandled::Reported => {}} 
+                                     //^~ ERROR this block is empty, you might have not mean to close it
+            ErrorHandled::TooGeneric => panic!(),
+        }
+    }
+} //~ ERROR unexpected closing delimiter: `}`
diff --git a/src/test/ui/parser/issue-70583-block-is-empty-2.stderr b/src/test/ui/parser/issue-70583-block-is-empty-2.stderr
new file mode 100644
index 00000000000..662fcc9987c
--- /dev/null
+++ b/src/test/ui/parser/issue-70583-block-is-empty-2.stderr
@@ -0,0 +1,11 @@
+error: unexpected closing delimiter: `}`
+  --> $DIR/issue-70583-block-is-empty-2.rs:14:1
+   |
+LL |             ErrorHandled::Reported => {}} 
+   |                                       -- this block is empty, you might have not meant to close it
+...
+LL | }
+   | ^ unexpected closing delimiter
+
+error: aborting due to previous error
+