Skip to content
This repository was archived by the owner on May 23, 2024. It is now read-only.

ices/86528.sh: fixed with no errors #872

Merged
merged 1 commit into from
Jul 18, 2021
Merged

Conversation

github-actions[bot]
Copy link
Contributor

Issue: rust-lang/rust#86528

#!/bin/bash

rustc -Z print-type-sizes --crate-type lib - <<'EOF'
use std::str::FromStr;

pub fn foo() {
    f64::from_str("");
}
EOF
=== stdout ===
print-type-size type: `core::num::dec2flt::decimal::Decimal`: 784 bytes, alignment: 8 bytes
print-type-size     field `.num_digits`: 8 bytes
print-type-size     field `.decimal_point`: 4 bytes
print-type-size     field `.truncated`: 1 bytes
print-type-size     field `.digits`: 768 bytes
print-type-size     end padding: 3 bytes
print-type-size type: `unwind::libunwind::_Unwind_Exception`: 64 bytes, alignment: 8 bytes
print-type-size     field `.exception_class`: 8 bytes
print-type-size     field `.exception_cleanup`: 8 bytes
print-type-size     field `.private`: 48 bytes
print-type-size type: `std::iter::Zip<std::slice::Iter<u8>, std::slice::Iter<u8>>`: 56 bytes, alignment: 8 bytes
print-type-size     field `.a`: 16 bytes
print-type-size     field `.b`: 16 bytes
print-type-size     field `.index`: 8 bytes
print-type-size     field `.len`: 8 bytes
print-type-size     field `.a_len`: 8 bytes
print-type-size type: `core::num::dec2flt::number::Number`: 24 bytes, alignment: 8 bytes
print-type-size     field `.exponent`: 8 bytes
print-type-size     field `.mantissa`: 8 bytes
print-type-size     field `.negative`: 1 bytes
print-type-size     field `.many_digits`: 1 bytes
print-type-size     end padding: 6 bytes
print-type-size type: `std::option::Option<(f64, usize)>`: 24 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Some`: 16 bytes
print-type-size         field `.0`: 16 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<core::num::dec2flt::number::Number>`: 24 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::panic::Location`: 24 bytes, alignment: 8 bytes
print-type-size     field `.file`: 16 bytes
print-type-size     field `.line`: 4 bytes
print-type-size     field `.col`: 4 bytes
print-type-size type: `core::num::dec2flt::common::BiasedFp`: 16 bytes, alignment: 8 bytes
print-type-size     field `.f`: 8 bytes
print-type-size     field `.e`: 4 bytes
print-type-size     end padding: 4 bytes
print-type-size type: `std::ops::ControlFlow<std::option::Option<std::convert::Infallible>, u64>`: 16 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Continue`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `Break`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size type: `std::ops::Range<usize>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.start`: 8 bytes
print-type-size     field `.end`: 8 bytes
print-type-size type: `std::option::Option<(&u8, &u8)>`: 16 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 16 bytes
print-type-size         field `.0`: 16 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<f64>`: 16 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Some`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<u64>`: 16 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Some`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<usize>`: 16 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Some`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::ptr::metadata::PtrComponents<[u8]>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.data_address`: 8 bytes
print-type-size     field `.metadata`: 8 bytes
print-type-size type: `std::ptr::metadata::PtrRepr<[u8]>`: 16 bytes, alignment: 8 bytes
print-type-size     variant `PtrRepr`: 16 bytes
print-type-size         field `.const_ptr`: 16 bytes
print-type-size         field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes
print-type-size         field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes
print-type-size type: `std::result::Result<f64, std::num::ParseFloatError>`: 16 bytes, alignment: 8 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `Ok`: 15 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Err`: 1 bytes
print-type-size         field `.0`: 1 bytes
print-type-size type: `std::slice::Iter<u8>`: 16 bytes, alignment: 8 bytes
print-type-size     field `._marker`: 0 bytes
print-type-size     field `.ptr`: 8 bytes
print-type-size     field `.end`: 8 bytes
print-type-size type: `std::ops::RangeFrom<usize>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.start`: 8 bytes
print-type-size type: `std::option::Option<&u8>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::ptr::NonNull<u8>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `unwind::libunwind::_Unwind_Action`: 4 bytes, alignment: 4 bytes
print-type-size     discriminant: 4 bytes
print-type-size     variant `_UA_SEARCH_PHASE`: 0 bytes
print-type-size     variant `_UA_CLEANUP_PHASE`: 0 bytes
print-type-size     variant `_UA_HANDLER_FRAME`: 0 bytes
print-type-size     variant `_UA_FORCE_UNWIND`: 0 bytes
print-type-size     variant `_UA_END_OF_STACK`: 0 bytes
print-type-size type: `unwind::libunwind::_Unwind_Reason_Code`: 4 bytes, alignment: 4 bytes
print-type-size     discriminant: 4 bytes
print-type-size     variant `_URC_NO_REASON`: 0 bytes
print-type-size     variant `_URC_FOREIGN_EXCEPTION_CAUGHT`: 0 bytes
print-type-size     variant `_URC_FATAL_PHASE2_ERROR`: 0 bytes
print-type-size     variant `_URC_FATAL_PHASE1_ERROR`: 0 bytes
print-type-size     variant `_URC_NORMAL_STOP`: 0 bytes
print-type-size     variant `_URC_END_OF_STACK`: 0 bytes
print-type-size     variant `_URC_HANDLER_FOUND`: 0 bytes
print-type-size     variant `_URC_INSTALL_CONTEXT`: 0 bytes
print-type-size     variant `_URC_CONTINUE_UNWIND`: 0 bytes
print-type-size     variant `_URC_FAILURE`: 0 bytes
print-type-size type: `core::num::dec2flt::FloatErrorKind`: 1 bytes, alignment: 1 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `Empty`: 0 bytes
print-type-size     variant `Invalid`: 0 bytes
print-type-size type: `std::cmp::Ordering`: 1 bytes, alignment: 1 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `Less`: 0 bytes
print-type-size     variant `Equal`: 0 bytes
print-type-size     variant `Greater`: 0 bytes
print-type-size type: `std::num::ParseFloatError`: 1 bytes, alignment: 1 bytes
print-type-size     field `.kind`: 1 bytes
print-type-size type: `[closure@<[u8] as core::num::dec2flt::common::ByteSlice>::eq_ignore_case::{closure#0}]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@core::num::dec2flt::slow::parse_long_mantissa<f64>::{closure#0}]`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::convert::Infallible`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<&u8>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::option::Option<std::convert::Infallible>`: 0 bytes, alignment: 1 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `unwind::libunwind::_Unwind_Context`: 0 bytes, alignment: 1 bytes
=== stderr ===
warning: unused `Result` that must be used
 --> <anon>:4:5
  |
4 |     f64::from_str("");
  |     ^^^^^^^^^^^^^^^^^^
  |
  = note: `#[warn(unused_must_use)]` on by default
  = note: this `Result` may be an `Err` variant, which should be handled

warning: 1 warning emitted

==============

=== stdout ===
print-type-size type: `core::num::dec2flt::decimal::Decimal`: 784 bytes, alignment: 8 bytes
print-type-size     field `.num_digits`: 8 bytes
print-type-size     field `.decimal_point`: 4 bytes
print-type-size     field `.truncated`: 1 bytes
print-type-size     field `.digits`: 768 bytes
print-type-size     end padding: 3 bytes
print-type-size type: `unwind::libunwind::_Unwind_Exception`: 64 bytes, alignment: 8 bytes
print-type-size     field `.exception_class`: 8 bytes
print-type-size     field `.exception_cleanup`: 8 bytes
print-type-size     field `.private`: 48 bytes
print-type-size type: `std::iter::Zip<std::slice::Iter<u8>, std::slice::Iter<u8>>`: 56 bytes, alignment: 8 bytes
print-type-size     field `.a`: 16 bytes
print-type-size     field `.b`: 16 bytes
print-type-size     field `.index`: 8 bytes
print-type-size     field `.len`: 8 bytes
print-type-size     field `.a_len`: 8 bytes
print-type-size type: `core::num::dec2flt::number::Number`: 24 bytes, alignment: 8 bytes
print-type-size     field `.exponent`: 8 bytes
print-type-size     field `.mantissa`: 8 bytes
print-type-size     field `.negative`: 1 bytes
print-type-size     field `.many_digits`: 1 bytes
print-type-size     end padding: 6 bytes
print-type-size type: `std::option::Option<(f64, usize)>`: 24 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Some`: 16 bytes
print-type-size         field `.0`: 16 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<core::num::dec2flt::number::Number>`: 24 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 24 bytes
print-type-size         field `.0`: 24 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::panic::Location`: 24 bytes, alignment: 8 bytes
print-type-size     field `.file`: 16 bytes
print-type-size     field `.line`: 4 bytes
print-type-size     field `.col`: 4 bytes
print-type-size type: `core::num::dec2flt::common::BiasedFp`: 16 bytes, alignment: 8 bytes
print-type-size     field `.f`: 8 bytes
print-type-size     field `.e`: 4 bytes
print-type-size     end padding: 4 bytes
print-type-size type: `std::ops::ControlFlow<std::option::Option<std::convert::Infallible>, u64>`: 16 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Continue`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `Break`: 0 bytes
print-type-size         field `.0`: 0 bytes
print-type-size type: `std::ops::Range<usize>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.start`: 8 bytes
print-type-size     field `.end`: 8 bytes
print-type-size type: `std::option::Option<(&u8, &u8)>`: 16 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 16 bytes
print-type-size         field `.0`: 16 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<f64>`: 16 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Some`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<u64>`: 16 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Some`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::option::Option<usize>`: 16 bytes, alignment: 8 bytes
print-type-size     discriminant: 8 bytes
print-type-size     variant `Some`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::ptr::metadata::PtrComponents<[u8]>`: 16 bytes, alignment: 8 bytes
print-type-size     field `.data_address`: 8 bytes
print-type-size     field `.metadata`: 8 bytes
print-type-size type: `std::ptr::metadata::PtrRepr<[u8]>`: 16 bytes, alignment: 8 bytes
print-type-size     variant `PtrRepr`: 16 bytes
print-type-size         field `.const_ptr`: 16 bytes
print-type-size         field `.mut_ptr`: 16 bytes, offset: 0 bytes, alignment: 8 bytes
print-type-size         field `.components`: 16 bytes, offset: 0 bytes, alignment: 8 bytes
print-type-size type: `std::result::Result<f64, std::num::ParseFloatError>`: 16 bytes, alignment: 8 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `Ok`: 15 bytes
print-type-size         padding: 7 bytes
print-type-size         field `.0`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Err`: 1 bytes
print-type-size         field `.0`: 1 bytes
print-type-size type: `std::slice::Iter<u8>`: 16 bytes, alignment: 8 bytes
print-type-size     field `._marker`: 0 bytes
print-type-size     field `.ptr`: 8 bytes
print-type-size     field `.end`: 8 bytes
print-type-size type: `std::ops::RangeFrom<usize>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.start`: 8 bytes
print-type-size type: `std::option::Option<&u8>`: 8 bytes, alignment: 8 bytes
print-type-size     variant `Some`: 8 bytes
print-type-size         field `.0`: 8 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `std::ptr::NonNull<u8>`: 8 bytes, alignment: 8 bytes
print-type-size     field `.pointer`: 8 bytes
print-type-size type: `unwind::libunwind::_Unwind_Action`: 4 bytes, alignment: 4 bytes
print-type-size     discriminant: 4 bytes
print-type-size     variant `_UA_SEARCH_PHASE`: 0 bytes
print-type-size     variant `_UA_CLEANUP_PHASE`: 0 bytes
print-type-size     variant `_UA_HANDLER_FRAME`: 0 bytes
print-type-size     variant `_UA_FORCE_UNWIND`: 0 bytes
print-type-size     variant `_UA_END_OF_STACK`: 0 bytes
print-type-size type: `unwind::libunwind::_Unwind_Reason_Code`: 4 bytes, alignment: 4 bytes
print-type-size     discriminant: 4 bytes
print-type-size     variant `_URC_NO_REASON`: 0 bytes
print-type-size     variant `_URC_FOREIGN_EXCEPTION_CAUGHT`: 0 bytes
print-type-size     variant `_URC_FATAL_PHASE2_ERROR`: 0 bytes
print-type-size     variant `_URC_FATAL_PHASE1_ERROR`: 0 bytes
print-type-size     variant `_URC_NORMAL_STOP`: 0 bytes
print-type-size     variant `_URC_END_OF_STACK`: 0 bytes
print-type-size     variant `_URC_HANDLER_FOUND`: 0 bytes
print-type-size     variant `_URC_INSTALL_CONTEXT`: 0 bytes
print-type-size     variant `_URC_CONTINUE_UNWIND`: 0 bytes
print-type-size     variant `_URC_FAILURE`: 0 bytes
print-type-size type: `core::num::dec2flt::FloatErrorKind`: 1 bytes, alignment: 1 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `Empty`: 0 bytes
print-type-size     variant `Invalid`: 0 bytes
print-type-size type: `std::cmp::Ordering`: 1 bytes, alignment: 1 bytes
print-type-size     discriminant: 1 bytes
print-type-size     variant `Less`: 0 bytes
print-type-size     variant `Equal`: 0 bytes
print-type-size     variant `Greater`: 0 bytes
print-type-size type: `std::num::ParseFloatError`: 1 bytes, alignment: 1 bytes
print-type-size     field `.kind`: 1 bytes
print-type-size type: `[closure@<[u8] as core::num::dec2flt::common::ByteSlice>::eq_ignore_case::{closure#0}]`: 0 bytes, alignment: 1 bytes
print-type-size type: `[closure@core::num::dec2flt::slow::parse_long_mantissa<f64>::{closure#0}]`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::convert::Infallible`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::marker::PhantomData<&u8>`: 0 bytes, alignment: 1 bytes
print-type-size type: `std::option::Option<std::convert::Infallible>`: 0 bytes, alignment: 1 bytes
print-type-size     variant `None`: 0 bytes
print-type-size type: `unwind::libunwind::_Unwind_Context`: 0 bytes, alignment: 1 bytes
=== stderr ===
warning: unused `Result` that must be used
 --> <anon>:4:5
  |
4 |     f64::from_str("");
  |     ^^^^^^^^^^^^^^^^^^
  |
  = note: `#[warn(unused_must_use)]` on by default
  = note: this `Result` may be an `Err` variant, which should be handled

warning: 1 warning emitted

==============
Copy link
Member

@JohnTitor JohnTitor left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Added a comment: rust-lang/rust#86528 (comment)
For now I'm going to merge to make CI green.

@JohnTitor JohnTitor merged commit 163a01c into master Jul 18, 2021
@JohnTitor JohnTitor deleted the autofix/ices/86528.sh branch July 18, 2021 13:20
# for free to subscribe to this conversation on GitHub. Already have an account? #.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants