3 # RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t
4 # RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %S/Inputs/icf-merge.s -o %t1
5 # RUN: ld.lld %t %t1 -o /dev/null --icf=all --print-icf-sections | FileCheck %s
7 # RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %S/Inputs/icf-merge2.s -o %t2
8 # RUN: ld.lld %t %t2 -o %t3.out --icf=all --print-icf-sections | FileCheck --check-prefix=NOMERGE %s
10 # RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %S/Inputs/icf-merge3.s -o %t3
11 # RUN: ld.lld %t %t3 -o %t3.out --icf=all --print-icf-sections | FileCheck --check-prefix=NOMERGE %s
13 # CHECK: selected section {{.*}}:(.text.f1)
14 # CHECK: removing identical section {{.*}}:(.text.f2)
16 # NOMERGE-NOT: selected section {{.*}}:(.text.f)
18 .section .rodata.str,"aMS",@progbits,1
24 .section .text.f1,"ax"
27 lea foo+
42(%rip
), %rax