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 Rissvoid unused1() { 11231f714eSFrederic Riss bar(baz); 12231f714eSFrederic Riss } 13231f714eSFrederic Riss inc()14231f714eSFrederic Rissstatic int inc() { 15231f714eSFrederic Riss return ++private_int; 16231f714eSFrederic Riss } 17231f714eSFrederic Riss 18231f714eSFrederic Riss __attribute__((noinline)) foo(int arg)19231f714eSFrederic Rissint 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