[InstCombine] Remove insertRangeTest code that handles the equality case.
[llvm-complete.git] / test / tools / llvm-readobj / elf-symbol-visibility.test
blobf2e402004dc499c504e9a69691fc3f4fd31838ec
1 # Show that llvm-readobj prints the symbol visibility where recognised, or
2 # something sensible when not, for both GNU and LLVM output.
4 # Use --dyn-symbols because it is only possible to hand-craft symbols with
5 # non-standard st_other values for .dynsym.
6 # RUN: yaml2obj %s > %t
7 # RUN: llvm-readobj --symbols --dyn-symbols %t | FileCheck %s --check-prefix=LLVM
8 # RUN: llvm-readelf --symbols --dyn-symbols %t | FileCheck %s --check-prefix=GNU
10 # LLVM:      Name: default
11 # LLVM:      Other: 0
12 # LLVM:      Name: internal
13 # LLVM:      Other [ (0x1)
14 # LLVM-NEXT:   STV_INTERNAL (0x1)
15 # LLVM-NEXT: ]
16 # LLVM:      Name: hidden
17 # LLVM:      Other [ (0x2)
18 # LLVM-NEXT:   STV_HIDDEN (0x2)
19 # LLVM-NEXT: ]
20 # LLVM:      Name: protected
21 # LLVM:      Other [ (0x3)
22 # LLVM-NEXT:   STV_PROTECTED (0x3)
23 # LLVM-NEXT: ]
24 # LLVM:      Name: other
25 # LLVM:      Other [ (0x4)
26 # LLVM-NEXT: ]
28 # FIXME - the "other" symbol should print something indicating its non-zero st_other value.
29 # See https://bugs.llvm.org/show_bug.cgi?id=40785.
30 # GNU:      DEFAULT   {{.*}} other
31 # GNU:      DEFAULT   {{.*}} default
32 # GNU-NEXT: INTERNAL  {{.*}} internal
33 # GNU-NEXT: HIDDEN    {{.*}} hidden
34 # GNU-NEXT: PROTECTED {{.*}} protected
36 !ELF
37 FileHeader:
38   Class:   ELFCLASS32
39   Data:    ELFDATA2LSB
40   Type:    ET_REL
41   Machine: EM_386
42 Sections:
43   - Name: .dynstr
44     Type: SHT_STRTAB
45     #\0other\0
46     Content: "006f7468657200"
47   - Name: .dynsym
48     Type: SHT_DYNSYM
49     Link: .dynstr
50     EntSize: 16
51     # Null symbol
52     # Symbol with st_name = 1, st_other = 0x4
53     Content: "0000000000000000000000000000000001000000000000000000000000040000"
54 Symbols:
55   - Name: default
56     Visibility: STV_DEFAULT
57     Binding: STB_GLOBAL
58   - Name: internal
59     Visibility: STV_INTERNAL
60     Binding: STB_GLOBAL
61   - Name: hidden
62     Visibility: STV_HIDDEN
63     Binding: STB_GLOBAL
64   - Name: protected
65     Visibility: STV_PROTECTED
66     Binding: STB_GLOBAL