--- /dev/null
+; RUN: llvm-dis < %s.bc| FileCheck %s\r
+\r
+; visibility-styles.3.2.ll.bc was generated by passing this file to llvm-as-3.2.\r
+; The test checks that LLVM does not silently misread visibility styles of\r
+; older bitcode files.\r
+\r
+@default.var = default global i32 0\r
+; CHECK: @default.var = global i32 0\r
+\r
+@hidden.var = hidden global i32 0\r
+; CHECK: @hidden.var = hidden global i32 0\r
+\r
+@protected.var = protected global i32 0\r
+; CHECK: @protected.var = protected global i32 0\r
+\r
+declare default void @default()\r
+; CHECK: declare void @default\r
+\r
+declare hidden void @hidden()\r
+; CHECK: declare hidden void @hidden\r
+\r
+declare protected void @protected()\r
+; CHECK: declare protected void @protected\r