187aa9c9eSJonas Devlieghere // clang-format off 2*eb50b643SPavel Labath // REQUIRES: lld, x86 387aa9c9eSJonas Devlieghere 487aa9c9eSJonas Devlieghere // Test that we can set simple breakpoints using PDB on any platform. 5*eb50b643SPavel Labath // RUN: %clang_cl --target=x86_64-windows-msvc -Od -Z7 -c /Fo%t.obj -- %s 6*eb50b643SPavel Labath // RUN: lld-link -debug:full -nodefaultlib -entry:main %t.obj -out:%t.exe -pdb:%t.pdb 787aa9c9eSJonas Devlieghere // RUN: env LLDB_USE_NATIVE_PDB_READER=1 %lldb -f %t.exe -s \ 887aa9c9eSJonas Devlieghere // RUN: %p/Inputs/break-by-line.lldbinit | FileCheck %s 987aa9c9eSJonas Devlieghere 1087aa9c9eSJonas Devlieghere // This is a separate test from break-by-function.cpp because this test is 1187aa9c9eSJonas Devlieghere // sensitive to edits in the source file. 1287aa9c9eSJonas Devlieghere 1387aa9c9eSJonas Devlieghere namespace NS { NamespaceFn(int X)1487aa9c9eSJonas Devlieghere int NamespaceFn(int X) { 1587aa9c9eSJonas Devlieghere return X + 42; 1687aa9c9eSJonas Devlieghere } 1787aa9c9eSJonas Devlieghere } 1887aa9c9eSJonas Devlieghere main(int argc,char ** argv)1987aa9c9eSJonas Devlieghereint main(int argc, char **argv) { 2087aa9c9eSJonas Devlieghere return NS::NamespaceFn(argc); 2187aa9c9eSJonas Devlieghere } 2287aa9c9eSJonas Devlieghere 2387aa9c9eSJonas Devlieghere 2487aa9c9eSJonas Devlieghere // CHECK: (lldb) target create "{{.*}}break-by-line.cpp.tmp.exe" 2587aa9c9eSJonas Devlieghere // CHECK: Current executable set to '{{.*}}break-by-line.cpp.tmp.exe' 2620629ca9SMuhammad Omair Javaid // CHECK: (lldb) break set -f break-by-line.cpp -l 15 2720629ca9SMuhammad Omair Javaid // CHECK: Breakpoint 1: where = break-by-line.cpp.tmp.exe`NS::NamespaceFn + {{[0-9]+}} at break-by-line.cpp:15 28