1*9880d681SAndroid Build Coastguard Worker // To generate the corresponding EXE, run: 2*9880d681SAndroid Build Coastguard Worker // clang-cl -MD -O2 -gdwarf -c coff-dwarf.cpp && lld-link -debug coff-dwarf.obj 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker extern "C" int puts(const char *str); 5*9880d681SAndroid Build Coastguard Worker foo()6*9880d681SAndroid Build Coastguard Workervoid __declspec(noinline) foo() { 7*9880d681SAndroid Build Coastguard Worker puts("foo1"); 8*9880d681SAndroid Build Coastguard Worker puts("foo2"); 9*9880d681SAndroid Build Coastguard Worker } 10*9880d681SAndroid Build Coastguard Worker 11*9880d681SAndroid Build Coastguard Worker // LLVM should inline this into main. bar()12*9880d681SAndroid Build Coastguard Workerstatic void bar() { 13*9880d681SAndroid Build Coastguard Worker foo(); 14*9880d681SAndroid Build Coastguard Worker } 15*9880d681SAndroid Build Coastguard Worker main()16*9880d681SAndroid Build Coastguard Workerint main() { 17*9880d681SAndroid Build Coastguard Worker bar(); 18*9880d681SAndroid Build Coastguard Worker return 0; 19*9880d681SAndroid Build Coastguard Worker } 20