3 ;; Verify that we successfully merge weak definitions across bitcode and regular
4 ;; assembly files, even when EH frames are present. We would previously
7 ; RUN: rm -rf %t; split-file %s %t
8 ; RUN: llvm-as %t/foo-1.ll -o %t/foo-1.o
10 ;; When changing the assembly input, uncomment these lines to re-generate the
12 ; COM: llvm-mc --emit-dwarf-unwind=always -filetype=obj -triple=x86_64-apple-darwin %t/foo-2.s -o %t/foo-2.o
13 ; COM: ld -r %t/foo-2.o -o %t/foo-2-r.o
14 ; COM: obj2yaml %t/foo-2-r.o -o %S/Inputs/lto-obj-weak-def.yaml
16 ; RUN: yaml2obj %S/Inputs/lto-obj-weak-def.yaml -o %t/foo-2-r.o
17 ; RUN: %lld -lSystem -dylib %t/foo-1.o %t/foo-2-r.o -o /dev/null
21 target triple = "x86_64-apple-macosx10.15.0"
22 target datalayout = "e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
24 define weak void @foo() {