summaryrefslogtreecommitdiffstats
path: root/src/test/ui/span/borrowck-fn-in-const-b.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/span/borrowck-fn-in-const-b.rs')
-rw-r--r--src/test/ui/span/borrowck-fn-in-const-b.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/test/ui/span/borrowck-fn-in-const-b.rs b/src/test/ui/span/borrowck-fn-in-const-b.rs
new file mode 100644
index 000000000..822083efe
--- /dev/null
+++ b/src/test/ui/span/borrowck-fn-in-const-b.rs
@@ -0,0 +1,14 @@
+// Check that we check fns appearing in constant declarations.
+// Issue #22382.
+
+// How about mutating an immutable vector?
+const MUTATE: fn(&Vec<String>) = {
+ fn broken(x: &Vec<String>) {
+ x.push(format!("this is broken"));
+ //~^ ERROR cannot borrow
+ }
+ broken
+};
+
+fn main() {
+}