1231f714eSFrederic Riss /* For compilation instructions see basic1.c. */
2231f714eSFrederic Riss 
3231f714eSFrederic Riss static int baz = 42;
4231f714eSFrederic Riss static int private_int;
5231f714eSFrederic Riss extern volatile int val;
6231f714eSFrederic Riss int unused_data = 1;
7231f714eSFrederic Riss 
8231f714eSFrederic Riss int bar(int);
9231f714eSFrederic Riss 
unused1()10231f714eSFrederic Riss void unused1() {
11231f714eSFrederic Riss   bar(baz);
12231f714eSFrederic Riss }
13231f714eSFrederic Riss 
inc()14231f714eSFrederic Riss static int inc() {
15231f714eSFrederic Riss   return ++private_int;
16231f714eSFrederic Riss }
17231f714eSFrederic Riss 
18231f714eSFrederic Riss __attribute__((noinline))
foo(int arg)19231f714eSFrederic Riss int foo(int arg) {
20231f714eSFrederic Riss   return bar(arg+val) + inc() + baz++;
21231f714eSFrederic Riss }
22231f714eSFrederic Riss 
23*a5e1453aSFrederic Riss /* This file was also used to create basic2-custom-linetable.macho.x86_64.o
24*a5e1453aSFrederic Riss    with a custom clang that had different settings for the linetable
25*a5e1453aSFrederic Riss    encoding constants: line_base == -1 and line_range == 4.
26*a5e1453aSFrederic Riss 
27*a5e1453aSFrederic Riss    clang -c -g basic2.c -o basic2-custom-linetable.macho.x86_64.o
28*a5e1453aSFrederic Riss */
29