]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - test/core/undef-coalesce-error.objtxt
Vendor import of lld trunk r233088:
[FreeBSD/FreeBSD.git] / test / core / undef-coalesce-error.objtxt
1 # RUN: not lld -core --undefines-are-errors %s 2> %t.err
2 # RUN: FileCheck -check-prefix=CHECKERR %s < %t.err
3 # RUN: lld -core %s | FileCheck %s
4
5 #
6 # Test that -undefines-are-errors triggers and error
7 # and that not using that option results in undefined atoms.
8 #
9
10 ---
11 defined-atoms:
12     - name:              foo
13       type:              code
14
15 undefined-atoms:
16     - name:              malloc
17     - name:              free
18 ---
19 defined-atoms:
20     - name:              bar
21       type:              code
22
23 undefined-atoms:
24     - name:              malloc
25     - name:              myfunc
26 ---
27 defined-atoms:
28     - name:              myfunc
29       scope:             global
30       type:              code
31
32 undefined-atoms:
33     - name:              free
34 ...
35
36 # CHECKERR:       free
37 # CHECKERR:       malloc
38 # CHECKERR:       symbol(s) not found
39
40 # CHECK: defined-atoms:
41 # CHECK:   name:  foo
42 # CHECK:   name:  bar
43 # CHECK:   name:  myfunc
44 # CHECK: undefined-atoms:
45 # CHECK:   name:  malloc
46 # CHECK:   name:  free
47 # CHECK:   ...