diff --git a/.gdbinit b/.gdbinit index 7a79da5dcb..e2a34f3715 100644 --- a/.gdbinit +++ b/.gdbinit @@ -50,7 +50,7 @@ define rp end else set $flags = ((struct RBasic*)($arg0))->flags - if ($flags & RUBY_FL_PROMOTED) + if ($flags & RUBY_FL_PROMOTED) == RUBY_FL_PROMOTED printf "[PROMOTED] " end if ($flags & RUBY_T_MASK) == RUBY_T_NONE diff --git a/debug.c b/debug.c index a8bbb0fd28..15c1ea8b9e 100644 --- a/debug.c +++ b/debug.c @@ -35,6 +35,7 @@ const union { RUBY_ENC_CODERANGE_BROKEN = ENC_CODERANGE_BROKEN, RUBY_FL_PROMOTED0 = FL_PROMOTED0, RUBY_FL_PROMOTED1 = FL_PROMOTED1, + RUBY_FL_PROMOTED = FL_PROMOTED0|FL_PROMOTED1, RUBY_FL_FINALIZE = FL_FINALIZE, RUBY_FL_TAINT = FL_TAINT, RUBY_FL_EXIVAR = FL_EXIVAR,