1 ; RUN: llc -filetype=obj -mtriple x86_64-pc-linux-gnu %s -o - | llvm-readobj -S - | FileCheck -check-prefix=64 %s
3 ; Test that constant mergeable strings have sh_entsize set.
5 @.str1 = private unnamed_addr constant [6 x i8] c"tring\00"
6 @.str2 = private unnamed_addr constant [7 x i8] c"String\00"
7 @.c8a = private unnamed_addr constant [1 x i64] [i64 42]
8 @.c8b = private unnamed_addr constant [1 x i64] [i64 42]
10 define i32 @main() nounwind {
11 %1 = call i32 @puts(ptr @.str1)
12 %2 = call i32 @puts(ptr @.str2)
13 call void @foo(ptr @.c8a)
14 call void @foo(ptr @.c8b)
18 declare i32 @puts(ptr nocapture) nounwind
19 declare void @foo(ptr nocapture) nounwind
24 ; 64: Name: .rodata.str1.1
25 ; 64-NEXT: Type: SHT_PROGBITS
29 ; 64-NEXT: SHF_STRINGS
36 ; 64-NEXT: AddressAlignment: 1
37 ; 64-NEXT: EntrySize: 1
41 ; 64: Name: .rodata.cst8
42 ; 64-NEXT: Type: SHT_PROGBITS
52 ; 64-NEXT: AddressAlignment: 8
53 ; 64-NEXT: EntrySize: 8