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 Kleckner void __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 Kleckner static void bar() {
13e94fef7bSReid Kleckner   foo();
14e94fef7bSReid Kleckner }
15e94fef7bSReid Kleckner 
main()16e94fef7bSReid Kleckner int main() {
17e94fef7bSReid Kleckner   bar();
18e94fef7bSReid Kleckner   return 0;
19e94fef7bSReid Kleckner }
20