// min-lldb-version: 310 // compile-flags:-g // === GDB TESTS =================================================================================== // gdb-command:run // gdb-command:print a // gdb-check:$1 = 5 // gdb-command:print d // gdb-check:$2 = 6 // === LLDB TESTS ================================================================================== // lldb-command:run // lldb-command:print a // lldbg-check:(int) $0 = 5 // lldbr-check:(int) a = 5 // lldb-command:print d // lldbg-check:(int) $1 = 6 // lldbr-check:(int) d = 6 #![feature(omit_gdb_pretty_printer_section, generators, generator_trait)] #![omit_gdb_pretty_printer_section] use std::ops::Generator; use std::pin::Pin; fn main() { let mut a = 5; let mut b = || { let d = 6; yield; _zzz(); // #break a = d; }; Pin::new(&mut b).resume(); Pin::new(&mut b).resume(); _zzz(); // #break } fn _zzz() {()}