xref: /llvm-project/llvm/test/tools/llvm-objdump/embedded-source.test (revision 75cdab6dc2453a508157a9c383b93373a93078d6)
1; RUN: llvm-objdump --no-print-imm-hex -d --line-numbers %p/Inputs/embedded-source | FileCheck --check-prefix=LINE %s
2; RUN: llvm-objdump --no-print-imm-hex -d --source       %p/Inputs/embedded-source | FileCheck --check-prefix=SOURCE %s
3; REQUIRES: x86-registered-target
4
5; Source for embedded-source.c
6; To regenerate this file:
7;   clang -gdwarf-5 -gembed-source embedded-source.c -o embedded-source
8;
9; int main(int argc, char *argv[]) {
10;   int i = 2;
11;   i += 1;
12;   return i;
13; }
14
15; LINE: <main>:
16; LINE-NEXT: ; main():
17; LINE-NEXT: ; {{.*}}embedded-source.c:1
18; LINE-NEXT: pushq %rbp
19; LINE: ; {{.*}}embedded-source.c:2
20; LINE-NEXT: movl $2
21; LINE: ; {{.*}}embedded-source.c:3
22; LINE: addl $1
23; LINE: ; {{.*}}embedded-source.c:4
24; LINE: retq
25
26; SOURCE: <main>:
27; SOURCE-NEXT: ; int main(int argc, char *argv[]) {
28; SOURCE-NEXT: pushq %rbp
29; SOURCE: ; int i = 2;
30; SOURCE-NEXT: movl $2
31; SOURCE: ; i += 1;
32; SOURCE: addl $1
33; SOURCE: ; return i;
34; SOURCE: retq
35