Skip to content

gdb VecDeque pretty printer is incorrect #55944

Closed

Description

@artemmukhin

As noted here, the VecDeque pretty-printer doesn't take into account the ring buffer structure.

Example:

use std::collections::VecDeque;

fn main() {
    let mut deque = VecDeque::new();
    for i in 1..8 {
        deque.push_back(i)
    }
    deque.pop_front();
    deque.push_back(8);
    println!("{:?}", deque);
}

Run gdb with b 10:

(gdb) p deque
$2 = VecDeque<i32>(len: -1, cap: 8)

Activity

  1. added
    A-debuginfoArea: Debugging information in compiled programs (DWARF, PDB, etc.)
    on Nov 14, 2018
  2. self-assigned this
    on Nov 14, 2018
  3. added a commit that references this issue on Nov 14, 2018
    a9a48ed
  4. added a commit that references this issue on Nov 22, 2018
    fa3941c
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

A-debuginfoArea: Debugging information in compiled programs (DWARF, PDB, etc.)

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions