diff --git a/examples/bare3.rs b/examples/bare3.rs
index 1121a5cca965f9991f35b283e9987d329dbbba46..2e13ea5a56aea40b8f3948f7dae0f293963de108 100644
--- a/examples/bare3.rs
+++ b/examples/bare3.rs
@@ -18,8 +18,10 @@ use cortex_m_semihosting::{hprint, hprintln};
 #[entry]
 fn main() -> ! {
     hprintln!("bare3").unwrap();
-    let s = "ABCD";
-    let bs = s.as_bytes();
+    let s: &str = "ABCD";
+    let bs: &[u8] = s.as_bytes();
+	let c: &u8;
+	let i: &i32;
 
     hprintln!("s = {}", s).unwrap();
     hprintln!("bs = {:?}", bs).unwrap();
@@ -36,7 +38,7 @@ fn main() -> ! {
 
     hprintln!("").unwrap();
 
-    let a = [65u8; 4];
+    let a: [u8; 4] = [65u8; 4];
     //let mut a = [0u8; 4];
 
     hprintln!("").unwrap();