xref: /aosp_15_r20/external/llvm/test/tools/llvm-symbolizer/Inputs/coff-dwarf.cpp (revision 9880d6810fe72a1726cb53787c6711e909410d58)
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 Worker void __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 Worker static void bar() {
13*9880d681SAndroid Build Coastguard Worker   foo();
14*9880d681SAndroid Build Coastguard Worker }
15*9880d681SAndroid Build Coastguard Worker 
main()16*9880d681SAndroid Build Coastguard Worker int main() {
17*9880d681SAndroid Build Coastguard Worker   bar();
18*9880d681SAndroid Build Coastguard Worker   return 0;
19*9880d681SAndroid Build Coastguard Worker }
20