]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - test/core/undef-weak-coalesce.objtxt
Vendor import of lld trunk r233088:
[FreeBSD/FreeBSD.git] / test / core / undef-weak-coalesce.objtxt
1 # RUN: lld -core %s | FileCheck %s
2
3 #
4 # Test that undefined symbols preserve their attributes and merge properly
5 #
6
7 ---
8 undefined-atoms:
9     - name:              regular_func
10       can-be-null:       never
11     - name:              weak_import_func
12       can-be-null:       at-runtime
13     - name:              weak_func
14       can-be-null:       at-buildtime
15     - name:              bar1
16       can-be-null:       never
17     - name:              bar2
18       can-be-null:       at-runtime
19     - name:              bar3
20       can-be-null:       at-buildtime
21     - name:              bar4
22       can-be-null:       never
23     - name:              bar5
24       can-be-null:       at-runtime
25     - name:              bar6
26       can-be-null:       at-buildtime
27     - name:              bar7
28       can-be-null:       never
29     - name:              bar8
30       can-be-null:       at-runtime
31     - name:              bar9
32       can-be-null:       at-buildtime
33 ---
34 undefined-atoms:
35     - name:              bar1
36       can-be-null:       never
37     - name:              bar2
38       can-be-null:       at-runtime
39     - name:              bar3
40       can-be-null:       at-buildtime
41     - name:              bar4
42       can-be-null:       at-runtime
43     - name:              bar5
44       can-be-null:       at-buildtime
45     - name:              bar6
46       can-be-null:       never
47     - name:              bar7
48       can-be-null:       at-buildtime
49     - name:              bar8
50       can-be-null:       never
51     - name:              bar9
52       can-be-null:       at-runtime
53 ...
54
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