mirror of
https://github.com/rust-lang/rust.git
synced 2025-04-13 20:46:48 +00:00
Auto merge of #121885 - reitermarkus:generic-nonzero-inner, r=oli-obk,wesleywiser
Move generic `NonZero` `rustc_layout_scalar_valid_range_start` attribute to inner type. Tracking issue: https://github.com/rust-lang/rust/issues/120257 r? `@dtolnay`
This commit is contained in:
commit
a615cea333
@ -2468,6 +2468,8 @@ impl<'tcx> LateLintPass<'tcx> for InvalidValue {
|
||||
ty: Ty<'tcx>,
|
||||
init: InitKind,
|
||||
) -> Option<InitError> {
|
||||
let ty = cx.tcx.try_normalize_erasing_regions(cx.param_env, ty).unwrap_or(ty);
|
||||
|
||||
use rustc_type_ir::TyKind::*;
|
||||
match ty.kind() {
|
||||
// Primitive types that don't like 0 as a value.
|
||||
|
@ -985,7 +985,14 @@ pub fn transparent_newtype_field<'a, 'tcx>(
|
||||
}
|
||||
|
||||
/// Is type known to be non-null?
|
||||
fn ty_is_known_nonnull<'tcx>(tcx: TyCtxt<'tcx>, ty: Ty<'tcx>, mode: CItemKind) -> bool {
|
||||
fn ty_is_known_nonnull<'tcx>(
|
||||
tcx: TyCtxt<'tcx>,
|
||||
param_env: ty::ParamEnv<'tcx>,
|
||||
ty: Ty<'tcx>,
|
||||
mode: CItemKind,
|
||||
) -> bool {
|
||||
let ty = tcx.try_normalize_erasing_regions(param_env, ty).unwrap_or(ty);
|
||||
|
||||
match ty.kind() {
|
||||
ty::FnPtr(_) => true,
|
||||
ty::Ref(..) => true,
|
||||
@ -1005,7 +1012,7 @@ fn ty_is_known_nonnull<'tcx>(tcx: TyCtxt<'tcx>, ty: Ty<'tcx>, mode: CItemKind) -
|
||||
def.variants()
|
||||
.iter()
|
||||
.filter_map(|variant| transparent_newtype_field(tcx, variant))
|
||||
.any(|field| ty_is_known_nonnull(tcx, field.ty(tcx, args), mode))
|
||||
.any(|field| ty_is_known_nonnull(tcx, param_env, field.ty(tcx, args), mode))
|
||||
}
|
||||
_ => false,
|
||||
}
|
||||
@ -1013,7 +1020,13 @@ fn ty_is_known_nonnull<'tcx>(tcx: TyCtxt<'tcx>, ty: Ty<'tcx>, mode: CItemKind) -
|
||||
|
||||
/// Given a non-null scalar (or transparent) type `ty`, return the nullable version of that type.
|
||||
/// If the type passed in was not scalar, returns None.
|
||||
fn get_nullable_type<'tcx>(tcx: TyCtxt<'tcx>, ty: Ty<'tcx>) -> Option<Ty<'tcx>> {
|
||||
fn get_nullable_type<'tcx>(
|
||||
tcx: TyCtxt<'tcx>,
|
||||
param_env: ty::ParamEnv<'tcx>,
|
||||
ty: Ty<'tcx>,
|
||||
) -> Option<Ty<'tcx>> {
|
||||
let ty = tcx.try_normalize_erasing_regions(param_env, ty).unwrap_or(ty);
|
||||
|
||||
Some(match *ty.kind() {
|
||||
ty::Adt(field_def, field_args) => {
|
||||
let inner_field_ty = {
|
||||
@ -1029,22 +1042,19 @@ fn get_nullable_type<'tcx>(tcx: TyCtxt<'tcx>, ty: Ty<'tcx>) -> Option<Ty<'tcx>>
|
||||
.expect("No non-zst fields in transparent type.")
|
||||
.ty(tcx, field_args)
|
||||
};
|
||||
return get_nullable_type(tcx, inner_field_ty);
|
||||
return get_nullable_type(tcx, param_env, inner_field_ty);
|
||||
}
|
||||
ty::Int(ty) => Ty::new_int(tcx, ty),
|
||||
ty::Uint(ty) => Ty::new_uint(tcx, ty),
|
||||
ty::RawPtr(ty_mut) => Ty::new_ptr(tcx, ty_mut),
|
||||
// As these types are always non-null, the nullable equivalent of
|
||||
// Option<T> of these types are their raw pointer counterparts.
|
||||
// `Option<T>` of these types are their raw pointer counterparts.
|
||||
ty::Ref(_region, ty, mutbl) => Ty::new_ptr(tcx, ty::TypeAndMut { ty, mutbl }),
|
||||
ty::FnPtr(..) => {
|
||||
// There is no nullable equivalent for Rust's function pointers -- you
|
||||
// must use an Option<fn(..) -> _> to represent it.
|
||||
ty
|
||||
}
|
||||
|
||||
// We should only ever reach this case if ty_is_known_nonnull is extended
|
||||
// to other types.
|
||||
// There is no nullable equivalent for Rust's function pointers,
|
||||
// you must use an `Option<fn(..) -> _>` to represent it.
|
||||
ty::FnPtr(..) => ty,
|
||||
// We should only ever reach this case if `ty_is_known_nonnull` is
|
||||
// extended to other types.
|
||||
ref unhandled => {
|
||||
debug!(
|
||||
"get_nullable_type: Unhandled scalar kind: {:?} while checking {:?}",
|
||||
@ -1057,7 +1067,7 @@ fn get_nullable_type<'tcx>(tcx: TyCtxt<'tcx>, ty: Ty<'tcx>) -> Option<Ty<'tcx>>
|
||||
|
||||
/// Check if this enum can be safely exported based on the "nullable pointer optimization". If it
|
||||
/// can, return the type that `ty` can be safely converted to, otherwise return `None`.
|
||||
/// Currently restricted to function pointers, boxes, references, `core::num::NonZero*`,
|
||||
/// Currently restricted to function pointers, boxes, references, `core::num::NonZero`,
|
||||
/// `core::ptr::NonNull`, and `#[repr(transparent)]` newtypes.
|
||||
/// FIXME: This duplicates code in codegen.
|
||||
pub(crate) fn repr_nullable_ptr<'tcx>(
|
||||
@ -1076,7 +1086,7 @@ pub(crate) fn repr_nullable_ptr<'tcx>(
|
||||
_ => return None,
|
||||
};
|
||||
|
||||
if !ty_is_known_nonnull(tcx, field_ty, ckind) {
|
||||
if !ty_is_known_nonnull(tcx, param_env, field_ty, ckind) {
|
||||
return None;
|
||||
}
|
||||
|
||||
@ -1100,10 +1110,10 @@ pub(crate) fn repr_nullable_ptr<'tcx>(
|
||||
WrappingRange { start: 0, end }
|
||||
if end == field_ty_scalar.size(&tcx).unsigned_int_max() - 1 =>
|
||||
{
|
||||
return Some(get_nullable_type(tcx, field_ty).unwrap());
|
||||
return Some(get_nullable_type(tcx, param_env, field_ty).unwrap());
|
||||
}
|
||||
WrappingRange { start: 1, .. } => {
|
||||
return Some(get_nullable_type(tcx, field_ty).unwrap());
|
||||
return Some(get_nullable_type(tcx, param_env, field_ty).unwrap());
|
||||
}
|
||||
WrappingRange { start, end } => {
|
||||
unreachable!("Unhandled start and end range: ({}, {})", start, end)
|
||||
|
@ -4,23 +4,15 @@ use crate::cmp::Ordering;
|
||||
use crate::fmt;
|
||||
use crate::hash::{Hash, Hasher};
|
||||
use crate::intrinsics;
|
||||
use crate::marker::StructuralPartialEq;
|
||||
use crate::marker::{Freeze, StructuralPartialEq};
|
||||
use crate::ops::{BitOr, BitOrAssign, Div, Neg, Rem};
|
||||
use crate::panic::{RefUnwindSafe, UnwindSafe};
|
||||
use crate::ptr;
|
||||
use crate::str::FromStr;
|
||||
|
||||
use super::from_str_radix;
|
||||
use super::{IntErrorKind, ParseIntError};
|
||||
|
||||
mod private {
|
||||
#[unstable(
|
||||
feature = "nonzero_internals",
|
||||
reason = "implementation detail which may disappear or be replaced at any time",
|
||||
issue = "none"
|
||||
)]
|
||||
#[const_trait]
|
||||
pub trait Sealed {}
|
||||
}
|
||||
|
||||
/// A marker trait for primitive types which can be zero.
|
||||
///
|
||||
/// This is an implementation detail for <code>[NonZero]\<T></code> which may disappear or be replaced at any time.
|
||||
@ -34,38 +26,70 @@ mod private {
|
||||
issue = "none"
|
||||
)]
|
||||
#[const_trait]
|
||||
pub unsafe trait ZeroablePrimitive: Sized + Copy + private::Sealed {}
|
||||
pub unsafe trait ZeroablePrimitive: Sized + Copy + private::Sealed {
|
||||
#[doc(hidden)]
|
||||
type NonZeroInner: Sized + Copy;
|
||||
}
|
||||
|
||||
macro_rules! impl_zeroable_primitive {
|
||||
($primitive:ty) => {
|
||||
#[unstable(
|
||||
feature = "nonzero_internals",
|
||||
reason = "implementation detail which may disappear or be replaced at any time",
|
||||
issue = "none"
|
||||
)]
|
||||
impl const private::Sealed for $primitive {}
|
||||
($($NonZeroInner:ident ( $primitive:ty )),+ $(,)?) => {
|
||||
mod private {
|
||||
#[unstable(
|
||||
feature = "nonzero_internals",
|
||||
reason = "implementation detail which may disappear or be replaced at any time",
|
||||
issue = "none"
|
||||
)]
|
||||
#[const_trait]
|
||||
pub trait Sealed {}
|
||||
|
||||
#[unstable(
|
||||
feature = "nonzero_internals",
|
||||
reason = "implementation detail which may disappear or be replaced at any time",
|
||||
issue = "none"
|
||||
)]
|
||||
unsafe impl const ZeroablePrimitive for $primitive {}
|
||||
$(
|
||||
#[derive(Debug, Clone, Copy, PartialEq)]
|
||||
#[repr(transparent)]
|
||||
#[rustc_layout_scalar_valid_range_start(1)]
|
||||
#[rustc_nonnull_optimization_guaranteed]
|
||||
#[unstable(
|
||||
feature = "nonzero_internals",
|
||||
reason = "implementation detail which may disappear or be replaced at any time",
|
||||
issue = "none"
|
||||
)]
|
||||
pub struct $NonZeroInner($primitive);
|
||||
)+
|
||||
}
|
||||
|
||||
$(
|
||||
#[unstable(
|
||||
feature = "nonzero_internals",
|
||||
reason = "implementation detail which may disappear or be replaced at any time",
|
||||
issue = "none"
|
||||
)]
|
||||
impl const private::Sealed for $primitive {}
|
||||
|
||||
#[unstable(
|
||||
feature = "nonzero_internals",
|
||||
reason = "implementation detail which may disappear or be replaced at any time",
|
||||
issue = "none"
|
||||
)]
|
||||
unsafe impl const ZeroablePrimitive for $primitive {
|
||||
type NonZeroInner = private::$NonZeroInner;
|
||||
}
|
||||
)+
|
||||
};
|
||||
}
|
||||
|
||||
impl_zeroable_primitive!(u8);
|
||||
impl_zeroable_primitive!(u16);
|
||||
impl_zeroable_primitive!(u32);
|
||||
impl_zeroable_primitive!(u64);
|
||||
impl_zeroable_primitive!(u128);
|
||||
impl_zeroable_primitive!(usize);
|
||||
impl_zeroable_primitive!(i8);
|
||||
impl_zeroable_primitive!(i16);
|
||||
impl_zeroable_primitive!(i32);
|
||||
impl_zeroable_primitive!(i64);
|
||||
impl_zeroable_primitive!(i128);
|
||||
impl_zeroable_primitive!(isize);
|
||||
impl_zeroable_primitive!(
|
||||
NonZeroU8Inner(u8),
|
||||
NonZeroU16Inner(u16),
|
||||
NonZeroU32Inner(u32),
|
||||
NonZeroU64Inner(u64),
|
||||
NonZeroU128Inner(u128),
|
||||
NonZeroUsizeInner(usize),
|
||||
NonZeroI8Inner(i8),
|
||||
NonZeroI16Inner(i16),
|
||||
NonZeroI32Inner(i32),
|
||||
NonZeroI64Inner(i64),
|
||||
NonZeroI128Inner(i128),
|
||||
NonZeroIsizeInner(isize),
|
||||
);
|
||||
|
||||
/// A value that is known not to equal zero.
|
||||
///
|
||||
@ -80,10 +104,9 @@ impl_zeroable_primitive!(isize);
|
||||
/// ```
|
||||
#[unstable(feature = "generic_nonzero", issue = "120257")]
|
||||
#[repr(transparent)]
|
||||
#[rustc_layout_scalar_valid_range_start(1)]
|
||||
#[rustc_nonnull_optimization_guaranteed]
|
||||
#[rustc_diagnostic_item = "NonZero"]
|
||||
pub struct NonZero<T: ZeroablePrimitive>(T);
|
||||
pub struct NonZero<T: ZeroablePrimitive>(T::NonZeroInner);
|
||||
|
||||
macro_rules! impl_nonzero_fmt {
|
||||
($Trait:ident) => {
|
||||
@ -107,6 +130,26 @@ impl_nonzero_fmt!(Octal);
|
||||
impl_nonzero_fmt!(LowerHex);
|
||||
impl_nonzero_fmt!(UpperHex);
|
||||
|
||||
macro_rules! impl_nonzero_auto_trait {
|
||||
(unsafe $Trait:ident) => {
|
||||
#[stable(feature = "nonzero", since = "1.28.0")]
|
||||
unsafe impl<T> $Trait for NonZero<T> where T: ZeroablePrimitive + $Trait {}
|
||||
};
|
||||
($Trait:ident) => {
|
||||
#[stable(feature = "nonzero", since = "1.28.0")]
|
||||
impl<T> $Trait for NonZero<T> where T: ZeroablePrimitive + $Trait {}
|
||||
};
|
||||
}
|
||||
|
||||
// Implement auto-traits manually based on `T` to avoid docs exposing
|
||||
// the `ZeroablePrimitive::NonZeroInner` implementation detail.
|
||||
impl_nonzero_auto_trait!(unsafe Freeze);
|
||||
impl_nonzero_auto_trait!(RefUnwindSafe);
|
||||
impl_nonzero_auto_trait!(unsafe Send);
|
||||
impl_nonzero_auto_trait!(unsafe Sync);
|
||||
impl_nonzero_auto_trait!(Unpin);
|
||||
impl_nonzero_auto_trait!(UnwindSafe);
|
||||
|
||||
#[stable(feature = "nonzero", since = "1.28.0")]
|
||||
impl<T> Clone for NonZero<T>
|
||||
where
|
||||
@ -114,8 +157,7 @@ where
|
||||
{
|
||||
#[inline]
|
||||
fn clone(&self) -> Self {
|
||||
// SAFETY: The contained value is non-zero.
|
||||
unsafe { Self(self.0) }
|
||||
Self(self.0)
|
||||
}
|
||||
}
|
||||
|
||||
@ -188,19 +230,19 @@ where
|
||||
#[inline]
|
||||
fn max(self, other: Self) -> Self {
|
||||
// SAFETY: The maximum of two non-zero values is still non-zero.
|
||||
unsafe { Self(self.get().max(other.get())) }
|
||||
unsafe { Self::new_unchecked(self.get().max(other.get())) }
|
||||
}
|
||||
|
||||
#[inline]
|
||||
fn min(self, other: Self) -> Self {
|
||||
// SAFETY: The minimum of two non-zero values is still non-zero.
|
||||
unsafe { Self(self.get().min(other.get())) }
|
||||
unsafe { Self::new_unchecked(self.get().min(other.get())) }
|
||||
}
|
||||
|
||||
#[inline]
|
||||
fn clamp(self, min: Self, max: Self) -> Self {
|
||||
// SAFETY: A non-zero value clamped between two non-zero values is still non-zero.
|
||||
unsafe { Self(self.get().clamp(min.get(), max.get())) }
|
||||
unsafe { Self::new_unchecked(self.get().clamp(min.get(), max.get())) }
|
||||
}
|
||||
}
|
||||
|
||||
@ -240,7 +282,7 @@ where
|
||||
#[inline]
|
||||
fn bitor(self, rhs: Self) -> Self::Output {
|
||||
// SAFETY: Bitwise OR of two non-zero values is still non-zero.
|
||||
unsafe { Self(self.get() | rhs.get()) }
|
||||
unsafe { Self::new_unchecked(self.get() | rhs.get()) }
|
||||
}
|
||||
}
|
||||
|
||||
@ -254,7 +296,7 @@ where
|
||||
#[inline]
|
||||
fn bitor(self, rhs: T) -> Self::Output {
|
||||
// SAFETY: Bitwise OR of a non-zero value with anything is still non-zero.
|
||||
unsafe { Self(self.get() | rhs) }
|
||||
unsafe { Self::new_unchecked(self.get() | rhs) }
|
||||
}
|
||||
}
|
||||
|
||||
@ -268,7 +310,7 @@ where
|
||||
#[inline]
|
||||
fn bitor(self, rhs: NonZero<T>) -> Self::Output {
|
||||
// SAFETY: Bitwise OR of anything with a non-zero value is still non-zero.
|
||||
unsafe { NonZero(self | rhs.get()) }
|
||||
unsafe { NonZero::new_unchecked(self | rhs.get()) }
|
||||
}
|
||||
}
|
||||
|
||||
@ -346,7 +388,7 @@ where
|
||||
pub fn from_mut(n: &mut T) -> Option<&mut Self> {
|
||||
// SAFETY: Memory layout optimization guarantees that `Option<NonZero<T>>` has
|
||||
// the same layout and size as `T`, with `0` representing `None`.
|
||||
let opt_n = unsafe { &mut *(n as *mut T as *mut Option<Self>) };
|
||||
let opt_n = unsafe { &mut *(ptr::from_mut(n).cast::<Option<Self>>()) };
|
||||
|
||||
opt_n.as_mut()
|
||||
}
|
||||
@ -390,12 +432,17 @@ where
|
||||
// memory somewhere. If the value of `self` was from by-value argument
|
||||
// of some not-inlined function, LLVM don't have range metadata
|
||||
// to understand that the value cannot be zero.
|
||||
match Self::new(self.0) {
|
||||
Some(Self(n)) => n,
|
||||
//
|
||||
// SAFETY: `Self` is guaranteed to have the same layout as `Option<Self>`.
|
||||
match unsafe { intrinsics::transmute_unchecked(self) } {
|
||||
None => {
|
||||
// SAFETY: `NonZero` is guaranteed to only contain non-zero values, so this is unreachable.
|
||||
unsafe { intrinsics::unreachable() }
|
||||
}
|
||||
Some(Self(inner)) => {
|
||||
// SAFETY: `T::NonZeroInner` is guaranteed to have the same layout as `T`.
|
||||
unsafe { intrinsics::transmute_unchecked(inner) }
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -245,7 +245,14 @@ class StdNonZeroNumberProvider(printer_base):
|
||||
fields = valobj.type.fields()
|
||||
assert len(fields) == 1
|
||||
field = list(fields)[0]
|
||||
self._value = str(valobj[field.name])
|
||||
|
||||
inner_valobj = valobj[field.name]
|
||||
|
||||
inner_fields = inner_valobj.type.fields()
|
||||
assert len(inner_fields) == 1
|
||||
inner_field = list(inner_fields)[0]
|
||||
|
||||
self._value = str(inner_valobj[inner_field.name])
|
||||
|
||||
def to_string(self):
|
||||
return self._value
|
||||
|
@ -15,5 +15,5 @@ type summary add -F lldb_lookup.summary_lookup -e -x -h "^(core::([a-z_]+::)+)C
|
||||
type summary add -F lldb_lookup.summary_lookup -e -x -h "^(core::([a-z_]+::)+)Ref<.+>$" --category Rust
|
||||
type summary add -F lldb_lookup.summary_lookup -e -x -h "^(core::([a-z_]+::)+)RefMut<.+>$" --category Rust
|
||||
type summary add -F lldb_lookup.summary_lookup -e -x -h "^(core::([a-z_]+::)+)RefCell<.+>$" --category Rust
|
||||
type summary add -F lldb_lookup.summary_lookup -e -x -h "^core::num::([a-z_]+::)*NonZero.+$" --category Rust
|
||||
type summary add -F lldb_lookup.summary_lookup -e -x -h "^(core::([a-z_]+::)+)NonZero<.+>$" --category Rust
|
||||
type category enable Rust
|
||||
|
@ -743,7 +743,12 @@ class StdRefSyntheticProvider:
|
||||
|
||||
def StdNonZeroNumberSummaryProvider(valobj, _dict):
|
||||
# type: (SBValue, dict) -> str
|
||||
objtype = valobj.GetType()
|
||||
field = objtype.GetFieldAtIndex(0)
|
||||
element = valobj.GetChildMemberWithName(field.name)
|
||||
return element.GetValue()
|
||||
inner = valobj.GetChildAtIndex(0)
|
||||
inner_inner = inner.GetChildAtIndex(0)
|
||||
|
||||
# FIXME: Avoid printing as character literal,
|
||||
# see https://github.com/llvm/llvm-project/issues/65076.
|
||||
if inner_inner.GetTypeName() in ['char', 'unsigned char']:
|
||||
return str(inner_inner.GetValueAsSigned())
|
||||
else:
|
||||
return inner_inner.GetValue()
|
||||
|
@ -42,7 +42,10 @@
|
||||
</Type>
|
||||
|
||||
<Type Name="core::num::nonzero::NonZero<*>">
|
||||
<DisplayString>{__0}</DisplayString>
|
||||
<DisplayString>{__0.__0}</DisplayString>
|
||||
<Expand>
|
||||
<ExpandedItem>__0.__0</ExpandedItem>
|
||||
</Expand>
|
||||
</Type>
|
||||
|
||||
<Type Name="core::num::wrapping::Wrapping<*>">
|
||||
|
@ -34,23 +34,23 @@ class RustType(object):
|
||||
STD_NONZERO_NUMBER = "StdNonZeroNumber"
|
||||
|
||||
|
||||
STD_STRING_REGEX = re.compile(r"^(alloc::(\w+::)+)String$")
|
||||
STD_STRING_REGEX = re.compile(r"^(alloc::([a-z_]+::)+)String$")
|
||||
STD_STR_REGEX = re.compile(r"^&(mut )?str$")
|
||||
STD_SLICE_REGEX = re.compile(r"^&(mut )?\[.+\]$")
|
||||
STD_OS_STRING_REGEX = re.compile(r"^(std::ffi::(\w+::)+)OsString$")
|
||||
STD_VEC_REGEX = re.compile(r"^(alloc::(\w+::)+)Vec<.+>$")
|
||||
STD_VEC_DEQUE_REGEX = re.compile(r"^(alloc::(\w+::)+)VecDeque<.+>$")
|
||||
STD_BTREE_SET_REGEX = re.compile(r"^(alloc::(\w+::)+)BTreeSet<.+>$")
|
||||
STD_BTREE_MAP_REGEX = re.compile(r"^(alloc::(\w+::)+)BTreeMap<.+>$")
|
||||
STD_HASH_MAP_REGEX = re.compile(r"^(std::collections::(\w+::)+)HashMap<.+>$")
|
||||
STD_HASH_SET_REGEX = re.compile(r"^(std::collections::(\w+::)+)HashSet<.+>$")
|
||||
STD_RC_REGEX = re.compile(r"^(alloc::(\w+::)+)Rc<.+>$")
|
||||
STD_ARC_REGEX = re.compile(r"^(alloc::(\w+::)+)Arc<.+>$")
|
||||
STD_CELL_REGEX = re.compile(r"^(core::(\w+::)+)Cell<.+>$")
|
||||
STD_REF_REGEX = re.compile(r"^(core::(\w+::)+)Ref<.+>$")
|
||||
STD_REF_MUT_REGEX = re.compile(r"^(core::(\w+::)+)RefMut<.+>$")
|
||||
STD_REF_CELL_REGEX = re.compile(r"^(core::(\w+::)+)RefCell<.+>$")
|
||||
STD_NONZERO_NUMBER_REGEX = re.compile(r"^core::num::([a-z_]+::)*NonZero.+$")
|
||||
STD_OS_STRING_REGEX = re.compile(r"^(std::ffi::([a-z_]+::)+)OsString$")
|
||||
STD_VEC_REGEX = re.compile(r"^(alloc::([a-z_]+::)+)Vec<.+>$")
|
||||
STD_VEC_DEQUE_REGEX = re.compile(r"^(alloc::([a-z_]+::)+)VecDeque<.+>$")
|
||||
STD_BTREE_SET_REGEX = re.compile(r"^(alloc::([a-z_]+::)+)BTreeSet<.+>$")
|
||||
STD_BTREE_MAP_REGEX = re.compile(r"^(alloc::([a-z_]+::)+)BTreeMap<.+>$")
|
||||
STD_HASH_MAP_REGEX = re.compile(r"^(std::collections::([a-z_]+::)+)HashMap<.+>$")
|
||||
STD_HASH_SET_REGEX = re.compile(r"^(std::collections::([a-z_]+::)+)HashSet<.+>$")
|
||||
STD_RC_REGEX = re.compile(r"^(alloc::([a-z_]+::)+)Rc<.+>$")
|
||||
STD_ARC_REGEX = re.compile(r"^(alloc::([a-z_]+::)+)Arc<.+>$")
|
||||
STD_CELL_REGEX = re.compile(r"^(core::([a-z_]+::)+)Cell<.+>$")
|
||||
STD_REF_REGEX = re.compile(r"^(core::([a-z_]+::)+)Ref<.+>$")
|
||||
STD_REF_MUT_REGEX = re.compile(r"^(core::([a-z_]+::)+)RefMut<.+>$")
|
||||
STD_REF_CELL_REGEX = re.compile(r"^(core::([a-z_]+::)+)RefCell<.+>$")
|
||||
STD_NONZERO_NUMBER_REGEX = re.compile(r"^(core::([a-z_]+::)+)NonZero<.+>$")
|
||||
|
||||
TUPLE_ITEM_REGEX = re.compile(r"__\d+$")
|
||||
|
||||
|
@ -1466,49 +1466,16 @@ impl<'test> TestCx<'test> {
|
||||
// Switch LLDB into "Rust mode"
|
||||
let rust_src_root =
|
||||
self.config.find_rust_src_root().expect("Could not find Rust source root");
|
||||
let rust_pp_module_rel_path = Path::new("./src/etc/lldb_lookup.py");
|
||||
let rust_pp_module_abs_path =
|
||||
rust_src_root.join(rust_pp_module_rel_path).to_str().unwrap().to_owned();
|
||||
let rust_pp_module_rel_path = Path::new("./src/etc");
|
||||
let rust_pp_module_abs_path = rust_src_root.join(rust_pp_module_rel_path);
|
||||
|
||||
let rust_type_regexes = vec![
|
||||
"^(alloc::([a-z_]+::)+)String$",
|
||||
"^&(mut )?str$",
|
||||
"^&(mut )?\\[.+\\]$",
|
||||
"^(std::ffi::([a-z_]+::)+)OsString$",
|
||||
"^(alloc::([a-z_]+::)+)Vec<.+>$",
|
||||
"^(alloc::([a-z_]+::)+)VecDeque<.+>$",
|
||||
"^(alloc::([a-z_]+::)+)BTreeSet<.+>$",
|
||||
"^(alloc::([a-z_]+::)+)BTreeMap<.+>$",
|
||||
"^(std::collections::([a-z_]+::)+)HashMap<.+>$",
|
||||
"^(std::collections::([a-z_]+::)+)HashSet<.+>$",
|
||||
"^(alloc::([a-z_]+::)+)Rc<.+>$",
|
||||
"^(alloc::([a-z_]+::)+)Arc<.+>$",
|
||||
"^(core::([a-z_]+::)+)Cell<.+>$",
|
||||
"^(core::([a-z_]+::)+)Ref<.+>$",
|
||||
"^(core::([a-z_]+::)+)RefMut<.+>$",
|
||||
"^(core::([a-z_]+::)+)RefCell<.+>$",
|
||||
"^core::num::([a-z_]+::)*NonZero.+$",
|
||||
];
|
||||
|
||||
// In newer versions of lldb, persistent results (the `$N =` part at the start of
|
||||
// expressions you have evaluated that let you re-use the result) aren't printed, but lots
|
||||
// of rustc's debuginfo tests rely on these, so re-enable this.
|
||||
// See <https://reviews.llvm.org/rG385496385476fc9735da5fa4acabc34654e8b30d>.
|
||||
script_str.push_str("command unalias print\n");
|
||||
script_str.push_str("command alias print expr --\n");
|
||||
script_str.push_str("command unalias p\n");
|
||||
script_str.push_str("command alias p expr --\n");
|
||||
|
||||
script_str
|
||||
.push_str(&format!("command script import {}\n", &rust_pp_module_abs_path[..])[..]);
|
||||
script_str.push_str("type synthetic add -l lldb_lookup.synthetic_lookup -x '.*' ");
|
||||
script_str.push_str("--category Rust\n");
|
||||
for type_regex in rust_type_regexes {
|
||||
script_str.push_str("type summary add -F lldb_lookup.summary_lookup -e -x -h ");
|
||||
script_str.push_str(&format!("'{}' ", type_regex));
|
||||
script_str.push_str("--category Rust\n");
|
||||
}
|
||||
script_str.push_str("type category enable Rust\n");
|
||||
script_str.push_str(&format!(
|
||||
"command script import {}/lldb_lookup.py\n",
|
||||
rust_pp_module_abs_path.to_str().unwrap()
|
||||
));
|
||||
File::open(rust_pp_module_abs_path.join("lldb_commands"))
|
||||
.and_then(|mut file| file.read_to_string(&mut script_str))
|
||||
.expect("Failed to read lldb_commands");
|
||||
|
||||
// Set breakpoints on every line that contains the string "#break"
|
||||
let source_file_name = self.testpaths.file.file_name().unwrap().to_string_lossy();
|
||||
|
@ -1,8 +1,8 @@
|
||||
error: Undefined Behavior: constructing invalid value: encountered 0, but expected something greater or equal to 1
|
||||
error: Undefined Behavior: constructing invalid value at .0: encountered 0, but expected something greater or equal to 1
|
||||
--> $DIR/cast_fn_ptr_invalid_callee_ret.rs:LL:CC
|
||||
|
|
||||
LL | f();
|
||||
| ^^^ constructing invalid value: encountered 0, but expected something greater or equal to 1
|
||||
| ^^^ constructing invalid value at .0: encountered 0, but expected something greater or equal to 1
|
||||
|
|
||||
= help: this indicates a bug in the program: it performed an invalid operation, and caused Undefined Behavior
|
||||
= help: see https://doc.rust-lang.org/nightly/reference/behavior-considered-undefined.html for further information
|
||||
|
@ -1,8 +1,8 @@
|
||||
error: Undefined Behavior: constructing invalid value: encountered 0, but expected something greater or equal to 1
|
||||
error: Undefined Behavior: constructing invalid value at .0: encountered 0, but expected something greater or equal to 1
|
||||
--> $DIR/cast_fn_ptr_invalid_caller_arg.rs:LL:CC
|
||||
|
|
||||
LL | Call(_res = f(*ptr), ReturnTo(retblock), UnwindContinue())
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ constructing invalid value: encountered 0, but expected something greater or equal to 1
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ constructing invalid value at .0: encountered 0, but expected something greater or equal to 1
|
||||
|
|
||||
= help: this indicates a bug in the program: it performed an invalid operation, and caused Undefined Behavior
|
||||
= help: see https://doc.rust-lang.org/nightly/reference/behavior-considered-undefined.html for further information
|
||||
|
@ -42,42 +42,42 @@
|
||||
// === LLDB TESTS ==================================================================================
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print arg
|
||||
// lldbg-check:[...]$0 = { b = -1, b1 = 0 }
|
||||
// lldb-command:v arg
|
||||
// lldbg-check:[...] { b = -1, b1 = 0 }
|
||||
// lldbr-check:(associated_types::Struct<i32>) arg = { b = -1, b1 = 0 }
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print inferred
|
||||
// lldbg-check:[...]$1 = 1
|
||||
// lldb-command:v inferred
|
||||
// lldbg-check:[...] 1
|
||||
// lldbr-check:(i64) inferred = 1
|
||||
// lldb-command:print explicitly
|
||||
// lldbg-check:[...]$2 = 1
|
||||
// lldb-command:v explicitly
|
||||
// lldbg-check:[...] 1
|
||||
// lldbr-check:(i64) explicitly = 1
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print arg
|
||||
// lldbg-check:[...]$3 = 2
|
||||
// lldb-command:v arg
|
||||
// lldbg-check:[...] 2
|
||||
// lldbr-check:(i64) arg = 2
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print arg
|
||||
// lldbg-check:[...]$4 = (4, 5)
|
||||
// lldb-command:v arg
|
||||
// lldbg-check:[...] (4, 5)
|
||||
// lldbr-check:((i32, i64)) arg = { = 4 = 5 }
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print a
|
||||
// lldbg-check:[...]$5 = 6
|
||||
// lldb-command:v a
|
||||
// lldbg-check:[...] 6
|
||||
// lldbr-check:(i32) a = 6
|
||||
// lldb-command:print b
|
||||
// lldbg-check:[...]$6 = 7
|
||||
// lldb-command:v b
|
||||
// lldbg-check:[...] 7
|
||||
// lldbr-check:(i64) b = 7
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print a
|
||||
// lldbg-check:[...]$7 = 8
|
||||
// lldb-command:v a
|
||||
// lldbg-check:[...] 8
|
||||
// lldbr-check:(i64) a = 8
|
||||
// lldb-command:print b
|
||||
// lldbg-check:[...]$8 = 9
|
||||
// lldb-command:v b
|
||||
// lldbg-check:[...] 9
|
||||
// lldbr-check:(i32) b = 9
|
||||
// lldb-command:continue
|
||||
|
||||
|
@ -50,49 +50,49 @@
|
||||
// === LLDB TESTS ==================================================================================
|
||||
|
||||
// lldb-command:run
|
||||
// lldb-command:print b
|
||||
// lldbg-check:[...]$0 = false
|
||||
// lldb-command:v b
|
||||
// lldbg-check:[...] false
|
||||
// lldbr-check:(bool) b = false
|
||||
// lldb-command:print i
|
||||
// lldbg-check:[...]$1 = -1
|
||||
// lldb-command:v i
|
||||
// lldbg-check:[...] -1
|
||||
// lldbr-check:(isize) i = -1
|
||||
|
||||
// NOTE: only rust-enabled lldb supports 32bit chars
|
||||
// lldbr-command:print c
|
||||
// lldbr-check:(char) c = 'a'
|
||||
|
||||
// lldb-command:print i8
|
||||
// lldbg-check:[...]$2 = 'D'
|
||||
// lldb-command:v i8
|
||||
// lldbg-check:[...] 'D'
|
||||
// lldbr-check:(i8) i8 = 68
|
||||
// lldb-command:print i16
|
||||
// lldbg-check:[...]$3 = -16
|
||||
// lldb-command:v i16
|
||||
// lldbg-check:[...] -16
|
||||
// lldbr-check:(i16) i16 = -16
|
||||
// lldb-command:print i32
|
||||
// lldbg-check:[...]$4 = -32
|
||||
// lldb-command:v i32
|
||||
// lldbg-check:[...] -32
|
||||
// lldbr-check:(i32) i32 = -32
|
||||
// lldb-command:print i64
|
||||
// lldbg-check:[...]$5 = -64
|
||||
// lldb-command:v i64
|
||||
// lldbg-check:[...] -64
|
||||
// lldbr-check:(i64) i64 = -64
|
||||
// lldb-command:print u
|
||||
// lldbg-check:[...]$6 = 1
|
||||
// lldb-command:v u
|
||||
// lldbg-check:[...] 1
|
||||
// lldbr-check:(usize) u = 1
|
||||
// lldb-command:print u8
|
||||
// lldbg-check:[...]$7 = 'd'
|
||||
// lldb-command:v u8
|
||||
// lldbg-check:[...] 'd'
|
||||
// lldbr-check:(u8) u8 = 100
|
||||
// lldb-command:print u16
|
||||
// lldbg-check:[...]$8 = 16
|
||||
// lldb-command:v u16
|
||||
// lldbg-check:[...] 16
|
||||
// lldbr-check:(u16) u16 = 16
|
||||
// lldb-command:print u32
|
||||
// lldbg-check:[...]$9 = 32
|
||||
// lldb-command:v u32
|
||||
// lldbg-check:[...] 32
|
||||
// lldbr-check:(u32) u32 = 32
|
||||
// lldb-command:print u64
|
||||
// lldbg-check:[...]$10 = 64
|
||||
// lldb-command:v u64
|
||||
// lldbg-check:[...] 64
|
||||
// lldbr-check:(u64) u64 = 64
|
||||
// lldb-command:print f32
|
||||
// lldbg-check:[...]$11 = 2.5
|
||||
// lldb-command:v f32
|
||||
// lldbg-check:[...] 2.5
|
||||
// lldbr-check:(f32) f32 = 2.5
|
||||
// lldb-command:print f64
|
||||
// lldbg-check:[...]$12 = 3.5
|
||||
// lldb-command:v f64
|
||||
// lldbg-check:[...] 3.5
|
||||
// lldbr-check:(f64) f64 = 3.5
|
||||
|
||||
// === CDB TESTS ===================================================================================
|
||||
|
@ -52,60 +52,60 @@
|
||||
// === LLDB TESTS ==================================================================================
|
||||
|
||||
// lldb-command:run
|
||||
// lldb-command:print *bool_ref
|
||||
// lldbg-check:[...]$0 = true
|
||||
// lldb-command:v *bool_ref
|
||||
// lldbg-check:[...] true
|
||||
// lldbr-check:(bool) *bool_ref = true
|
||||
|
||||
// lldb-command:print *int_ref
|
||||
// lldbg-check:[...]$1 = -1
|
||||
// lldb-command:v *int_ref
|
||||
// lldbg-check:[...] -1
|
||||
// lldbr-check:(isize) *int_ref = -1
|
||||
|
||||
// NOTE: only rust-enabled lldb supports 32bit chars
|
||||
// lldbr-command:print *char_ref
|
||||
// lldbr-check:(char) *char_ref = 'a'
|
||||
|
||||
// lldb-command:print *i8_ref
|
||||
// lldbg-check:[...]$2 = 'D'
|
||||
// lldb-command:v *i8_ref
|
||||
// lldbg-check:[...] 'D'
|
||||
// lldbr-check:(i8) *i8_ref = 68
|
||||
|
||||
// lldb-command:print *i16_ref
|
||||
// lldbg-check:[...]$3 = -16
|
||||
// lldb-command:v *i16_ref
|
||||
// lldbg-check:[...] -16
|
||||
// lldbr-check:(i16) *i16_ref = -16
|
||||
|
||||
// lldb-command:print *i32_ref
|
||||
// lldbg-check:[...]$4 = -32
|
||||
// lldb-command:v *i32_ref
|
||||
// lldbg-check:[...] -32
|
||||
// lldbr-check:(i32) *i32_ref = -32
|
||||
|
||||
// lldb-command:print *i64_ref
|
||||
// lldbg-check:[...]$5 = -64
|
||||
// lldb-command:v *i64_ref
|
||||
// lldbg-check:[...] -64
|
||||
// lldbr-check:(i64) *i64_ref = -64
|
||||
|
||||
// lldb-command:print *uint_ref
|
||||
// lldbg-check:[...]$6 = 1
|
||||
// lldb-command:v *uint_ref
|
||||
// lldbg-check:[...] 1
|
||||
// lldbr-check:(usize) *uint_ref = 1
|
||||
|
||||
// lldb-command:print *u8_ref
|
||||
// lldbg-check:[...]$7 = 'd'
|
||||
// lldb-command:v *u8_ref
|
||||
// lldbg-check:[...] 'd'
|
||||
// lldbr-check:(u8) *u8_ref = 100
|
||||
|
||||
// lldb-command:print *u16_ref
|
||||
// lldbg-check:[...]$8 = 16
|
||||
// lldb-command:v *u16_ref
|
||||
// lldbg-check:[...] 16
|
||||
// lldbr-check:(u16) *u16_ref = 16
|
||||
|
||||
// lldb-command:print *u32_ref
|
||||
// lldbg-check:[...]$9 = 32
|
||||
// lldb-command:v *u32_ref
|
||||
// lldbg-check:[...] 32
|
||||
// lldbr-check:(u32) *u32_ref = 32
|
||||
|
||||
// lldb-command:print *u64_ref
|
||||
// lldbg-check:[...]$10 = 64
|
||||
// lldb-command:v *u64_ref
|
||||
// lldbg-check:[...] 64
|
||||
// lldbr-check:(u64) *u64_ref = 64
|
||||
|
||||
// lldb-command:print *f32_ref
|
||||
// lldbg-check:[...]$11 = 2.5
|
||||
// lldb-command:v *f32_ref
|
||||
// lldbg-check:[...] 2.5
|
||||
// lldbr-check:(f32) *f32_ref = 2.5
|
||||
|
||||
// lldb-command:print *f64_ref
|
||||
// lldbg-check:[...]$12 = 3.5
|
||||
// lldb-command:v *f64_ref
|
||||
// lldbg-check:[...] 3.5
|
||||
// lldbr-check:(f64) *f64_ref = 3.5
|
||||
|
||||
#![allow(unused_variables)]
|
||||
|
@ -22,16 +22,16 @@
|
||||
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print *the_a_ref
|
||||
// lldbg-check:[...]$0 = TheA
|
||||
// lldb-command:v *the_a_ref
|
||||
// lldbg-check:[...] TheA
|
||||
// lldbr-check:(borrowed_c_style_enum::ABC) *the_a_ref = borrowed_c_style_enum::ABC::TheA
|
||||
|
||||
// lldb-command:print *the_b_ref
|
||||
// lldbg-check:[...]$1 = TheB
|
||||
// lldb-command:v *the_b_ref
|
||||
// lldbg-check:[...] TheB
|
||||
// lldbr-check:(borrowed_c_style_enum::ABC) *the_b_ref = borrowed_c_style_enum::ABC::TheB
|
||||
|
||||
// lldb-command:print *the_c_ref
|
||||
// lldbg-check:[...]$2 = TheC
|
||||
// lldb-command:v *the_c_ref
|
||||
// lldbg-check:[...] TheC
|
||||
// lldbr-check:(borrowed_c_style_enum::ABC) *the_c_ref = borrowed_c_style_enum::ABC::TheC
|
||||
|
||||
#![allow(unused_variables)]
|
||||
|
@ -22,11 +22,11 @@
|
||||
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print *the_a_ref
|
||||
// lldb-command:v *the_a_ref
|
||||
// lldbr-check:(borrowed_enum::ABC::TheA) *the_a_ref = TheA { TheA: 0, TheB: 8970181431921507452 }
|
||||
// lldb-command:print *the_b_ref
|
||||
// lldb-command:v *the_b_ref
|
||||
// lldbr-check:(borrowed_enum::ABC::TheB) *the_b_ref = { = 0 = 286331153 = 286331153 }
|
||||
// lldb-command:print *univariant_ref
|
||||
// lldb-command:v *univariant_ref
|
||||
// lldbr-check:(borrowed_enum::Univariant) *univariant_ref = { TheOnlyCase = { = 4820353753753434 } }
|
||||
|
||||
#![allow(unused_variables)]
|
||||
|
@ -34,32 +34,32 @@
|
||||
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print *stack_val_ref
|
||||
// lldbg-check:[...]$0 = { x = 10 y = 23.5 }
|
||||
// lldb-command:v *stack_val_ref
|
||||
// lldbg-check:[...] { x = 10 y = 23.5 }
|
||||
// lldbr-check:(borrowed_struct::SomeStruct) *stack_val_ref = (x = 10, y = 23.5)
|
||||
|
||||
// lldb-command:print *stack_val_interior_ref_1
|
||||
// lldbg-check:[...]$1 = 10
|
||||
// lldb-command:v *stack_val_interior_ref_1
|
||||
// lldbg-check:[...] 10
|
||||
// lldbr-check:(isize) *stack_val_interior_ref_1 = 10
|
||||
|
||||
// lldb-command:print *stack_val_interior_ref_2
|
||||
// lldbg-check:[...]$2 = 23.5
|
||||
// lldb-command:v *stack_val_interior_ref_2
|
||||
// lldbg-check:[...] 23.5
|
||||
// lldbr-check:(f64) *stack_val_interior_ref_2 = 23.5
|
||||
|
||||
// lldb-command:print *ref_to_unnamed
|
||||
// lldbg-check:[...]$3 = { x = 11 y = 24.5 }
|
||||
// lldb-command:v *ref_to_unnamed
|
||||
// lldbg-check:[...] { x = 11 y = 24.5 }
|
||||
// lldbr-check:(borrowed_struct::SomeStruct) *ref_to_unnamed = (x = 11, y = 24.5)
|
||||
|
||||
// lldb-command:print *unique_val_ref
|
||||
// lldbg-check:[...]$4 = { x = 13 y = 26.5 }
|
||||
// lldb-command:v *unique_val_ref
|
||||
// lldbg-check:[...] { x = 13 y = 26.5 }
|
||||
// lldbr-check:(borrowed_struct::SomeStruct) *unique_val_ref = (x = 13, y = 26.5)
|
||||
|
||||
// lldb-command:print *unique_val_interior_ref_1
|
||||
// lldbg-check:[...]$5 = 13
|
||||
// lldb-command:v *unique_val_interior_ref_1
|
||||
// lldbg-check:[...] 13
|
||||
// lldbr-check:(isize) *unique_val_interior_ref_1 = 13
|
||||
|
||||
// lldb-command:print *unique_val_interior_ref_2
|
||||
// lldbg-check:[...]$6 = 26.5
|
||||
// lldb-command:v *unique_val_interior_ref_2
|
||||
// lldbg-check:[...] 26.5
|
||||
// lldbr-check:(f64) *unique_val_interior_ref_2 = 26.5
|
||||
|
||||
#![allow(unused_variables)]
|
||||
|
@ -23,16 +23,16 @@
|
||||
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print *stack_val_ref
|
||||
// lldbg-check:[...]$0 = { 0 = -14 1 = -19 }
|
||||
// lldb-command:v *stack_val_ref
|
||||
// lldbg-check:[...] { 0 = -14 1 = -19 }
|
||||
// lldbr-check:((i16, f32)) *stack_val_ref = { 0 = -14 1 = -19 }
|
||||
|
||||
// lldb-command:print *ref_to_unnamed
|
||||
// lldbg-check:[...]$1 = { 0 = -15 1 = -20 }
|
||||
// lldb-command:v *ref_to_unnamed
|
||||
// lldbg-check:[...] { 0 = -15 1 = -20 }
|
||||
// lldbr-check:((i16, f32)) *ref_to_unnamed = { 0 = -15 1 = -20 }
|
||||
|
||||
// lldb-command:print *unique_val_ref
|
||||
// lldbg-check:[...]$2 = { 0 = -17 1 = -22 }
|
||||
// lldb-command:v *unique_val_ref
|
||||
// lldbg-check:[...] { 0 = -17 1 = -22 }
|
||||
// lldbr-check:((i16, f32)) *unique_val_ref = { 0 = -17 1 = -22 }
|
||||
|
||||
|
||||
|
@ -55,60 +55,60 @@
|
||||
// lldb-command:type format add -f decimal 'unsigned char'
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print *bool_ref
|
||||
// lldbg-check:[...]$0 = true
|
||||
// lldb-command:v *bool_ref
|
||||
// lldbg-check:[...] true
|
||||
// lldbr-check:(bool) *bool_ref = true
|
||||
|
||||
// lldb-command:print *int_ref
|
||||
// lldbg-check:[...]$1 = -1
|
||||
// lldb-command:v *int_ref
|
||||
// lldbg-check:[...] -1
|
||||
// lldbr-check:(isize) *int_ref = -1
|
||||
|
||||
// NOTE: only rust-enabled lldb supports 32bit chars
|
||||
// lldbr-command:print *char_ref
|
||||
// lldbr-check:(char) *char_ref = 97
|
||||
|
||||
// lldb-command:print *i8_ref
|
||||
// lldbg-check:[...]$2 = 68
|
||||
// lldb-command:v *i8_ref
|
||||
// lldbg-check:[...] 68
|
||||
// lldbr-check:(i8) *i8_ref = 68
|
||||
|
||||
// lldb-command:print *i16_ref
|
||||
// lldbg-check:[...]$3 = -16
|
||||
// lldb-command:v *i16_ref
|
||||
// lldbg-check:[...] -16
|
||||
// lldbr-check:(i16) *i16_ref = -16
|
||||
|
||||
// lldb-command:print *i32_ref
|
||||
// lldbg-check:[...]$4 = -32
|
||||
// lldb-command:v *i32_ref
|
||||
// lldbg-check:[...] -32
|
||||
// lldbr-check:(i32) *i32_ref = -32
|
||||
|
||||
// lldb-command:print *i64_ref
|
||||
// lldbg-check:[...]$5 = -64
|
||||
// lldb-command:v *i64_ref
|
||||
// lldbg-check:[...] -64
|
||||
// lldbr-check:(i64) *i64_ref = -64
|
||||
|
||||
// lldb-command:print *uint_ref
|
||||
// lldbg-check:[...]$6 = 1
|
||||
// lldb-command:v *uint_ref
|
||||
// lldbg-check:[...] 1
|
||||
// lldbr-check:(usize) *uint_ref = 1
|
||||
|
||||
// lldb-command:print *u8_ref
|
||||
// lldbg-check:[...]$7 = 100
|
||||
// lldb-command:v *u8_ref
|
||||
// lldbg-check:[...] 100
|
||||
// lldbr-check:(u8) *u8_ref = 100
|
||||
|
||||
// lldb-command:print *u16_ref
|
||||
// lldbg-check:[...]$8 = 16
|
||||
// lldb-command:v *u16_ref
|
||||
// lldbg-check:[...] 16
|
||||
// lldbr-check:(u16) *u16_ref = 16
|
||||
|
||||
// lldb-command:print *u32_ref
|
||||
// lldbg-check:[...]$9 = 32
|
||||
// lldb-command:v *u32_ref
|
||||
// lldbg-check:[...] 32
|
||||
// lldbr-check:(u32) *u32_ref = 32
|
||||
|
||||
// lldb-command:print *u64_ref
|
||||
// lldbg-check:[...]$10 = 64
|
||||
// lldb-command:v *u64_ref
|
||||
// lldbg-check:[...] 64
|
||||
// lldbr-check:(u64) *u64_ref = 64
|
||||
|
||||
// lldb-command:print *f32_ref
|
||||
// lldbg-check:[...]$11 = 2.5
|
||||
// lldb-command:v *f32_ref
|
||||
// lldbg-check:[...] 2.5
|
||||
// lldbr-check:(f32) *f32_ref = 2.5
|
||||
|
||||
// lldb-command:print *f64_ref
|
||||
// lldbg-check:[...]$12 = 3.5
|
||||
// lldb-command:v *f64_ref
|
||||
// lldbg-check:[...] 3.5
|
||||
// lldbr-check:(f64) *f64_ref = 3.5
|
||||
|
||||
#![allow(unused_variables)]
|
||||
|
@ -16,11 +16,11 @@
|
||||
// === LLDB TESTS ==================================================================================
|
||||
|
||||
// lldb-command:run
|
||||
// lldb-command:print *a
|
||||
// lldbg-check:[...]$0 = 1
|
||||
// lldb-command:v *a
|
||||
// lldbg-check:[...] 1
|
||||
// lldbr-check:(i32) *a = 1
|
||||
// lldb-command:print *b
|
||||
// lldbg-check:[...]$1 = { 0 = 2 1 = 3.5 }
|
||||
// lldb-command:v *b
|
||||
// lldbg-check:[...] { 0 = 2 1 = 3.5 }
|
||||
// lldbr-check:((i32, f64)) *b = { 0 = 2 1 = 3.5 }
|
||||
|
||||
#![allow(unused_variables)]
|
||||
|
@ -19,12 +19,12 @@
|
||||
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print *boxed_with_padding
|
||||
// lldbg-check:[...]$0 = { x = 99 y = 999 z = 9999 w = 99999 }
|
||||
// lldb-command:v *boxed_with_padding
|
||||
// lldbg-check:[...] { x = 99 y = 999 z = 9999 w = 99999 }
|
||||
// lldbr-check:(boxed_struct::StructWithSomePadding) *boxed_with_padding = { x = 99 y = 999 z = 9999 w = 99999 }
|
||||
|
||||
// lldb-command:print *boxed_with_dtor
|
||||
// lldbg-check:[...]$1 = { x = 77 y = 777 z = 7777 w = 77777 }
|
||||
// lldb-command:v *boxed_with_dtor
|
||||
// lldbg-check:[...] { x = 77 y = 777 z = 7777 w = 77777 }
|
||||
// lldbr-check:(boxed_struct::StructWithDestructor) *boxed_with_dtor = { x = 77 y = 777 z = 7777 w = 77777 }
|
||||
|
||||
#![allow(unused_variables)]
|
||||
|
@ -41,28 +41,28 @@
|
||||
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print s
|
||||
// lldb-check:[...]$0 = Struct { a: 1, b: 2.5 }
|
||||
// lldb-command:v s
|
||||
// lldb-check:[...] Struct { a: 1, b: 2.5 }
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldb-check:[...]$1 = Struct { a: 3, b: 4.5 }
|
||||
// lldb-command:print y
|
||||
// lldb-check:[...]$2 = 5
|
||||
// lldb-command:print z
|
||||
// lldb-check:[...]$3 = 6.5
|
||||
// lldb-command:v x
|
||||
// lldb-check:[...] Struct { a: 3, b: 4.5 }
|
||||
// lldb-command:v y
|
||||
// lldb-check:[...] 5
|
||||
// lldb-command:v z
|
||||
// lldb-check:[...] 6.5
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print a
|
||||
// lldb-check:[...]$4 = (7, 8, 9.5, 10.5)
|
||||
// lldb-command:v a
|
||||
// lldb-check:[...] (7, 8, 9.5, 10.5)
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print a
|
||||
// lldb-check:[...]$5 = Newtype(11.5, 12.5, 13, 14)
|
||||
// lldb-command:v a
|
||||
// lldb-check:[...] Newtype(11.5, 12.5, 13, 14)
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldb-check:[...]$6 = Case1 { x: 0, y: 8970181431921507452 }
|
||||
// lldb-command:v x
|
||||
// lldb-check:[...] Case1 { x: 0, y: 8970181431921507452 }
|
||||
// lldb-command:continue
|
||||
|
||||
#![feature(omit_gdb_pretty_printer_section)]
|
||||
|
@ -25,18 +25,18 @@
|
||||
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print self
|
||||
// lldbg-check:[...]$0 = 1111
|
||||
// lldb-command:v self
|
||||
// lldbg-check:[...] 1111
|
||||
// lldbr-check:(isize) self = 1111
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print self
|
||||
// lldbg-check:[...]$1 = { x = 2222 y = 3333 }
|
||||
// lldb-command:v self
|
||||
// lldbg-check:[...] { x = 2222 y = 3333 }
|
||||
// lldbr-check:(by_value_self_argument_in_trait_impl::Struct) self = { x = 2222 y = 3333 }
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print self
|
||||
// lldbg-check:[...] $2 = { 0 = 4444.5 1 = 5555 2 = 6666 3 = 7777.5 }
|
||||
// lldb-command:v self
|
||||
// lldbg-check:[...] { 0 = 4444.5 1 = 5555 2 = 6666 3 = 7777.5 }
|
||||
// lldbr-check:((f64, isize, isize, f64)) self = { 0 = 4444.5 1 = 5555 2 = 6666 3 = 7777.5 }
|
||||
// lldb-command:continue
|
||||
|
||||
|
@ -38,32 +38,32 @@
|
||||
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print tuple_interior_padding
|
||||
// lldbg-check:[...]$0 = { 0 = 0 1 = OneHundred }
|
||||
// lldb-command:v tuple_interior_padding
|
||||
// lldbg-check:[...] { 0 = 0 1 = OneHundred }
|
||||
// lldbr-check:((i16, c_style_enum_in_composite::AnEnum)) tuple_interior_padding = { 0 = 0 1 = OneHundred }
|
||||
|
||||
// lldb-command:print tuple_padding_at_end
|
||||
// lldbg-check:[...]$1 = { 0 = { 0 = 1 1 = OneThousand } 1 = 2 }
|
||||
// lldb-command:v tuple_padding_at_end
|
||||
// lldbg-check:[...] { 0 = { 0 = 1 1 = OneThousand } 1 = 2 }
|
||||
// lldbr-check:(((u64, c_style_enum_in_composite::AnEnum), u64)) tuple_padding_at_end = { 0 = { 0 = 1 1 = OneThousand } 1 = 2 }
|
||||
|
||||
// lldb-command:print tuple_different_enums
|
||||
// lldbg-check:[...]$2 = { 0 = OneThousand 1 = MountainView 2 = OneMillion 3 = Vienna }
|
||||
// lldb-command:v tuple_different_enums
|
||||
// lldbg-check:[...] { 0 = OneThousand 1 = MountainView 2 = OneMillion 3 = Vienna }
|
||||
// lldbr-check:((c_style_enum_in_composite::AnEnum, c_style_enum_in_composite::AnotherEnum, c_style_enum_in_composite::AnEnum, c_style_enum_in_composite::AnotherEnum)) tuple_different_enums = { 0 = c_style_enum_in_composite::AnEnum::OneThousand 1 = c_style_enum_in_composite::AnotherEnum::MountainView 2 = c_style_enum_in_composite::AnEnum::OneMillion 3 = c_style_enum_in_composite::AnotherEnum::Vienna }
|
||||
|
||||
// lldb-command:print padded_struct
|
||||
// lldbg-check:[...]$3 = { a = 3 b = OneMillion c = 4 d = Toronto e = 5 }
|
||||
// lldb-command:v padded_struct
|
||||
// lldbg-check:[...] { a = 3 b = OneMillion c = 4 d = Toronto e = 5 }
|
||||
// lldbr-check:(c_style_enum_in_composite::PaddedStruct) padded_struct = { a = 3 b = c_style_enum_in_composite::AnEnum::OneMillion c = 4 d = Toronto e = 5 }
|
||||
|
||||
// lldb-command:print packed_struct
|
||||
// lldbg-check:[...]$4 = { a = 6 b = OneHundred c = 7 d = Vienna e = 8 }
|
||||
// lldb-command:v packed_struct
|
||||
// lldbg-check:[...] { a = 6 b = OneHundred c = 7 d = Vienna e = 8 }
|
||||
// lldbr-check:(c_style_enum_in_composite::PackedStruct) packed_struct = { a = 6 b = c_style_enum_in_composite::AnEnum::OneHundred c = 7 d = Vienna e = 8 }
|
||||
|
||||
// lldb-command:print non_padded_struct
|
||||
// lldbg-check:[...]$5 = { a = OneMillion b = MountainView c = OneThousand d = Toronto }
|
||||
// lldb-command:v non_padded_struct
|
||||
// lldbg-check:[...] { a = OneMillion b = MountainView c = OneThousand d = Toronto }
|
||||
// lldbr-check:(c_style_enum_in_composite::NonPaddedStruct) non_padded_struct = { a = c_style_enum_in_composite::AnEnum::OneMillion, b = c_style_enum_in_composite::AnotherEnum::MountainView, c = c_style_enum_in_composite::AnEnum::OneThousand, d = c_style_enum_in_composite::AnotherEnum::Toronto }
|
||||
|
||||
// lldb-command:print struct_with_drop
|
||||
// lldbg-check:[...]$6 = { 0 = { a = OneHundred b = Vienna } 1 = 9 }
|
||||
// lldb-command:v struct_with_drop
|
||||
// lldbg-check:[...] { 0 = { a = OneHundred b = Vienna } 1 = 9 }
|
||||
// lldbr-check:((c_style_enum_in_composite::StructWithDrop, i64)) struct_with_drop = { 0 = { a = c_style_enum_in_composite::AnEnum::OneHundred b = c_style_enum_in_composite::AnotherEnum::Vienna } 1 = 9 }
|
||||
|
||||
#![allow(unused_variables)]
|
||||
|
@ -96,32 +96,32 @@
|
||||
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print auto_one
|
||||
// lldbg-check:[...]$0 = One
|
||||
// lldb-command:v auto_one
|
||||
// lldbg-check:[...] One
|
||||
// lldbr-check:(c_style_enum::AutoDiscriminant) auto_one = c_style_enum::AutoDiscriminant::One
|
||||
|
||||
// lldb-command:print auto_two
|
||||
// lldbg-check:[...]$1 = Two
|
||||
// lldb-command:v auto_two
|
||||
// lldbg-check:[...] Two
|
||||
// lldbr-check:(c_style_enum::AutoDiscriminant) auto_two = c_style_enum::AutoDiscriminant::Two
|
||||
|
||||
// lldb-command:print auto_three
|
||||
// lldbg-check:[...]$2 = Three
|
||||
// lldb-command:v auto_three
|
||||
// lldbg-check:[...] Three
|
||||
// lldbr-check:(c_style_enum::AutoDiscriminant) auto_three = c_style_enum::AutoDiscriminant::Three
|
||||
|
||||
// lldb-command:print manual_one_hundred
|
||||
// lldbg-check:[...]$3 = OneHundred
|
||||
// lldb-command:v manual_one_hundred
|
||||
// lldbg-check:[...] OneHundred
|
||||
// lldbr-check:(c_style_enum::ManualDiscriminant) manual_one_hundred = c_style_enum::ManualDiscriminant::OneHundred
|
||||
|
||||
// lldb-command:print manual_one_thousand
|
||||
// lldbg-check:[...]$4 = OneThousand
|
||||
// lldb-command:v manual_one_thousand
|
||||
// lldbg-check:[...] OneThousand
|
||||
// lldbr-check:(c_style_enum::ManualDiscriminant) manual_one_thousand = c_style_enum::ManualDiscriminant::OneThousand
|
||||
|
||||
// lldb-command:print manual_one_million
|
||||
// lldbg-check:[...]$5 = OneMillion
|
||||
// lldb-command:v manual_one_million
|
||||
// lldbg-check:[...] OneMillion
|
||||
// lldbr-check:(c_style_enum::ManualDiscriminant) manual_one_million = c_style_enum::ManualDiscriminant::OneMillion
|
||||
|
||||
// lldb-command:print single_variant
|
||||
// lldbg-check:[...]$6 = TheOnlyVariant
|
||||
// lldb-command:v single_variant
|
||||
// lldbg-check:[...] TheOnlyVariant
|
||||
// lldbr-check:(c_style_enum::SingleVariant) single_variant = c_style_enum::SingleVariant::TheOnlyVariant
|
||||
|
||||
#![allow(unused_variables)]
|
||||
|
@ -25,23 +25,23 @@
|
||||
// === LLDB TESTS ==================================================================================
|
||||
|
||||
// lldb-command:run
|
||||
// lldb-command:print test
|
||||
// lldbg-check:(captured_fields_1::main::{closure_env#0}) $0 = { _ref__my_ref__my_field1 = 0x[...] }
|
||||
// lldb-command:v test
|
||||
// lldbg-check:(captured_fields_1::main::{closure_env#0}) test = { _ref__my_ref__my_field1 = 0x[...] }
|
||||
// lldb-command:continue
|
||||
// lldb-command:print test
|
||||
// lldbg-check:(captured_fields_1::main::{closure_env#1}) $1 = { _ref__my_ref__my_field2 = 0x[...] }
|
||||
// lldb-command:v test
|
||||
// lldbg-check:(captured_fields_1::main::{closure_env#1}) test = { _ref__my_ref__my_field2 = 0x[...] }
|
||||
// lldb-command:continue
|
||||
// lldb-command:print test
|
||||
// lldbg-check:(captured_fields_1::main::{closure_env#2}) $2 = { _ref__my_ref = 0x[...] }
|
||||
// lldb-command:v test
|
||||
// lldbg-check:(captured_fields_1::main::{closure_env#2}) test = { _ref__my_ref = 0x[...] }
|
||||
// lldb-command:continue
|
||||
// lldb-command:print test
|
||||
// lldbg-check:(captured_fields_1::main::{closure_env#3}) $3 = { my_ref = 0x[...] }
|
||||
// lldb-command:v test
|
||||
// lldbg-check:(captured_fields_1::main::{closure_env#3}) test = { my_ref = 0x[...] }
|
||||
// lldb-command:continue
|
||||
// lldb-command:print test
|
||||
// lldbg-check:(captured_fields_1::main::{closure_env#4}) $4 = { my_var__my_field2 = 22 }
|
||||
// lldb-command:v test
|
||||
// lldbg-check:(captured_fields_1::main::{closure_env#4}) test = { my_var__my_field2 = 22 }
|
||||
// lldb-command:continue
|
||||
// lldb-command:print test
|
||||
// lldbg-check:(captured_fields_1::main::{closure_env#5}) $5 = { my_var = { my_field1 = 11 my_field2 = 22 } }
|
||||
// lldb-command:v test
|
||||
// lldbg-check:(captured_fields_1::main::{closure_env#5}) test = { my_var = { my_field1 = 11 my_field2 = 22 } }
|
||||
// lldb-command:continue
|
||||
|
||||
#![allow(unused)]
|
||||
|
@ -13,11 +13,11 @@
|
||||
// === LLDB TESTS ==================================================================================
|
||||
|
||||
// lldb-command:run
|
||||
// lldb-command:print my_ref__my_field1
|
||||
// lldbg-check:(unsigned int) $0 = 11
|
||||
// lldb-command:v my_ref__my_field1
|
||||
// lldbg-check:(unsigned int) my_ref__my_field1 = 11
|
||||
// lldb-command:continue
|
||||
// lldb-command:print my_var__my_field2
|
||||
// lldbg-check:(unsigned int) $1 = 22
|
||||
// lldb-command:v my_var__my_field2
|
||||
// lldbg-check:(unsigned int) my_var__my_field2 = 22
|
||||
// lldb-command:continue
|
||||
|
||||
#![allow(unused)]
|
||||
|
@ -23,19 +23,19 @@
|
||||
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$0 = 0.5
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 0.5
|
||||
// lldbr-check:(f64) x = 0.5
|
||||
// lldb-command:print y
|
||||
// lldbg-check:[...]$1 = 10
|
||||
// lldb-command:v y
|
||||
// lldbg-check:[...] 10
|
||||
// lldbr-check:(i32) y = 10
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print *x
|
||||
// lldbg-check:[...]$2 = 29
|
||||
// lldb-command:v *x
|
||||
// lldbg-check:[...] 29
|
||||
// lldbr-check:(i32) *x = 29
|
||||
// lldb-command:print *y
|
||||
// lldbg-check:[...]$3 = 110
|
||||
// lldb-command:v *y
|
||||
// lldbg-check:[...] 110
|
||||
// lldbr-check:(i32) *y = 110
|
||||
// lldb-command:continue
|
||||
|
||||
|
@ -27,32 +27,24 @@
|
||||
// === LLDB TESTS ==================================================================================
|
||||
|
||||
// lldb-command:run
|
||||
// lldb-command:print a
|
||||
// lldbg-check:(int) $0 = 5
|
||||
// lldbr-check:(int) a = 5
|
||||
// lldb-command:print c
|
||||
// lldbg-check:(int) $1 = 6
|
||||
// lldbr-check:(int) c = 6
|
||||
// lldb-command:print d
|
||||
// lldbg-check:(int) $2 = 7
|
||||
// lldbr-check:(int) d = 7
|
||||
// lldb-command:v a
|
||||
// lldb-check:(int) a = 5
|
||||
// lldb-command:v c
|
||||
// lldb-check:(int) c = 6
|
||||
// lldb-command:v d
|
||||
// lldb-check:(int) d = 7
|
||||
// lldb-command:continue
|
||||
// lldb-command:print a
|
||||
// lldbg-check:(int) $3 = 7
|
||||
// lldbr-check:(int) a = 7
|
||||
// lldb-command:print c
|
||||
// lldbg-check:(int) $4 = 6
|
||||
// lldbr-check:(int) c = 6
|
||||
// lldb-command:print e
|
||||
// lldbg-check:(int) $5 = 8
|
||||
// lldbr-check:(int) e = 8
|
||||
// lldb-command:v a
|
||||
// lldb-check:(int) a = 7
|
||||
// lldb-command:v c
|
||||
// lldb-check:(int) c = 6
|
||||
// lldb-command:v e
|
||||
// lldb-check:(int) e = 8
|
||||
// lldb-command:continue
|
||||
// lldb-command:print a
|
||||
// lldbg-check:(int) $6 = 8
|
||||
// lldbr-check:(int) a = 8
|
||||
// lldb-command:print c
|
||||
// lldbg-check:(int) $7 = 6
|
||||
// lldbr-check:(int) c = 6
|
||||
// lldb-command:v a
|
||||
// lldb-check:(int) a = 8
|
||||
// lldb-command:v c
|
||||
// lldb-check:(int) c = 6
|
||||
|
||||
#![feature(omit_gdb_pretty_printer_section, coroutines, coroutine_trait)]
|
||||
#![omit_gdb_pretty_printer_section]
|
||||
|
@ -25,17 +25,17 @@
|
||||
// === LLDB TESTS ==================================================================================
|
||||
|
||||
// lldb-command:run
|
||||
// lldb-command:print b
|
||||
// lldbg-check:(coroutine_objects::main::{coroutine_env#0}) $0 =
|
||||
// lldb-command:v b
|
||||
// lldbg-check:(coroutine_objects::main::{coroutine_env#0}) b =
|
||||
// lldb-command:continue
|
||||
// lldb-command:print b
|
||||
// lldbg-check:(coroutine_objects::main::{coroutine_env#0}) $1 =
|
||||
// lldb-command:v b
|
||||
// lldbg-check:(coroutine_objects::main::{coroutine_env#0}) b =
|
||||
// lldb-command:continue
|
||||
// lldb-command:print b
|
||||
// lldbg-check:(coroutine_objects::main::{coroutine_env#0}) $2 =
|
||||
// lldb-command:v b
|
||||
// lldbg-check:(coroutine_objects::main::{coroutine_env#0}) b =
|
||||
// lldb-command:continue
|
||||
// lldb-command:print b
|
||||
// lldbg-check:(coroutine_objects::main::{coroutine_env#0}) $3 =
|
||||
// lldb-command:v b
|
||||
// lldbg-check:(coroutine_objects::main::{coroutine_env#0}) b =
|
||||
|
||||
// === CDB TESTS ===================================================================================
|
||||
|
||||
|
@ -43,25 +43,25 @@ extern crate cross_crate_spans;
|
||||
// lldb-command:b cross_crate_spans.rs:14
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print result
|
||||
// lldbg-check:[...]$0 = { 0 = 17 1 = 17 }
|
||||
// lldb-command:v result
|
||||
// lldbg-check:[...] { 0 = 17 1 = 17 }
|
||||
// lldbr-check:((u32, u32)) result = { 0 = 17 1 = 17 }
|
||||
// lldb-command:print a_variable
|
||||
// lldbg-check:[...]$1 = 123456789
|
||||
// lldb-command:v a_variable
|
||||
// lldbg-check:[...] 123456789
|
||||
// lldbr-check:(u32) a_variable = 123456789
|
||||
// lldb-command:print another_variable
|
||||
// lldbg-check:[...]$2 = 123456789.5
|
||||
// lldb-command:v another_variable
|
||||
// lldbg-check:[...] 123456789.5
|
||||
// lldbr-check:(f64) another_variable = 123456789.5
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print result
|
||||
// lldbg-check:[...]$3 = { 0 = 1212 1 = 1212 }
|
||||
// lldb-command:v result
|
||||
// lldbg-check:[...] { 0 = 1212 1 = 1212 }
|
||||
// lldbr-check:((i16, i16)) result = { 0 = 1212 1 = 1212 }
|
||||
// lldb-command:print a_variable
|
||||
// lldbg-check:[...]$4 = 123456789
|
||||
// lldb-command:v a_variable
|
||||
// lldbg-check:[...] 123456789
|
||||
// lldbr-check:(u32) a_variable = 123456789
|
||||
// lldb-command:print another_variable
|
||||
// lldbg-check:[...]$5 = 123456789.5
|
||||
// lldb-command:v another_variable
|
||||
// lldbg-check:[...] 123456789.5
|
||||
// lldbr-check:(f64) another_variable = 123456789.5
|
||||
// lldb-command:continue
|
||||
|
||||
|
@ -163,196 +163,196 @@
|
||||
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print a
|
||||
// lldbg-check:[...]$0 = 1
|
||||
// lldb-command:v a
|
||||
// lldbg-check:[...] 1
|
||||
// lldbr-check:(isize) a = 1
|
||||
// lldb-command:print b
|
||||
// lldbg-check:[...]$1 = false
|
||||
// lldb-command:v b
|
||||
// lldbg-check:[...] false
|
||||
// lldbr-check:(bool) b = false
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print a
|
||||
// lldbg-check:[...]$2 = 2
|
||||
// lldb-command:v a
|
||||
// lldbg-check:[...] 2
|
||||
// lldbr-check:(isize) a = 2
|
||||
// lldb-command:print b
|
||||
// lldbg-check:[...]$3 = 3
|
||||
// lldb-command:v b
|
||||
// lldbg-check:[...] 3
|
||||
// lldbr-check:(u16) b = 3
|
||||
// lldb-command:print c
|
||||
// lldbg-check:[...]$4 = 4
|
||||
// lldb-command:v c
|
||||
// lldbg-check:[...] 4
|
||||
// lldbr-check:(u16) c = 4
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print a
|
||||
// lldbg-check:[...]$5 = 5
|
||||
// lldb-command:v a
|
||||
// lldbg-check:[...] 5
|
||||
// lldbr-check:(isize) a = 5
|
||||
// lldb-command:print b
|
||||
// lldbg-check:[...]$6 = { 0 = 6 1 = 7 }
|
||||
// lldb-command:v b
|
||||
// lldbg-check:[...] { 0 = 6 1 = 7 }
|
||||
// lldbr-check:((u32, u32)) b = { 0 = 6 1 = 7 }
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print h
|
||||
// lldbg-check:[...]$7 = 8
|
||||
// lldb-command:v h
|
||||
// lldbg-check:[...] 8
|
||||
// lldbr-check:(i16) h = 8
|
||||
// lldb-command:print i
|
||||
// lldbg-check:[...]$8 = { a = 9 b = 10 }
|
||||
// lldb-command:v i
|
||||
// lldbg-check:[...] { a = 9 b = 10 }
|
||||
// lldbr-check:(destructured_fn_argument::Struct) i = { a = 9 b = 10 }
|
||||
// lldb-command:print j
|
||||
// lldbg-check:[...]$9 = 11
|
||||
// lldb-command:v j
|
||||
// lldbg-check:[...] 11
|
||||
// lldbr-check:(i16) j = 11
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print k
|
||||
// lldbg-check:[...]$10 = 12
|
||||
// lldb-command:v k
|
||||
// lldbg-check:[...] 12
|
||||
// lldbr-check:(i64) k = 12
|
||||
// lldb-command:print l
|
||||
// lldbg-check:[...]$11 = 13
|
||||
// lldb-command:v l
|
||||
// lldbg-check:[...] 13
|
||||
// lldbr-check:(i32) l = 13
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print m
|
||||
// lldbg-check:[...]$12 = 14
|
||||
// lldb-command:v m
|
||||
// lldbg-check:[...] 14
|
||||
// lldbr-check:(isize) m = 14
|
||||
// lldb-command:print n
|
||||
// lldbg-check:[...]$13 = 16
|
||||
// lldb-command:v n
|
||||
// lldbg-check:[...] 16
|
||||
// lldbr-check:(i32) n = 16
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print o
|
||||
// lldbg-check:[...]$14 = 18
|
||||
// lldb-command:v o
|
||||
// lldbg-check:[...] 18
|
||||
// lldbr-check:(i32) o = 18
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print p
|
||||
// lldbg-check:[...]$15 = 19
|
||||
// lldb-command:v p
|
||||
// lldbg-check:[...] 19
|
||||
// lldbr-check:(i64) p = 19
|
||||
// lldb-command:print q
|
||||
// lldbg-check:[...]$16 = 20
|
||||
// lldb-command:v q
|
||||
// lldbg-check:[...] 20
|
||||
// lldbr-check:(i32) q = 20
|
||||
// lldb-command:print r
|
||||
// lldbg-check:[...]$17 = { a = 21 b = 22 }
|
||||
// lldb-command:v r
|
||||
// lldbg-check:[...] { a = 21 b = 22 }
|
||||
// lldbr-check:(destructured_fn_argument::Struct) r = { a = 21, b = 22 }
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print s
|
||||
// lldbg-check:[...]$18 = 24
|
||||
// lldb-command:v s
|
||||
// lldbg-check:[...] 24
|
||||
// lldbr-check:(i32) s = 24
|
||||
// lldb-command:print t
|
||||
// lldbg-check:[...]$19 = 23
|
||||
// lldb-command:v t
|
||||
// lldbg-check:[...] 23
|
||||
// lldbr-check:(i64) t = 23
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print u
|
||||
// lldbg-check:[...]$20 = 25
|
||||
// lldb-command:v u
|
||||
// lldbg-check:[...] 25
|
||||
// lldbr-check:(i16) u = 25
|
||||
// lldb-command:print v
|
||||
// lldbg-check:[...]$21 = 26
|
||||
// lldb-command:v v
|
||||
// lldbg-check:[...] 26
|
||||
// lldbr-check:(i32) v = 26
|
||||
// lldb-command:print w
|
||||
// lldbg-check:[...]$22 = 27
|
||||
// lldb-command:v w
|
||||
// lldbg-check:[...] 27
|
||||
// lldbr-check:(i64) w = 27
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$23 = 28
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 28
|
||||
// lldbr-check:(i32) x = 28
|
||||
// lldb-command:print y
|
||||
// lldbg-check:[...]$24 = 29
|
||||
// lldb-command:v y
|
||||
// lldbg-check:[...] 29
|
||||
// lldbr-check:(i64) y = 29
|
||||
// lldb-command:print z
|
||||
// lldbg-check:[...]$25 = 30
|
||||
// lldb-command:v z
|
||||
// lldbg-check:[...] 30
|
||||
// lldbr-check:(i32) z = 30
|
||||
// lldb-command:print ae
|
||||
// lldbg-check:[...]$26 = 31
|
||||
// lldb-command:v ae
|
||||
// lldbg-check:[...] 31
|
||||
// lldbr-check:(i64) ae = 31
|
||||
// lldb-command:print oe
|
||||
// lldbg-check:[...]$27 = 32
|
||||
// lldb-command:v oe
|
||||
// lldbg-check:[...] 32
|
||||
// lldbr-check:(i32) oe = 32
|
||||
// lldb-command:print ue
|
||||
// lldbg-check:[...]$28 = 33
|
||||
// lldb-command:v ue
|
||||
// lldbg-check:[...] 33
|
||||
// lldbr-check:(u16) ue = 33
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print aa
|
||||
// lldbg-check:[...]$29 = { 0 = 34 1 = 35 }
|
||||
// lldb-command:v aa
|
||||
// lldbg-check:[...] { 0 = 34 1 = 35 }
|
||||
// lldbr-check:((isize, isize)) aa = { 0 = 34 1 = 35 }
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print bb
|
||||
// lldbg-check:[...]$30 = { 0 = 36 1 = 37 }
|
||||
// lldb-command:v bb
|
||||
// lldbg-check:[...] { 0 = 36 1 = 37 }
|
||||
// lldbr-check:((isize, isize)) bb = { 0 = 36 1 = 37 }
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print cc
|
||||
// lldbg-check:[...]$31 = 38
|
||||
// lldb-command:v cc
|
||||
// lldbg-check:[...] 38
|
||||
// lldbr-check:(isize) cc = 38
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print dd
|
||||
// lldbg-check:[...]$32 = { 0 = 40 1 = 41 2 = 42 }
|
||||
// lldb-command:v dd
|
||||
// lldbg-check:[...] { 0 = 40 1 = 41 2 = 42 }
|
||||
// lldbr-check:((isize, isize, isize)) dd = { 0 = 40 1 = 41 2 = 42 }
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print *ee
|
||||
// lldbg-check:[...]$33 = { 0 = 43 1 = 44 2 = 45 }
|
||||
// lldb-command:v *ee
|
||||
// lldbg-check:[...] { 0 = 43 1 = 44 2 = 45 }
|
||||
// lldbr-check:((isize, isize, isize)) *ee = { 0 = 43 1 = 44 2 = 45 }
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print *ff
|
||||
// lldbg-check:[...]$34 = 46
|
||||
// lldb-command:v *ff
|
||||
// lldbg-check:[...] 46
|
||||
// lldbr-check:(isize) *ff = 46
|
||||
// lldb-command:print gg
|
||||
// lldbg-check:[...]$35 = { 0 = 47 1 = 48 }
|
||||
// lldb-command:v gg
|
||||
// lldbg-check:[...] { 0 = 47 1 = 48 }
|
||||
// lldbr-check:((isize, isize)) gg = { 0 = 47 1 = 48 }
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print *hh
|
||||
// lldbg-check:[...]$36 = 50
|
||||
// lldb-command:v *hh
|
||||
// lldbg-check:[...] 50
|
||||
// lldbr-check:(i32) *hh = 50
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print ii
|
||||
// lldbg-check:[...]$37 = 51
|
||||
// lldb-command:v ii
|
||||
// lldbg-check:[...] 51
|
||||
// lldbr-check:(i32) ii = 51
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print *jj
|
||||
// lldbg-check:[...]$38 = 52
|
||||
// lldb-command:v *jj
|
||||
// lldbg-check:[...] 52
|
||||
// lldbr-check:(i32) *jj = 52
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print kk
|
||||
// lldbg-check:[...]$39 = 53
|
||||
// lldb-command:v kk
|
||||
// lldbg-check:[...] 53
|
||||
// lldbr-check:(f64) kk = 53
|
||||
// lldb-command:print ll
|
||||
// lldbg-check:[...]$40 = 54
|
||||
// lldb-command:v ll
|
||||
// lldbg-check:[...] 54
|
||||
// lldbr-check:(isize) ll = 54
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print mm
|
||||
// lldbg-check:[...]$41 = 55
|
||||
// lldb-command:v mm
|
||||
// lldbg-check:[...] 55
|
||||
// lldbr-check:(f64) mm = 55
|
||||
// lldb-command:print *nn
|
||||
// lldbg-check:[...]$42 = 56
|
||||
// lldb-command:v *nn
|
||||
// lldbg-check:[...] 56
|
||||
// lldbr-check:(isize) *nn = 56
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print oo
|
||||
// lldbg-check:[...]$43 = 57
|
||||
// lldb-command:v oo
|
||||
// lldbg-check:[...] 57
|
||||
// lldbr-check:(isize) oo = 57
|
||||
// lldb-command:print pp
|
||||
// lldbg-check:[...]$44 = 58
|
||||
// lldb-command:v pp
|
||||
// lldbg-check:[...] 58
|
||||
// lldbr-check:(isize) pp = 58
|
||||
// lldb-command:print qq
|
||||
// lldbg-check:[...]$45 = 59
|
||||
// lldb-command:v qq
|
||||
// lldbg-check:[...] 59
|
||||
// lldbr-check:(isize) qq = 59
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print rr
|
||||
// lldbg-check:[...]$46 = 60
|
||||
// lldb-command:v rr
|
||||
// lldbg-check:[...] 60
|
||||
// lldbr-check:(isize) rr = 60
|
||||
// lldb-command:print ss
|
||||
// lldbg-check:[...]$47 = 61
|
||||
// lldb-command:v ss
|
||||
// lldbg-check:[...] 61
|
||||
// lldbr-check:(isize) ss = 61
|
||||
// lldb-command:print tt
|
||||
// lldbg-check:[...]$48 = 62
|
||||
// lldb-command:v tt
|
||||
// lldbg-check:[...] 62
|
||||
// lldbr-check:(isize) tt = 62
|
||||
// lldb-command:continue
|
||||
|
||||
|
@ -84,90 +84,90 @@
|
||||
// lldb-command:run
|
||||
|
||||
// DESTRUCTURED STRUCT
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$0 = 400
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 400
|
||||
// lldbr-check:(i16) x = 400
|
||||
// lldb-command:print y
|
||||
// lldbg-check:[...]$1 = 401.5
|
||||
// lldb-command:v y
|
||||
// lldbg-check:[...] 401.5
|
||||
// lldbr-check:(f32) y = 401.5
|
||||
// lldb-command:print z
|
||||
// lldbg-check:[...]$2 = true
|
||||
// lldb-command:v z
|
||||
// lldbg-check:[...] true
|
||||
// lldbr-check:(bool) z = true
|
||||
// lldb-command:continue
|
||||
|
||||
// DESTRUCTURED TUPLE
|
||||
// lldb-command:print _i8
|
||||
// lldbg-check:[...]$3 = 0x6f
|
||||
// lldb-command:v _i8
|
||||
// lldbg-check:[...] 0x6f
|
||||
// lldbr-check:(i8) _i8 = 111
|
||||
// lldb-command:print _u8
|
||||
// lldbg-check:[...]$4 = 0x70
|
||||
// lldb-command:v _u8
|
||||
// lldbg-check:[...] 0x70
|
||||
// lldbr-check:(u8) _u8 = 112
|
||||
// lldb-command:print _i16
|
||||
// lldbg-check:[...]$5 = -113
|
||||
// lldb-command:v _i16
|
||||
// lldbg-check:[...] -113
|
||||
// lldbr-check:(i16) _i16 = -113
|
||||
// lldb-command:print _u16
|
||||
// lldbg-check:[...]$6 = 114
|
||||
// lldb-command:v _u16
|
||||
// lldbg-check:[...] 114
|
||||
// lldbr-check:(u16) _u16 = 114
|
||||
// lldb-command:print _i32
|
||||
// lldbg-check:[...]$7 = -115
|
||||
// lldb-command:v _i32
|
||||
// lldbg-check:[...] -115
|
||||
// lldbr-check:(i32) _i32 = -115
|
||||
// lldb-command:print _u32
|
||||
// lldbg-check:[...]$8 = 116
|
||||
// lldb-command:v _u32
|
||||
// lldbg-check:[...] 116
|
||||
// lldbr-check:(u32) _u32 = 116
|
||||
// lldb-command:print _i64
|
||||
// lldbg-check:[...]$9 = -117
|
||||
// lldb-command:v _i64
|
||||
// lldbg-check:[...] -117
|
||||
// lldbr-check:(i64) _i64 = -117
|
||||
// lldb-command:print _u64
|
||||
// lldbg-check:[...]$10 = 118
|
||||
// lldb-command:v _u64
|
||||
// lldbg-check:[...] 118
|
||||
// lldbr-check:(u64) _u64 = 118
|
||||
// lldb-command:print _f32
|
||||
// lldbg-check:[...]$11 = 119.5
|
||||
// lldb-command:v _f32
|
||||
// lldbg-check:[...] 119.5
|
||||
// lldbr-check:(f32) _f32 = 119.5
|
||||
// lldb-command:print _f64
|
||||
// lldbg-check:[...]$12 = 120.5
|
||||
// lldb-command:v _f64
|
||||
// lldbg-check:[...] 120.5
|
||||
// lldbr-check:(f64) _f64 = 120.5
|
||||
// lldb-command:continue
|
||||
|
||||
// MORE COMPLEX CASE
|
||||
// lldb-command:print v1
|
||||
// lldbg-check:[...]$13 = 80000
|
||||
// lldb-command:v v1
|
||||
// lldbg-check:[...] 80000
|
||||
// lldbr-check:(i32) v1 = 80000
|
||||
// lldb-command:print x1
|
||||
// lldbg-check:[...]$14 = 8000
|
||||
// lldb-command:v x1
|
||||
// lldbg-check:[...] 8000
|
||||
// lldbr-check:(i16) x1 = 8000
|
||||
// lldb-command:print *y1
|
||||
// lldbg-check:[...]$15 = 80001.5
|
||||
// lldb-command:v *y1
|
||||
// lldbg-check:[...] 80001.5
|
||||
// lldbr-check:(f32) *y1 = 80001.5
|
||||
// lldb-command:print z1
|
||||
// lldbg-check:[...]$16 = false
|
||||
// lldb-command:v z1
|
||||
// lldbg-check:[...] false
|
||||
// lldbr-check:(bool) z1 = false
|
||||
// lldb-command:print *x2
|
||||
// lldbg-check:[...]$17 = -30000
|
||||
// lldb-command:v *x2
|
||||
// lldbg-check:[...] -30000
|
||||
// lldbr-check:(i16) *x2 = -30000
|
||||
// lldb-command:print y2
|
||||
// lldbg-check:[...]$18 = -300001.5
|
||||
// lldb-command:v y2
|
||||
// lldbg-check:[...] -300001.5
|
||||
// lldbr-check:(f32) y2 = -300001.5
|
||||
// lldb-command:print *z2
|
||||
// lldbg-check:[...]$19 = true
|
||||
// lldb-command:v *z2
|
||||
// lldbg-check:[...] true
|
||||
// lldbr-check:(bool) *z2 = true
|
||||
// lldb-command:print v2
|
||||
// lldbg-check:[...]$20 = 854237.5
|
||||
// lldb-command:v v2
|
||||
// lldbg-check:[...] 854237.5
|
||||
// lldbr-check:(f64) v2 = 854237.5
|
||||
// lldb-command:continue
|
||||
|
||||
// SIMPLE IDENTIFIER
|
||||
// lldb-command:print i
|
||||
// lldbg-check:[...]$21 = 1234
|
||||
// lldb-command:v i
|
||||
// lldbg-check:[...] 1234
|
||||
// lldbr-check:(i32) i = 1234
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print simple_struct_ident
|
||||
// lldbg-check:[...]$22 = { x = 3537 y = 35437.5 z = true }
|
||||
// lldb-command:v simple_struct_ident
|
||||
// lldbg-check:[...] { x = 3537 y = 35437.5 z = true }
|
||||
// lldbr-check:(destructured_for_loop_variable::Struct) simple_struct_ident = { x = 3537 y = 35437.5 z = true }
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print simple_tuple_ident
|
||||
// lldbg-check:[...]$23 = { 0 = 34903493 1 = 232323 }
|
||||
// lldb-command:v simple_tuple_ident
|
||||
// lldbg-check:[...] { 0 = 34903493 1 = 232323 }
|
||||
// lldbr-check:((u32, i64)) simple_tuple_ident = { 0 = 34903493 1 = 232323 }
|
||||
// lldb-command:continue
|
||||
|
||||
|
@ -129,157 +129,157 @@
|
||||
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print a
|
||||
// lldbg-check:[...]$0 = 1
|
||||
// lldb-command:v a
|
||||
// lldbg-check:[...] 1
|
||||
// lldbr-check:(isize) a = 1
|
||||
// lldb-command:print b
|
||||
// lldbg-check:[...]$1 = false
|
||||
// lldb-command:v b
|
||||
// lldbg-check:[...] false
|
||||
// lldbr-check:(bool) b = false
|
||||
|
||||
// lldb-command:print c
|
||||
// lldbg-check:[...]$2 = 2
|
||||
// lldb-command:v c
|
||||
// lldbg-check:[...] 2
|
||||
// lldbr-check:(isize) c = 2
|
||||
// lldb-command:print d
|
||||
// lldbg-check:[...]$3 = 3
|
||||
// lldb-command:v d
|
||||
// lldbg-check:[...] 3
|
||||
// lldbr-check:(u16) d = 3
|
||||
// lldb-command:print e
|
||||
// lldbg-check:[...]$4 = 4
|
||||
// lldb-command:v e
|
||||
// lldbg-check:[...] 4
|
||||
// lldbr-check:(u16) e = 4
|
||||
|
||||
// lldb-command:print f
|
||||
// lldbg-check:[...]$5 = 5
|
||||
// lldb-command:v f
|
||||
// lldbg-check:[...] 5
|
||||
// lldbr-check:(isize) f = 5
|
||||
// lldb-command:print g
|
||||
// lldbg-check:[...]$6 = { 0 = 6 1 = 7 }
|
||||
// lldb-command:v g
|
||||
// lldbg-check:[...] { 0 = 6 1 = 7 }
|
||||
// lldbr-check:((u32, u32)) g = { 0 = 6 1 = 7 }
|
||||
|
||||
// lldb-command:print h
|
||||
// lldbg-check:[...]$7 = 8
|
||||
// lldb-command:v h
|
||||
// lldbg-check:[...] 8
|
||||
// lldbr-check:(i16) h = 8
|
||||
// lldb-command:print i
|
||||
// lldbg-check:[...]$8 = { a = 9 b = 10 }
|
||||
// lldb-command:v i
|
||||
// lldbg-check:[...] { a = 9 b = 10 }
|
||||
// lldbr-check:(destructured_local::Struct) i = { a = 9 b = 10 }
|
||||
// lldb-command:print j
|
||||
// lldbg-check:[...]$9 = 11
|
||||
// lldb-command:v j
|
||||
// lldbg-check:[...] 11
|
||||
// lldbr-check:(i16) j = 11
|
||||
|
||||
// lldb-command:print k
|
||||
// lldbg-check:[...]$10 = 12
|
||||
// lldb-command:v k
|
||||
// lldbg-check:[...] 12
|
||||
// lldbr-check:(i64) k = 12
|
||||
// lldb-command:print l
|
||||
// lldbg-check:[...]$11 = 13
|
||||
// lldb-command:v l
|
||||
// lldbg-check:[...] 13
|
||||
// lldbr-check:(i32) l = 13
|
||||
|
||||
// lldb-command:print m
|
||||
// lldbg-check:[...]$12 = 14
|
||||
// lldb-command:v m
|
||||
// lldbg-check:[...] 14
|
||||
// lldbr-check:(i32) m = 14
|
||||
// lldb-command:print n
|
||||
// lldbg-check:[...]$13 = 16
|
||||
// lldb-command:v n
|
||||
// lldbg-check:[...] 16
|
||||
// lldbr-check:(i32) n = 16
|
||||
|
||||
// lldb-command:print o
|
||||
// lldbg-check:[...]$14 = 18
|
||||
// lldb-command:v o
|
||||
// lldbg-check:[...] 18
|
||||
// lldbr-check:(i32) o = 18
|
||||
|
||||
// lldb-command:print p
|
||||
// lldbg-check:[...]$15 = 19
|
||||
// lldb-command:v p
|
||||
// lldbg-check:[...] 19
|
||||
// lldbr-check:(i64) p = 19
|
||||
// lldb-command:print q
|
||||
// lldbg-check:[...]$16 = 20
|
||||
// lldb-command:v q
|
||||
// lldbg-check:[...] 20
|
||||
// lldbr-check:(i32) q = 20
|
||||
// lldb-command:print r
|
||||
// lldbg-check:[...]$17 = { a = 21 b = 22 }
|
||||
// lldb-command:v r
|
||||
// lldbg-check:[...] { a = 21 b = 22 }
|
||||
// lldbr-check:(destructured_local::Struct) r = { a = 21 b = 22 }
|
||||
|
||||
// lldb-command:print s
|
||||
// lldbg-check:[...]$18 = 24
|
||||
// lldb-command:v s
|
||||
// lldbg-check:[...] 24
|
||||
// lldbr-check:(i32) s = 24
|
||||
// lldb-command:print t
|
||||
// lldbg-check:[...]$19 = 23
|
||||
// lldb-command:v t
|
||||
// lldbg-check:[...] 23
|
||||
// lldbr-check:(i64) t = 23
|
||||
|
||||
// lldb-command:print u
|
||||
// lldbg-check:[...]$20 = 25
|
||||
// lldb-command:v u
|
||||
// lldbg-check:[...] 25
|
||||
// lldbr-check:(i32) u = 25
|
||||
// lldb-command:print v
|
||||
// lldbg-check:[...]$21 = 26
|
||||
// lldb-command:v v
|
||||
// lldbg-check:[...] 26
|
||||
// lldbr-check:(i32) v = 26
|
||||
// lldb-command:print w
|
||||
// lldbg-check:[...]$22 = 27
|
||||
// lldb-command:v w
|
||||
// lldbg-check:[...] 27
|
||||
// lldbr-check:(i32) w = 27
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$23 = 28
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 28
|
||||
// lldbr-check:(i32) x = 28
|
||||
// lldb-command:print y
|
||||
// lldbg-check:[...]$24 = 29
|
||||
// lldb-command:v y
|
||||
// lldbg-check:[...] 29
|
||||
// lldbr-check:(i64) y = 29
|
||||
// lldb-command:print z
|
||||
// lldbg-check:[...]$25 = 30
|
||||
// lldb-command:v z
|
||||
// lldbg-check:[...] 30
|
||||
// lldbr-check:(i32) z = 30
|
||||
// lldb-command:print ae
|
||||
// lldbg-check:[...]$26 = 31
|
||||
// lldb-command:v ae
|
||||
// lldbg-check:[...] 31
|
||||
// lldbr-check:(i64) ae = 31
|
||||
// lldb-command:print oe
|
||||
// lldbg-check:[...]$27 = 32
|
||||
// lldb-command:v oe
|
||||
// lldbg-check:[...] 32
|
||||
// lldbr-check:(i32) oe = 32
|
||||
// lldb-command:print ue
|
||||
// lldbg-check:[...]$28 = 33
|
||||
// lldb-command:v ue
|
||||
// lldbg-check:[...] 33
|
||||
// lldbr-check:(i32) ue = 33
|
||||
|
||||
// lldb-command:print aa
|
||||
// lldbg-check:[...]$29 = { 0 = 34 1 = 35 }
|
||||
// lldb-command:v aa
|
||||
// lldbg-check:[...] { 0 = 34 1 = 35 }
|
||||
// lldbr-check:((i32, i32)) aa = { 0 = 34 1 = 35 }
|
||||
|
||||
// lldb-command:print bb
|
||||
// lldbg-check:[...]$30 = { 0 = 36 1 = 37 }
|
||||
// lldb-command:v bb
|
||||
// lldbg-check:[...] { 0 = 36 1 = 37 }
|
||||
// lldbr-check:((i32, i32)) bb = { 0 = 36 1 = 37 }
|
||||
|
||||
// lldb-command:print cc
|
||||
// lldbg-check:[...]$31 = 38
|
||||
// lldb-command:v cc
|
||||
// lldbg-check:[...] 38
|
||||
// lldbr-check:(i32) cc = 38
|
||||
|
||||
// lldb-command:print dd
|
||||
// lldbg-check:[...]$32 = { 0 = 40 1 = 41 2 = 42 }
|
||||
// lldb-command:v dd
|
||||
// lldbg-check:[...] { 0 = 40 1 = 41 2 = 42 }
|
||||
// lldbr-check:((i32, i32, i32)) dd = { 0 = 40 1 = 41 2 = 42}
|
||||
|
||||
// lldb-command:print *ee
|
||||
// lldbg-check:[...]$33 = { 0 = 43 1 = 44 2 = 45 }
|
||||
// lldb-command:v *ee
|
||||
// lldbg-check:[...] { 0 = 43 1 = 44 2 = 45 }
|
||||
// lldbr-check:((i32, i32, i32)) *ee = { 0 = 43 1 = 44 2 = 45}
|
||||
|
||||
// lldb-command:print *ff
|
||||
// lldbg-check:[...]$34 = 46
|
||||
// lldb-command:v *ff
|
||||
// lldbg-check:[...] 46
|
||||
// lldbr-check:(i32) *ff = 46
|
||||
|
||||
// lldb-command:print gg
|
||||
// lldbg-check:[...]$35 = { 0 = 47 1 = 48 }
|
||||
// lldb-command:v gg
|
||||
// lldbg-check:[...] { 0 = 47 1 = 48 }
|
||||
// lldbr-check:((i32, i32)) gg = { 0 = 47 1 = 48 }
|
||||
|
||||
// lldb-command:print *hh
|
||||
// lldbg-check:[...]$36 = 50
|
||||
// lldb-command:v *hh
|
||||
// lldbg-check:[...] 50
|
||||
// lldbr-check:(i32) *hh = 50
|
||||
|
||||
// lldb-command:print ii
|
||||
// lldbg-check:[...]$37 = 51
|
||||
// lldb-command:v ii
|
||||
// lldbg-check:[...] 51
|
||||
// lldbr-check:(i32) ii = 51
|
||||
|
||||
// lldb-command:print *jj
|
||||
// lldbg-check:[...]$38 = 52
|
||||
// lldb-command:v *jj
|
||||
// lldbg-check:[...] 52
|
||||
// lldbr-check:(i32) *jj = 52
|
||||
|
||||
// lldb-command:print kk
|
||||
// lldbg-check:[...]$39 = 53
|
||||
// lldb-command:v kk
|
||||
// lldbg-check:[...] 53
|
||||
// lldbr-check:(f64) kk = 53
|
||||
|
||||
// lldb-command:print ll
|
||||
// lldbg-check:[...]$40 = 54
|
||||
// lldb-command:v ll
|
||||
// lldbg-check:[...] 54
|
||||
// lldbr-check:(isize) ll = 54
|
||||
|
||||
// lldb-command:print mm
|
||||
// lldbg-check:[...]$41 = 55
|
||||
// lldb-command:v mm
|
||||
// lldbg-check:[...] 55
|
||||
// lldbr-check:(f64) mm = 55
|
||||
|
||||
// lldb-command:print *nn
|
||||
// lldbg-check:[...]$42 = 56
|
||||
// lldb-command:v *nn
|
||||
// lldbg-check:[...] 56
|
||||
// lldbr-check:(isize) *nn = 56
|
||||
|
||||
|
||||
|
@ -43,22 +43,22 @@
|
||||
// lldb-command:run
|
||||
// lldb-command:next
|
||||
// lldb-command:frame select
|
||||
// lldb-check:[...]#loc1[...]
|
||||
// lldb-check:[...] #loc1 [...]
|
||||
// lldb-command:next
|
||||
// lldb-command:frame select
|
||||
// lldb-check:[...]#loc2[...]
|
||||
// lldb-check:[...] #loc2 [...]
|
||||
// lldb-command:next
|
||||
// lldb-command:frame select
|
||||
// lldb-check:[...]#loc3[...]
|
||||
// lldb-check:[...] #loc3 [...]
|
||||
// lldb-command:next
|
||||
// lldb-command:frame select
|
||||
// lldb-check:[...]#loc4[...]
|
||||
// lldb-check:[...] #loc4 [...]
|
||||
// lldb-command:next
|
||||
// lldb-command:frame select
|
||||
// lldb-check:[...]#loc5[...]
|
||||
// lldb-check:[...] #loc5 [...]
|
||||
// lldb-command:next
|
||||
// lldb-command:frame select
|
||||
// lldb-check:[...]#loc6[...]
|
||||
// lldb-check:[...] #loc6 [...]
|
||||
|
||||
fn main() {
|
||||
|
||||
|
@ -17,13 +17,13 @@
|
||||
|
||||
// === LLDB TESTS ==================================================================================
|
||||
|
||||
// lldb-command: run
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command: fr v empty_string
|
||||
// lldb-check:[...]empty_string = "" { vec = size=0 }
|
||||
// lldb-command:fr v empty_string
|
||||
// lldb-check:[...] empty_string = "" { vec = size=0 }
|
||||
|
||||
// lldb-command: fr v empty_str
|
||||
// lldb-check:[...]empty_str = "" { data_ptr = [...] length = 0 }
|
||||
// lldb-command:fr v empty_str
|
||||
// lldb-check:[...] empty_str = "" { data_ptr = [...] length = 0 }
|
||||
|
||||
fn main() {
|
||||
let empty_string = String::new();
|
||||
|
@ -14,8 +14,8 @@
|
||||
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print *abc
|
||||
// lldbg-check:(enum_thinlto::ABC) $0 =
|
||||
// lldb-command:v *abc
|
||||
// lldbg-check:(enum_thinlto::ABC) *abc =
|
||||
// lldbr-check:(enum_thinlto::ABC) *abc = (x = 0, y = 8970181431921507452)
|
||||
|
||||
#![allow(unused_variables)]
|
||||
|
@ -30,23 +30,23 @@
|
||||
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print no_padding1
|
||||
// lldbg-check:[...]$0 = { x = { [0] = 0 [1] = 1 [2] = 2 } y = -3 z = { [0] = 4.5 [1] = 5.5 } }
|
||||
// lldb-command:v no_padding1
|
||||
// lldbg-check:[...] { x = { [0] = 0 [1] = 1 [2] = 2 } y = -3 z = { [0] = 4.5 [1] = 5.5 } }
|
||||
// lldbr-check:(evec_in_struct::NoPadding1) no_padding1 = { x = { [0] = 0 [1] = 1 [2] = 2 } y = -3 z = { [0] = 4.5 [1] = 5.5 } }
|
||||
// lldb-command:print no_padding2
|
||||
// lldbg-check:[...]$1 = { x = { [0] = 6 [1] = 7 [2] = 8 } y = { [0] = { [0] = 9 [1] = 10 } [1] = { [0] = 11 [1] = 12 } } }
|
||||
// lldb-command:v no_padding2
|
||||
// lldbg-check:[...] { x = { [0] = 6 [1] = 7 [2] = 8 } y = { [0] = { [0] = 9 [1] = 10 } [1] = { [0] = 11 [1] = 12 } } }
|
||||
// lldbr-check:(evec_in_struct::NoPadding2) no_padding2 = { x = { [0] = 6 [1] = 7 [2] = 8 } y = { [0] = { [0] = 9 [1] = 10 } [1] = { [0] = 11 [1] = 12 } } }
|
||||
|
||||
// lldb-command:print struct_internal_padding
|
||||
// lldbg-check:[...]$2 = { x = { [0] = 13 [1] = 14 } y = { [0] = 15 [1] = 16 } }
|
||||
// lldb-command:v struct_internal_padding
|
||||
// lldbg-check:[...] { x = { [0] = 13 [1] = 14 } y = { [0] = 15 [1] = 16 } }
|
||||
// lldbr-check:(evec_in_struct::StructInternalPadding) struct_internal_padding = { x = { [0] = 13 [1] = 14 } y = { [0] = 15 [1] = 16 } }
|
||||
|
||||
// lldb-command:print single_vec
|
||||
// lldbg-check:[...]$3 = { x = { [0] = 17 [1] = 18 [2] = 19 [3] = 20 [4] = 21 } }
|
||||
// lldb-command:v single_vec
|
||||
// lldbg-check:[...] { x = { [0] = 17 [1] = 18 [2] = 19 [3] = 20 [4] = 21 } }
|
||||
// lldbr-check:(evec_in_struct::SingleVec) single_vec = { x = { [0] = 17 [1] = 18 [2] = 19 [3] = 20 [4] = 21 } }
|
||||
|
||||
// lldb-command:print struct_padded_at_end
|
||||
// lldbg-check:[...]$4 = { x = { [0] = 22 [1] = 23 } y = { [0] = 24 [1] = 25 } }
|
||||
// lldb-command:v struct_padded_at_end
|
||||
// lldbg-check:[...] { x = { [0] = 22 [1] = 23 } y = { [0] = 24 [1] = 25 } }
|
||||
// lldbr-check:(evec_in_struct::StructPaddedAtEnd) struct_padded_at_end = { x = { [0] = 22 [1] = 23 } y = { [0] = 24 [1] = 25 } }
|
||||
|
||||
#![allow(unused_variables)]
|
||||
|
@ -21,17 +21,17 @@
|
||||
// === LLDB TESTS ==================================================================================
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print len
|
||||
// lldbg-check:[...]$0 = 20
|
||||
// lldb-command:v len
|
||||
// lldbg-check:[...] 20
|
||||
// lldbr-check:(i32) len = 20
|
||||
// lldb-command:print local0
|
||||
// lldbg-check:[...]$1 = 19
|
||||
// lldb-command:v local0
|
||||
// lldbg-check:[...] 19
|
||||
// lldbr-check:(i32) local0 = 19
|
||||
// lldb-command:print local1
|
||||
// lldbg-check:[...]$2 = true
|
||||
// lldb-command:v local1
|
||||
// lldbg-check:[...] true
|
||||
// lldbr-check:(bool) local1 = true
|
||||
// lldb-command:print local2
|
||||
// lldbg-check:[...]$3 = 20.5
|
||||
// lldb-command:v local2
|
||||
// lldbg-check:[...] 20.5
|
||||
// lldbr-check:(f64) local2 = 20.5
|
||||
|
||||
// lldb-command:continue
|
||||
|
@ -119,100 +119,100 @@
|
||||
// lldb-command:run
|
||||
|
||||
// IMMEDIATE ARGS
|
||||
// lldb-command:print a
|
||||
// lldb-check:[...]$0 = 1
|
||||
// lldb-command:print b
|
||||
// lldb-check:[...]$1 = true
|
||||
// lldb-command:print c
|
||||
// lldb-check:[...]$2 = 2.5
|
||||
// lldb-command:v a
|
||||
// lldb-check:[...] 1
|
||||
// lldb-command:v b
|
||||
// lldb-check:[...] true
|
||||
// lldb-command:v c
|
||||
// lldb-check:[...] 2.5
|
||||
// lldb-command:continue
|
||||
|
||||
// NON IMMEDIATE ARGS
|
||||
// lldb-command:print a
|
||||
// lldb-check:[...]$3 = BigStruct { a: 3, b: 4, c: 5, d: 6, e: 7, f: 8, g: 9, h: 10 }
|
||||
// lldb-command:print b
|
||||
// lldb-check:[...]$4 = BigStruct { a: 11, b: 12, c: 13, d: 14, e: 15, f: 16, g: 17, h: 18 }
|
||||
// lldb-command:v a
|
||||
// lldb-check:[...] BigStruct { a: 3, b: 4, c: 5, d: 6, e: 7, f: 8, g: 9, h: 10 }
|
||||
// lldb-command:v b
|
||||
// lldb-check:[...] BigStruct { a: 11, b: 12, c: 13, d: 14, e: 15, f: 16, g: 17, h: 18 }
|
||||
// lldb-command:continue
|
||||
|
||||
// BINDING
|
||||
// lldb-command:print a
|
||||
// lldb-check:[...]$5 = 19
|
||||
// lldb-command:print b
|
||||
// lldb-check:[...]$6 = 20
|
||||
// lldb-command:print c
|
||||
// lldb-check:[...]$7 = 21.5
|
||||
// lldb-command:v a
|
||||
// lldb-check:[...] 19
|
||||
// lldb-command:v b
|
||||
// lldb-check:[...] 20
|
||||
// lldb-command:v c
|
||||
// lldb-check:[...] 21.5
|
||||
// lldb-command:continue
|
||||
|
||||
// ASSIGNMENT
|
||||
// lldb-command:print a
|
||||
// lldb-check:[...]$8 = 22
|
||||
// lldb-command:print b
|
||||
// lldb-check:[...]$9 = 23
|
||||
// lldb-command:print c
|
||||
// lldb-check:[...]$10 = 24.5
|
||||
// lldb-command:v a
|
||||
// lldb-check:[...] 22
|
||||
// lldb-command:v b
|
||||
// lldb-check:[...] 23
|
||||
// lldb-command:v c
|
||||
// lldb-check:[...] 24.5
|
||||
// lldb-command:continue
|
||||
|
||||
// FUNCTION CALL
|
||||
// lldb-command:print x
|
||||
// lldb-check:[...]$11 = 25
|
||||
// lldb-command:print y
|
||||
// lldb-check:[...]$12 = 26
|
||||
// lldb-command:print z
|
||||
// lldb-check:[...]$13 = 27.5
|
||||
// lldb-command:v x
|
||||
// lldb-check:[...] 25
|
||||
// lldb-command:v y
|
||||
// lldb-check:[...] 26
|
||||
// lldb-command:v z
|
||||
// lldb-check:[...] 27.5
|
||||
// lldb-command:continue
|
||||
|
||||
// EXPR
|
||||
// lldb-command:print x
|
||||
// lldb-check:[...]$14 = 28
|
||||
// lldb-command:print y
|
||||
// lldb-check:[...]$15 = 29
|
||||
// lldb-command:print z
|
||||
// lldb-check:[...]$16 = 30.5
|
||||
// lldb-command:v x
|
||||
// lldb-check:[...] 28
|
||||
// lldb-command:v y
|
||||
// lldb-check:[...] 29
|
||||
// lldb-command:v z
|
||||
// lldb-check:[...] 30.5
|
||||
// lldb-command:continue
|
||||
|
||||
// RETURN EXPR
|
||||
// lldb-command:print x
|
||||
// lldb-check:[...]$17 = 31
|
||||
// lldb-command:print y
|
||||
// lldb-check:[...]$18 = 32
|
||||
// lldb-command:print z
|
||||
// lldb-check:[...]$19 = 33.5
|
||||
// lldb-command:v x
|
||||
// lldb-check:[...] 31
|
||||
// lldb-command:v y
|
||||
// lldb-check:[...] 32
|
||||
// lldb-command:v z
|
||||
// lldb-check:[...] 33.5
|
||||
// lldb-command:continue
|
||||
|
||||
// ARITHMETIC EXPR
|
||||
// lldb-command:print x
|
||||
// lldb-check:[...]$20 = 34
|
||||
// lldb-command:print y
|
||||
// lldb-check:[...]$21 = 35
|
||||
// lldb-command:print z
|
||||
// lldb-check:[...]$22 = 36.5
|
||||
// lldb-command:v x
|
||||
// lldb-check:[...] 34
|
||||
// lldb-command:v y
|
||||
// lldb-check:[...] 35
|
||||
// lldb-command:v z
|
||||
// lldb-check:[...] 36.5
|
||||
// lldb-command:continue
|
||||
|
||||
// IF EXPR
|
||||
// lldb-command:print x
|
||||
// lldb-check:[...]$23 = 37
|
||||
// lldb-command:print y
|
||||
// lldb-check:[...]$24 = 38
|
||||
// lldb-command:print z
|
||||
// lldb-check:[...]$25 = 39.5
|
||||
// lldb-command:v x
|
||||
// lldb-check:[...] 37
|
||||
// lldb-command:v y
|
||||
// lldb-check:[...] 38
|
||||
// lldb-command:v z
|
||||
// lldb-check:[...] 39.5
|
||||
// lldb-command:continue
|
||||
|
||||
// WHILE EXPR
|
||||
// lldb-command:print x
|
||||
// lldb-check:[...]$26 = 40
|
||||
// lldb-command:print y
|
||||
// lldb-check:[...]$27 = 41
|
||||
// lldb-command:print z
|
||||
// lldb-check:[...]$28 = 42
|
||||
// lldb-command:v x
|
||||
// lldb-check:[...] 40
|
||||
// lldb-command:v y
|
||||
// lldb-check:[...] 41
|
||||
// lldb-command:v z
|
||||
// lldb-check:[...] 42
|
||||
// lldb-command:continue
|
||||
|
||||
// LOOP EXPR
|
||||
// lldb-command:print x
|
||||
// lldb-check:[...]$29 = 43
|
||||
// lldb-command:print y
|
||||
// lldb-check:[...]$30 = 44
|
||||
// lldb-command:print z
|
||||
// lldb-check:[...]$31 = 45
|
||||
// lldb-command:v x
|
||||
// lldb-check:[...] 43
|
||||
// lldb-command:v y
|
||||
// lldb-check:[...] 44
|
||||
// lldb-command:v z
|
||||
// lldb-check:[...] 45
|
||||
// lldb-command:continue
|
||||
|
||||
|
||||
|
@ -22,19 +22,19 @@
|
||||
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$0 = 111102
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 111102
|
||||
// lldbr-check:(isize) x = 111102
|
||||
// lldb-command:print y
|
||||
// lldbg-check:[...]$1 = true
|
||||
// lldb-command:v y
|
||||
// lldbg-check:[...] true
|
||||
// lldbr-check:(bool) y = true
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print a
|
||||
// lldbg-check:[...]$2 = 2000
|
||||
// lldb-command:v a
|
||||
// lldbg-check:[...] 2000
|
||||
// lldbr-check:(i32) a = 2000
|
||||
// lldb-command:print b
|
||||
// lldbg-check:[...]$3 = 3000
|
||||
// lldb-command:v b
|
||||
// lldbg-check:[...] 3000
|
||||
// lldbr-check:(i64) b = 3000
|
||||
// lldb-command:continue
|
||||
|
||||
|
@ -20,100 +20,100 @@
|
||||
// lldb-command:run
|
||||
|
||||
// IMMEDIATE ARGS
|
||||
// lldb-command:print a
|
||||
// lldb-check:[...]$0 = 1
|
||||
// lldb-command:print b
|
||||
// lldb-check:[...]$1 = true
|
||||
// lldb-command:print c
|
||||
// lldb-check:[...]$2 = 2.5
|
||||
// lldb-command:v a
|
||||
// lldb-check:[...] 1
|
||||
// lldb-command:v b
|
||||
// lldb-check:[...] true
|
||||
// lldb-command:v c
|
||||
// lldb-check:[...] 2.5
|
||||
// lldb-command:continue
|
||||
|
||||
// NON IMMEDIATE ARGS
|
||||
// lldb-command:print a
|
||||
// lldb-check:[...]$3 = { a = 3, b = 4, c = 5, d = 6, e = 7, f = 8, g = 9, h = 10 }
|
||||
// lldb-command:print b
|
||||
// lldb-check:[...]$4 = { a = 11, b = 12, c = 13, d = 14, e = 15, f = 16, g = 17, h = 18 }
|
||||
// lldb-command:v a
|
||||
// lldb-check:[...] { a = 3, b = 4, c = 5, d = 6, e = 7, f = 8, g = 9, h = 10 }
|
||||
// lldb-command:v b
|
||||
// lldb-check:[...] { a = 11, b = 12, c = 13, d = 14, e = 15, f = 16, g = 17, h = 18 }
|
||||
// lldb-command:continue
|
||||
|
||||
// BINDING
|
||||
// lldb-command:print a
|
||||
// lldb-check:[...]$5 = 19
|
||||
// lldb-command:print b
|
||||
// lldb-check:[...]$6 = 20
|
||||
// lldb-command:print c
|
||||
// lldb-check:[...]$7 = 21.5
|
||||
// lldb-command:v a
|
||||
// lldb-check:[...] 19
|
||||
// lldb-command:v b
|
||||
// lldb-check:[...] 20
|
||||
// lldb-command:v c
|
||||
// lldb-check:[...] 21.5
|
||||
// lldb-command:continue
|
||||
|
||||
// ASSIGNMENT
|
||||
// lldb-command:print a
|
||||
// lldb-check:[...]$8 = 22
|
||||
// lldb-command:print b
|
||||
// lldb-check:[...]$9 = 23
|
||||
// lldb-command:print c
|
||||
// lldb-check:[...]$10 = 24.5
|
||||
// lldb-command:v a
|
||||
// lldb-check:[...] 22
|
||||
// lldb-command:v b
|
||||
// lldb-check:[...] 23
|
||||
// lldb-command:v c
|
||||
// lldb-check:[...] 24.5
|
||||
// lldb-command:continue
|
||||
|
||||
// FUNCTION CALL
|
||||
// lldb-command:print x
|
||||
// lldb-check:[...]$11 = 25
|
||||
// lldb-command:print y
|
||||
// lldb-check:[...]$12 = 26
|
||||
// lldb-command:print z
|
||||
// lldb-check:[...]$13 = 27.5
|
||||
// lldb-command:v x
|
||||
// lldb-check:[...] 25
|
||||
// lldb-command:v y
|
||||
// lldb-check:[...] 26
|
||||
// lldb-command:v z
|
||||
// lldb-check:[...] 27.5
|
||||
// lldb-command:continue
|
||||
|
||||
// EXPR
|
||||
// lldb-command:print x
|
||||
// lldb-check:[...]$14 = 28
|
||||
// lldb-command:print y
|
||||
// lldb-check:[...]$15 = 29
|
||||
// lldb-command:print z
|
||||
// lldb-check:[...]$16 = 30.5
|
||||
// lldb-command:v x
|
||||
// lldb-check:[...] 28
|
||||
// lldb-command:v y
|
||||
// lldb-check:[...] 29
|
||||
// lldb-command:v z
|
||||
// lldb-check:[...] 30.5
|
||||
// lldb-command:continue
|
||||
|
||||
// RETURN EXPR
|
||||
// lldb-command:print x
|
||||
// lldb-check:[...]$17 = 31
|
||||
// lldb-command:print y
|
||||
// lldb-check:[...]$18 = 32
|
||||
// lldb-command:print z
|
||||
// lldb-check:[...]$19 = 33.5
|
||||
// lldb-command:v x
|
||||
// lldb-check:[...] 31
|
||||
// lldb-command:v y
|
||||
// lldb-check:[...] 32
|
||||
// lldb-command:v z
|
||||
// lldb-check:[...] 33.5
|
||||
// lldb-command:continue
|
||||
|
||||
// ARITHMETIC EXPR
|
||||
// lldb-command:print x
|
||||
// lldb-check:[...]$20 = 34
|
||||
// lldb-command:print y
|
||||
// lldb-check:[...]$21 = 35
|
||||
// lldb-command:print z
|
||||
// lldb-check:[...]$22 = 36.5
|
||||
// lldb-command:v x
|
||||
// lldb-check:[...] 34
|
||||
// lldb-command:v y
|
||||
// lldb-check:[...] 35
|
||||
// lldb-command:v z
|
||||
// lldb-check:[...] 36.5
|
||||
// lldb-command:continue
|
||||
|
||||
// IF EXPR
|
||||
// lldb-command:print x
|
||||
// lldb-check:[...]$23 = 37
|
||||
// lldb-command:print y
|
||||
// lldb-check:[...]$24 = 38
|
||||
// lldb-command:print z
|
||||
// lldb-check:[...]$25 = 39.5
|
||||
// lldb-command:v x
|
||||
// lldb-check:[...] 37
|
||||
// lldb-command:v y
|
||||
// lldb-check:[...] 38
|
||||
// lldb-command:v z
|
||||
// lldb-check:[...] 39.5
|
||||
// lldb-command:continue
|
||||
|
||||
// WHILE EXPR
|
||||
// lldb-command:print x
|
||||
// lldb-check:[...]$26 = 40
|
||||
// lldb-command:print y
|
||||
// lldb-check:[...]$27 = 41
|
||||
// lldb-command:print z
|
||||
// lldb-check:[...]$28 = 42
|
||||
// lldb-command:v x
|
||||
// lldb-check:[...] 40
|
||||
// lldb-command:v y
|
||||
// lldb-check:[...] 41
|
||||
// lldb-command:v z
|
||||
// lldb-check:[...] 42
|
||||
// lldb-command:continue
|
||||
|
||||
// LOOP EXPR
|
||||
// lldb-command:print x
|
||||
// lldb-check:[...]$29 = 43
|
||||
// lldb-command:print y
|
||||
// lldb-check:[...]$30 = 44
|
||||
// lldb-command:print z
|
||||
// lldb-check:[...]$31 = 45
|
||||
// lldb-command:v x
|
||||
// lldb-check:[...] 43
|
||||
// lldb-command:v y
|
||||
// lldb-check:[...] 44
|
||||
// lldb-command:v z
|
||||
// lldb-check:[...] 45
|
||||
// lldb-command:continue
|
||||
|
||||
#![allow(unused_variables)]
|
||||
|
@ -39,23 +39,23 @@
|
||||
// === LLDB TESTS ==================================================================================
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print eight_bytes1
|
||||
// lldb-check:[...]$0 = Variant1(100)
|
||||
// lldb-command:print four_bytes1
|
||||
// lldb-check:[...]$1 = Variant1(101)
|
||||
// lldb-command:print two_bytes1
|
||||
// lldb-check:[...]$2 = Variant1(102)
|
||||
// lldb-command:print one_byte1
|
||||
// lldb-check:[...]$3 = Variant1('A')
|
||||
// lldb-command:v eight_bytes1
|
||||
// lldb-check:[...] Variant1(100)
|
||||
// lldb-command:v four_bytes1
|
||||
// lldb-check:[...] Variant1(101)
|
||||
// lldb-command:v two_bytes1
|
||||
// lldb-check:[...] Variant1(102)
|
||||
// lldb-command:v one_byte1
|
||||
// lldb-check:[...] Variant1('A')
|
||||
|
||||
// lldb-command:print eight_bytes2
|
||||
// lldb-check:[...]$4 = Variant2(100)
|
||||
// lldb-command:print four_bytes2
|
||||
// lldb-check:[...]$5 = Variant2(101)
|
||||
// lldb-command:print two_bytes2
|
||||
// lldb-check:[...]$6 = Variant2(102)
|
||||
// lldb-command:print one_byte2
|
||||
// lldb-check:[...]$7 = Variant2('A')
|
||||
// lldb-command:v eight_bytes2
|
||||
// lldb-check:[...] Variant2(100)
|
||||
// lldb-command:v four_bytes2
|
||||
// lldb-check:[...] Variant2(101)
|
||||
// lldb-command:v two_bytes2
|
||||
// lldb-check:[...] Variant2(102)
|
||||
// lldb-command:v one_byte2
|
||||
// lldb-check:[...] Variant2('A')
|
||||
|
||||
// lldb-command:continue
|
||||
|
||||
|
@ -29,27 +29,27 @@
|
||||
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print *t0
|
||||
// lldbg-check:[...]$0 = 1
|
||||
// lldb-command:v *t0
|
||||
// lldbg-check:[...] 1
|
||||
// lldbr-check:(i32) *t0 = 1
|
||||
// lldb-command:print *t1
|
||||
// lldbg-check:[...]$1 = 2.5
|
||||
// lldb-command:v *t1
|
||||
// lldbg-check:[...] 2.5
|
||||
// lldbr-check:(f64) *t1 = 2.5
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print *t0
|
||||
// lldbg-check:[...]$2 = 3.5
|
||||
// lldb-command:v *t0
|
||||
// lldbg-check:[...] 3.5
|
||||
// lldbr-check:(f64) *t0 = 3.5
|
||||
// lldb-command:print *t1
|
||||
// lldbg-check:[...]$3 = 4
|
||||
// lldb-command:v *t1
|
||||
// lldbg-check:[...] 4
|
||||
// lldbr-check:(u16) *t1 = 4
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print *t0
|
||||
// lldbg-check:[...]$4 = 5
|
||||
// lldb-command:v *t0
|
||||
// lldbg-check:[...] 5
|
||||
// lldbr-check:(i32) *t0 = 5
|
||||
// lldb-command:print *t1
|
||||
// lldbg-check:[...]$5 = { a = 6 b = 7.5 }
|
||||
// lldb-command:v *t1
|
||||
// lldbg-check:[...] { a = 6 b = 7.5 }
|
||||
// lldbr-check:(generic_function::Struct) *t1 = { a = 6 b = 7.5 }
|
||||
// lldb-command:continue
|
||||
|
||||
|
@ -35,35 +35,35 @@
|
||||
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$0 = -1
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] -1
|
||||
// lldbr-check:(i32) x = -1
|
||||
// lldb-command:print y
|
||||
// lldbg-check:[...]$1 = 1
|
||||
// lldb-command:v y
|
||||
// lldbg-check:[...] 1
|
||||
// lldbr-check:(i32) y = 1
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$2 = -1
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] -1
|
||||
// lldbr-check:(i32) x = -1
|
||||
// lldb-command:print y
|
||||
// lldbg-check:[...]$3 = 2.5
|
||||
// lldb-command:v y
|
||||
// lldbg-check:[...] 2.5
|
||||
// lldbr-check:(f64) y = 2.5
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$4 = -2.5
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] -2.5
|
||||
// lldbr-check:(f64) x = -2.5
|
||||
// lldb-command:print y
|
||||
// lldbg-check:[...]$5 = 1
|
||||
// lldb-command:v y
|
||||
// lldbg-check:[...] 1
|
||||
// lldbr-check:(i32) y = 1
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$6 = -2.5
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] -2.5
|
||||
// lldbr-check:(f64) x = -2.5
|
||||
// lldb-command:print y
|
||||
// lldbg-check:[...]$7 = 2.5
|
||||
// lldb-command:v y
|
||||
// lldbg-check:[...] 2.5
|
||||
// lldbr-check:(f64) y = 2.5
|
||||
// lldb-command:continue
|
||||
|
||||
|
@ -64,62 +64,62 @@
|
||||
// lldb-command:run
|
||||
|
||||
// STACK BY REF
|
||||
// lldb-command:print *self
|
||||
// lldbg-check:[...]$0 = { x = { 0 = 8888, 1 = -8888 } }
|
||||
// lldb-command:v *self
|
||||
// lldbg-check:[...] { x = { 0 = 8888, 1 = -8888 } }
|
||||
// lldbr-check:(generic_method_on_generic_struct::Struct<(u32, i32)>) *self = { x = { 0 = 8888 1 = -8888 } }
|
||||
// lldb-command:print arg1
|
||||
// lldbg-check:[...]$1 = -1
|
||||
// lldb-command:v arg1
|
||||
// lldbg-check:[...] -1
|
||||
// lldbr-check:(isize) arg1 = -1
|
||||
// lldb-command:print arg2
|
||||
// lldbg-check:[...]$2 = 2
|
||||
// lldb-command:v arg2
|
||||
// lldbg-check:[...] 2
|
||||
// lldbr-check:(u16) arg2 = 2
|
||||
// lldb-command:continue
|
||||
|
||||
// STACK BY VAL
|
||||
// lldb-command:print self
|
||||
// lldbg-check:[...]$3 = { x = { 0 = 8888, 1 = -8888 } }
|
||||
// lldb-command:v self
|
||||
// lldbg-check:[...] { x = { 0 = 8888, 1 = -8888 } }
|
||||
// lldbr-check:(generic_method_on_generic_struct::Struct<(u32, i32)>) self = { x = { 0 = 8888, 1 = -8888 } }
|
||||
// lldb-command:print arg1
|
||||
// lldbg-check:[...]$4 = -3
|
||||
// lldb-command:v arg1
|
||||
// lldbg-check:[...] -3
|
||||
// lldbr-check:(isize) arg1 = -3
|
||||
// lldb-command:print arg2
|
||||
// lldbg-check:[...]$5 = -4
|
||||
// lldb-command:v arg2
|
||||
// lldbg-check:[...] -4
|
||||
// lldbr-check:(i16) arg2 = -4
|
||||
// lldb-command:continue
|
||||
|
||||
// OWNED BY REF
|
||||
// lldb-command:print *self
|
||||
// lldbg-check:[...]$6 = { x = 1234.5 }
|
||||
// lldb-command:v *self
|
||||
// lldbg-check:[...] { x = 1234.5 }
|
||||
// lldbr-check:(generic_method_on_generic_struct::Struct<f64>) *self = { x = 1234.5 }
|
||||
// lldb-command:print arg1
|
||||
// lldbg-check:[...]$7 = -5
|
||||
// lldb-command:v arg1
|
||||
// lldbg-check:[...] -5
|
||||
// lldbr-check:(isize) arg1 = -5
|
||||
// lldb-command:print arg2
|
||||
// lldbg-check:[...]$8 = -6
|
||||
// lldb-command:v arg2
|
||||
// lldbg-check:[...] -6
|
||||
// lldbr-check:(i32) arg2 = -6
|
||||
// lldb-command:continue
|
||||
|
||||
// OWNED BY VAL
|
||||
// lldb-command:print self
|
||||
// lldbg-check:[...]$9 = { x = 1234.5 }
|
||||
// lldb-command:v self
|
||||
// lldbg-check:[...] { x = 1234.5 }
|
||||
// lldbr-check:(generic_method_on_generic_struct::Struct<f64>) self = { x = 1234.5 }
|
||||
// lldb-command:print arg1
|
||||
// lldbg-check:[...]$10 = -7
|
||||
// lldb-command:v arg1
|
||||
// lldbg-check:[...] -7
|
||||
// lldbr-check:(isize) arg1 = -7
|
||||
// lldb-command:print arg2
|
||||
// lldbg-check:[...]$11 = -8
|
||||
// lldb-command:v arg2
|
||||
// lldbg-check:[...] -8
|
||||
// lldbr-check:(i64) arg2 = -8
|
||||
// lldb-command:continue
|
||||
|
||||
// OWNED MOVED
|
||||
// lldb-command:print *self
|
||||
// lldbg-check:[...]$12 = { x = 1234.5 }
|
||||
// lldb-command:v *self
|
||||
// lldbg-check:[...] { x = 1234.5 }
|
||||
// lldbr-check:(generic_method_on_generic_struct::Struct<f64>) *self = { x = 1234.5 }
|
||||
// lldb-command:print arg1
|
||||
// lldbg-check:[...]$13 = -9
|
||||
// lldb-command:v arg1
|
||||
// lldbg-check:[...] -9
|
||||
// lldbr-check:(isize) arg1 = -9
|
||||
// lldb-command:print arg2
|
||||
// lldbg-check:[...]$14 = -10.5
|
||||
// lldb-command:v arg2
|
||||
// lldbg-check:[...] -10.5
|
||||
// lldbr-check:(f32) arg2 = -10.5
|
||||
// lldb-command:continue
|
||||
|
||||
|
@ -25,18 +25,18 @@
|
||||
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print int_int
|
||||
// lldbg-check:[...]$0 = AGenericStruct<i32, i32> { key: 0, value: 1 }
|
||||
// lldb-command:v int_int
|
||||
// lldbg-check:[...] AGenericStruct<i32, i32> { key: 0, value: 1 }
|
||||
// lldbr-check:(generic_struct::AGenericStruct<i32, i32>) int_int = AGenericStruct<i32, i32> { key: 0, value: 1 }
|
||||
// lldb-command:print int_float
|
||||
// lldbg-check:[...]$1 = AGenericStruct<i32, f64> { key: 2, value: 3.5 }
|
||||
// lldb-command:v int_float
|
||||
// lldbg-check:[...] AGenericStruct<i32, f64> { key: 2, value: 3.5 }
|
||||
// lldbr-check:(generic_struct::AGenericStruct<i32, f64>) int_float = AGenericStruct<i32, f64> { key: 2, value: 3.5 }
|
||||
// lldb-command:print float_int
|
||||
// lldbg-check:[...]$2 = AGenericStruct<f64, i32> { key: 4.5, value: 5 }
|
||||
// lldb-command:v float_int
|
||||
// lldbg-check:[...] AGenericStruct<f64, i32> { key: 4.5, value: 5 }
|
||||
// lldbr-check:(generic_struct::AGenericStruct<f64, i32>) float_int = AGenericStruct<f64, i32> { key: 4.5, value: 5 }
|
||||
|
||||
// lldb-command:print float_int_float
|
||||
// lldbg-check:[...]$3 = AGenericStruct<f64, generic_struct::AGenericStruct<i32, f64>> { key: 6.5, value: AGenericStruct<i32, f64> { key: 7, value: 8.5 } }
|
||||
// lldb-command:v float_int_float
|
||||
// lldbg-check:[...] AGenericStruct<f64, generic_struct::AGenericStruct<i32, f64>> { key: 6.5, value: AGenericStruct<i32, f64> { key: 7, value: 8.5 } }
|
||||
// lldbr-check:(generic_struct::AGenericStruct<f64, generic_struct::AGenericStruct<i32, f64>>) float_int_float = AGenericStruct<f64, generic_struct::AGenericStruct<i32, f64>> { key: 6.5, value: AGenericStruct<i32, f64> { key: 7, value: 8.5 } }
|
||||
|
||||
// === CDB TESTS ===================================================================================
|
||||
|
@ -26,16 +26,16 @@
|
||||
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print case1
|
||||
// lldb-command:v case1
|
||||
// lldbr-check:(generic_tuple_style_enum::Regular<u16, u32, u64>::Case1) case1 = { __0 = 0 __1 = 31868 __2 = 31868 __3 = 31868 __4 = 31868 }
|
||||
|
||||
// lldb-command:print case2
|
||||
// lldb-command:v case2
|
||||
// lldbr-check:(generic_tuple_style_enum::Regular<i16, i32, i64>::Case2) case2 = Regular<i16, i32, i64>::Case2 { Case1: 0, Case2: 286331153, Case3: 286331153 }
|
||||
|
||||
// lldb-command:print case3
|
||||
// lldb-command:v case3
|
||||
// lldbr-check:(generic_tuple_style_enum::Regular<i16, i32, i64>::Case3) case3 = Regular<i16, i32, i64>::Case3 { Case1: 0, Case2: 6438275382588823897 }
|
||||
|
||||
// lldb-command:print univariant
|
||||
// lldb-command:v univariant
|
||||
// lldbr-check:(generic_tuple_style_enum::Univariant<i64>) univariant = Univariant<i64> { TheOnlyCase: Univariant<i64>::TheOnlyCase(-1) }
|
||||
|
||||
#![feature(omit_gdb_pretty_printer_section)]
|
||||
|
@ -15,14 +15,14 @@
|
||||
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print string1.length
|
||||
// lldbg-check:[...]$0 = 48
|
||||
// lldb-command:v string1.length
|
||||
// lldbg-check:[...] 48
|
||||
// lldbr-check:(usize) length = 48
|
||||
// lldb-command:print string2.length
|
||||
// lldbg-check:[...]$1 = 49
|
||||
// lldb-command:v string2.length
|
||||
// lldbg-check:[...] 49
|
||||
// lldbr-check:(usize) length = 49
|
||||
// lldb-command:print string3.length
|
||||
// lldbg-check:[...]$2 = 50
|
||||
// lldb-command:v string3.length
|
||||
// lldbg-check:[...] 50
|
||||
// lldbr-check:(usize) length = 50
|
||||
|
||||
// lldb-command:continue
|
||||
|
@ -10,11 +10,11 @@
|
||||
// === LLDB TESTS ==================================================================================
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print v
|
||||
// lldbg-check:[...]$0 = size=3 { [0] = 1 [1] = 2 [2] = 3 }
|
||||
// lldb-command:v v
|
||||
// lldbg-check:[...] size=3 { [0] = 1 [1] = 2 [2] = 3 }
|
||||
// lldbr-check:(alloc::vec::Vec<i32>) v = size=3 { [0] = 1 [1] = 2 [2] = 3 }
|
||||
// lldb-command:print zs
|
||||
// lldbg-check:[...]$1 = { x = y = 123 z = w = 456 }
|
||||
// lldb-command:v zs
|
||||
// lldbg-check:[...] { x = y = 123 z = w = 456 }
|
||||
// lldbr-check:(issue_22656::StructWithZeroSizedField) zs = { x = y = 123 z = w = 456 }
|
||||
// lldbr-command:continue
|
||||
|
||||
|
@ -20,11 +20,11 @@
|
||||
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print g
|
||||
// lldbg-check:(issue_57822::main::{closure_env#1}) $0 = { f = { x = 1 } }
|
||||
// lldb-command:v g
|
||||
// lldbg-check:(issue_57822::main::{closure_env#1}) g = { f = { x = 1 } }
|
||||
|
||||
// lldb-command:print b
|
||||
// lldbg-check:(issue_57822::main::{coroutine_env#3}) $1 =
|
||||
// lldb-command:v b
|
||||
// lldbg-check:(issue_57822::main::{coroutine_env#3}) b =
|
||||
|
||||
#![feature(omit_gdb_pretty_printer_section, coroutines, coroutine_trait)]
|
||||
#![omit_gdb_pretty_printer_section]
|
||||
|
@ -44,41 +44,41 @@
|
||||
// lldb-command:run
|
||||
|
||||
// FIRST ITERATION
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$0 = 1
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 1
|
||||
// lldbr-check:(i32) x = 1
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$1 = -1
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] -1
|
||||
// lldbr-check:(i32) x = -1
|
||||
// lldb-command:continue
|
||||
|
||||
// SECOND ITERATION
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$2 = 2
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 2
|
||||
// lldbr-check:(i32) x = 2
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$3 = -2
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] -2
|
||||
// lldbr-check:(i32) x = -2
|
||||
// lldb-command:continue
|
||||
|
||||
// THIRD ITERATION
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$4 = 3
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 3
|
||||
// lldbr-check:(i32) x = 3
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$5 = -3
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] -3
|
||||
// lldbr-check:(i32) x = -3
|
||||
// lldb-command:continue
|
||||
|
||||
// AFTER LOOP
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$6 = 1000000
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 1000000
|
||||
// lldbr-check:(i32) x = 1000000
|
||||
// lldb-command:continue
|
||||
|
||||
|
@ -68,74 +68,74 @@
|
||||
// lldb-command:run
|
||||
|
||||
// BEFORE if
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$0 = 999
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 999
|
||||
// lldbr-check:(i32) x = 999
|
||||
// lldb-command:print y
|
||||
// lldbg-check:[...]$1 = -1
|
||||
// lldb-command:v y
|
||||
// lldbg-check:[...] -1
|
||||
// lldbr-check:(i32) y = -1
|
||||
// lldb-command:continue
|
||||
|
||||
// AT BEGINNING of 'then' block
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$2 = 999
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 999
|
||||
// lldbr-check:(i32) x = 999
|
||||
// lldb-command:print y
|
||||
// lldbg-check:[...]$3 = -1
|
||||
// lldb-command:v y
|
||||
// lldbg-check:[...] -1
|
||||
// lldbr-check:(i32) y = -1
|
||||
// lldb-command:continue
|
||||
|
||||
// AFTER 1st redeclaration of 'x'
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$4 = 1001
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 1001
|
||||
// lldbr-check:(i32) x = 1001
|
||||
// lldb-command:print y
|
||||
// lldbg-check:[...]$5 = -1
|
||||
// lldb-command:v y
|
||||
// lldbg-check:[...] -1
|
||||
// lldbr-check:(i32) y = -1
|
||||
// lldb-command:continue
|
||||
|
||||
// AFTER 2st redeclaration of 'x'
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$6 = 1002
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 1002
|
||||
// lldbr-check:(i32) x = 1002
|
||||
// lldb-command:print y
|
||||
// lldbg-check:[...]$7 = 1003
|
||||
// lldb-command:v y
|
||||
// lldbg-check:[...] 1003
|
||||
// lldbr-check:(i32) y = 1003
|
||||
// lldb-command:continue
|
||||
|
||||
// AFTER 1st if expression
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$8 = 999
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 999
|
||||
// lldbr-check:(i32) x = 999
|
||||
// lldb-command:print y
|
||||
// lldbg-check:[...]$9 = -1
|
||||
// lldb-command:v y
|
||||
// lldbg-check:[...] -1
|
||||
// lldbr-check:(i32) y = -1
|
||||
// lldb-command:continue
|
||||
|
||||
// BEGINNING of else branch
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$10 = 999
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 999
|
||||
// lldbr-check:(i32) x = 999
|
||||
// lldb-command:print y
|
||||
// lldbg-check:[...]$11 = -1
|
||||
// lldb-command:v y
|
||||
// lldbg-check:[...] -1
|
||||
// lldbr-check:(i32) y = -1
|
||||
// lldb-command:continue
|
||||
|
||||
// BEGINNING of else branch
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$12 = 1004
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 1004
|
||||
// lldbr-check:(i32) x = 1004
|
||||
// lldb-command:print y
|
||||
// lldbg-check:[...]$13 = 1005
|
||||
// lldb-command:v y
|
||||
// lldbg-check:[...] 1005
|
||||
// lldbr-check:(i32) y = 1005
|
||||
// lldb-command:continue
|
||||
|
||||
// BEGINNING of else branch
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$14 = 999
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 999
|
||||
// lldbr-check:(i32) x = 999
|
||||
// lldb-command:print y
|
||||
// lldbg-check:[...]$15 = -1
|
||||
// lldb-command:v y
|
||||
// lldbg-check:[...] -1
|
||||
// lldbr-check:(i32) y = -1
|
||||
// lldb-command:continue
|
||||
|
||||
|
@ -63,73 +63,73 @@
|
||||
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print shadowed
|
||||
// lldbg-check:[...]$0 = 231
|
||||
// lldb-command:v shadowed
|
||||
// lldbg-check:[...] 231
|
||||
// lldbr-check:(i32) shadowed = 231
|
||||
// lldb-command:print not_shadowed
|
||||
// lldbg-check:[...]$1 = 232
|
||||
// lldb-command:v not_shadowed
|
||||
// lldbg-check:[...] 232
|
||||
// lldbr-check:(i32) not_shadowed = 232
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print shadowed
|
||||
// lldbg-check:[...]$2 = 233
|
||||
// lldb-command:v shadowed
|
||||
// lldbg-check:[...] 233
|
||||
// lldbr-check:(i32) shadowed = 233
|
||||
// lldb-command:print not_shadowed
|
||||
// lldbg-check:[...]$3 = 232
|
||||
// lldb-command:v not_shadowed
|
||||
// lldbg-check:[...] 232
|
||||
// lldbr-check:(i32) not_shadowed = 232
|
||||
// lldb-command:print local_to_arm
|
||||
// lldbg-check:[...]$4 = 234
|
||||
// lldb-command:v local_to_arm
|
||||
// lldbg-check:[...] 234
|
||||
// lldbr-check:(i32) local_to_arm = 234
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print shadowed
|
||||
// lldbg-check:[...]$5 = 236
|
||||
// lldb-command:v shadowed
|
||||
// lldbg-check:[...] 236
|
||||
// lldbr-check:(i32) shadowed = 236
|
||||
// lldb-command:print not_shadowed
|
||||
// lldbg-check:[...]$6 = 232
|
||||
// lldb-command:v not_shadowed
|
||||
// lldbg-check:[...] 232
|
||||
// lldbr-check:(i32) not_shadowed = 232
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print shadowed
|
||||
// lldbg-check:[...]$7 = 237
|
||||
// lldb-command:v shadowed
|
||||
// lldbg-check:[...] 237
|
||||
// lldbr-check:(isize) shadowed = 237
|
||||
// lldb-command:print not_shadowed
|
||||
// lldbg-check:[...]$8 = 232
|
||||
// lldb-command:v not_shadowed
|
||||
// lldbg-check:[...] 232
|
||||
// lldbr-check:(i32) not_shadowed = 232
|
||||
// lldb-command:print local_to_arm
|
||||
// lldbg-check:[...]$9 = 238
|
||||
// lldb-command:v local_to_arm
|
||||
// lldbg-check:[...] 238
|
||||
// lldbr-check:(isize) local_to_arm = 238
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print shadowed
|
||||
// lldbg-check:[...]$10 = 239
|
||||
// lldb-command:v shadowed
|
||||
// lldbg-check:[...] 239
|
||||
// lldbr-check:(isize) shadowed = 239
|
||||
// lldb-command:print not_shadowed
|
||||
// lldbg-check:[...]$11 = 232
|
||||
// lldb-command:v not_shadowed
|
||||
// lldbg-check:[...] 232
|
||||
// lldbr-check:(i32) not_shadowed = 232
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print shadowed
|
||||
// lldbg-check:[...]$12 = 241
|
||||
// lldb-command:v shadowed
|
||||
// lldbg-check:[...] 241
|
||||
// lldbr-check:(isize) shadowed = 241
|
||||
// lldb-command:print not_shadowed
|
||||
// lldbg-check:[...]$13 = 232
|
||||
// lldb-command:v not_shadowed
|
||||
// lldbg-check:[...] 232
|
||||
// lldbr-check:(i32) not_shadowed = 232
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print shadowed
|
||||
// lldbg-check:[...]$14 = 243
|
||||
// lldb-command:v shadowed
|
||||
// lldbg-check:[...] 243
|
||||
// lldbr-check:(i32) shadowed = 243
|
||||
// lldb-command:print *local_to_arm
|
||||
// lldbg-check:[...]$15 = 244
|
||||
// lldb-command:v *local_to_arm
|
||||
// lldbg-check:[...] 244
|
||||
// lldbr-check:(i32) *local_to_arm = 244
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print shadowed
|
||||
// lldbg-check:[...]$16 = 231
|
||||
// lldb-command:v shadowed
|
||||
// lldbg-check:[...] 231
|
||||
// lldbr-check:(i32) shadowed = 231
|
||||
// lldb-command:print not_shadowed
|
||||
// lldbg-check:[...]$17 = 232
|
||||
// lldb-command:v not_shadowed
|
||||
// lldbg-check:[...] 232
|
||||
// lldbr-check:(i32) not_shadowed = 232
|
||||
// lldb-command:continue
|
||||
|
||||
|
@ -35,33 +35,33 @@
|
||||
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$0 = false
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] false
|
||||
// lldbr-check:(bool) x = false
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$1 = false
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] false
|
||||
// lldbr-check:(bool) x = false
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$2 = 1000
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 1000
|
||||
// lldbr-check:(isize) x = 1000
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$3 = 2.5
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 2.5
|
||||
// lldbr-check:(f64) x = 2.5
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$4 = true
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] true
|
||||
// lldbr-check:(bool) x = true
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$5 = false
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] false
|
||||
// lldbr-check:(bool) x = false
|
||||
// lldb-command:continue
|
||||
|
||||
|
@ -67,70 +67,70 @@
|
||||
// lldb-command:run
|
||||
|
||||
// FIRST ITERATION
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$0 = 0
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 0
|
||||
// lldbr-check:(i32) x = 0
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$1 = 1
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 1
|
||||
// lldbr-check:(i32) x = 1
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$2 = 101
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 101
|
||||
// lldbr-check:(i32) x = 101
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$3 = 101
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 101
|
||||
// lldbr-check:(i32) x = 101
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$4 = -987
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] -987
|
||||
// lldbr-check:(i32) x = -987
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$5 = 101
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 101
|
||||
// lldbr-check:(i32) x = 101
|
||||
// lldb-command:continue
|
||||
|
||||
|
||||
// SECOND ITERATION
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$6 = 1
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 1
|
||||
// lldbr-check:(i32) x = 1
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$7 = 2
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 2
|
||||
// lldbr-check:(i32) x = 2
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$8 = 102
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 102
|
||||
// lldbr-check:(i32) x = 102
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$9 = 102
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 102
|
||||
// lldbr-check:(i32) x = 102
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$10 = -987
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] -987
|
||||
// lldbr-check:(i32) x = -987
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$11 = 102
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 102
|
||||
// lldbr-check:(i32) x = 102
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$12 = 2
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 2
|
||||
// lldbr-check:(i32) x = 2
|
||||
// lldb-command:continue
|
||||
|
||||
|
@ -35,33 +35,33 @@
|
||||
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$0 = false
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] false
|
||||
// lldbr-check:(bool) x = false
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$1 = false
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] false
|
||||
// lldbr-check:(bool) x = false
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$2 = 1000
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 1000
|
||||
// lldbr-check:(isize) x = 1000
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$3 = 2.5
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 2.5
|
||||
// lldbr-check:(f64) x = 2.5
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$4 = true
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] true
|
||||
// lldbr-check:(bool) x = true
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$5 = false
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] false
|
||||
// lldbr-check:(bool) x = false
|
||||
// lldb-command:continue
|
||||
|
||||
|
@ -67,70 +67,70 @@
|
||||
// lldb-command:run
|
||||
|
||||
// FIRST ITERATION
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$0 = 0
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 0
|
||||
// lldbr-check:(i32) x = 0
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$1 = 1
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 1
|
||||
// lldbr-check:(i32) x = 1
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$2 = 101
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 101
|
||||
// lldbr-check:(i32) x = 101
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$3 = 101
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 101
|
||||
// lldbr-check:(i32) x = 101
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$4 = -987
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] -987
|
||||
// lldbr-check:(i32) x = -987
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$5 = 101
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 101
|
||||
// lldbr-check:(i32) x = 101
|
||||
// lldb-command:continue
|
||||
|
||||
|
||||
// SECOND ITERATION
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$6 = 1
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 1
|
||||
// lldbr-check:(i32) x = 1
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$7 = 2
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 2
|
||||
// lldbr-check:(i32) x = 2
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$8 = 102
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 102
|
||||
// lldbr-check:(i32) x = 102
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$9 = 102
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 102
|
||||
// lldbr-check:(i32) x = 102
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$10 = -987
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] -987
|
||||
// lldbr-check:(i32) x = -987
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$11 = 102
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 102
|
||||
// lldbr-check:(i32) x = 102
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$12 = 2
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 2
|
||||
// lldbr-check:(i32) x = 2
|
||||
// lldb-command:continue
|
||||
|
||||
|
@ -56,57 +56,57 @@
|
||||
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print a
|
||||
// lldbg-check:[...]$0 = 10
|
||||
// lldb-command:v a
|
||||
// lldbg-check:[...] 10
|
||||
// lldbr-check:(i32) a = 10
|
||||
// lldb-command:print b
|
||||
// lldbg-check:[...]$1 = 34
|
||||
// lldb-command:v b
|
||||
// lldbg-check:[...] 34
|
||||
// lldbr-check:(i32) b = 34
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print a
|
||||
// lldbg-check:[...]$2 = 890242
|
||||
// lldb-command:v a
|
||||
// lldbg-check:[...] 890242
|
||||
// lldbr-check:(i32) a = 10
|
||||
// lldb-command:print b
|
||||
// lldbg-check:[...]$3 = 34
|
||||
// lldb-command:v b
|
||||
// lldbg-check:[...] 34
|
||||
// lldbr-check:(i32) b = 34
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print a
|
||||
// lldbg-check:[...]$4 = 10
|
||||
// lldb-command:v a
|
||||
// lldbg-check:[...] 10
|
||||
// lldbr-check:(i32) a = 10
|
||||
// lldb-command:print b
|
||||
// lldbg-check:[...]$5 = 34
|
||||
// lldb-command:v b
|
||||
// lldbg-check:[...] 34
|
||||
// lldbr-check:(i32) b = 34
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print a
|
||||
// lldbg-check:[...]$6 = 102
|
||||
// lldb-command:v a
|
||||
// lldbg-check:[...] 102
|
||||
// lldbr-check:(i32) a = 10
|
||||
// lldb-command:print b
|
||||
// lldbg-check:[...]$7 = 34
|
||||
// lldb-command:v b
|
||||
// lldbg-check:[...] 34
|
||||
// lldbr-check:(i32) b = 34
|
||||
// lldb-command:continue
|
||||
|
||||
// Don't test this with rust-enabled lldb for now; see issue #48807
|
||||
// lldbg-command:print a
|
||||
// lldbg-check:[...]$8 = 110
|
||||
// lldbg-check:[...] 110
|
||||
// lldbg-command:print b
|
||||
// lldbg-check:[...]$9 = 34
|
||||
// lldbg-check:[...] 34
|
||||
// lldbg-command:continue
|
||||
|
||||
// lldbg-command:print a
|
||||
// lldbg-check:[...]$10 = 10
|
||||
// lldbg-check:[...] 10
|
||||
// lldbg-command:print b
|
||||
// lldbg-check:[...]$11 = 34
|
||||
// lldbg-check:[...] 34
|
||||
// lldbg-command:continue
|
||||
|
||||
// lldbg-command:print a
|
||||
// lldbg-check:[...]$12 = 10
|
||||
// lldbg-check:[...] 10
|
||||
// lldbg-command:print b
|
||||
// lldbg-check:[...]$13 = 34
|
||||
// lldbg-check:[...] 34
|
||||
// lldbg-command:print c
|
||||
// lldbg-check:[...]$14 = 400
|
||||
// lldbg-check:[...] 400
|
||||
// lldbg-command:continue
|
||||
|
||||
|
||||
|
@ -194,203 +194,203 @@
|
||||
// lldb-command:run
|
||||
|
||||
// STRUCT EXPRESSION
|
||||
// lldb-command:print val
|
||||
// lldbg-check:[...]$0 = -1
|
||||
// lldb-command:v val
|
||||
// lldbg-check:[...] -1
|
||||
// lldbr-check:(i32) val = -1
|
||||
// lldb-command:print ten
|
||||
// lldbg-check:[...]$1 = 10
|
||||
// lldb-command:v ten
|
||||
// lldbg-check:[...] 10
|
||||
// lldbr-check:(isize) ten = 10
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print val
|
||||
// lldbg-check:[...]$2 = 11
|
||||
// lldb-command:v val
|
||||
// lldbg-check:[...] 11
|
||||
// lldbr-check:(isize) val = 11
|
||||
// lldb-command:print ten
|
||||
// lldbg-check:[...]$3 = 10
|
||||
// lldb-command:v ten
|
||||
// lldbg-check:[...] 10
|
||||
// lldbr-check:(isize) ten = 10
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print val
|
||||
// lldbg-check:[...]$4 = -1
|
||||
// lldb-command:v val
|
||||
// lldbg-check:[...] -1
|
||||
// lldbr-check:(i32) val = -1
|
||||
// lldb-command:print ten
|
||||
// lldbg-check:[...]$5 = 10
|
||||
// lldb-command:v ten
|
||||
// lldbg-check:[...] 10
|
||||
// lldbr-check:(isize) ten = 10
|
||||
// lldb-command:continue
|
||||
|
||||
// FUNCTION CALL
|
||||
// lldb-command:print val
|
||||
// lldbg-check:[...]$6 = -1
|
||||
// lldb-command:v val
|
||||
// lldbg-check:[...] -1
|
||||
// lldbr-check:(i32) val = -1
|
||||
// lldb-command:print ten
|
||||
// lldbg-check:[...]$7 = 10
|
||||
// lldb-command:v ten
|
||||
// lldbg-check:[...] 10
|
||||
// lldbr-check:(isize) ten = 10
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print val
|
||||
// lldbg-check:[...]$8 = 12
|
||||
// lldb-command:v val
|
||||
// lldbg-check:[...] 12
|
||||
// lldbr-check:(isize) val = 12
|
||||
// lldb-command:print ten
|
||||
// lldbg-check:[...]$9 = 10
|
||||
// lldb-command:v ten
|
||||
// lldbg-check:[...] 10
|
||||
// lldbr-check:(isize) ten = 10
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print val
|
||||
// lldbg-check:[...]$10 = -1
|
||||
// lldb-command:v val
|
||||
// lldbg-check:[...] -1
|
||||
// lldbr-check:(i32) val = -1
|
||||
// lldb-command:print ten
|
||||
// lldbg-check:[...]$11 = 10
|
||||
// lldb-command:v ten
|
||||
// lldbg-check:[...] 10
|
||||
// lldbr-check:(isize) ten = 10
|
||||
// lldb-command:continue
|
||||
|
||||
// TUPLE EXPRESSION
|
||||
// lldb-command:print val
|
||||
// lldbg-check:[...]$12 = -1
|
||||
// lldb-command:v val
|
||||
// lldbg-check:[...] -1
|
||||
// lldbr-check:(i32) val = -1
|
||||
// lldb-command:print ten
|
||||
// lldbg-check:[...]$13 = 10
|
||||
// lldb-command:v ten
|
||||
// lldbg-check:[...] 10
|
||||
// lldbr-check:(isize) ten = 10
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print val
|
||||
// lldbg-check:[...]$14 = 13
|
||||
// lldb-command:v val
|
||||
// lldbg-check:[...] 13
|
||||
// lldbr-check:(isize) val = 13
|
||||
// lldb-command:print ten
|
||||
// lldbg-check:[...]$15 = 10
|
||||
// lldb-command:v ten
|
||||
// lldbg-check:[...] 10
|
||||
// lldbr-check:(isize) ten = 10
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print val
|
||||
// lldbg-check:[...]$16 = -1
|
||||
// lldb-command:v val
|
||||
// lldbg-check:[...] -1
|
||||
// lldbr-check:(i32) val = -1
|
||||
// lldb-command:print ten
|
||||
// lldbg-check:[...]$17 = 10
|
||||
// lldb-command:v ten
|
||||
// lldbg-check:[...] 10
|
||||
// lldbr-check:(isize) ten = 10
|
||||
// lldb-command:continue
|
||||
|
||||
// VEC EXPRESSION
|
||||
// lldb-command:print val
|
||||
// lldbg-check:[...]$18 = -1
|
||||
// lldb-command:v val
|
||||
// lldbg-check:[...] -1
|
||||
// lldbr-check:(i32) val = -1
|
||||
// lldb-command:print ten
|
||||
// lldbg-check:[...]$19 = 10
|
||||
// lldb-command:v ten
|
||||
// lldbg-check:[...] 10
|
||||
// lldbr-check:(isize) ten = 10
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print val
|
||||
// lldbg-check:[...]$20 = 14
|
||||
// lldb-command:v val
|
||||
// lldbg-check:[...] 14
|
||||
// lldbr-check:(isize) val = 14
|
||||
// lldb-command:print ten
|
||||
// lldbg-check:[...]$21 = 10
|
||||
// lldb-command:v ten
|
||||
// lldbg-check:[...] 10
|
||||
// lldbr-check:(isize) ten = 10
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print val
|
||||
// lldbg-check:[...]$22 = -1
|
||||
// lldb-command:v val
|
||||
// lldbg-check:[...] -1
|
||||
// lldbr-check:(i32) val = -1
|
||||
// lldb-command:print ten
|
||||
// lldbg-check:[...]$23 = 10
|
||||
// lldb-command:v ten
|
||||
// lldbg-check:[...] 10
|
||||
// lldbr-check:(isize) ten = 10
|
||||
// lldb-command:continue
|
||||
|
||||
// REPEAT VEC EXPRESSION
|
||||
// lldb-command:print val
|
||||
// lldbg-check:[...]$24 = -1
|
||||
// lldb-command:v val
|
||||
// lldbg-check:[...] -1
|
||||
// lldbr-check:(i32) val = -1
|
||||
// lldb-command:print ten
|
||||
// lldbg-check:[...]$25 = 10
|
||||
// lldb-command:v ten
|
||||
// lldbg-check:[...] 10
|
||||
// lldbr-check:(isize) ten = 10
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print val
|
||||
// lldbg-check:[...]$26 = 15
|
||||
// lldb-command:v val
|
||||
// lldbg-check:[...] 15
|
||||
// lldbr-check:(isize) val = 15
|
||||
// lldb-command:print ten
|
||||
// lldbg-check:[...]$27 = 10
|
||||
// lldb-command:v ten
|
||||
// lldbg-check:[...] 10
|
||||
// lldbr-check:(isize) ten = 10
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print val
|
||||
// lldbg-check:[...]$28 = -1
|
||||
// lldb-command:v val
|
||||
// lldbg-check:[...] -1
|
||||
// lldbr-check:(i32) val = -1
|
||||
// lldb-command:print ten
|
||||
// lldbg-check:[...]$29 = 10
|
||||
// lldb-command:v ten
|
||||
// lldbg-check:[...] 10
|
||||
// lldbr-check:(isize) ten = 10
|
||||
// lldb-command:continue
|
||||
|
||||
// ASSIGNMENT EXPRESSION
|
||||
// lldb-command:print val
|
||||
// lldbg-check:[...]$30 = -1
|
||||
// lldb-command:v val
|
||||
// lldbg-check:[...] -1
|
||||
// lldbr-check:(i32) val = -1
|
||||
// lldb-command:print ten
|
||||
// lldbg-check:[...]$31 = 10
|
||||
// lldb-command:v ten
|
||||
// lldbg-check:[...] 10
|
||||
// lldbr-check:(isize) ten = 10
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print val
|
||||
// lldbg-check:[...]$32 = 16
|
||||
// lldb-command:v val
|
||||
// lldbg-check:[...] 16
|
||||
// lldbr-check:(isize) val = 16
|
||||
// lldb-command:print ten
|
||||
// lldbg-check:[...]$33 = 10
|
||||
// lldb-command:v ten
|
||||
// lldbg-check:[...] 10
|
||||
// lldbr-check:(isize) ten = 10
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print val
|
||||
// lldbg-check:[...]$34 = -1
|
||||
// lldb-command:v val
|
||||
// lldbg-check:[...] -1
|
||||
// lldbr-check:(i32) val = -1
|
||||
// lldb-command:print ten
|
||||
// lldbg-check:[...]$35 = 10
|
||||
// lldb-command:v ten
|
||||
// lldbg-check:[...] 10
|
||||
// lldbr-check:(isize) ten = 10
|
||||
// lldb-command:continue
|
||||
|
||||
|
||||
// ARITHMETIC EXPRESSION
|
||||
// lldb-command:print val
|
||||
// lldbg-check:[...]$36 = -1
|
||||
// lldb-command:v val
|
||||
// lldbg-check:[...] -1
|
||||
// lldbr-check:(i32) val = -1
|
||||
// lldb-command:print ten
|
||||
// lldbg-check:[...]$37 = 10
|
||||
// lldb-command:v ten
|
||||
// lldbg-check:[...] 10
|
||||
// lldbr-check:(isize) ten = 10
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print val
|
||||
// lldbg-check:[...]$38 = 17
|
||||
// lldb-command:v val
|
||||
// lldbg-check:[...] 17
|
||||
// lldbr-check:(isize) val = 17
|
||||
// lldb-command:print ten
|
||||
// lldbg-check:[...]$39 = 10
|
||||
// lldb-command:v ten
|
||||
// lldbg-check:[...] 10
|
||||
// lldbr-check:(isize) ten = 10
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print val
|
||||
// lldbg-check:[...]$40 = -1
|
||||
// lldb-command:v val
|
||||
// lldbg-check:[...] -1
|
||||
// lldbr-check:(i32) val = -1
|
||||
// lldb-command:print ten
|
||||
// lldbg-check:[...]$41 = 10
|
||||
// lldb-command:v ten
|
||||
// lldbg-check:[...] 10
|
||||
// lldbr-check:(isize) ten = 10
|
||||
// lldb-command:continue
|
||||
|
||||
// INDEX EXPRESSION
|
||||
// lldb-command:print val
|
||||
// lldbg-check:[...]$42 = -1
|
||||
// lldb-command:v val
|
||||
// lldbg-check:[...] -1
|
||||
// lldbr-check:(i32) val = -1
|
||||
// lldb-command:print ten
|
||||
// lldbg-check:[...]$43 = 10
|
||||
// lldb-command:v ten
|
||||
// lldbg-check:[...] 10
|
||||
// lldbr-check:(isize) ten = 10
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print val
|
||||
// lldbg-check:[...]$44 = 18
|
||||
// lldb-command:v val
|
||||
// lldbg-check:[...] 18
|
||||
// lldbr-check:(isize) val = 18
|
||||
// lldb-command:print ten
|
||||
// lldbg-check:[...]$45 = 10
|
||||
// lldb-command:v ten
|
||||
// lldbg-check:[...] 10
|
||||
// lldbr-check:(isize) ten = 10
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print val
|
||||
// lldbg-check:[...]$46 = -1
|
||||
// lldb-command:v val
|
||||
// lldbg-check:[...] -1
|
||||
// lldbr-check:(i32) val = -1
|
||||
// lldb-command:print ten
|
||||
// lldbg-check:[...]$47 = 10
|
||||
// lldb-command:v ten
|
||||
// lldbg-check:[...] 10
|
||||
// lldbr-check:(isize) ten = 10
|
||||
// lldb-command:continue
|
||||
|
||||
|
@ -56,36 +56,36 @@ extern crate macro_stepping; // exports new_scope!()
|
||||
// lldb-command:run
|
||||
// lldb-command:next
|
||||
// lldb-command:frame select
|
||||
// lldb-check:[...]#loc1[...]
|
||||
// lldb-check:[...] #loc1 [...]
|
||||
// lldb-command:next
|
||||
// lldb-command:frame select
|
||||
// lldb-check:[...]#loc2[...]
|
||||
// lldb-check:[...] #loc2 [...]
|
||||
// lldb-command:next
|
||||
// lldb-command:frame select
|
||||
// lldb-check:[...]#loc3[...]
|
||||
// lldb-check:[...] #loc3 [...]
|
||||
// lldb-command:next
|
||||
// lldb-command:frame select
|
||||
// lldb-check:[...]#loc4[...]
|
||||
// lldb-check:[...] #loc4 [...]
|
||||
// lldb-command:next
|
||||
// lldb-command:frame select
|
||||
// lldb-check:[...]#loc5[...]
|
||||
// lldb-check:[...] #loc5 [...]
|
||||
|
||||
// lldb-command:continue
|
||||
// lldb-command:step
|
||||
// lldb-command:frame select
|
||||
// lldb-check:[...]#inc-loc1[...]
|
||||
// lldb-check:[...] #inc-loc1 [...]
|
||||
// lldb-command:next
|
||||
// lldb-command:frame select
|
||||
// lldb-check:[...]#inc-loc2[...]
|
||||
// lldb-check:[...] #inc-loc2 [...]
|
||||
// lldb-command:next
|
||||
// lldb-command:frame select
|
||||
// lldb-check:[...]#inc-loc1[...]
|
||||
// lldb-check:[...] #inc-loc1 [...]
|
||||
// lldb-command:next
|
||||
// lldb-command:frame select
|
||||
// lldb-check:[...]#inc-loc2[...]
|
||||
// lldb-check:[...] #inc-loc2 [...]
|
||||
// lldb-command:next
|
||||
// lldb-command:frame select
|
||||
// lldb-check:[...]#inc-loc3[...]
|
||||
// lldb-check:[...] #inc-loc3 [...]
|
||||
|
||||
macro_rules! foo {
|
||||
() => {
|
||||
|
@ -63,48 +63,48 @@
|
||||
// lldb-command:run
|
||||
|
||||
// STACK BY REF
|
||||
// lldb-command:print *self
|
||||
// lldb-check:[...]$0 = Variant2(117901063)
|
||||
// lldb-command:print arg1
|
||||
// lldb-check:[...]$1 = -1
|
||||
// lldb-command:print arg2
|
||||
// lldb-check:[...]$2 = -2
|
||||
// lldb-command:v *self
|
||||
// lldb-check:[...] Variant2(117901063)
|
||||
// lldb-command:v arg1
|
||||
// lldb-check:[...] -1
|
||||
// lldb-command:v arg2
|
||||
// lldb-check:[...] -2
|
||||
// lldb-command:continue
|
||||
|
||||
// STACK BY VAL
|
||||
// lldb-command:print self
|
||||
// lldb-check:[...]$3 = Variant2(117901063)
|
||||
// lldb-command:print arg1
|
||||
// lldb-check:[...]$4 = -3
|
||||
// lldb-command:print arg2
|
||||
// lldb-check:[...]$5 = -4
|
||||
// lldb-command:v self
|
||||
// lldb-check:[...] Variant2(117901063)
|
||||
// lldb-command:v arg1
|
||||
// lldb-check:[...] -3
|
||||
// lldb-command:v arg2
|
||||
// lldb-check:[...] -4
|
||||
// lldb-command:continue
|
||||
|
||||
// OWNED BY REF
|
||||
// lldb-command:print *self
|
||||
// lldb-check:[...]$6 = Variant1 { x: 1799, y: 1799 }
|
||||
// lldb-command:print arg1
|
||||
// lldb-check:[...]$7 = -5
|
||||
// lldb-command:print arg2
|
||||
// lldb-check:[...]$8 = -6
|
||||
// lldb-command:v *self
|
||||
// lldb-check:[...] Variant1 { x: 1799, y: 1799 }
|
||||
// lldb-command:v arg1
|
||||
// lldb-check:[...] -5
|
||||
// lldb-command:v arg2
|
||||
// lldb-check:[...] -6
|
||||
// lldb-command:continue
|
||||
|
||||
// OWNED BY VAL
|
||||
// lldb-command:print self
|
||||
// lldb-check:[...]$9 = Variant1 { x: 1799, y: 1799 }
|
||||
// lldb-command:print arg1
|
||||
// lldb-check:[...]$10 = -7
|
||||
// lldb-command:print arg2
|
||||
// lldb-check:[...]$11 = -8
|
||||
// lldb-command:v self
|
||||
// lldb-check:[...] Variant1 { x: 1799, y: 1799 }
|
||||
// lldb-command:v arg1
|
||||
// lldb-check:[...] -7
|
||||
// lldb-command:v arg2
|
||||
// lldb-check:[...] -8
|
||||
// lldb-command:continue
|
||||
|
||||
// OWNED MOVED
|
||||
// lldb-command:print *self
|
||||
// lldb-check:[...]$12 = Variant1 { x: 1799, y: 1799 }
|
||||
// lldb-command:print arg1
|
||||
// lldb-check:[...]$13 = -9
|
||||
// lldb-command:print arg2
|
||||
// lldb-check:[...]$14 = -10
|
||||
// lldb-command:v *self
|
||||
// lldb-check:[...] Variant1 { x: 1799, y: 1799 }
|
||||
// lldb-command:v arg1
|
||||
// lldb-check:[...] -9
|
||||
// lldb-command:v arg2
|
||||
// lldb-check:[...] -10
|
||||
// lldb-command:continue
|
||||
|
||||
#![feature(omit_gdb_pretty_printer_section)]
|
||||
|
@ -64,62 +64,62 @@
|
||||
// lldb-command:run
|
||||
|
||||
// STACK BY REF
|
||||
// lldb-command:print *self
|
||||
// lldbg-check:[...]$0 = Struct<(u32, i32)> { x: (8888, -8888) }
|
||||
// lldb-command:v *self
|
||||
// lldbg-check:[...] Struct<(u32, i32)> { x: (8888, -8888) }
|
||||
// lldbr-check:(method_on_generic_struct::Struct<(u32, i32)>) *self = { x = { = 8888 = -8888 } }
|
||||
// lldb-command:print arg1
|
||||
// lldbg-check:[...]$1 = -1
|
||||
// lldb-command:v arg1
|
||||
// lldbg-check:[...] -1
|
||||
// lldbr-check:(isize) arg1 = -1
|
||||
// lldb-command:print arg2
|
||||
// lldbg-check:[...]$2 = -2
|
||||
// lldb-command:v arg2
|
||||
// lldbg-check:[...] -2
|
||||
// lldbr-check:(isize) arg2 = -2
|
||||
// lldb-command:continue
|
||||
|
||||
// STACK BY VAL
|
||||
// lldb-command:print self
|
||||
// lldbg-check:[...]$3 = Struct<(u32, i32)> { x: (8888, -8888) }
|
||||
// lldb-command:v self
|
||||
// lldbg-check:[...] Struct<(u32, i32)> { x: (8888, -8888) }
|
||||
// lldbr-check:(method_on_generic_struct::Struct<(u32, i32)>) self = { x = { = 8888 = -8888 } }
|
||||
// lldb-command:print arg1
|
||||
// lldbg-check:[...]$4 = -3
|
||||
// lldb-command:v arg1
|
||||
// lldbg-check:[...] -3
|
||||
// lldbr-check:(isize) arg1 = -3
|
||||
// lldb-command:print arg2
|
||||
// lldbg-check:[...]$5 = -4
|
||||
// lldb-command:v arg2
|
||||
// lldbg-check:[...] -4
|
||||
// lldbr-check:(isize) arg2 = -4
|
||||
// lldb-command:continue
|
||||
|
||||
// OWNED BY REF
|
||||
// lldb-command:print *self
|
||||
// lldbg-check:[...]$6 = Struct<f64> { x: 1234.5 }
|
||||
// lldb-command:v *self
|
||||
// lldbg-check:[...] Struct<f64> { x: 1234.5 }
|
||||
// lldbr-check:(method_on_generic_struct::Struct<f64>) *self = Struct<f64> { x: 1234.5 }
|
||||
// lldb-command:print arg1
|
||||
// lldbg-check:[...]$7 = -5
|
||||
// lldb-command:v arg1
|
||||
// lldbg-check:[...] -5
|
||||
// lldbr-check:(isize) arg1 = -5
|
||||
// lldb-command:print arg2
|
||||
// lldbg-check:[...]$8 = -6
|
||||
// lldb-command:v arg2
|
||||
// lldbg-check:[...] -6
|
||||
// lldbr-check:(isize) arg2 = -6
|
||||
// lldb-command:continue
|
||||
|
||||
// OWNED BY VAL
|
||||
// lldb-command:print self
|
||||
// lldbg-check:[...]$9 = Struct<f64> { x: 1234.5 }
|
||||
// lldb-command:v self
|
||||
// lldbg-check:[...] Struct<f64> { x: 1234.5 }
|
||||
// lldbr-check:(method_on_generic_struct::Struct<f64>) self = Struct<f64> { x: 1234.5 }
|
||||
// lldb-command:print arg1
|
||||
// lldbg-check:[...]$10 = -7
|
||||
// lldb-command:v arg1
|
||||
// lldbg-check:[...] -7
|
||||
// lldbr-check:(isize) arg1 = -7
|
||||
// lldb-command:print arg2
|
||||
// lldbg-check:[...]$11 = -8
|
||||
// lldb-command:v arg2
|
||||
// lldbg-check:[...] -8
|
||||
// lldbr-check:(isize) arg2 = -8
|
||||
// lldb-command:continue
|
||||
|
||||
// OWNED MOVED
|
||||
// lldb-command:print *self
|
||||
// lldbg-check:[...]$12 = Struct<f64> { x: 1234.5 }
|
||||
// lldb-command:v *self
|
||||
// lldbg-check:[...] Struct<f64> { x: 1234.5 }
|
||||
// lldbr-check:(method_on_generic_struct::Struct<f64>) *self = Struct<f64> { x: 1234.5 }
|
||||
// lldb-command:print arg1
|
||||
// lldbg-check:[...]$13 = -9
|
||||
// lldb-command:v arg1
|
||||
// lldbg-check:[...] -9
|
||||
// lldbr-check:(isize) arg1 = -9
|
||||
// lldb-command:print arg2
|
||||
// lldbg-check:[...]$14 = -10
|
||||
// lldb-command:v arg2
|
||||
// lldbg-check:[...] -10
|
||||
// lldbr-check:(isize) arg2 = -10
|
||||
// lldb-command:continue
|
||||
|
||||
|
@ -62,62 +62,62 @@
|
||||
// lldb-command:run
|
||||
|
||||
// STACK BY REF
|
||||
// lldb-command:print *self
|
||||
// lldbg-check:[...]$0 = { x = 100 }
|
||||
// lldb-command:v *self
|
||||
// lldbg-check:[...] { x = 100 }
|
||||
// lldbr-check:(method_on_struct::Struct) *self = Struct { x: 100 }
|
||||
// lldb-command:print arg1
|
||||
// lldbg-check:[...]$1 = -1
|
||||
// lldb-command:v arg1
|
||||
// lldbg-check:[...] -1
|
||||
// lldbr-check:(isize) arg1 = -1
|
||||
// lldb-command:print arg2
|
||||
// lldbg-check:[...]$2 = -2
|
||||
// lldb-command:v arg2
|
||||
// lldbg-check:[...] -2
|
||||
// lldbr-check:(isize) arg2 = -2
|
||||
// lldb-command:continue
|
||||
|
||||
// STACK BY VAL
|
||||
// lldb-command:print self
|
||||
// lldbg-check:[...]$3 = { x = 100 }
|
||||
// lldb-command:v self
|
||||
// lldbg-check:[...] { x = 100 }
|
||||
// lldbr-check:(method_on_struct::Struct) self = Struct { x: 100 }
|
||||
// lldb-command:print arg1
|
||||
// lldbg-check:[...]$4 = -3
|
||||
// lldb-command:v arg1
|
||||
// lldbg-check:[...] -3
|
||||
// lldbr-check:(isize) arg1 = -3
|
||||
// lldb-command:print arg2
|
||||
// lldbg-check:[...]$5 = -4
|
||||
// lldb-command:v arg2
|
||||
// lldbg-check:[...] -4
|
||||
// lldbr-check:(isize) arg2 = -4
|
||||
// lldb-command:continue
|
||||
|
||||
// OWNED BY REF
|
||||
// lldb-command:print *self
|
||||
// lldbg-check:[...]$6 = { x = 200 }
|
||||
// lldb-command:v *self
|
||||
// lldbg-check:[...] { x = 200 }
|
||||
// lldbr-check:(method_on_struct::Struct) *self = Struct { x: 200 }
|
||||
// lldb-command:print arg1
|
||||
// lldbg-check:[...]$7 = -5
|
||||
// lldb-command:v arg1
|
||||
// lldbg-check:[...] -5
|
||||
// lldbr-check:(isize) arg1 = -5
|
||||
// lldb-command:print arg2
|
||||
// lldbg-check:[...]$8 = -6
|
||||
// lldb-command:v arg2
|
||||
// lldbg-check:[...] -6
|
||||
// lldbr-check:(isize) arg2 = -6
|
||||
// lldb-command:continue
|
||||
|
||||
// OWNED BY VAL
|
||||
// lldb-command:print self
|
||||
// lldbg-check:[...]$9 = { x = 200 }
|
||||
// lldb-command:v self
|
||||
// lldbg-check:[...] { x = 200 }
|
||||
// lldbr-check:(method_on_struct::Struct) self = Struct { x: 200 }
|
||||
// lldb-command:print arg1
|
||||
// lldbg-check:[...]$10 = -7
|
||||
// lldb-command:v arg1
|
||||
// lldbg-check:[...] -7
|
||||
// lldbr-check:(isize) arg1 = -7
|
||||
// lldb-command:print arg2
|
||||
// lldbg-check:[...]$11 = -8
|
||||
// lldb-command:v arg2
|
||||
// lldbg-check:[...] -8
|
||||
// lldbr-check:(isize) arg2 = -8
|
||||
// lldb-command:continue
|
||||
|
||||
// OWNED MOVED
|
||||
// lldb-command:print *self
|
||||
// lldbg-check:[...]$12 = { x = 200 }
|
||||
// lldb-command:v *self
|
||||
// lldbg-check:[...] { x = 200 }
|
||||
// lldbr-check:(method_on_struct::Struct) *self = Struct { x: 200 }
|
||||
// lldb-command:print arg1
|
||||
// lldbg-check:[...]$13 = -9
|
||||
// lldb-command:v arg1
|
||||
// lldbg-check:[...] -9
|
||||
// lldbr-check:(isize) arg1 = -9
|
||||
// lldb-command:print arg2
|
||||
// lldbg-check:[...]$14 = -10
|
||||
// lldb-command:v arg2
|
||||
// lldbg-check:[...] -10
|
||||
// lldbr-check:(isize) arg2 = -10
|
||||
// lldb-command:continue
|
||||
|
||||
|
@ -62,62 +62,62 @@
|
||||
// lldb-command:run
|
||||
|
||||
// STACK BY REF
|
||||
// lldb-command:print *self
|
||||
// lldbg-check:[...]$0 = { x = 100 }
|
||||
// lldb-command:v *self
|
||||
// lldbg-check:[...] { x = 100 }
|
||||
// lldbr-check:(method_on_trait::Struct) *self = { x = 100 }
|
||||
// lldb-command:print arg1
|
||||
// lldbg-check:[...]$1 = -1
|
||||
// lldb-command:v arg1
|
||||
// lldbg-check:[...] -1
|
||||
// lldbr-check:(isize) arg1 = -1
|
||||
// lldb-command:print arg2
|
||||
// lldbg-check:[...]$2 = -2
|
||||
// lldb-command:v arg2
|
||||
// lldbg-check:[...] -2
|
||||
// lldbr-check:(isize) arg2 = -2
|
||||
// lldb-command:continue
|
||||
|
||||
// STACK BY VAL
|
||||
// lldb-command:print self
|
||||
// lldbg-check:[...]$3 = { x = 100 }
|
||||
// lldb-command:v self
|
||||
// lldbg-check:[...] { x = 100 }
|
||||
// lldbr-check:(method_on_trait::Struct) self = { x = 100 }
|
||||
// lldb-command:print arg1
|
||||
// lldbg-check:[...]$4 = -3
|
||||
// lldb-command:v arg1
|
||||
// lldbg-check:[...] -3
|
||||
// lldbr-check:(isize) arg1 = -3
|
||||
// lldb-command:print arg2
|
||||
// lldbg-check:[...]$5 = -4
|
||||
// lldb-command:v arg2
|
||||
// lldbg-check:[...] -4
|
||||
// lldbr-check:(isize) arg2 = -4
|
||||
// lldb-command:continue
|
||||
|
||||
// OWNED BY REF
|
||||
// lldb-command:print *self
|
||||
// lldbg-check:[...]$6 = { x = 200 }
|
||||
// lldb-command:v *self
|
||||
// lldbg-check:[...] { x = 200 }
|
||||
// lldbr-check:(method_on_trait::Struct) *self = { x = 200 }
|
||||
// lldb-command:print arg1
|
||||
// lldbg-check:[...]$7 = -5
|
||||
// lldb-command:v arg1
|
||||
// lldbg-check:[...] -5
|
||||
// lldbr-check:(isize) arg1 = -5
|
||||
// lldb-command:print arg2
|
||||
// lldbg-check:[...]$8 = -6
|
||||
// lldb-command:v arg2
|
||||
// lldbg-check:[...] -6
|
||||
// lldbr-check:(isize) arg2 = -6
|
||||
// lldb-command:continue
|
||||
|
||||
// OWNED BY VAL
|
||||
// lldb-command:print self
|
||||
// lldbg-check:[...]$9 = { x = 200 }
|
||||
// lldb-command:v self
|
||||
// lldbg-check:[...] { x = 200 }
|
||||
// lldbr-check:(method_on_trait::Struct) self = { x = 200 }
|
||||
// lldb-command:print arg1
|
||||
// lldbg-check:[...]$10 = -7
|
||||
// lldb-command:v arg1
|
||||
// lldbg-check:[...] -7
|
||||
// lldbr-check:(isize) arg1 = -7
|
||||
// lldb-command:print arg2
|
||||
// lldbg-check:[...]$11 = -8
|
||||
// lldb-command:v arg2
|
||||
// lldbg-check:[...] -8
|
||||
// lldbr-check:(isize) arg2 = -8
|
||||
// lldb-command:continue
|
||||
|
||||
// OWNED MOVED
|
||||
// lldb-command:print *self
|
||||
// lldbg-check:[...]$12 = { x = 200 }
|
||||
// lldb-command:v *self
|
||||
// lldbg-check:[...] { x = 200 }
|
||||
// lldbr-check:(method_on_trait::Struct) *self = { x = 200 }
|
||||
// lldb-command:print arg1
|
||||
// lldbg-check:[...]$13 = -9
|
||||
// lldb-command:v arg1
|
||||
// lldbg-check:[...] -9
|
||||
// lldbr-check:(isize) arg1 = -9
|
||||
// lldb-command:print arg2
|
||||
// lldbg-check:[...]$14 = -10
|
||||
// lldb-command:v arg2
|
||||
// lldbg-check:[...] -10
|
||||
// lldbr-check:(isize) arg2 = -10
|
||||
// lldb-command:continue
|
||||
|
||||
|
@ -62,62 +62,62 @@
|
||||
// lldb-command:run
|
||||
|
||||
// STACK BY REF
|
||||
// lldb-command:print *self
|
||||
// lldbg-check:[...]$0 = { 0 = 100 1 = -100.5 }
|
||||
// lldb-command:v *self
|
||||
// lldbg-check:[...] { 0 = 100 1 = -100.5 }
|
||||
// lldbr-check:(method_on_tuple_struct::TupleStruct) *self = { 0 = 100 1 = -100.5 }
|
||||
// lldb-command:print arg1
|
||||
// lldbg-check:[...]$1 = -1
|
||||
// lldb-command:v arg1
|
||||
// lldbg-check:[...] -1
|
||||
// lldbr-check:(isize) arg1 = -1
|
||||
// lldb-command:print arg2
|
||||
// lldbg-check:[...]$2 = -2
|
||||
// lldb-command:v arg2
|
||||
// lldbg-check:[...] -2
|
||||
// lldbr-check:(isize) arg2 = -2
|
||||
// lldb-command:continue
|
||||
|
||||
// STACK BY VAL
|
||||
// lldb-command:print self
|
||||
// lldbg-check:[...]$3 = { 0 = 100 1 = -100.5 }
|
||||
// lldb-command:v self
|
||||
// lldbg-check:[...] { 0 = 100 1 = -100.5 }
|
||||
// lldbr-check:(method_on_tuple_struct::TupleStruct) self = { 0 = 100 1 = -100.5 }
|
||||
// lldb-command:print arg1
|
||||
// lldbg-check:[...]$4 = -3
|
||||
// lldb-command:v arg1
|
||||
// lldbg-check:[...] -3
|
||||
// lldbr-check:(isize) arg1 = -3
|
||||
// lldb-command:print arg2
|
||||
// lldbg-check:[...]$5 = -4
|
||||
// lldb-command:v arg2
|
||||
// lldbg-check:[...] -4
|
||||
// lldbr-check:(isize) arg2 = -4
|
||||
// lldb-command:continue
|
||||
|
||||
// OWNED BY REF
|
||||
// lldb-command:print *self
|
||||
// lldbg-check:[...]$6 = { 0 = 200 1 = -200.5 }
|
||||
// lldb-command:v *self
|
||||
// lldbg-check:[...] { 0 = 200 1 = -200.5 }
|
||||
// lldbr-check:(method_on_tuple_struct::TupleStruct) *self = { 0 = 200 1 = -200.5 }
|
||||
// lldb-command:print arg1
|
||||
// lldbg-check:[...]$7 = -5
|
||||
// lldb-command:v arg1
|
||||
// lldbg-check:[...] -5
|
||||
// lldbr-check:(isize) arg1 = -5
|
||||
// lldb-command:print arg2
|
||||
// lldbg-check:[...]$8 = -6
|
||||
// lldb-command:v arg2
|
||||
// lldbg-check:[...] -6
|
||||
// lldbr-check:(isize) arg2 = -6
|
||||
// lldb-command:continue
|
||||
|
||||
// OWNED BY VAL
|
||||
// lldb-command:print self
|
||||
// lldbg-check:[...]$9 = { 0 = 200 1 = -200.5 }
|
||||
// lldb-command:v self
|
||||
// lldbg-check:[...] { 0 = 200 1 = -200.5 }
|
||||
// lldbr-check:(method_on_tuple_struct::TupleStruct) self = { 0 = 200 1 = -200.5 }
|
||||
// lldb-command:print arg1
|
||||
// lldbg-check:[...]$10 = -7
|
||||
// lldb-command:v arg1
|
||||
// lldbg-check:[...] -7
|
||||
// lldbr-check:(isize) arg1 = -7
|
||||
// lldb-command:print arg2
|
||||
// lldbg-check:[...]$11 = -8
|
||||
// lldb-command:v arg2
|
||||
// lldbg-check:[...] -8
|
||||
// lldbr-check:(isize) arg2 = -8
|
||||
// lldb-command:continue
|
||||
|
||||
// OWNED MOVED
|
||||
// lldb-command:print *self
|
||||
// lldbg-check:[...]$12 = { 0 = 200 1 = -200.5 }
|
||||
// lldb-command:v *self
|
||||
// lldbg-check:[...] { 0 = 200 1 = -200.5 }
|
||||
// lldbr-check:(method_on_tuple_struct::TupleStruct) *self = { 0 = 200 1 = -200.5 }
|
||||
// lldb-command:print arg1
|
||||
// lldbg-check:[...]$13 = -9
|
||||
// lldb-command:v arg1
|
||||
// lldbg-check:[...] -9
|
||||
// lldbr-check:(isize) arg1 = -9
|
||||
// lldb-command:print arg2
|
||||
// lldbg-check:[...]$14 = -10
|
||||
// lldb-command:v arg2
|
||||
// lldbg-check:[...] -10
|
||||
// lldbr-check:(isize) arg2 = -10
|
||||
// lldb-command:continue
|
||||
|
||||
|
@ -23,13 +23,13 @@
|
||||
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print xxx
|
||||
// lldbg-check:[...]$0 = 12345
|
||||
// lldb-command:v xxx
|
||||
// lldbg-check:[...] 12345
|
||||
// lldbr-check:(u32) xxx = 12345
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print yyy
|
||||
// lldbg-check:[...]$1 = 67890
|
||||
// lldb-command:v yyy
|
||||
// lldbg-check:[...] 67890
|
||||
// lldbr-check:(u64) yyy = 67890
|
||||
// lldb-command:continue
|
||||
|
||||
|
@ -22,18 +22,18 @@
|
||||
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print abc
|
||||
// lldbg-check:[...]$0 = 10101
|
||||
// lldb-command:v abc
|
||||
// lldbg-check:[...] 10101
|
||||
// lldbr-check:(i32) abc = 10101
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print abc
|
||||
// lldbg-check:[...]$1 = 20202
|
||||
// lldb-command:v abc
|
||||
// lldbg-check:[...] 20202
|
||||
// lldbr-check:(i32) abc = 20202
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print abc
|
||||
// lldbg-check:[...]$2 = 30303
|
||||
// lldb-command:v abc
|
||||
// lldbg-check:[...] 30303
|
||||
// lldbr-check:(i32) abc = 30303
|
||||
|
||||
#![allow(unused_variables)]
|
||||
|
@ -22,18 +22,18 @@
|
||||
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print a
|
||||
// lldbg-check:[...]$0 = 10101
|
||||
// lldb-command:v a
|
||||
// lldbg-check:[...] 10101
|
||||
// lldbr-check:(i32) a = 10101
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print b
|
||||
// lldbg-check:[...]$1 = 20202
|
||||
// lldb-command:v b
|
||||
// lldbg-check:[...] 20202
|
||||
// lldbr-check:(i32) b = 20202
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print c
|
||||
// lldbg-check:[...]$2 = 30303
|
||||
// lldb-command:v c
|
||||
// lldbg-check:[...] 30303
|
||||
// lldbr-check:(i32) c = 30303
|
||||
|
||||
#![allow(unused_variables)]
|
||||
|
@ -47,51 +47,51 @@
|
||||
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$0 = false
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] false
|
||||
// lldbr-check:(bool) x = false
|
||||
// lldb-command:print y
|
||||
// lldbg-check:[...]$1 = true
|
||||
// lldb-command:v y
|
||||
// lldbg-check:[...] true
|
||||
// lldbr-check:(bool) y = true
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$2 = 10
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 10
|
||||
// lldbr-check:(i32) x = 10
|
||||
// lldb-command:print y
|
||||
// lldbg-check:[...]$3 = true
|
||||
// lldb-command:v y
|
||||
// lldbg-check:[...] true
|
||||
// lldbr-check:(bool) y = true
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$4 = 10.5
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 10.5
|
||||
// lldbr-check:(f64) x = 10.5
|
||||
// lldb-command:print y
|
||||
// lldbg-check:[...]$5 = 20
|
||||
// lldb-command:v y
|
||||
// lldbg-check:[...] 20
|
||||
// lldbr-check:(i32) y = 20
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$6 = true
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] true
|
||||
// lldbr-check:(bool) x = true
|
||||
// lldb-command:print y
|
||||
// lldbg-check:[...]$7 = 2220
|
||||
// lldb-command:v y
|
||||
// lldbg-check:[...] 2220
|
||||
// lldbr-check:(i32) y = 2220
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$8 = 203203.5
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 203203.5
|
||||
// lldbr-check:(f64) x = 203203.5
|
||||
// lldb-command:print y
|
||||
// lldbg-check:[...]$9 = 2220
|
||||
// lldb-command:v y
|
||||
// lldbg-check:[...] 2220
|
||||
// lldbr-check:(i32) y = 2220
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$10 = 10.5
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 10.5
|
||||
// lldbr-check:(f64) x = 10.5
|
||||
// lldb-command:print y
|
||||
// lldbg-check:[...]$11 = 20
|
||||
// lldb-command:v y
|
||||
// lldbg-check:[...] 20
|
||||
// lldbr-check:(i32) y = 20
|
||||
// lldb-command:continue
|
||||
|
||||
|
@ -10,10 +10,10 @@
|
||||
|
||||
// === LLDB TESTS ==================================================================================
|
||||
// lldb-command:run
|
||||
// lldb-command:p TEST
|
||||
// lldb-check: (unsigned long) $0 = 3735928559
|
||||
// lldb-command:p OTHER_TEST
|
||||
// lldb-check: (unsigned long) $1 = 42
|
||||
// lldb-command:v TEST
|
||||
// lldb-check:(unsigned long) TEST = 3735928559
|
||||
// lldb-command:v OTHER_TEST
|
||||
// lldb-check:(unsigned long) no_mangle_info::namespace::OTHER_TEST::[...] = 42
|
||||
|
||||
// === CDB TESTS ==================================================================================
|
||||
// cdb-command: g
|
||||
|
@ -202,41 +202,41 @@
|
||||
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print/d nz_i8
|
||||
// lldb-check:[...]$0 = 11 { __0 = 11 }
|
||||
// lldb-command:v/d nz_i8
|
||||
// lldb-check:[...] 11 { __0 = { 0 = 11 } }
|
||||
|
||||
// lldb-command:print nz_i16
|
||||
// lldb-check:[...]$1 = 22 { __0 = 22 }
|
||||
// lldb-command:v nz_i16
|
||||
// lldb-check:[...] 22 { __0 = { 0 = 22 } }
|
||||
|
||||
// lldb-command:print nz_i32
|
||||
// lldb-check:[...]$2 = 33 { __0 = 33 }
|
||||
// lldb-command:v nz_i32
|
||||
// lldb-check:[...] 33 { __0 = { 0 = 33 } }
|
||||
|
||||
// lldb-command:print nz_i64
|
||||
// lldb-check:[...]$3 = 44 { __0 = 44 }
|
||||
// lldb-command:v nz_i64
|
||||
// lldb-check:[...] 44 { __0 = { 0 = 44 } }
|
||||
|
||||
// lldb-command:print nz_i128
|
||||
// lldb-check:[...]$4 = 55 { __0 = 55 }
|
||||
// lldb-command:v nz_i128
|
||||
// lldb-check:[...] 55 { __0 = { 0 = 55 } }
|
||||
|
||||
// lldb-command:print nz_isize
|
||||
// lldb-check:[...]$5 = 66 { __0 = 66 }
|
||||
// lldb-command:v nz_isize
|
||||
// lldb-check:[...] 66 { __0 = { 0 = 66 } }
|
||||
|
||||
// lldb-command:print/d nz_u8
|
||||
// lldb-check:[...]$6 = 77 { __0 = 77 }
|
||||
// lldb-command:v/d nz_u8
|
||||
// lldb-check:[...] 77 { __0 = { 0 = 77 } }
|
||||
|
||||
// lldb-command:print nz_u16
|
||||
// lldb-check:[...]$7 = 88 { __0 = 88 }
|
||||
// lldb-command:v nz_u16
|
||||
// lldb-check:[...] 88 { __0 = { 0 = 88 } }
|
||||
|
||||
// lldb-command:print nz_u32
|
||||
// lldb-check:[...]$8 = 99 { __0 = 99 }
|
||||
// lldb-command:v nz_u32
|
||||
// lldb-check:[...] 99 { __0 = { 0 = 99 } }
|
||||
|
||||
// lldb-command:print nz_u64
|
||||
// lldb-check:[...]$9 = 100 { __0 = 100 }
|
||||
// lldb-command:v nz_u64
|
||||
// lldb-check:[...] 100 { __0 = { 0 = 100 } }
|
||||
|
||||
// lldb-command:print nz_u128
|
||||
// lldb-check:[...]$10 = 111 { __0 = 111 }
|
||||
// lldb-command:v nz_u128
|
||||
// lldb-check:[...] 111 { __0 = { 0 = 111 } }
|
||||
|
||||
// lldb-command:print nz_usize
|
||||
// lldb-check:[...]$11 = 122 { __0 = 122 }
|
||||
// lldb-command:v nz_usize
|
||||
// lldb-check:[...] 122 { __0 = { 0 = 122 } }
|
||||
#![feature(generic_nonzero)]
|
||||
|
||||
use std::num::*;
|
||||
|
@ -47,35 +47,35 @@
|
||||
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print some
|
||||
// lldb-check:[...]$0 = Some(&0x12345678)
|
||||
// lldb-command:v some
|
||||
// lldb-check:[...] Some(&0x12345678)
|
||||
|
||||
// lldb-command:print none
|
||||
// lldb-check:[...]$1 = None
|
||||
// lldb-command:v none
|
||||
// lldb-check:[...] None
|
||||
|
||||
// lldb-command:print full
|
||||
// lldb-check:[...]$2 = Full(454545, &0x87654321, 9988)
|
||||
// lldb-command:v full
|
||||
// lldb-check:[...] Full(454545, &0x87654321, 9988)
|
||||
|
||||
// lldb-command:print empty
|
||||
// lldb-check:[...]$3 = Empty
|
||||
// lldb-command:v empty
|
||||
// lldb-check:[...] Empty
|
||||
|
||||
// lldb-command:print droid
|
||||
// lldb-check:[...]$4 = Droid { id: 675675, range: 10000001, internals: &0x43218765 }
|
||||
// lldb-command:v droid
|
||||
// lldb-check:[...] Droid { id: 675675, range: 10000001, internals: &0x43218765 }
|
||||
|
||||
// lldb-command:print void_droid
|
||||
// lldb-check:[...]$5 = Void
|
||||
// lldb-command:v void_droid
|
||||
// lldb-check:[...] Void
|
||||
|
||||
// lldb-command:print some_str
|
||||
// lldb-check:[...]$6 = Some("abc")
|
||||
// lldb-command:v some_str
|
||||
// lldb-check:[...] Some("abc")
|
||||
|
||||
// lldb-command:print none_str
|
||||
// lldb-check:[...]$7 = None
|
||||
// lldb-command:v none_str
|
||||
// lldb-check:[...] None
|
||||
|
||||
// lldb-command:print nested_non_zero_yep
|
||||
// lldb-check:[...]$8 = Yep(10.5, NestedNonZeroField { a: 10, b: 20, c: &[...] })
|
||||
// lldb-command:v nested_non_zero_yep
|
||||
// lldb-check:[...] Yep(10.5, NestedNonZeroField { a: 10, b: 20, c: &[...] })
|
||||
|
||||
// lldb-command:print nested_non_zero_nope
|
||||
// lldb-check:[...]$9 = Nope
|
||||
// lldb-command:v nested_non_zero_nope
|
||||
// lldb-check:[...] Nope
|
||||
|
||||
|
||||
#![feature(omit_gdb_pretty_printer_section)]
|
||||
|
@ -44,36 +44,36 @@
|
||||
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print packed
|
||||
// lldbg-check:[...]$0 = { x = 123 y = 234 z = 345 }
|
||||
// lldb-command:v packed
|
||||
// lldbg-check:[...] { x = 123 y = 234 z = 345 }
|
||||
// lldbr-check:(packed_struct_with_destructor::Packed) packed = { x = 123 y = 234 z = 345 }
|
||||
|
||||
// lldb-command:print packedInPacked
|
||||
// lldbg-check:[...]$1 = { a = 1111 b = { x = 2222 y = 3333 z = 4444 } c = 5555 d = { x = 6666 y = 7777 z = 8888 } }
|
||||
// lldb-command:v packedInPacked
|
||||
// lldbg-check:[...] { a = 1111 b = { x = 2222 y = 3333 z = 4444 } c = 5555 d = { x = 6666 y = 7777 z = 8888 } }
|
||||
// lldbr-check:(packed_struct_with_destructor::PackedInPacked) packedInPacked = { a = 1111 b = { x = 2222 y = 3333 z = 4444 } c = 5555 d = { x = 6666 y = 7777 z = 8888 } }
|
||||
|
||||
// lldb-command:print packedInUnpacked
|
||||
// lldbg-check:[...]$2 = { a = -1111 b = { x = -2222 y = -3333 z = -4444 } c = -5555 d = { x = -6666 y = -7777 z = -8888 } }
|
||||
// lldb-command:v packedInUnpacked
|
||||
// lldbg-check:[...] { a = -1111 b = { x = -2222 y = -3333 z = -4444 } c = -5555 d = { x = -6666 y = -7777 z = -8888 } }
|
||||
// lldbr-check:(packed_struct_with_destructor::PackedInUnpacked) packedInUnpacked = { a = -1111 b = { x = -2222 y = -3333 z = -4444 } c = -5555 d = { x = -6666 y = -7777 z = -8888 } }
|
||||
|
||||
// lldb-command:print unpackedInPacked
|
||||
// lldbg-check:[...]$3 = { a = 987 b = { x = 876 y = 765 z = 654 } c = { x = 543 y = 432 z = 321 } d = 210 }
|
||||
// lldb-command:v unpackedInPacked
|
||||
// lldbg-check:[...] { a = 987 b = { x = 876 y = 765 z = 654 } c = { x = 543 y = 432 z = 321 } d = 210 }
|
||||
// lldbr-check:(packed_struct_with_destructor::UnpackedInPacked) unpackedInPacked = { a = 987 b = { x = 876 y = 765 z = 654 } c = { x = 543 y = 432 z = 321 } d = 210 }
|
||||
|
||||
// lldb-command:print packedInPackedWithDrop
|
||||
// lldbg-check:[...]$4 = { a = 11 b = { x = 22 y = 33 z = 44 } c = 55 d = { x = 66 y = 77 z = 88 } }
|
||||
// lldb-command:v packedInPackedWithDrop
|
||||
// lldbg-check:[...] { a = 11 b = { x = 22 y = 33 z = 44 } c = 55 d = { x = 66 y = 77 z = 88 } }
|
||||
// lldbr-check:(packed_struct_with_destructor::PackedInPackedWithDrop) packedInPackedWithDrop = { a = 11 b = { x = 22 y = 33 z = 44 } c = 55 d = { x = 66 y = 77 z = 88 } }
|
||||
|
||||
// lldb-command:print packedInUnpackedWithDrop
|
||||
// lldbg-check:[...]$5 = { a = -11 b = { x = -22 y = -33 z = -44 } c = -55 d = { x = -66 y = -77 z = -88 } }
|
||||
// lldb-command:v packedInUnpackedWithDrop
|
||||
// lldbg-check:[...] { a = -11 b = { x = -22 y = -33 z = -44 } c = -55 d = { x = -66 y = -77 z = -88 } }
|
||||
// lldbr-check:(packed_struct_with_destructor::PackedInUnpackedWithDrop) packedInUnpackedWithDrop = { a = -11 b = { x = -22 y = -33 z = -44 } c = -55 d = { x = -66 y = -77 z = -88 } }
|
||||
|
||||
// lldb-command:print unpackedInPackedWithDrop
|
||||
// lldbg-check:[...]$6 = { a = 98 b = { x = 87 y = 76 z = 65 } c = { x = 54 y = 43 z = 32 } d = 21 }
|
||||
// lldb-command:v unpackedInPackedWithDrop
|
||||
// lldbg-check:[...] { a = 98 b = { x = 87 y = 76 z = 65 } c = { x = 54 y = 43 z = 32 } d = 21 }
|
||||
// lldbr-check:(packed_struct_with_destructor::UnpackedInPackedWithDrop) unpackedInPackedWithDrop = { a = 98 b = { x = 87 y = 76 z = 65 } c = { x = 54 y = 43 z = 32 } d = 21 }
|
||||
|
||||
// lldb-command:print deeplyNested
|
||||
// lldbg-check:[...]$7 = { a = { a = 1 b = { x = 2 y = 3 z = 4 } c = 5 d = { x = 6 y = 7 z = 8 } } b = { a = 9 b = { x = 10 y = 11 z = 12 } c = { x = 13 y = 14 z = 15 } d = 16 } c = { a = 17 b = { x = 18 y = 19 z = 20 } c = 21 d = { x = 22 y = 23 z = 24 } } d = { a = 25 b = { x = 26 y = 27 z = 28 } c = 29 d = { x = 30 y = 31 z = 32 } } e = { a = 33 b = { x = 34 y = 35 z = 36 } c = { x = 37 y = 38 z = 39 } d = 40 } f = { a = 41 b = { x = 42 y = 43 z = 44 } c = 45 d = { x = 46 y = 47 z = 48 } } }
|
||||
// lldb-command:v deeplyNested
|
||||
// lldbg-check:[...] { a = { a = 1 b = { x = 2 y = 3 z = 4 } c = 5 d = { x = 6 y = 7 z = 8 } } b = { a = 9 b = { x = 10 y = 11 z = 12 } c = { x = 13 y = 14 z = 15 } d = 16 } c = { a = 17 b = { x = 18 y = 19 z = 20 } c = 21 d = { x = 22 y = 23 z = 24 } } d = { a = 25 b = { x = 26 y = 27 z = 28 } c = 29 d = { x = 30 y = 31 z = 32 } } e = { a = 33 b = { x = 34 y = 35 z = 36 } c = { x = 37 y = 38 z = 39 } d = 40 } f = { a = 41 b = { x = 42 y = 43 z = 44 } c = 45 d = { x = 46 y = 47 z = 48 } } }
|
||||
// lldbr-check:(packed_struct_with_destructor::DeeplyNested) deeplyNested = { a = { a = 1 b = { x = 2 y = 3 z = 4 } c = 5 d = { x = 6 y = 7 z = 8 } } b = { a = 9 b = { x = 10 y = 11 z = 12 } c = { x = 13 y = 14 z = 15 } d = 16 } c = { a = 17 b = { x = 18 y = 19 z = 20 } c = 21 d = { x = 22 y = 23 z = 24 } } d = { a = 25 b = { x = 26 y = 27 z = 28 } c = 29 d = { x = 30 y = 31 z = 32 } } e = { a = 33 b = { x = 34 y = 35 z = 36 } c = { x = 37 y = 38 z = 39 } d = 40 } f = { a = 41 b = { x = 42 y = 43 z = 44 } c = 45 d = { x = 46 y = 47 z = 48 } } }
|
||||
|
||||
|
||||
|
@ -34,29 +34,29 @@
|
||||
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print packed
|
||||
// lldbg-check:[...]$0 = { x = 123 y = 234 z = 345 }
|
||||
// lldb-command:v packed
|
||||
// lldbg-check:[...] { x = 123 y = 234 z = 345 }
|
||||
// lldbr-check:(packed_struct::Packed) packed = { x = 123 y = 234 z = 345 }
|
||||
|
||||
// lldb-command:print packedInPacked
|
||||
// lldbg-check:[...]$1 = { a = 1111 b = { x = 2222 y = 3333 z = 4444 } c = 5555 d = { x = 6666 y = 7777 z = 8888 } }
|
||||
// lldb-command:v packedInPacked
|
||||
// lldbg-check:[...] { a = 1111 b = { x = 2222 y = 3333 z = 4444 } c = 5555 d = { x = 6666 y = 7777 z = 8888 } }
|
||||
// lldbr-check:(packed_struct::PackedInPacked) packedInPacked = { a = 1111 b = { x = 2222 y = 3333 z = 4444 } c = 5555 d = { x = 6666 y = 7777 z = 8888 } }
|
||||
|
||||
// lldb-command:print packedInUnpacked
|
||||
// lldbg-check:[...]$2 = { a = -1111 b = { x = -2222 y = -3333 z = -4444 } c = -5555 d = { x = -6666 y = -7777 z = -8888 } }
|
||||
// lldb-command:v packedInUnpacked
|
||||
// lldbg-check:[...] { a = -1111 b = { x = -2222 y = -3333 z = -4444 } c = -5555 d = { x = -6666 y = -7777 z = -8888 } }
|
||||
// lldbr-check:(packed_struct::PackedInUnpacked) packedInUnpacked = { a = -1111 b = { x = -2222 y = -3333 z = -4444 } c = -5555 d = { x = -6666 y = -7777 z = -8888 } }
|
||||
|
||||
// lldb-command:print unpackedInPacked
|
||||
// lldbg-check:[...]$3 = { a = 987 b = { x = 876 y = 765 z = 654 w = 543 } c = { x = 432 y = 321 z = 210 w = 109 } d = -98 }
|
||||
// lldb-command:v unpackedInPacked
|
||||
// lldbg-check:[...] { a = 987 b = { x = 876 y = 765 z = 654 w = 543 } c = { x = 432 y = 321 z = 210 w = 109 } d = -98 }
|
||||
// lldbr-check:(packed_struct::UnpackedInPacked) unpackedInPacked = { a = 987 b = { x = 876 y = 765 z = 654 w = 543 } c = { x = 432 y = 321 z = 210 w = 109 } d = -98 }
|
||||
|
||||
// lldb-command:print sizeof(packed)
|
||||
// lldbg-check:[...]$4 = 14
|
||||
// lldbr-check:(usize) = 14
|
||||
// lldb-command:expr sizeof(packed)
|
||||
// lldbg-check:[...] 14
|
||||
// lldbr-check:(usize) [...] 14
|
||||
|
||||
// lldb-command:print sizeof(packedInPacked)
|
||||
// lldbg-check:[...]$5 = 40
|
||||
// lldbr-check:(usize) = 40
|
||||
// lldb-command:expr sizeof(packedInPacked)
|
||||
// lldbg-check:[...] 40
|
||||
// lldbr-check:(usize) [...] 40
|
||||
|
||||
#![allow(unused_variables)]
|
||||
#![feature(omit_gdb_pretty_printer_section)]
|
||||
|
@ -18,19 +18,19 @@
|
||||
// gdb-command: print mut_str_slice
|
||||
// gdb-check: $4 = "mutable string slice"
|
||||
|
||||
// lldb-command: run
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command: print slice
|
||||
// lldb-check: (&[i32]) $0 = size=3 { [0] = 0 [1] = 1 [2] = 2 }
|
||||
// lldb-command:v slice
|
||||
// lldb-check:(&[i32]) slice = size=3 { [0] = 0 [1] = 1 [2] = 2 }
|
||||
|
||||
// lldb-command: print mut_slice
|
||||
// lldb-check: (&mut [i32]) $1 = size=4 { [0] = 2 [1] = 3 [2] = 5 [3] = 7 }
|
||||
// lldb-command:v mut_slice
|
||||
// lldb-check:(&mut [i32]) mut_slice = size=4 { [0] = 2 [1] = 3 [2] = 5 [3] = 7 }
|
||||
|
||||
// lldb-command: print str_slice
|
||||
// lldb-check: (&str) $2 = "string slice" { data_ptr = [...] length = 12 }
|
||||
// lldb-command:v str_slice
|
||||
// lldb-check:(&str) str_slice = "string slice" { data_ptr = [...] length = 12 }
|
||||
|
||||
// lldb-command: print mut_str_slice
|
||||
// lldb-check: (&mut str) $3 = "mutable string slice" { data_ptr = [...] length = 20 }
|
||||
// lldb-command:v mut_str_slice
|
||||
// lldb-check:(&mut str) mut_str_slice = "mutable string slice" { data_ptr = [...] length = 20 }
|
||||
|
||||
fn b() {}
|
||||
|
||||
|
@ -58,20 +58,20 @@
|
||||
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print vec_deque
|
||||
// lldbg-check:[...]$0 = size=3 { [0] = 5 [1] = 3 [2] = 7 }
|
||||
// lldb-command:v vec_deque
|
||||
// lldbg-check:[...] size=3 { [0] = 5 [1] = 3 [2] = 7 }
|
||||
// lldbr-check:(alloc::collections::vec_deque::VecDeque<i32>) vec_deque = size=3 = { [0] = 5 [1] = 3 [2] = 7 }
|
||||
|
||||
// lldb-command:print vec_deque2
|
||||
// lldbg-check:[...]$1 = size=7 { [0] = 2 [1] = 3 [2] = 4 [3] = 5 [4] = 6 [5] = 7 [6] = 8 }
|
||||
// lldb-command:v vec_deque2
|
||||
// lldbg-check:[...] size=7 { [0] = 2 [1] = 3 [2] = 4 [3] = 5 [4] = 6 [5] = 7 [6] = 8 }
|
||||
// lldbr-check:(alloc::collections::vec_deque::VecDeque<i32>) vec_deque2 = size=7 = { [0] = 2 [1] = 3 [2] = 4 [3] = 5 [4] = 6 [5] = 7 [6] = 8 }
|
||||
|
||||
// lldb-command:print hash_map
|
||||
// lldbg-check:[...]$2 = size=4 { [0] = { 0 = 1 1 = 10 } [1] = { 0 = 2 1 = 20 } [2] = { 0 = 3 1 = 30 } [3] = { 0 = 4 1 = 40 } }
|
||||
// lldb-command:v hash_map
|
||||
// lldbg-check:[...] size=4 { [0] = { 0 = 1 1 = 10 } [1] = { 0 = 2 1 = 20 } [2] = { 0 = 3 1 = 30 } [3] = { 0 = 4 1 = 40 } }
|
||||
// lldbr-check:(std::collections::hash::map::HashMap<u64, u64, [...]>) hash_map = size=4 size=4 { [0] = { 0 = 1 1 = 10 } [1] = { 0 = 2 1 = 20 } [2] = { 0 = 3 1 = 30 } [3] = { 0 = 4 1 = 40 } }
|
||||
|
||||
// lldb-command:print hash_set
|
||||
// lldbg-check:[...]$3 = size=4 { [0] = 1 [1] = 2 [2] = 3 [3] = 4 }
|
||||
// lldb-command:v hash_set
|
||||
// lldbg-check:[...] size=4 { [0] = 1 [1] = 2 [2] = 3 [3] = 4 }
|
||||
// lldbr-check:(std::collections::hash::set::HashSet<u64, [...]>) hash_set = size=4 { [0] = 1 [1] = 2 [2] = 3 [3] = 4 }
|
||||
|
||||
#![allow(unused_variables)]
|
||||
|
@ -42,28 +42,28 @@
|
||||
|
||||
// === LLDB TESTS ==================================================================================
|
||||
|
||||
// lldb-command: run
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command: print slice
|
||||
// lldb-check:[...]$0 = &[0, 1, 2, 3]
|
||||
// lldb-command:v slice
|
||||
// lldb-check:[...] slice = &[0, 1, 2, 3]
|
||||
|
||||
// lldb-command: print vec
|
||||
// lldb-check:[...]$1 = vec![4, 5, 6, 7]
|
||||
// lldb-command:v vec
|
||||
// lldb-check:[...] vec = vec![4, 5, 6, 7]
|
||||
|
||||
// lldb-command: print str_slice
|
||||
// lldb-check:[...]$2 = "IAMA string slice!"
|
||||
// lldb-command:v str_slice
|
||||
// lldb-check:[...] str_slice = "IAMA string slice!"
|
||||
|
||||
// lldb-command: print string
|
||||
// lldb-check:[...]$3 = "IAMA string!"
|
||||
// lldb-command:v string
|
||||
// lldb-check:[...] string = "IAMA string!"
|
||||
|
||||
// lldb-command: print some
|
||||
// lldb-check:[...]$4 = Some(8)
|
||||
// lldb-command:v some
|
||||
// lldb-check:[...] some = Some(8)
|
||||
|
||||
// lldb-command: print none
|
||||
// lldb-check:[...]$5 = None
|
||||
// lldb-command:v none
|
||||
// lldb-check:[...] none = None
|
||||
|
||||
// lldb-command: print os_string
|
||||
// lldb-check:[...]$6 = "IAMA OS string 😃"[...]
|
||||
// lldb-command:v os_string
|
||||
// lldb-check:[...] os_string = "IAMA OS string 😃"[...]
|
||||
|
||||
// === CDB TESTS ==================================================================================
|
||||
|
||||
|
@ -17,10 +17,10 @@
|
||||
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print rc
|
||||
// lldb-check:[...]$0 = strong=11, weak=1 { value = 111 }
|
||||
// lldb-command:print arc
|
||||
// lldb-check:[...]$1 = strong=21, weak=1 { data = 222 }
|
||||
// lldb-command:v rc
|
||||
// lldb-check:[...] strong=11, weak=1 { value = 111 }
|
||||
// lldb-command:v arc
|
||||
// lldb-check:[...] strong=21, weak=1 { data = 222 }
|
||||
|
||||
// === CDB TESTS ==================================================================================
|
||||
|
||||
|
@ -59,64 +59,64 @@
|
||||
// === LLDB TESTS ==================================================================================
|
||||
|
||||
// lldb-command:run
|
||||
// lldb-command:print *bool_ref
|
||||
// lldbg-check:[...]$0 = true
|
||||
// lldb-command:v *bool_ref
|
||||
// lldbg-check:[...] true
|
||||
// lldbr-check:(bool) *bool_ref = true
|
||||
|
||||
// lldb-command:print *int_ref
|
||||
// lldbg-check:[...]$1 = -1
|
||||
// lldb-command:v *int_ref
|
||||
// lldbg-check:[...] -1
|
||||
// lldbr-check:(isize) *int_ref = -1
|
||||
|
||||
// NOTE: only rust-enabled lldb supports 32bit chars
|
||||
// lldbr-command:print *char_ref
|
||||
// lldbr-check:(char) *char_ref = 'a'
|
||||
|
||||
// lldb-command:print *i8_ref
|
||||
// lldbg-check:[...]$2 = 'D'
|
||||
// lldb-command:v *i8_ref
|
||||
// lldbg-check:[...] 'D'
|
||||
// lldbr-check:(i8) *i8_ref = 68
|
||||
|
||||
// lldb-command:print *i16_ref
|
||||
// lldbg-check:[...]$3 = -16
|
||||
// lldb-command:v *i16_ref
|
||||
// lldbg-check:[...] -16
|
||||
// lldbr-check:(i16) *i16_ref = -16
|
||||
|
||||
// lldb-command:print *i32_ref
|
||||
// lldbg-check:[...]$4 = -32
|
||||
// lldb-command:v *i32_ref
|
||||
// lldbg-check:[...] -32
|
||||
// lldbr-check:(i32) *i32_ref = -32
|
||||
|
||||
// lldb-command:print *i64_ref
|
||||
// lldbg-check:[...]$5 = -64
|
||||
// lldb-command:v *i64_ref
|
||||
// lldbg-check:[...] -64
|
||||
// lldbr-check:(i64) *i64_ref = -64
|
||||
|
||||
// lldb-command:print *uint_ref
|
||||
// lldbg-check:[...]$6 = 1
|
||||
// lldb-command:v *uint_ref
|
||||
// lldbg-check:[...] 1
|
||||
// lldbr-check:(usize) *uint_ref = 1
|
||||
|
||||
// lldb-command:print *u8_ref
|
||||
// lldbg-check:[...]$7 = 'd'
|
||||
// lldb-command:v *u8_ref
|
||||
// lldbg-check:[...] 'd'
|
||||
// lldbr-check:(u8) *u8_ref = 100
|
||||
|
||||
// lldb-command:print *u16_ref
|
||||
// lldbg-check:[...]$8 = 16
|
||||
// lldb-command:v *u16_ref
|
||||
// lldbg-check:[...] 16
|
||||
// lldbr-check:(u16) *u16_ref = 16
|
||||
|
||||
// lldb-command:print *u32_ref
|
||||
// lldbg-check:[...]$9 = 32
|
||||
// lldb-command:v *u32_ref
|
||||
// lldbg-check:[...] 32
|
||||
// lldbr-check:(u32) *u32_ref = 32
|
||||
|
||||
// lldb-command:print *u64_ref
|
||||
// lldbg-check:[...]$10 = 64
|
||||
// lldb-command:v *u64_ref
|
||||
// lldbg-check:[...] 64
|
||||
// lldbr-check:(u64) *u64_ref = 64
|
||||
|
||||
// lldb-command:print *f32_ref
|
||||
// lldbg-check:[...]$11 = 2.5
|
||||
// lldb-command:v *f32_ref
|
||||
// lldbg-check:[...] 2.5
|
||||
// lldbr-check:(f32) *f32_ref = 2.5
|
||||
|
||||
// lldb-command:print *f64_ref
|
||||
// lldbg-check:[...]$12 = 3.5
|
||||
// lldb-command:v *f64_ref
|
||||
// lldbg-check:[...] 3.5
|
||||
// lldbr-check:(f64) *f64_ref = 3.5
|
||||
|
||||
// lldb-command:print *f64_double_ref
|
||||
// lldbg-check:[...]$13 = 3.5
|
||||
// lldb-command:v *f64_double_ref
|
||||
// lldbg-check:[...] 3.5
|
||||
// lldbr-check:(f64) **f64_double_ref = 3.5
|
||||
|
||||
#![allow(unused_variables)]
|
||||
|
@ -10,8 +10,8 @@
|
||||
// === LLDB TESTS ==================================================================================
|
||||
|
||||
// lldb-command:run
|
||||
// lldb-command:print a
|
||||
// lldbg-check:(regression_bad_location_list_67992::Foo) $0 = [...]
|
||||
// lldb-command:v a
|
||||
// lldbg-check:(regression_bad_location_list_67992::Foo) [...]
|
||||
// lldbr-check:(regression_bad_location_list_67992::Foo) a = [...]
|
||||
|
||||
const ARRAY_SIZE: usize = 1024;
|
||||
|
@ -62,62 +62,62 @@
|
||||
// lldb-command:run
|
||||
|
||||
// STACK BY REF
|
||||
// lldb-command:print *self
|
||||
// lldbg-check:[...]$0 = { x = 100 }
|
||||
// lldb-command:v *self
|
||||
// lldbg-check:[...] { x = 100 }
|
||||
// lldbr-check:(self_in_default_method::Struct) *self = Struct { x: 100 }
|
||||
// lldb-command:print arg1
|
||||
// lldbg-check:[...]$1 = -1
|
||||
// lldb-command:v arg1
|
||||
// lldbg-check:[...] -1
|
||||
// lldbr-check:(isize) arg1 = -1
|
||||
// lldb-command:print arg2
|
||||
// lldbg-check:[...]$2 = -2
|
||||
// lldb-command:v arg2
|
||||
// lldbg-check:[...] -2
|
||||
// lldbr-check:(isize) arg2 = -2
|
||||
// lldb-command:continue
|
||||
|
||||
// STACK BY VAL
|
||||
// lldb-command:print self
|
||||
// lldbg-check:[...]$3 = { x = 100 }
|
||||
// lldb-command:v self
|
||||
// lldbg-check:[...] { x = 100 }
|
||||
// lldbr-check:(self_in_default_method::Struct) self = Struct { x: 100 }
|
||||
// lldb-command:print arg1
|
||||
// lldbg-check:[...]$4 = -3
|
||||
// lldb-command:v arg1
|
||||
// lldbg-check:[...] -3
|
||||
// lldbr-check:(isize) arg1 = -3
|
||||
// lldb-command:print arg2
|
||||
// lldbg-check:[...]$5 = -4
|
||||
// lldb-command:v arg2
|
||||
// lldbg-check:[...] -4
|
||||
// lldbr-check:(isize) arg2 = -4
|
||||
// lldb-command:continue
|
||||
|
||||
// OWNED BY REF
|
||||
// lldb-command:print *self
|
||||
// lldbg-check:[...]$6 = { x = 200 }
|
||||
// lldb-command:v *self
|
||||
// lldbg-check:[...] { x = 200 }
|
||||
// lldbr-check:(self_in_default_method::Struct) *self = Struct { x: 200 }
|
||||
// lldb-command:print arg1
|
||||
// lldbg-check:[...]$7 = -5
|
||||
// lldb-command:v arg1
|
||||
// lldbg-check:[...] -5
|
||||
// lldbr-check:(isize) arg1 = -5
|
||||
// lldb-command:print arg2
|
||||
// lldbg-check:[...]$8 = -6
|
||||
// lldb-command:v arg2
|
||||
// lldbg-check:[...] -6
|
||||
// lldbr-check:(isize) arg2 = -6
|
||||
// lldb-command:continue
|
||||
|
||||
// OWNED BY VAL
|
||||
// lldb-command:print self
|
||||
// lldbg-check:[...]$9 = { x = 200 }
|
||||
// lldb-command:v self
|
||||
// lldbg-check:[...] { x = 200 }
|
||||
// lldbr-check:(self_in_default_method::Struct) self = Struct { x: 200 }
|
||||
// lldb-command:print arg1
|
||||
// lldbg-check:[...]$10 = -7
|
||||
// lldb-command:v arg1
|
||||
// lldbg-check:[...] -7
|
||||
// lldbr-check:(isize) arg1 = -7
|
||||
// lldb-command:print arg2
|
||||
// lldbg-check:[...]$11 = -8
|
||||
// lldb-command:v arg2
|
||||
// lldbg-check:[...] -8
|
||||
// lldbr-check:(isize) arg2 = -8
|
||||
// lldb-command:continue
|
||||
|
||||
// OWNED MOVED
|
||||
// lldb-command:print *self
|
||||
// lldbg-check:[...]$12 = { x = 200 }
|
||||
// lldb-command:v *self
|
||||
// lldbg-check:[...] { x = 200 }
|
||||
// lldbr-check:(self_in_default_method::Struct) *self = Struct { x: 200 }
|
||||
// lldb-command:print arg1
|
||||
// lldbg-check:[...]$13 = -9
|
||||
// lldb-command:v arg1
|
||||
// lldbg-check:[...] -9
|
||||
// lldbr-check:(isize) arg1 = -9
|
||||
// lldb-command:print arg2
|
||||
// lldbg-check:[...]$14 = -10
|
||||
// lldb-command:v arg2
|
||||
// lldbg-check:[...] -10
|
||||
// lldbr-check:(isize) arg2 = -10
|
||||
// lldb-command:continue
|
||||
|
||||
|
@ -62,62 +62,62 @@
|
||||
// lldb-command:run
|
||||
|
||||
// STACK BY REF
|
||||
// lldb-command:print *self
|
||||
// lldbg-check:[...]$0 = { x = 987 }
|
||||
// lldb-command:v *self
|
||||
// lldbg-check:[...] { x = 987 }
|
||||
// lldbr-check:(self_in_generic_default_method::Struct) *self = Struct { x: 987 }
|
||||
// lldb-command:print arg1
|
||||
// lldbg-check:[...]$1 = -1
|
||||
// lldb-command:v arg1
|
||||
// lldbg-check:[...] -1
|
||||
// lldbr-check:(isize) arg1 = -1
|
||||
// lldb-command:print arg2
|
||||
// lldbg-check:[...]$2 = 2
|
||||
// lldb-command:v arg2
|
||||
// lldbg-check:[...] 2
|
||||
// lldbr-check:(u16) arg2 = 2
|
||||
// lldb-command:continue
|
||||
|
||||
// STACK BY VAL
|
||||
// lldb-command:print self
|
||||
// lldbg-check:[...]$3 = { x = 987 }
|
||||
// lldb-command:v self
|
||||
// lldbg-check:[...] { x = 987 }
|
||||
// lldbr-check:(self_in_generic_default_method::Struct) self = Struct { x: 987 }
|
||||
// lldb-command:print arg1
|
||||
// lldbg-check:[...]$4 = -3
|
||||
// lldb-command:v arg1
|
||||
// lldbg-check:[...] -3
|
||||
// lldbr-check:(isize) arg1 = -3
|
||||
// lldb-command:print arg2
|
||||
// lldbg-check:[...]$5 = -4
|
||||
// lldb-command:v arg2
|
||||
// lldbg-check:[...] -4
|
||||
// lldbr-check:(i16) arg2 = -4
|
||||
// lldb-command:continue
|
||||
|
||||
// OWNED BY REF
|
||||
// lldb-command:print *self
|
||||
// lldbg-check:[...]$6 = { x = 879 }
|
||||
// lldb-command:v *self
|
||||
// lldbg-check:[...] { x = 879 }
|
||||
// lldbr-check:(self_in_generic_default_method::Struct) *self = Struct { x: 879 }
|
||||
// lldb-command:print arg1
|
||||
// lldbg-check:[...]$7 = -5
|
||||
// lldb-command:v arg1
|
||||
// lldbg-check:[...] -5
|
||||
// lldbr-check:(isize) arg1 = -5
|
||||
// lldb-command:print arg2
|
||||
// lldbg-check:[...]$8 = -6
|
||||
// lldb-command:v arg2
|
||||
// lldbg-check:[...] -6
|
||||
// lldbr-check:(i32) arg2 = -6
|
||||
// lldb-command:continue
|
||||
|
||||
// OWNED BY VAL
|
||||
// lldb-command:print self
|
||||
// lldbg-check:[...]$9 = { x = 879 }
|
||||
// lldb-command:v self
|
||||
// lldbg-check:[...] { x = 879 }
|
||||
// lldbr-check:(self_in_generic_default_method::Struct) self = Struct { x: 879 }
|
||||
// lldb-command:print arg1
|
||||
// lldbg-check:[...]$10 = -7
|
||||
// lldb-command:v arg1
|
||||
// lldbg-check:[...] -7
|
||||
// lldbr-check:(isize) arg1 = -7
|
||||
// lldb-command:print arg2
|
||||
// lldbg-check:[...]$11 = -8
|
||||
// lldb-command:v arg2
|
||||
// lldbg-check:[...] -8
|
||||
// lldbr-check:(i64) arg2 = -8
|
||||
// lldb-command:continue
|
||||
|
||||
// OWNED MOVED
|
||||
// lldb-command:print *self
|
||||
// lldbg-check:[...]$12 = { x = 879 }
|
||||
// lldb-command:v *self
|
||||
// lldbg-check:[...] { x = 879 }
|
||||
// lldbr-check:(self_in_generic_default_method::Struct) *self = Struct { x: 879 }
|
||||
// lldb-command:print arg1
|
||||
// lldbg-check:[...]$13 = -9
|
||||
// lldb-command:v arg1
|
||||
// lldbg-check:[...] -9
|
||||
// lldbr-check:(isize) arg1 = -9
|
||||
// lldb-command:print arg2
|
||||
// lldbg-check:[...]$14 = -10.5
|
||||
// lldb-command:v arg2
|
||||
// lldbg-check:[...] -10.5
|
||||
// lldbr-check:(f32) arg2 = -10.5
|
||||
// lldb-command:continue
|
||||
|
||||
|
@ -29,27 +29,27 @@
|
||||
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$0 = false
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] false
|
||||
// lldbr-check:(bool) x = false
|
||||
// lldb-command:print y
|
||||
// lldbg-check:[...]$1 = true
|
||||
// lldb-command:v y
|
||||
// lldbg-check:[...] true
|
||||
// lldbr-check:(bool) y = true
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$2 = 10
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 10
|
||||
// lldbr-check:(i32) x = 10
|
||||
// lldb-command:print y
|
||||
// lldbg-check:[...]$3 = true
|
||||
// lldb-command:v y
|
||||
// lldbg-check:[...] true
|
||||
// lldbr-check:(bool) y = true
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$4 = 10.5
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 10.5
|
||||
// lldbr-check:(f64) x = 10.5
|
||||
// lldb-command:print y
|
||||
// lldbg-check:[...]$5 = 20
|
||||
// lldb-command:v y
|
||||
// lldbg-check:[...] 20
|
||||
// lldbr-check:(i32) y = 20
|
||||
// lldb-command:continue
|
||||
|
||||
|
@ -39,43 +39,43 @@
|
||||
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$0 = false
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] false
|
||||
// lldbr-check:(bool) x = false
|
||||
// lldb-command:print y
|
||||
// lldbg-check:[...]$1 = true
|
||||
// lldb-command:v y
|
||||
// lldbg-check:[...] true
|
||||
// lldbr-check:(bool) y = true
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$2 = 10
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 10
|
||||
// lldbr-check:(i32) x = 10
|
||||
// lldb-command:print y
|
||||
// lldbg-check:[...]$3 = true
|
||||
// lldb-command:v y
|
||||
// lldbg-check:[...] true
|
||||
// lldbr-check:(bool) y = true
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$4 = 10.5
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 10.5
|
||||
// lldbr-check:(f64) x = 10.5
|
||||
// lldb-command:print y
|
||||
// lldbg-check:[...]$5 = 20
|
||||
// lldb-command:v y
|
||||
// lldbg-check:[...] 20
|
||||
// lldbr-check:(i32) y = 20
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$6 = 10.5
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 10.5
|
||||
// lldbr-check:(f64) x = 10.5
|
||||
// lldb-command:print y
|
||||
// lldbg-check:[...]$7 = 20
|
||||
// lldb-command:v y
|
||||
// lldbg-check:[...] 20
|
||||
// lldbr-check:(i32) y = 20
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$8 = 11.5
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 11.5
|
||||
// lldbr-check:(f64) x = 11.5
|
||||
// lldb-command:print y
|
||||
// lldbg-check:[...]$9 = 20
|
||||
// lldb-command:v y
|
||||
// lldbg-check:[...] 20
|
||||
// lldbr-check:(i32) y = 20
|
||||
// lldb-command:continue
|
||||
|
||||
|
@ -16,8 +16,8 @@
|
||||
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print x
|
||||
// lldb-check:[...]$0 = 5
|
||||
// lldb-command:v x
|
||||
// lldb-check:[...] 5
|
||||
|
||||
// === CDB TESTS ==================================================================================
|
||||
|
||||
|
@ -39,38 +39,38 @@
|
||||
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$0 = false
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] false
|
||||
// lldbr-check:(bool) x = false
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$1 = false
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] false
|
||||
// lldbr-check:(bool) x = false
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$2 = 10
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 10
|
||||
// lldbr-check:(i32) x = 10
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$3 = 10
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 10
|
||||
// lldbr-check:(i32) x = 10
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$4 = 10.5
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 10.5
|
||||
// lldbr-check:(f64) x = 10.5
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$5 = 10
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] 10
|
||||
// lldbr-check:(i32) x = 10
|
||||
// lldb-command:continue
|
||||
|
||||
// lldb-command:print x
|
||||
// lldbg-check:[...]$6 = false
|
||||
// lldb-command:v x
|
||||
// lldbg-check:[...] false
|
||||
// lldbr-check:(bool) x = false
|
||||
// lldb-command:continue
|
||||
|
||||
|
@ -97,28 +97,28 @@
|
||||
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print no_padding16
|
||||
// lldbg-check:[...]$0 = { x = 10000 y = -10001 }
|
||||
// lldb-command:v no_padding16
|
||||
// lldbg-check:[...] { x = 10000 y = -10001 }
|
||||
// lldbr-check:(simple_struct::NoPadding16) no_padding16 = { x = 10000 y = -10001 }
|
||||
|
||||
// lldb-command:print no_padding32
|
||||
// lldbg-check:[...]$1 = { x = -10002 y = -10003.5 z = 10004 }
|
||||
// lldb-command:v no_padding32
|
||||
// lldbg-check:[...] { x = -10002 y = -10003.5 z = 10004 }
|
||||
// lldbr-check:(simple_struct::NoPadding32) no_padding32 = { x = -10002 y = -10003.5 z = 10004 }
|
||||
|
||||
// lldb-command:print no_padding64
|
||||
// lldbg-check:[...]$2 = { x = -10005.5 y = 10006 z = 10007 }
|
||||
// lldb-command:v no_padding64
|
||||
// lldbg-check:[...] { x = -10005.5 y = 10006 z = 10007 }
|
||||
// lldbr-check:(simple_struct::NoPadding64) no_padding64 = { x = -10005.5 y = 10006 z = 10007 }
|
||||
|
||||
// lldb-command:print no_padding163264
|
||||
// lldbg-check:[...]$3 = { a = -10008 b = 10009 c = 10010 d = 10011 }
|
||||
// lldb-command:v no_padding163264
|
||||
// lldbg-check:[...] { a = -10008 b = 10009 c = 10010 d = 10011 }
|
||||
// lldbr-check:(simple_struct::NoPadding163264) no_padding163264 = { a = -10008 b = 10009 c = 10010 d = 10011 }
|
||||
|
||||
// lldb-command:print internal_padding
|
||||
// lldbg-check:[...]$4 = { x = 10012 y = -10013 }
|
||||
// lldb-command:v internal_padding
|
||||
// lldbg-check:[...] { x = 10012 y = -10013 }
|
||||
// lldbr-check:(simple_struct::InternalPadding) internal_padding = { x = 10012 y = -10013 }
|
||||
|
||||
// lldb-command:print padding_at_end
|
||||
// lldbg-check:[...]$5 = { x = -10014 y = 10015 }
|
||||
// lldb-command:v padding_at_end
|
||||
// lldbg-check:[...] { x = -10014 y = 10015 }
|
||||
// lldbr-check:(simple_struct::PaddingAtEnd) padding_at_end = { x = -10014 y = 10015 }
|
||||
|
||||
#![allow(unused_variables)]
|
||||
|
@ -99,28 +99,28 @@
|
||||
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print/d noPadding8
|
||||
// lldbg-check:[...]$0 = { 0 = -100 1 = 100 }
|
||||
// lldb-command:v/d noPadding8
|
||||
// lldbg-check:[...] { 0 = -100 1 = 100 }
|
||||
// lldbr-check:((i8, u8)) noPadding8 = { 0 = -100 1 = 100 }
|
||||
// lldb-command:print noPadding16
|
||||
// lldbg-check:[...]$1 = { 0 = 0 1 = 1 2 = 2 }
|
||||
// lldb-command:v noPadding16
|
||||
// lldbg-check:[...] { 0 = 0 1 = 1 2 = 2 }
|
||||
// lldbr-check:((i16, i16, u16)) noPadding16 = { 0 = 0 1 = 1 2 = 2 }
|
||||
// lldb-command:print noPadding32
|
||||
// lldbg-check:[...]$2 = { 0 = 3 1 = 4.5 2 = 5 }
|
||||
// lldb-command:v noPadding32
|
||||
// lldbg-check:[...] { 0 = 3 1 = 4.5 2 = 5 }
|
||||
// lldbr-check:((i32, f32, u32)) noPadding32 = { 0 = 3 1 = 4.5 2 = 5 }
|
||||
// lldb-command:print noPadding64
|
||||
// lldbg-check:[...]$3 = { 0 = 6 1 = 7.5 2 = 8 }
|
||||
// lldb-command:v noPadding64
|
||||
// lldbg-check:[...] { 0 = 6 1 = 7.5 2 = 8 }
|
||||
// lldbr-check:((i64, f64, u64)) noPadding64 = { 0 = 6 1 = 7.5 2 = 8 }
|
||||
|
||||
// lldb-command:print internalPadding1
|
||||
// lldbg-check:[...]$4 = { 0 = 9 1 = 10 }
|
||||
// lldb-command:v internalPadding1
|
||||
// lldbg-check:[...] { 0 = 9 1 = 10 }
|
||||
// lldbr-check:((i16, i32)) internalPadding1 = { 0 = 9 1 = 10 }
|
||||
// lldb-command:print internalPadding2
|
||||
// lldbg-check:[...]$5 = { 0 = 11 1 = 12 2 = 13 3 = 14 }
|
||||
// lldb-command:v internalPadding2
|
||||
// lldbg-check:[...] { 0 = 11 1 = 12 2 = 13 3 = 14 }
|
||||
// lldbr-check:((i16, i32, u32, u64)) internalPadding2 = { 0 = 11 1 = 12 2 = 13 3 = 14 }
|
||||
|
||||
// lldb-command:print paddingAtEnd
|
||||
// lldbg-check:[...]$6 = { 0 = 15 1 = 16 }
|
||||
// lldb-command:v paddingAtEnd
|
||||
// lldbg-check:[...] { 0 = 15 1 = 16 }
|
||||
// lldbr-check:((i32, i16)) paddingAtEnd = { 0 = 15 1 = 16 }
|
||||
|
||||
|
||||
|
@ -28,23 +28,23 @@
|
||||
// lldb-command:run
|
||||
|
||||
// STRUCT
|
||||
// lldb-command:print arg1
|
||||
// lldbg-check:[...]$0 = 1
|
||||
// lldb-command:v arg1
|
||||
// lldbg-check:[...] 1
|
||||
// lldbr-check:(isize) arg1 = 1
|
||||
// lldb-command:print arg2
|
||||
// lldbg-check:[...]$1 = 2
|
||||
// lldb-command:v arg2
|
||||
// lldbg-check:[...] 2
|
||||
// lldbr-check:(isize) arg2 = 2
|
||||
// lldb-command:continue
|
||||
|
||||
// ENUM
|
||||
// lldb-command:print arg1
|
||||
// lldbg-check:[...]$2 = -3
|
||||
// lldb-command:v arg1
|
||||
// lldbg-check:[...] -3
|
||||
// lldbr-check:(isize) arg1 = -3
|
||||
// lldb-command:print arg2
|
||||
// lldbg-check:[...]$3 = 4.5
|
||||
// lldb-command:v arg2
|
||||
// lldbg-check:[...] 4.5
|
||||
// lldbr-check:(f64) arg2 = 4.5
|
||||
// lldb-command:print arg3
|
||||
// lldbg-check:[...]$4 = 5
|
||||
// lldb-command:v arg3
|
||||
// lldbg-check:[...] 5
|
||||
// lldbr-check:(usize) arg3 = 5
|
||||
// lldb-command:continue
|
||||
|
||||
|
@ -26,13 +26,13 @@
|
||||
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print case1
|
||||
// lldb-check:[...]$0 = Case1(0, Struct { x: 2088533116, y: 2088533116, z: 31868 })
|
||||
// lldb-command:print case2
|
||||
// lldb-check:[...]$1 = Case2(0, 1229782938247303441, 4369)
|
||||
// lldb-command:v case1
|
||||
// lldb-check:[...] Case1(0, Struct { x: 2088533116, y: 2088533116, z: 31868 })
|
||||
// lldb-command:v case2
|
||||
// lldb-check:[...] Case2(0, 1229782938247303441, 4369)
|
||||
|
||||
// lldb-command:print univariant
|
||||
// lldb-check:[...]$2 = TheOnlyCase(Struct { x: 123, y: 456, z: 789 })
|
||||
// lldb-command:v univariant
|
||||
// lldb-check:[...] TheOnlyCase(Struct { x: 123, y: 456, z: 789 })
|
||||
|
||||
#![allow(unused_variables)]
|
||||
#![feature(omit_gdb_pretty_printer_section)]
|
||||
|
@ -23,36 +23,36 @@
|
||||
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print three_simple_structs
|
||||
// lldbg-check:[...]$0 = { x = { x = 1 } y = { x = 2 } z = { x = 3 } }
|
||||
// lldb-command:v three_simple_structs
|
||||
// lldbg-check:[...] { x = { x = 1 } y = { x = 2 } z = { x = 3 } }
|
||||
// lldbr-check:(struct_in_struct::ThreeSimpleStructs) three_simple_structs = { x = { x = 1 } y = { x = 2 } z = { x = 3 } }
|
||||
|
||||
// lldb-command:print internal_padding_parent
|
||||
// lldbg-check:[...]$1 = { x = { x = 4 y = 5 } y = { x = 6 y = 7 } z = { x = 8 y = 9 } }
|
||||
// lldb-command:v internal_padding_parent
|
||||
// lldbg-check:[...] { x = { x = 4 y = 5 } y = { x = 6 y = 7 } z = { x = 8 y = 9 } }
|
||||
// lldbr-check:(struct_in_struct::InternalPaddingParent) internal_padding_parent = { x = { x = 4 y = 5 } y = { x = 6 y = 7 } z = { x = 8 y = 9 } }
|
||||
|
||||
// lldb-command:print padding_at_end_parent
|
||||
// lldbg-check:[...]$2 = { x = { x = 10 y = 11 } y = { x = 12 y = 13 } z = { x = 14 y = 15 } }
|
||||
// lldb-command:v padding_at_end_parent
|
||||
// lldbg-check:[...] { x = { x = 10 y = 11 } y = { x = 12 y = 13 } z = { x = 14 y = 15 } }
|
||||
// lldbr-check:(struct_in_struct::PaddingAtEndParent) padding_at_end_parent = { x = { x = 10 y = 11 } y = { x = 12 y = 13 } z = { x = 14 y = 15 } }
|
||||
|
||||
// lldb-command:print mixed
|
||||
// lldbg-check:[...]$3 = { x = { x = 16 y = 17 } y = { x = 18 y = 19 } z = { x = 20 } w = 21 }
|
||||
// lldb-command:v mixed
|
||||
// lldbg-check:[...] { x = { x = 16 y = 17 } y = { x = 18 y = 19 } z = { x = 20 } w = 21 }
|
||||
// lldbr-check:(struct_in_struct::Mixed) mixed = { x = { x = 16 y = 17 } y = { x = 18 y = 19 } z = { x = 20 } w = 21 }
|
||||
|
||||
// lldb-command:print bag
|
||||
// lldbg-check:[...]$4 = { x = { x = 22 } }
|
||||
// lldb-command:v bag
|
||||
// lldbg-check:[...] { x = { x = 22 } }
|
||||
// lldbr-check:(struct_in_struct::Bag) bag = { x = { x = 22 } }
|
||||
|
||||
// lldb-command:print bag_in_bag
|
||||
// lldbg-check:[...]$5 = { x = { x = { x = 23 } } }
|
||||
// lldb-command:v bag_in_bag
|
||||
// lldbg-check:[...] { x = { x = { x = 23 } } }
|
||||
// lldbr-check:(struct_in_struct::BagInBag) bag_in_bag = { x = { x = { x = 23 } } }
|
||||
|
||||
// lldb-command:print tjo
|
||||
// lldbg-check:[...]$6 = { x = { x = { x = { x = 24 } } } }
|
||||
// lldb-command:v tjo
|
||||
// lldbg-check:[...] { x = { x = { x = { x = 24 } } } }
|
||||
// lldbr-check:(struct_in_struct::ThatsJustOverkill) tjo = { x = { x = { x = { x = 24 } } } }
|
||||
|
||||
// lldb-command:print tree
|
||||
// lldbg-check:[...]$7 = { x = { x = 25 } y = { x = { x = 26 y = 27 } y = { x = 28 y = 29 } z = { x = 30 y = 31 } } z = { x = { x = { x = 32 } } } }
|
||||
// lldb-command:v tree
|
||||
// lldbg-check:[...] { x = { x = 25 } y = { x = { x = 26 y = 27 } y = { x = 28 y = 29 } z = { x = 30 y = 31 } } z = { x = { x = { x = 32 } } } }
|
||||
// lldbr-check:(struct_in_struct::Tree) tree = { x = { x = 25 } y = { x = { x = 26 y = 27 } y = { x = 28 y = 29 } z = { x = 30 y = 31 } } z = { x = { x = { x = 32 } } } }
|
||||
|
||||
#![allow(unused_variables)]
|
||||
|
@ -5,18 +5,18 @@
|
||||
// Check that structs get placed in the correct namespace
|
||||
|
||||
// lldb-command:run
|
||||
// lldb-command:p struct1
|
||||
// lldbg-check:(struct_namespace::Struct1) $0 = [...]
|
||||
// lldb-command:v struct1
|
||||
// lldbg-check:(struct_namespace::Struct1)[...]
|
||||
// lldbr-check:(struct_namespace::Struct1) struct1 = Struct1 { a: 0, b: 1 }
|
||||
// lldb-command:p struct2
|
||||
// lldbg-check:(struct_namespace::Struct2) $1 = [...]
|
||||
// lldb-command:v struct2
|
||||
// lldbg-check:(struct_namespace::Struct2)[...]
|
||||
// lldbr-check:(struct_namespace::Struct2) struct2 = { = 2 }
|
||||
|
||||
// lldb-command:p mod1_struct1
|
||||
// lldbg-check:(struct_namespace::mod1::Struct1) $2 = [...]
|
||||
// lldb-command:v mod1_struct1
|
||||
// lldbg-check:(struct_namespace::mod1::Struct1)[...]
|
||||
// lldbr-check:(struct_namespace::mod1::Struct1) mod1_struct1 = Struct1 { a: 3, b: 4 }
|
||||
// lldb-command:p mod1_struct2
|
||||
// lldbg-check:(struct_namespace::mod1::Struct2) $3 = [...]
|
||||
// lldb-command:v mod1_struct2
|
||||
// lldbg-check:(struct_namespace::mod1::Struct2)[...]
|
||||
// lldbr-check:(struct_namespace::mod1::Struct2) mod1_struct2 = { = 5 }
|
||||
|
||||
#![allow(unused_variables)]
|
||||
|
@ -26,16 +26,16 @@
|
||||
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print case1
|
||||
// lldb-command:v case1
|
||||
// lldbr-check:(struct_style_enum::Regular::Case1) case1 = { a = 0 b = 31868 c = 31868 d = 31868 e = 31868 }
|
||||
|
||||
// lldb-command:print case2
|
||||
// lldb-command:v case2
|
||||
// lldbr-check:(struct_style_enum::Regular::Case2) case2 = Case2 { Case1: 0, Case2: 286331153, Case3: 286331153 }
|
||||
|
||||
// lldb-command:print case3
|
||||
// lldb-command:v case3
|
||||
// lldbr-check:(struct_style_enum::Regular::Case3) case3 = Case3 { Case1: 0, Case2: 6438275382588823897 }
|
||||
|
||||
// lldb-command:print univariant
|
||||
// lldb-command:v univariant
|
||||
// lldbr-check:(struct_style_enum::Univariant) univariant = Univariant { TheOnlyCase: TheOnlyCase { a: -1 } }
|
||||
|
||||
#![allow(unused_variables)]
|
||||
|
@ -25,20 +25,20 @@
|
||||
// === LLDB TESTS ==================================================================================
|
||||
|
||||
// lldb-command:run
|
||||
// lldb-command:print simple
|
||||
// lldbg-check:[...]$0 = { x = 10 y = 20 }
|
||||
// lldb-command:v simple
|
||||
// lldbg-check:[...] { x = 10 y = 20 }
|
||||
// lldbr-check:(struct_with_destructor::WithDestructor) simple = { x = 10 y = 20 }
|
||||
|
||||
// lldb-command:print noDestructor
|
||||
// lldbg-check:[...]$1 = { a = { x = 10 y = 20 } guard = -1 }
|
||||
// lldb-command:v noDestructor
|
||||
// lldbg-check:[...] { a = { x = 10 y = 20 } guard = -1 }
|
||||
// lldbr-check:(struct_with_destructor::NoDestructorGuarded) noDestructor = { a = { x = 10 y = 20 } guard = -1 }
|
||||
|
||||
// lldb-command:print withDestructor
|
||||
// lldbg-check:[...]$2 = { a = { x = 10 y = 20 } guard = -1 }
|
||||
// lldb-command:v withDestructor
|
||||
// lldbg-check:[...] { a = { x = 10 y = 20 } guard = -1 }
|
||||
// lldbr-check:(struct_with_destructor::WithDestructorGuarded) withDestructor = { a = { x = 10 y = 20 } guard = -1 }
|
||||
|
||||
// lldb-command:print nested
|
||||
// lldbg-check:[...]$3 = { a = { a = { x = 7890 y = 9870 } } }
|
||||
// lldb-command:v nested
|
||||
// lldbg-check:[...] { a = { a = { x = 7890 y = 9870 } } }
|
||||
// lldbr-check:(struct_with_destructor::NestedOuter) nested = { a = { a = { x = 7890 y = 9870 } } }
|
||||
|
||||
#![allow(unused_variables)]
|
||||
|
@ -35,28 +35,28 @@
|
||||
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print no_padding1
|
||||
// lldbg-check:[...]$0 = { 0 = { 0 = 0 1 = 1 } 1 = 2 2 = 3 }
|
||||
// lldb-command:v no_padding1
|
||||
// lldbg-check:[...] { 0 = { 0 = 0 1 = 1 } 1 = 2 2 = 3 }
|
||||
// lldbr-check:(((u32, u32), u32, u32)) no_padding1 = { 0 = { 0 = 0 1 = 1 } 1 = 2 2 = 3 }
|
||||
// lldb-command:print no_padding2
|
||||
// lldbg-check:[...]$1 = { 0 = 4 1 = { 0 = 5 1 = 6 } 2 = 7 }
|
||||
// lldb-command:v no_padding2
|
||||
// lldbg-check:[...] { 0 = 4 1 = { 0 = 5 1 = 6 } 2 = 7 }
|
||||
// lldbr-check:((u32, (u32, u32), u32)) no_padding2 = { 0 = 4 1 = { 0 = 5 1 = 6 } 2 = 7 }
|
||||
// lldb-command:print no_padding3
|
||||
// lldbg-check:[...]$2 = { 0 = 8 1 = 9 2 = { 0 = 10 1 = 11 } }
|
||||
// lldb-command:v no_padding3
|
||||
// lldbg-check:[...] { 0 = 8 1 = 9 2 = { 0 = 10 1 = 11 } }
|
||||
// lldbr-check:((u32, u32, (u32, u32))) no_padding3 = { 0 = 8 1 = 9 2 = { 0 = 10 1 = 11 } }
|
||||
|
||||
// lldb-command:print internal_padding1
|
||||
// lldbg-check:[...]$3 = { 0 = 12 1 = { 0 = 13 1 = 14 } }
|
||||
// lldb-command:v internal_padding1
|
||||
// lldbg-check:[...] { 0 = 12 1 = { 0 = 13 1 = 14 } }
|
||||
// lldbr-check:((i16, (i32, i32))) internal_padding1 = { 0 = 12 1 = { 0 = 13 1 = 14 } }
|
||||
// lldb-command:print internal_padding2
|
||||
// lldbg-check:[...]$4 = { 0 = 15 1 = { 0 = 16 1 = 17 } }
|
||||
// lldb-command:v internal_padding2
|
||||
// lldbg-check:[...] { 0 = 15 1 = { 0 = 16 1 = 17 } }
|
||||
// lldbr-check:((i16, (i16, i32))) internal_padding2 = { 0 = 15 1 = { 0 = 16 1 = 17 } }
|
||||
|
||||
// lldb-command:print padding_at_end1
|
||||
// lldbg-check:[...]$5 = { 0 = 18 1 = { 0 = 19 1 = 20 } }
|
||||
// lldb-command:v padding_at_end1
|
||||
// lldbg-check:[...] { 0 = 18 1 = { 0 = 19 1 = 20 } }
|
||||
// lldbr-check:((i32, (i32, i16))) padding_at_end1 = { 0 = 18 1 = { 0 = 19 1 = 20 } }
|
||||
// lldb-command:print padding_at_end2
|
||||
// lldbg-check:[...]$6 = { 0 = { 0 = 21 1 = 22 } 1 = 23 }
|
||||
// lldb-command:v padding_at_end2
|
||||
// lldbg-check:[...] { 0 = { 0 = 21 1 = 22 } 1 = 23 }
|
||||
// lldbr-check:(((i32, i16), i32)) padding_at_end2 = { 0 = { 0 = 21 1 = 22 } 1 = 23 }
|
||||
|
||||
|
||||
|
@ -35,28 +35,28 @@
|
||||
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print no_padding16
|
||||
// lldbg-check:[...]$0 = { 0 = 10000 1 = -10001 }
|
||||
// lldb-command:v no_padding16
|
||||
// lldbg-check:[...] { 0 = 10000 1 = -10001 }
|
||||
// lldbr-check:(tuple_struct::NoPadding16) no_padding16 = { 0 = 10000 1 = -10001 }
|
||||
|
||||
// lldb-command:print no_padding32
|
||||
// lldbg-check:[...]$1 = { 0 = -10002 1 = -10003.5 2 = 10004 }
|
||||
// lldb-command:v no_padding32
|
||||
// lldbg-check:[...] { 0 = -10002 1 = -10003.5 2 = 10004 }
|
||||
// lldbr-check:(tuple_struct::NoPadding32) no_padding32 = { 0 = -10002 1 = -10003.5 2 = 10004 }
|
||||
|
||||
// lldb-command:print no_padding64
|
||||
// lldbg-check:[...]$2 = { 0 = -10005.5 1 = 10006 2 = 10007 }
|
||||
// lldb-command:v no_padding64
|
||||
// lldbg-check:[...] { 0 = -10005.5 1 = 10006 2 = 10007 }
|
||||
// lldbr-check:(tuple_struct::NoPadding64) no_padding64 = { 0 = -10005.5 1 = 10006 2 = 10007 }
|
||||
|
||||
// lldb-command:print no_padding163264
|
||||
// lldbg-check:[...]$3 = { 0 = -10008 1 = 10009 2 = 10010 3 = 10011 }
|
||||
// lldb-command:v no_padding163264
|
||||
// lldbg-check:[...] { 0 = -10008 1 = 10009 2 = 10010 3 = 10011 }
|
||||
// lldbr-check:(tuple_struct::NoPadding163264) no_padding163264 = { 0 = -10008 1 = 10009 2 = 10010 3 = 10011 }
|
||||
|
||||
// lldb-command:print internal_padding
|
||||
// lldbg-check:[...]$4 = { 0 = 10012 1 = -10013 }
|
||||
// lldb-command:v internal_padding
|
||||
// lldbg-check:[...] { 0 = 10012 1 = -10013 }
|
||||
// lldbr-check:(tuple_struct::InternalPadding) internal_padding = { 0 = 10012 1 = -10013 }
|
||||
|
||||
// lldb-command:print padding_at_end
|
||||
// lldbg-check:[...]$5 = { 0 = -10014 1 = 10015 }
|
||||
// lldb-command:v padding_at_end
|
||||
// lldbg-check:[...] { 0 = -10014 1 = 10015 }
|
||||
// lldbr-check:(tuple_struct::PaddingAtEnd) padding_at_end = { 0 = -10014 1 = 10015 }
|
||||
|
||||
// This test case mainly makes sure that no field names are generated for tuple structs (as opposed
|
||||
|
@ -26,16 +26,16 @@
|
||||
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print case1
|
||||
// lldb-command:v case1
|
||||
// lldbr-check:(tuple_style_enum::Regular::Case1) case1 = { = 0 = 31868 = 31868 = 31868 = 31868 }
|
||||
|
||||
// lldb-command:print case2
|
||||
// lldb-command:v case2
|
||||
// lldbr-check:(tuple_style_enum::Regular::Case2) case2 = Case2 { Case1: 0, Case2: 286331153, Case3: 286331153 }
|
||||
|
||||
// lldb-command:print case3
|
||||
// lldb-command:v case3
|
||||
// lldbr-check:(tuple_style_enum::Regular::Case3) case3 = Case3 { Case1: 0, Case2: 6438275382588823897 }
|
||||
|
||||
// lldb-command:print univariant
|
||||
// lldb-command:v univariant
|
||||
// lldbr-check:(tuple_style_enum::Univariant) univariant = { TheOnlyCase = { = -1 } }
|
||||
|
||||
#![allow(unused_variables)]
|
||||
|
@ -18,14 +18,14 @@
|
||||
// === LLDB TESTS ==================================================================================
|
||||
|
||||
// lldb-command:run
|
||||
// lldb-command:print u
|
||||
// lldbg-check:[...]$0 = { a = { 0 = '\x02' 1 = '\x02' } b = 514 }
|
||||
// lldb-command:v u
|
||||
// lldbg-check:[...] { a = { 0 = '\x02' 1 = '\x02' } b = 514 }
|
||||
// lldbr-check:(union_smoke::U) u = { a = { 0 = '\x02' 1 = '\x02' } b = 514 }
|
||||
|
||||
// Don't test this with rust-enabled lldb for now; see
|
||||
// https://github.com/rust-lang-nursery/lldb/issues/18
|
||||
// lldbg-command:print union_smoke::SU
|
||||
// lldbg-check:[...]$1 = { a = { 0 = '\x01' 1 = '\x01' } b = 257 }
|
||||
// lldbg-check:[...] { a = { 0 = '\x01' 1 = '\x01' } b = 257 }
|
||||
|
||||
#![allow(unused)]
|
||||
#![feature(omit_gdb_pretty_printer_section)]
|
||||
|
@ -22,13 +22,13 @@
|
||||
|
||||
// lldb-command:run
|
||||
|
||||
// lldb-command:print *the_a
|
||||
// lldb-command:v *the_a
|
||||
// lldbr-check:(unique_enum::ABC::TheA) *the_a = TheA { TheA: 0, TheB: 8970181431921507452 }
|
||||
|
||||
// lldb-command:print *the_b
|
||||
// lldb-command:v *the_b
|
||||
// lldbr-check:(unique_enum::ABC::TheB) *the_b = { = 0 = 286331153 = 286331153 }
|
||||
|
||||
// lldb-command:print *univariant
|
||||
// lldb-command:v *univariant
|
||||
// lldbr-check:(unique_enum::Univariant) *univariant = { TheOnlyCase = { = 123234 } }
|
||||
|
||||
#![allow(unused_variables)]
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user