123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 |
- ; RUN: llvm-dis < %s.bc| FileCheck %s
- ; RUN: verify-uselistorder < %s.bc
- ; linkage-types-3.2.ll.bc was generated by passing this file to llvm-as-3.2
- ; The test checks that LLVM does not silently misread linkage types of
- ; older bitcode files.
- @common.var = common global i32 0
- ; CHECK: @common.var = common global i32 0{{$}}
- @appending.var = appending global [8 x i32] undef
- ; CHECK: @appending.var = appending global [8 x i32] undef{{$}}
- @extern_weak.var = extern_weak global i32
- ; CHECK: @extern_weak.var = extern_weak global i32{{$}}
- @private.var = private constant i32 0
- ; CHECK: @private.var = private constant i32 0{{$}}
- @linker_private.var = linker_private constant i32 0
- ; CHECK: @linker_private.var = private constant i32 0{{$}}
- @linker_private_weak.var = linker_private_weak constant i32 0
- ; CHECK: @linker_private_weak.var = private constant i32 0{{$}}
- @linker_private_weak_def_auto.var = linker_private_weak_def_auto constant i32 0
- ; CHECK: @linker_private_weak_def_auto.var = constant i32 0{{$}}
- @internal.var = internal constant i32 0
- ; CHECK: @internal.var = internal constant i32 0{{$}}
- @available_externally.var = available_externally constant i32 0
- ; CHECK: @available_externally.var = available_externally constant i32 0{{$}}
- @linkonce.var = linkonce constant i32 0
- ; CHECK: @linkonce.var = linkonce constant i32 0, comdat{{$}}
- @weak.var = weak constant i32 0
- ; CHECK: @weak.var = weak constant i32 0, comdat{{$}}
- @linkonce_odr.var = linkonce_odr constant i32 0
- ; CHECK: @linkonce_odr.var = linkonce_odr constant i32 0, comdat{{$}}
- @linkonce_odr_auto_hide.var = linkonce_odr_auto_hide constant i32 0
- ; CHECK: @linkonce_odr_auto_hide.var = constant i32 0{{$}}
- @external.var = external constant i32
- ; CHECK: @external.var = external constant i32{{$}}
- @dllexport.var = dllexport global i32 0
- ; CHECK: @dllexport.var = dllexport global i32 0{{$}}
- @dllimport.var = dllimport global i32
- ; CHECK: @dllimport.var = external dllimport global i32{{$}}
- define private void @private()
- ; CHECK: define private void @private() {
- {
- ret void
- }
- define linker_private void @linker_private()
- ; CHECK: define private void @linker_private() {
- {
- ret void
- }
- define linker_private_weak void @linker_private_weak()
- ; CHECK: define private void @linker_private_weak() {
- {
- ret void
- }
- define linker_private_weak_def_auto void @linker_private_weak_def_auto()
- ; CHECK: define void @linker_private_weak_def_auto() {
- {
- ret void
- }
- define internal void @internal()
- ; CHECK: define internal void @internal() {
- {
- ret void
- }
- define available_externally void @available_externally()
- ; CHECK: define available_externally void @available_externally() {
- {
- ret void
- }
- define linkonce void @linkonce()
- ; CHECK: define linkonce void @linkonce() comdat {
- {
- ret void
- }
- define weak void @weak()
- ; CHECK: define weak void @weak() comdat {
- {
- ret void
- }
- define linkonce_odr void @linkonce_odr()
- ; CHECK: define linkonce_odr void @linkonce_odr() comdat {
- {
- ret void
- }
- define linkonce_odr_auto_hide void @linkonce_odr_auto_hide()
- ; CHECK: define void @linkonce_odr_auto_hide() {
- {
- ret void
- }
- define external void @external()
- ; CHECK: define void @external() {
- {
- ret void
- }
- declare dllimport void @dllimport()
- ; CHECK: declare dllimport void @dllimport(){{$}}
- define dllexport void @dllexport()
- ; CHECK: define dllexport void @dllexport() {
- {
- ret void
- }
|