about summary refs log tree commit diff
path: root/tests/ui/union/union-suggest-field.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/ui/union/union-suggest-field.rs')
-rw-r--r--tests/ui/union/union-suggest-field.rs24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/ui/union/union-suggest-field.rs b/tests/ui/union/union-suggest-field.rs
new file mode 100644
index 00000000000..601a22a0600
--- /dev/null
+++ b/tests/ui/union/union-suggest-field.rs
@@ -0,0 +1,24 @@
+// revisions: mirunsafeck thirunsafeck
+// [thirunsafeck]compile-flags: -Z thir-unsafeck
+
+union U {
+    principal: u8,
+}
+
+impl U {
+    fn calculate(&self) {}
+}
+
+fn main() {
+    let u = U { principle: 0 };
+    //~^ ERROR union `U` has no field named `principle`
+    //~| HELP a field with a similar name exists
+    //~| SUGGESTION principal
+    let w = u.principial; //~ ERROR no field `principial` on type `U`
+                          //~| HELP a field with a similar name exists
+                          //~| SUGGESTION principal
+
+    let y = u.calculate; //~ ERROR attempted to take value of method `calculate` on type `U`
+                         //~| HELP use parentheses to call the method
+                         //~| SUGGESTION ()
+}