1*87aa9c9eSJonas Devlieghere // clang-format off 2*87aa9c9eSJonas Devlieghere // REQUIRES: lld 3*87aa9c9eSJonas Devlieghere 4*87aa9c9eSJonas Devlieghere // Test that we can set display source of functions. 5*87aa9c9eSJonas Devlieghere // RUN: %build --compiler=clang-cl --nodefaultlib -o %t.exe -- %s 6*87aa9c9eSJonas Devlieghere // RUN: env LLDB_USE_NATIVE_PDB_READER=1 %lldb -f %t.exe -s \ 7*87aa9c9eSJonas Devlieghere // RUN: %p/Inputs/source-list.lldbinit | FileCheck %s 8*87aa9c9eSJonas Devlieghere 9*87aa9c9eSJonas Devlieghere 10*87aa9c9eSJonas Devlieghere 11*87aa9c9eSJonas Devlieghere // Some context lines before 12*87aa9c9eSJonas Devlieghere // the function. 13*87aa9c9eSJonas Devlieghere 14*87aa9c9eSJonas Devlieghere 15*87aa9c9eSJonas Devlieghere int main(int argc, char **argv) { 16*87aa9c9eSJonas Devlieghere // Here are some comments. 17*87aa9c9eSJonas Devlieghere // That we should print when listing source. 18*87aa9c9eSJonas Devlieghere return 0; 19*87aa9c9eSJonas Devlieghere } 20*87aa9c9eSJonas Devlieghere 21*87aa9c9eSJonas Devlieghere // Some context lines after 22*87aa9c9eSJonas Devlieghere // the function. 23*87aa9c9eSJonas Devlieghere 24*87aa9c9eSJonas Devlieghere // check lines go at the end so that line numbers stay stable when 25*87aa9c9eSJonas Devlieghere // changing this file. 26*87aa9c9eSJonas Devlieghere 27*87aa9c9eSJonas Devlieghere // CHECK: (lldb) source list -n main 28*87aa9c9eSJonas Devlieghere // CHECK: File: {{.*}}source-list.cpp 29*87aa9c9eSJonas Devlieghere // CHECK: 10 30*87aa9c9eSJonas Devlieghere // CHECK: 11 // Some context lines before 31*87aa9c9eSJonas Devlieghere // CHECK: 12 // the function. 32*87aa9c9eSJonas Devlieghere // CHECK: 13 33*87aa9c9eSJonas Devlieghere // CHECK: 14 34*87aa9c9eSJonas Devlieghere // CHECK: 15 int main(int argc, char **argv) { 35*87aa9c9eSJonas Devlieghere // CHECK: 16 // Here are some comments. 36*87aa9c9eSJonas Devlieghere // CHECK: 17 // That we should print when listing source. 37*87aa9c9eSJonas Devlieghere // CHECK: 18 return 0; 38*87aa9c9eSJonas Devlieghere // CHECK: 19 } 39*87aa9c9eSJonas Devlieghere // CHECK: 20 40*87aa9c9eSJonas Devlieghere // CHECK: 21 // Some context lines after 41*87aa9c9eSJonas Devlieghere // CHECK: 22 // the function. 42*87aa9c9eSJonas Devlieghere // CHECK: 23 43