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