diff --git a/examples/bare3.rs b/examples/bare3.rs
index 8a9de3de602df79c81d15c58c8903bd8f891c90c..5b7b53594674041b099158b318a6297ef105e37c 100644
--- a/examples/bare3.rs
+++ b/examples/bare3.rs
@@ -22,9 +22,9 @@ fn main() -> ! {
     let bs: &[u8] = s.as_bytes();
     let c: &u8;
     let i: i32;
-    let a: [u8; 4];
+    // let a: [u8; 4];
     let mut a = [0u8; 4];
-    
+
     hprintln!("s = {}", s).unwrap();
     hprintln!("bs = {:?}", bs).unwrap();
 
@@ -36,11 +36,11 @@ fn main() -> ! {
     hprintln!("iterate iterate using (raw) indexing").unwrap();
     for i in 0..s.len() {
         hprintln!("{},", bs[i]).unwrap();
-        a[i] = bs[i];
+        // a[i] = bs[i];
     }
 
     hprintln!("").unwrap();
-
+    a.clone_from_slice(&bs[..]);
     // a = [65u8; 4];