summary refs log tree commit diff
path: root/src/test
diff options
context:
space:
mode:
authorIgor Matuszewski <Xanewok@gmail.com>2019-05-09 14:06:36 +0200
committerIgor Matuszewski <Xanewok@gmail.com>2019-05-14 00:07:16 +0200
commitb696573c8ae3af1d1cb58d35c8bca9864ff7a491 (patch)
tree5886165500c3582f9c05bfdaa96b764625213c77 /src/test
parent3c8db22e9c564af5f93b06e3f293ba6e64652e1e (diff)
downloadrust-b696573c8ae3af1d1cb58d35c8bca9864ff7a491.tar.gz
rust-b696573c8ae3af1d1cb58d35c8bca9864ff7a491.zip
save-analysis: Add UI testsuite
Diffstat (limited to 'src/test')
-rw-r--r--src/test/ui/save-analysis/issue-59134-0.rs12
-rw-r--r--src/test/ui/save-analysis/issue-59134-0.stderr9
-rw-r--r--src/test/ui/save-analysis/issue-59134-1.rs12
-rw-r--r--src/test/ui/save-analysis/issue-59134-1.stderr9
4 files changed, 42 insertions, 0 deletions
diff --git a/src/test/ui/save-analysis/issue-59134-0.rs b/src/test/ui/save-analysis/issue-59134-0.rs
new file mode 100644
index 00000000000..93c7fbbca84
--- /dev/null
+++ b/src/test/ui/save-analysis/issue-59134-0.rs
@@ -0,0 +1,12 @@
+// compile-flags: -Zsave-analysis
+
+// Check that this doesn't ICE when processing associated const (field expr).
+
+pub fn f() {
+    trait Trait {}
+    impl Trait {
+        const FLAG: u32 = bogus.field; //~ ERROR cannot find value `bogus`
+    }
+}
+
+fn main() {}
\ No newline at end of file
diff --git a/src/test/ui/save-analysis/issue-59134-0.stderr b/src/test/ui/save-analysis/issue-59134-0.stderr
new file mode 100644
index 00000000000..4e9b2e6fdeb
--- /dev/null
+++ b/src/test/ui/save-analysis/issue-59134-0.stderr
@@ -0,0 +1,9 @@
+error[E0425]: cannot find value `bogus` in this scope
+  --> $DIR/issue-59134-0.rs:8:27
+   |
+LL |         const FLAG: u32 = bogus.field;
+   |                           ^^^^^ not found in this scope
+
+error: aborting due to previous error
+
+For more information about this error, try `rustc --explain E0425`.
diff --git a/src/test/ui/save-analysis/issue-59134-1.rs b/src/test/ui/save-analysis/issue-59134-1.rs
new file mode 100644
index 00000000000..085f22cacbc
--- /dev/null
+++ b/src/test/ui/save-analysis/issue-59134-1.rs
@@ -0,0 +1,12 @@
+// compile-flags: -Zsave-analysis
+
+// Check that this doesn't ICE when processing associated const (type).
+
+fn func() {
+    trait Trait {
+        type MyType;
+        const CONST: Self::MyType = bogus.field; //~ ERROR cannot find value `bogus`
+    }
+}
+
+fn main() {}
\ No newline at end of file
diff --git a/src/test/ui/save-analysis/issue-59134-1.stderr b/src/test/ui/save-analysis/issue-59134-1.stderr
new file mode 100644
index 00000000000..bdc335eaac0
--- /dev/null
+++ b/src/test/ui/save-analysis/issue-59134-1.stderr
@@ -0,0 +1,9 @@
+error[E0425]: cannot find value `bogus` in this scope
+  --> $DIR/issue-59134-1.rs:8:37
+   |
+LL |         const CONST: Self::MyType = bogus.field;
+   |                                     ^^^^^ not found in this scope
+
+error: aborting due to previous error
+
+For more information about this error, try `rustc --explain E0425`.