mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-22 14:55:26 +00:00
commit
e6b607335a
@ -445,7 +445,7 @@ lint_builtin_incomplete_features = the feature `{$name}` is incomplete and may n
|
||||
.help = consider using `min_{$name}` instead, which is more stable and complete
|
||||
|
||||
lint_builtin_unpermitted_type_init_zeroed = the type `{$ty}` does not permit zero-initialization
|
||||
lint_builtin_unpermitted_type_init_unint = the type `{$ty}` does not permit being left uninitialized
|
||||
lint_builtin_unpermitted_type_init_uninit = the type `{$ty}` does not permit being left uninitialized
|
||||
|
||||
lint_builtin_unpermitted_type_init_label = this code causes undefined behavior when executed
|
||||
lint_builtin_unpermitted_type_init_label_suggestion = help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
|
||||
|
@ -2628,7 +2628,7 @@ impl<'tcx> LateLintPass<'tcx> for InvalidValue {
|
||||
if let Some(err) = with_no_trimmed_paths!(ty_find_init_error(cx, conjured_ty, init)) {
|
||||
let msg = match init {
|
||||
InitKind::Zeroed => fluent::lint_builtin_unpermitted_type_init_zeroed,
|
||||
InitKind::Uninit => fluent::lint_builtin_unpermitted_type_init_unint,
|
||||
InitKind::Uninit => fluent::lint_builtin_unpermitted_type_init_uninit,
|
||||
};
|
||||
let sub = BuiltinUnpermittedTypeInitSub { err };
|
||||
cx.emit_spanned_lint(
|
||||
|
@ -132,8 +132,8 @@ impl<T: ?Sized> *const T {
|
||||
/// ```
|
||||
#[unstable(feature = "ptr_to_from_bits", issue = "91126")]
|
||||
#[deprecated(
|
||||
since = "1.67",
|
||||
note = "replaced by the `exposed_addr` method, or update your code \
|
||||
since = "1.67.0",
|
||||
note = "replaced by the `expose_addr` method, or update your code \
|
||||
to follow the strict provenance rules using its APIs"
|
||||
)]
|
||||
#[inline(always)]
|
||||
@ -161,7 +161,7 @@ impl<T: ?Sized> *const T {
|
||||
/// ```
|
||||
#[unstable(feature = "ptr_to_from_bits", issue = "91126")]
|
||||
#[deprecated(
|
||||
since = "1.67",
|
||||
since = "1.67.0",
|
||||
note = "replaced by the `ptr::from_exposed_addr` function, or update \
|
||||
your code to follow the strict provenance rules using its APIs"
|
||||
)]
|
||||
|
@ -138,8 +138,8 @@ impl<T: ?Sized> *mut T {
|
||||
/// ```
|
||||
#[unstable(feature = "ptr_to_from_bits", issue = "91126")]
|
||||
#[deprecated(
|
||||
since = "1.67",
|
||||
note = "replaced by the `exposed_addr` method, or update your code \
|
||||
since = "1.67.0",
|
||||
note = "replaced by the `expose_addr` method, or update your code \
|
||||
to follow the strict provenance rules using its APIs"
|
||||
)]
|
||||
#[inline(always)]
|
||||
@ -167,7 +167,7 @@ impl<T: ?Sized> *mut T {
|
||||
/// ```
|
||||
#[unstable(feature = "ptr_to_from_bits", issue = "91126")]
|
||||
#[deprecated(
|
||||
since = "1.67",
|
||||
since = "1.67.0",
|
||||
note = "replaced by the `ptr::from_exposed_addr_mut` function, or \
|
||||
update your code to follow the strict provenance rules using its APIs"
|
||||
)]
|
||||
|
@ -9,7 +9,7 @@
|
||||
// CHECK-LABEL: define{{.*}}i32 @nothing
|
||||
// CHECK-SAME: [[NOTHING_ATTRS:#[0-9]+]]
|
||||
// SIZE-OPT: ret i32 4
|
||||
// SPEEC-OPT: ret i32 4
|
||||
// SPEED-OPT: ret i32 4
|
||||
#[no_mangle]
|
||||
pub fn nothing() -> i32 {
|
||||
2 + 2
|
||||
|
@ -1,5 +1,5 @@
|
||||
error[E0381]: used binding `x` isn't initialized
|
||||
--> $DIR/borrowck-block-unint.rs:4:11
|
||||
--> $DIR/borrowck-block-uninit.rs:4:11
|
||||
|
|
||||
LL | let x: isize;
|
||||
| - binding declared here but left uninitialized
|
Loading…
Reference in New Issue
Block a user