about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorFabian Wolff <fabian.wolff@alumni.ethz.ch>2021-10-02 22:18:11 +0200
committerFabian Wolff <fabian.wolff@alumni.ethz.ch>2021-10-03 14:33:14 +0200
commit9626f2bd84ccf99635dfdbca3da782db3596190a (patch)
tree9a81eb5b3e7aabb74af2834e9e4c0a43b3fd2266 /src
parentedebf77e0090195bf80c0d8cda821e1bf9d03053 (diff)
downloadrust-9626f2bd84ccf99635dfdbca3da782db3596190a.tar.gz
rust-9626f2bd84ccf99635dfdbca3da782db3596190a.zip
Fix extra `non_snake_case` warning for shorthand field bindings
Diffstat (limited to 'src')
-rw-r--r--src/test/ui/lint/issue-89469.rs20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/test/ui/lint/issue-89469.rs b/src/test/ui/lint/issue-89469.rs
new file mode 100644
index 00000000000..3a6ab452840
--- /dev/null
+++ b/src/test/ui/lint/issue-89469.rs
@@ -0,0 +1,20 @@
+// Regression test for #89469, where an extra non_snake_case warning was
+// reported for a shorthand field binding.
+
+// check-pass
+#![deny(non_snake_case)]
+
+#[allow(non_snake_case)]
+struct Entry {
+    A: u16,
+    a: u16
+}
+
+fn foo() -> Entry {todo!()}
+
+pub fn f() {
+    let Entry { A, a } = foo();
+    let _ = (A, a);
+}
+
+fn main() {}