1 // clang-format off
2 // REQUIRES: lld
3 
4 // RUN: %build --compiler=clang-cl --nodefaultlib -o %t.exe -- %s
5 
6 // RUN: env LLDB_USE_NATIVE_PDB_READER=1 %lldb -f %t.exe -s \
7 // RUN:     %p/Inputs/ast-functions.lldbinit 2>&1 | FileCheck %s
8 
9 static int static_fn() {
10   return 42;
11 }
12 
13 int varargs_fn(int x, int y, ...) {
14   return x + y;
15 }
16 
17 int main(int argc, char **argv) {
18   return static_fn() + varargs_fn(argc, argc);
19 }
20 
21 // CHECK:      TranslationUnitDecl
22 // CHECK-NEXT: |-FunctionDecl {{.*}} main 'int (int, char **)'
23 // CHECK-NEXT: | |-ParmVarDecl {{.*}} argc 'int'
24 // CHECK-NEXT: | `-ParmVarDecl {{.*}} argv 'char **'
25 // CHECK-NEXT: |-FunctionDecl {{.*}} static_fn 'int ()' static
26 // CHECK-NEXT: `-FunctionDecl {{.*}} varargs_fn 'int (int, int, ...)'
27 // CHECK-NEXT:   |-ParmVarDecl {{.*}} x 'int'
28 // CHECK-NEXT:   `-ParmVarDecl {{.*}} y 'int'
29