]> git.lizzy.rs Git - rust.git/blobdiff - src/test/run-pass/borrowck-pat-reassign-no-binding.rs
cleanup: s/impl Copy/#[derive(Copy)]/g
[rust.git] / src / test / run-pass / borrowck-pat-reassign-no-binding.rs
index 73a7085d86578ad4c685677bb52fac11da9f088c..6136bc90fd42c942b7b3e1f46bcab6bffd055d6b 100644 (file)
@@ -1,11 +1,22 @@
-fn main() {
-    let mut x = none;
-    alt x {
-      none {
+// Copyright 2012 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution and at
+// http://rust-lang.org/COPYRIGHT.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+pub fn main() {
+    let mut x = None;
+    match x {
+      None => {
         // It is ok to reassign x here, because there is in
         // fact no outstanding loan of x!
-        x = some(0);
+        x = Some(0i);
       }
-      some(_) { }
+      Some(_) => { }
     }
+    assert_eq!(x, Some(0));
 }