1 # RUN: lld -core %s | FileCheck %s
4 # Test that undefined symbols preserve their attributes and merge properly
11 - name: weak_import_func
12 can-be-null: at-runtime
14 can-be-null: at-buildtime
18 can-be-null: at-runtime
20 can-be-null: at-buildtime
24 can-be-null: at-runtime
26 can-be-null: at-buildtime
30 can-be-null: at-runtime
32 can-be-null: at-buildtime
38 can-be-null: at-runtime
40 can-be-null: at-buildtime
42 can-be-null: at-runtime
44 can-be-null: at-buildtime
48 can-be-null: at-buildtime
52 can-be-null: at-runtime
55 # CHECK: - name: regular_func
56 # CHECK-NEXT: - name: weak_import_func
57 # CHECK-NEXT: can-be-null: at-runtime
58 # CHECK-NEXT: - name: weak_func
59 # CHECK-NEXT: can-be-null: at-buildtime
60 # CHECK-NEXT: - name: bar1
61 # CHECK-NEXT: - name: bar2
62 # CHECK-NEXT: can-be-null: at-runtime
63 # CHECK-NEXT: - name: bar3
64 # CHECK-NEXT: can-be-null: at-buildtime
65 # CHECK-NEXT: - name: bar4
66 # CHECK-NEXT: - name: bar5
67 # CHECK-NEXT: can-be-null: at-runtime
68 # CHECK-NEXT: - name: bar7
69 # CHECK-NEXT: - name: bar6
70 # CHECK-NEXT: - name: bar8
71 # CHECK-NEXT: - name: bar9
72 # CHECK-NEXT: can-be-null: at-runtime