("thread_local", Whitelisted, template!(Word), Gated(Stability::Unstable,
"thread_local",
"`#[thread_local]` is an experimental feature, and does \
- not currently handle destructors.",
+ not currently handle destructors",
cfg_fn!(thread_local))),
("rustc_on_unimplemented", Whitelisted, template!(List:
Soft,
}
-pub fn emit_feature_err(sess: &ParseSess, feature: &str, span: Span, issue: GateIssue,
- explain: &str) {
+pub fn emit_feature_err(
+ sess: &ParseSess,
+ feature: &str,
+ span: Span,
+ issue: GateIssue,
+ explain: &str,
+) {
feature_err(sess, feature, span, issue, explain).emit();
}
-pub fn feature_err<'a>(sess: &'a ParseSess, feature: &str, span: Span, issue: GateIssue,
- explain: &str) -> DiagnosticBuilder<'a> {
+pub fn feature_err<'a>(
+ sess: &'a ParseSess,
+ feature: &str,
+ span: Span,
+ issue: GateIssue,
+ explain: &str,
+) -> DiagnosticBuilder<'a> {
leveled_feature_err(sess, feature, span, issue, explain, GateStrength::Hard)
}
-fn leveled_feature_err<'a>(sess: &'a ParseSess, feature: &str, span: Span, issue: GateIssue,
- explain: &str, level: GateStrength) -> DiagnosticBuilder<'a> {
+fn leveled_feature_err<'a>(
+ sess: &'a ParseSess,
+ feature: &str,
+ span: Span,
+ issue: GateIssue,
+ explain: &str,
+ level: GateStrength,
+) -> DiagnosticBuilder<'a> {
let diag = &sess.span_diagnostic;
let issue = match issue {
GateIssue::Library(lib) => lib,
};
- let explanation = match issue {
- None | Some(0) => explain.to_owned(),
- Some(n) => format!("{} (see issue #{})", explain, n)
- };
-
let mut err = match level {
GateStrength::Hard => {
- diag.struct_span_err_with_code(span, &explanation, stringify_error_code!(E0658))
+ diag.struct_span_err_with_code(span, explain, stringify_error_code!(E0658))
}
- GateStrength::Soft => diag.struct_span_warn(span, &explanation),
+ GateStrength::Soft => diag.struct_span_warn(span, explain),
};
+ match issue {
+ None | Some(0) => {}
+ Some(n) => {
+ err.note(&format!("for more information, see tracking issue #{}", n));
+ }
+ }
+
// #23973: do not suggest `#![feature(...)]` if we are in beta/stable
if sess.unstable_features.is_nightly_build() {
- err.help(&format!("add #![feature({})] to the \
- crate attributes to enable",
- feature));
+ err.help(&format!("add #![feature({})] to the crate attributes to enable", feature));
}
// If we're on stable and only emitting a "soft" warning, add a note to
}
const EXPLAIN_BOX_SYNTAX: &str =
- "box expression syntax is experimental; you can call `Box::new` instead.";
+ "box expression syntax is experimental; you can call `Box::new` instead";
pub const EXPLAIN_STMT_ATTR_SYNTAX: &str =
- "attributes on expressions are experimental.";
+ "attributes on expressions are experimental";
pub const EXPLAIN_ASM: &str =
"inline assembly is not stable enough for use and is subject to change";
fn visit_name(&mut self, sp: Span, name: ast::Name) {
if !name.as_str().is_ascii() {
- gate_feature_post!(&self,
- non_ascii_idents,
- self.context.parse_sess.source_map().def_span(sp),
- "non-ascii idents are not fully supported.");
+ gate_feature_post!(
+ &self,
+ non_ascii_idents,
+ self.context.parse_sess.source_map().def_span(sp),
+ "non-ascii idents are not fully supported"
+ );
}
}
/// `span` within the line.
fn from_span(span: Span, je: &JsonEmitter) -> Vec<DiagnosticSpanLine> {
je.sm.span_to_lines(span)
- .map(|lines| {
- let fm = &*lines.file;
- lines.lines
- .iter()
- .map(|line| {
- DiagnosticSpanLine::line_from_source_file(fm,
- line.line_index,
- line.start_col.0 + 1,
- line.end_col.0 + 1)
- })
- .collect()
- })
- .unwrap_or_else(|_| vec![])
+ .map(|lines| {
+ let fm = &*lines.file;
+ lines.lines
+ .iter()
+ .map(|line| DiagnosticSpanLine::line_from_source_file(
+ fm,
+ line.line_index,
+ line.start_col.0 + 1,
+ line.end_col.0 + 1,
+ )).collect()
+ }).unwrap_or_else(|_| vec![])
}
}
-error[E0658]: casting pointers to integers in constants is unstable (see issue #51910)
+error[E0658]: casting pointers to integers in constants is unstable
--> $DIR/cast-ptr-to-int-const.rs:5:9
|
LL | main as u32
| ^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #51910
= help: add #![feature(const_raw_ptr_to_usize_cast)] to the crate attributes to enable
-error[E0658]: casting pointers to integers in constants is unstable (see issue #51910)
+error[E0658]: casting pointers to integers in constants is unstable
--> $DIR/cast-ptr-to-int-const.rs:9:9
|
LL | &Y as *const u32 as u32
| ^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #51910
= help: add #![feature(const_raw_ptr_to_usize_cast)] to the crate attributes to enable
error: aborting due to 2 previous errors
-error[E0658]: no_core is experimental (see issue #29639)
+error[E0658]: no_core is experimental
--> $DIR/cfg-attr-crate-2.rs:6:21
|
LL | #![cfg_attr(broken, no_core)]
| ^^^^^^^
|
+ = note: for more information, see tracking issue #29639
= help: add #![feature(no_core)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: no_core is experimental (see issue #29639)
+error[E0658]: no_core is experimental
--> $DIR/cfg-attr-multi-invalid-1.rs:4:21
|
LL | #![cfg_attr(broken, no_core, no_std)]
| ^^^^^^^
|
+ = note: for more information, see tracking issue #29639
= help: add #![feature(no_core)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: no_core is experimental (see issue #29639)
+error[E0658]: no_core is experimental
--> $DIR/cfg-attr-multi-invalid-2.rs:4:29
|
LL | #![cfg_attr(broken, no_std, no_core)]
| ^^^^^^^
|
+ = note: for more information, see tracking issue #29639
= help: add #![feature(no_core)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: The attribute `unknown` is currently unknown to the compiler and may have meaning added to it in the future (see issue #29642)
+error[E0658]: The attribute `unknown` is currently unknown to the compiler and may have meaning added to it in the future
--> $DIR/cfg-attr-unknown-attribute-macro-expansion.rs:3:27
|
LL | #[cfg_attr(all(), unknown)]
LL | foo!();
| ------- in this macro invocation
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(custom_attribute)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: dereferencing raw pointers in statics is unstable (see issue #51911)
+error[E0658]: dereferencing raw pointers in statics is unstable
--> $DIR/const-deref-ptr.rs:4:29
|
LL | static C: u64 = unsafe {*(0xdeadbeef as *const u64)};
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #51911
= help: add #![feature(const_raw_ptr_deref)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: unions in const fn are unstable (see issue #51909)
+error[E0658]: unions in const fn are unstable
--> $DIR/feature-gate-const_fn_union.rs:11:5
|
LL | Foo { u }.i
| ^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #51909
= help: add #![feature(const_fn_union)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: panicking in constants is unstable (see issue #51999)
+error[E0658]: panicking in constants is unstable
--> $DIR/feature-gate-const_panic.rs:3:15
|
LL | const Z: () = panic!("cheese");
| ^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #51999
= help: add #![feature(const_panic)] to the crate attributes to enable
= note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
-error[E0658]: panicking in constants is unstable (see issue #51999)
+error[E0658]: panicking in constants is unstable
--> $DIR/feature-gate-const_panic.rs:9:15
|
LL | const X: () = unimplemented!();
| ^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #51999
= help: add #![feature(const_panic)] to the crate attributes to enable
= note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
-error[E0658]: panicking in constants is unstable (see issue #51999)
+error[E0658]: panicking in constants is unstable
--> $DIR/feature-gate-const_panic.rs:6:15
|
LL | const Y: () = unreachable!();
| ^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #51999
= help: add #![feature(const_panic)] to the crate attributes to enable
= note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
// that pointer comparison is disallowed, not that parts of a pointer are accessed as raw
// bytes.
let _: [u8; 0] = [4; {
- match &1 as *const i32 as usize { //~ ERROR casting pointers to integers in constants
+ match &1 as *const i32 as usize {
+ //~^ ERROR casting pointers to integers in constants
+ //~| NOTE for more information, see tracking issue #51910
0 => 42, //~ ERROR constant contains unimplemented expression type
//~^ NOTE "pointer arithmetic or comparison" needs an rfc before being allowed
//~| ERROR evaluation of constant value failed
-error[E0658]: casting pointers to integers in constants is unstable (see issue #51910)
+error[E0658]: casting pointers to integers in constants is unstable
--> $DIR/match-test-ptr-null.rs:6:15
|
LL | match &1 as *const i32 as usize {
| ^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #51910
= help: add #![feature(const_raw_ptr_to_usize_cast)] to the crate attributes to enable
error[E0019]: constant contains unimplemented expression type
- --> $DIR/match-test-ptr-null.rs:7:13
+ --> $DIR/match-test-ptr-null.rs:9:13
|
LL | 0 => 42,
| ^
error[E0080]: evaluation of constant value failed
- --> $DIR/match-test-ptr-null.rs:7:13
+ --> $DIR/match-test-ptr-null.rs:9:13
|
LL | 0 => 42,
| ^ "pointer arithmetic or comparison" needs an rfc before being allowed inside constants
-error[E0658]: dereferencing raw pointers in constant functions is unstable (see issue #51911)
+error[E0658]: dereferencing raw pointers in constant functions is unstable
--> $DIR/min_const_fn_unsafe.rs:50:77
|
LL | const fn bad_const_fn_deref_raw(x: *mut usize) -> &'static usize { unsafe { &*x } }
| ^^^
|
+ = note: for more information, see tracking issue #51911
= help: add #![feature(const_raw_ptr_deref)] to the crate attributes to enable
-error[E0658]: dereferencing raw pointers in constant functions is unstable (see issue #51911)
+error[E0658]: dereferencing raw pointers in constant functions is unstable
--> $DIR/min_const_fn_unsafe.rs:53:70
|
LL | const unsafe fn bad_const_unsafe_deref_raw(x: *mut usize) -> usize { *x }
| ^^
|
+ = note: for more information, see tracking issue #51911
= help: add #![feature(const_raw_ptr_deref)] to the crate attributes to enable
-error[E0658]: dereferencing raw pointers in constant functions is unstable (see issue #51911)
+error[E0658]: dereferencing raw pointers in constant functions is unstable
--> $DIR/min_const_fn_unsafe.rs:56:83
|
LL | const unsafe fn bad_const_unsafe_deref_raw_ref(x: *mut usize) -> &'static usize { &*x }
| ^^^
|
+ = note: for more information, see tracking issue #51911
= help: add #![feature(const_raw_ptr_deref)] to the crate attributes to enable
-error[E0658]: unions in const fn are unstable (see issue #51909)
+error[E0658]: unions in const fn are unstable
--> $DIR/min_const_fn_unsafe.rs:63:5
|
LL | Foo { x: () }.y
| ^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #51909
= help: add #![feature(const_fn_union)] to the crate attributes to enable
error[E0133]: dereference of raw pointer is unsafe and requires unsafe function or block
LL | unsafe { *b = 5; }
| ^^^^^^
-error[E0658]: dereferencing raw pointers in constants is unstable (see issue #51911)
+error[E0658]: dereferencing raw pointers in constants is unstable
--> $DIR/projection_qualif.rs:7:18
|
LL | unsafe { *b = 5; }
| ^^^^^^
|
+ = note: for more information, see tracking issue #51911
= help: add #![feature(const_raw_ptr_deref)] to the crate attributes to enable
error: aborting due to 3 previous errors
-error[E0658]: The attribute `foo` is currently unknown to the compiler and may have meaning added to it in the future (see issue #29642)
+error[E0658]: The attribute `foo` is currently unknown to the compiler and may have meaning added to it in the future
--> $DIR/custom_attribute.rs:3:3
|
LL | #[foo]
| ^^^
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(custom_attribute)] to the crate attributes to enable
-error[E0658]: The attribute `foo` is currently unknown to the compiler and may have meaning added to it in the future (see issue #29642)
+error[E0658]: The attribute `foo` is currently unknown to the compiler and may have meaning added to it in the future
--> $DIR/custom_attribute.rs:5:7
|
LL | #[foo]
| ^^^
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(custom_attribute)] to the crate attributes to enable
-error[E0658]: The attribute `foo` is currently unknown to the compiler and may have meaning added to it in the future (see issue #29642)
+error[E0658]: The attribute `foo` is currently unknown to the compiler and may have meaning added to it in the future
--> $DIR/custom_attribute.rs:7:7
|
LL | #[foo]
| ^^^
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(custom_attribute)] to the crate attributes to enable
error: aborting due to 3 previous errors
static FOO: i32 = 42;
static BAR: i32 = 42;
-static BAZ: bool = unsafe { (&FOO as *const i32) == (&BAR as *const i32) }; //~ ERROR issue #53020
+static BAZ: bool = unsafe { (&FOO as *const i32) == (&BAR as *const i32) };
+//~^ ERROR comparing raw pointers inside static
+
fn main() {
}
-error[E0658]: comparing raw pointers inside static (see issue #53020)
+error[E0658]: comparing raw pointers inside static
--> $DIR/E0395.rs:6:29
|
LL | static BAZ: bool = unsafe { (&FOO as *const i32) == (&BAR as *const i32) };
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #53020
= help: add #![feature(const_compare_raw_pointers)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: dereferencing raw pointers in constants is unstable (see issue #51911)
+error[E0658]: dereferencing raw pointers in constants is unstable
--> $DIR/E0396.rs:5:28
|
LL | const VALUE: u8 = unsafe { *REG_ADDR };
| ^^^^^^^^^
|
+ = note: for more information, see tracking issue #51911
= help: add #![feature(const_raw_ptr_deref)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: repr with 128-bit type is unstable (see issue #35118)
+error[E0658]: repr with 128-bit type is unstable
--> $DIR/E0658.rs:2:1
|
LL | / enum Foo {
LL | | }
| |_^
|
+ = note: for more information, see tracking issue #35118
= help: add #![feature(repr128)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: use of unstable library feature 'unstable_undeclared' (see issue #38412)
+error[E0658]: use of unstable library feature 'unstable_undeclared'
--> $DIR/explore-issue-38412.rs:21:63
|
LL | let Record { a_stable_pub: _, a_unstable_declared_pub: _, a_unstable_undeclared_pub: _, .. } =
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #38412
= help: add #![feature(unstable_undeclared)] to the crate attributes to enable
-error[E0658]: use of unstable library feature 'unstable_undeclared' (see issue #38412)
+error[E0658]: use of unstable library feature 'unstable_undeclared'
--> $DIR/explore-issue-38412.rs:30:5
|
LL | r.a_unstable_undeclared_pub;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #38412
= help: add #![feature(unstable_undeclared)] to the crate attributes to enable
error[E0616]: field `b_crate` of struct `pub_and_stability::Record` is private
LL | r.d_priv;
| ^^^^^^^^
-error[E0658]: use of unstable library feature 'unstable_undeclared' (see issue #38412)
+error[E0658]: use of unstable library feature 'unstable_undeclared'
--> $DIR/explore-issue-38412.rs:37:5
|
LL | t.2;
| ^^^
|
+ = note: for more information, see tracking issue #38412
= help: add #![feature(unstable_undeclared)] to the crate attributes to enable
error[E0616]: field `3` of struct `pub_and_stability::Tuple` is private
LL | t.5;
| ^^^
-error[E0658]: use of unstable library feature 'unstable_undeclared' (see issue #38412)
+error[E0658]: use of unstable library feature 'unstable_undeclared'
--> $DIR/explore-issue-38412.rs:44:7
|
LL | r.unstable_undeclared_trait_method();
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #38412
= help: add #![feature(unstable_undeclared)] to the crate attributes to enable
-error[E0658]: use of unstable library feature 'unstable_undeclared' (see issue #38412)
+error[E0658]: use of unstable library feature 'unstable_undeclared'
--> $DIR/explore-issue-38412.rs:48:7
|
LL | r.unstable_undeclared();
| ^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #38412
= help: add #![feature(unstable_undeclared)] to the crate attributes to enable
error[E0624]: method `pub_crate` is private
LL | r.private();
| ^^^^^^^
-error[E0658]: use of unstable library feature 'unstable_undeclared' (see issue #38412)
+error[E0658]: use of unstable library feature 'unstable_undeclared'
--> $DIR/explore-issue-38412.rs:57:7
|
LL | t.unstable_undeclared_trait_method();
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #38412
= help: add #![feature(unstable_undeclared)] to the crate attributes to enable
-error[E0658]: use of unstable library feature 'unstable_undeclared' (see issue #38412)
+error[E0658]: use of unstable library feature 'unstable_undeclared'
--> $DIR/explore-issue-38412.rs:61:7
|
LL | t.unstable_undeclared();
| ^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #38412
= help: add #![feature(unstable_undeclared)] to the crate attributes to enable
error[E0624]: method `pub_crate` is private
#![crate_type="rlib"]
-#![optimize(speed)] //~ ERROR #54882
+#![optimize(speed)] //~ ERROR #[optimize] attribute is an unstable feature
-#[optimize(size)] //~ ERROR #54882
+#[optimize(size)] //~ ERROR #[optimize] attribute is an unstable feature
mod module {
-#[optimize(size)] //~ ERROR #54882
+#[optimize(size)] //~ ERROR #[optimize] attribute is an unstable feature
fn size() {}
-#[optimize(speed)] //~ ERROR #54882
+#[optimize(speed)] //~ ERROR #[optimize] attribute is an unstable feature
fn speed() {}
#[optimize(banana)]
-//~^ ERROR #54882
+//~^ ERROR #[optimize] attribute is an unstable feature
//~| ERROR E0722
fn not_known() {}
-error[E0658]: #[optimize] attribute is an unstable feature (see issue #54882)
+error[E0658]: #[optimize] attribute is an unstable feature
--> $DIR/feature-gate-optimize_attribute.rs:7:1
|
LL | #[optimize(size)]
| ^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #54882
= help: add #![feature(optimize_attribute)] to the crate attributes to enable
-error[E0658]: #[optimize] attribute is an unstable feature (see issue #54882)
+error[E0658]: #[optimize] attribute is an unstable feature
--> $DIR/feature-gate-optimize_attribute.rs:10:1
|
LL | #[optimize(speed)]
| ^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #54882
= help: add #![feature(optimize_attribute)] to the crate attributes to enable
-error[E0658]: #[optimize] attribute is an unstable feature (see issue #54882)
+error[E0658]: #[optimize] attribute is an unstable feature
--> $DIR/feature-gate-optimize_attribute.rs:13:1
|
LL | #[optimize(banana)]
| ^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #54882
= help: add #![feature(optimize_attribute)] to the crate attributes to enable
-error[E0658]: #[optimize] attribute is an unstable feature (see issue #54882)
+error[E0658]: #[optimize] attribute is an unstable feature
--> $DIR/feature-gate-optimize_attribute.rs:4:1
|
LL | #[optimize(size)]
| ^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #54882
= help: add #![feature(optimize_attribute)] to the crate attributes to enable
-error[E0658]: #[optimize] attribute is an unstable feature (see issue #54882)
+error[E0658]: #[optimize] attribute is an unstable feature
--> $DIR/feature-gate-optimize_attribute.rs:2:1
|
LL | #![optimize(speed)]
| ^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #54882
= help: add #![feature(optimize_attribute)] to the crate attributes to enable
error[E0722]: invalid argument
-error[E0658]: C-varaidic functions are unstable (see issue #44930)
+error[E0658]: C-varaidic functions are unstable
--> $DIR/feature-gate-c_variadic.rs:3:1
|
LL | pub unsafe extern "C" fn test(_: i32, ap: ...) { }
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #44930
= help: add #![feature(c_variadic)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: kind="static-nobundle" is feature gated (see issue #37403)
+error[E0658]: kind="static-nobundle" is feature gated
|
+ = note: for more information, see tracking issue #37403
= help: add #![feature(static_nobundle)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: msp430-interrupt ABI is experimental and subject to change (see issue #38487)
+error[E0658]: msp430-interrupt ABI is experimental and subject to change
--> $DIR/feature-gate-abi-msp430-interrupt.rs:4:1
|
LL | extern "msp430-interrupt" fn foo() {}
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #38487
= help: add #![feature(abi_msp430_interrupt)] to the crate attributes to enable
error: aborting due to previous error
|
= help: add #![feature(intrinsics)] to the crate attributes to enable
-error[E0658]: platform intrinsics are experimental and possibly buggy (see issue #27731)
+error[E0658]: platform intrinsics are experimental and possibly buggy
--> $DIR/feature-gate-abi.rs:13:1
|
LL | extern "platform-intrinsic" fn f2() {}
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #27731
= help: add #![feature(platform_intrinsics)] to the crate attributes to enable
error[E0658]: vectorcall is experimental and subject to change
|
= help: add #![feature(abi_vectorcall)] to the crate attributes to enable
-error[E0658]: rust-call ABI is subject to change (see issue #29625)
+error[E0658]: rust-call ABI is subject to change
--> $DIR/feature-gate-abi.rs:15:1
|
LL | extern "rust-call" fn f4() {}
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29625
= help: add #![feature(unboxed_closures)] to the crate attributes to enable
-error[E0658]: msp430-interrupt ABI is experimental and subject to change (see issue #38487)
+error[E0658]: msp430-interrupt ABI is experimental and subject to change
--> $DIR/feature-gate-abi.rs:16:1
|
LL | extern "msp430-interrupt" fn f5() {}
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #38487
= help: add #![feature(abi_msp430_interrupt)] to the crate attributes to enable
-error[E0658]: PTX ABIs are experimental and subject to change (see issue #38788)
+error[E0658]: PTX ABIs are experimental and subject to change
--> $DIR/feature-gate-abi.rs:17:1
|
LL | extern "ptx-kernel" fn f6() {}
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #38788
= help: add #![feature(abi_ptx)] to the crate attributes to enable
-error[E0658]: x86-interrupt ABI is experimental and subject to change (see issue #40180)
+error[E0658]: x86-interrupt ABI is experimental and subject to change
--> $DIR/feature-gate-abi.rs:18:1
|
LL | extern "x86-interrupt" fn f7() {}
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #40180
= help: add #![feature(abi_x86_interrupt)] to the crate attributes to enable
error[E0658]: thiscall is experimental and subject to change
|
= help: add #![feature(abi_thiscall)] to the crate attributes to enable
-error[E0658]: amdgpu-kernel ABI is experimental and subject to change (see issue #51575)
+error[E0658]: amdgpu-kernel ABI is experimental and subject to change
--> $DIR/feature-gate-abi.rs:20:1
|
LL | extern "amdgpu-kernel" fn f9() {}
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #51575
= help: add #![feature(abi_amdgpu_kernel)] to the crate attributes to enable
error[E0658]: intrinsics are subject to change
|
= help: add #![feature(intrinsics)] to the crate attributes to enable
-error[E0658]: platform intrinsics are experimental and possibly buggy (see issue #27731)
+error[E0658]: platform intrinsics are experimental and possibly buggy
--> $DIR/feature-gate-abi.rs:25:5
|
LL | extern "platform-intrinsic" fn m2();
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #27731
= help: add #![feature(platform_intrinsics)] to the crate attributes to enable
error[E0658]: vectorcall is experimental and subject to change
|
= help: add #![feature(abi_vectorcall)] to the crate attributes to enable
-error[E0658]: rust-call ABI is subject to change (see issue #29625)
+error[E0658]: rust-call ABI is subject to change
--> $DIR/feature-gate-abi.rs:27:5
|
LL | extern "rust-call" fn m4();
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29625
= help: add #![feature(unboxed_closures)] to the crate attributes to enable
-error[E0658]: msp430-interrupt ABI is experimental and subject to change (see issue #38487)
+error[E0658]: msp430-interrupt ABI is experimental and subject to change
--> $DIR/feature-gate-abi.rs:28:5
|
LL | extern "msp430-interrupt" fn m5();
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #38487
= help: add #![feature(abi_msp430_interrupt)] to the crate attributes to enable
-error[E0658]: PTX ABIs are experimental and subject to change (see issue #38788)
+error[E0658]: PTX ABIs are experimental and subject to change
--> $DIR/feature-gate-abi.rs:29:5
|
LL | extern "ptx-kernel" fn m6();
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #38788
= help: add #![feature(abi_ptx)] to the crate attributes to enable
-error[E0658]: x86-interrupt ABI is experimental and subject to change (see issue #40180)
+error[E0658]: x86-interrupt ABI is experimental and subject to change
--> $DIR/feature-gate-abi.rs:30:5
|
LL | extern "x86-interrupt" fn m7();
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #40180
= help: add #![feature(abi_x86_interrupt)] to the crate attributes to enable
error[E0658]: thiscall is experimental and subject to change
|
= help: add #![feature(abi_thiscall)] to the crate attributes to enable
-error[E0658]: amdgpu-kernel ABI is experimental and subject to change (see issue #51575)
+error[E0658]: amdgpu-kernel ABI is experimental and subject to change
--> $DIR/feature-gate-abi.rs:32:5
|
LL | extern "amdgpu-kernel" fn m9();
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #51575
= help: add #![feature(abi_amdgpu_kernel)] to the crate attributes to enable
error[E0658]: intrinsics are subject to change
|
= help: add #![feature(intrinsics)] to the crate attributes to enable
-error[E0658]: platform intrinsics are experimental and possibly buggy (see issue #27731)
+error[E0658]: platform intrinsics are experimental and possibly buggy
--> $DIR/feature-gate-abi.rs:35:5
|
LL | extern "platform-intrinsic" fn dm2() {}
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #27731
= help: add #![feature(platform_intrinsics)] to the crate attributes to enable
error[E0658]: vectorcall is experimental and subject to change
|
= help: add #![feature(abi_vectorcall)] to the crate attributes to enable
-error[E0658]: rust-call ABI is subject to change (see issue #29625)
+error[E0658]: rust-call ABI is subject to change
--> $DIR/feature-gate-abi.rs:37:5
|
LL | extern "rust-call" fn dm4() {}
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29625
= help: add #![feature(unboxed_closures)] to the crate attributes to enable
-error[E0658]: msp430-interrupt ABI is experimental and subject to change (see issue #38487)
+error[E0658]: msp430-interrupt ABI is experimental and subject to change
--> $DIR/feature-gate-abi.rs:38:5
|
LL | extern "msp430-interrupt" fn dm5() {}
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #38487
= help: add #![feature(abi_msp430_interrupt)] to the crate attributes to enable
-error[E0658]: PTX ABIs are experimental and subject to change (see issue #38788)
+error[E0658]: PTX ABIs are experimental and subject to change
--> $DIR/feature-gate-abi.rs:39:5
|
LL | extern "ptx-kernel" fn dm6() {}
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #38788
= help: add #![feature(abi_ptx)] to the crate attributes to enable
-error[E0658]: x86-interrupt ABI is experimental and subject to change (see issue #40180)
+error[E0658]: x86-interrupt ABI is experimental and subject to change
--> $DIR/feature-gate-abi.rs:40:5
|
LL | extern "x86-interrupt" fn dm7() {}
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #40180
= help: add #![feature(abi_x86_interrupt)] to the crate attributes to enable
error[E0658]: thiscall is experimental and subject to change
|
= help: add #![feature(abi_thiscall)] to the crate attributes to enable
-error[E0658]: amdgpu-kernel ABI is experimental and subject to change (see issue #51575)
+error[E0658]: amdgpu-kernel ABI is experimental and subject to change
--> $DIR/feature-gate-abi.rs:42:5
|
LL | extern "amdgpu-kernel" fn dm9() {}
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #51575
= help: add #![feature(abi_amdgpu_kernel)] to the crate attributes to enable
error[E0658]: intrinsics are subject to change
|
= help: add #![feature(intrinsics)] to the crate attributes to enable
-error[E0658]: platform intrinsics are experimental and possibly buggy (see issue #27731)
+error[E0658]: platform intrinsics are experimental and possibly buggy
--> $DIR/feature-gate-abi.rs:50:5
|
LL | extern "platform-intrinsic" fn m2() {}
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #27731
= help: add #![feature(platform_intrinsics)] to the crate attributes to enable
error[E0658]: vectorcall is experimental and subject to change
|
= help: add #![feature(abi_vectorcall)] to the crate attributes to enable
-error[E0658]: rust-call ABI is subject to change (see issue #29625)
+error[E0658]: rust-call ABI is subject to change
--> $DIR/feature-gate-abi.rs:52:5
|
LL | extern "rust-call" fn m4() {}
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29625
= help: add #![feature(unboxed_closures)] to the crate attributes to enable
-error[E0658]: msp430-interrupt ABI is experimental and subject to change (see issue #38487)
+error[E0658]: msp430-interrupt ABI is experimental and subject to change
--> $DIR/feature-gate-abi.rs:53:5
|
LL | extern "msp430-interrupt" fn m5() {}
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #38487
= help: add #![feature(abi_msp430_interrupt)] to the crate attributes to enable
-error[E0658]: PTX ABIs are experimental and subject to change (see issue #38788)
+error[E0658]: PTX ABIs are experimental and subject to change
--> $DIR/feature-gate-abi.rs:54:5
|
LL | extern "ptx-kernel" fn m6() {}
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #38788
= help: add #![feature(abi_ptx)] to the crate attributes to enable
-error[E0658]: x86-interrupt ABI is experimental and subject to change (see issue #40180)
+error[E0658]: x86-interrupt ABI is experimental and subject to change
--> $DIR/feature-gate-abi.rs:55:5
|
LL | extern "x86-interrupt" fn m7() {}
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #40180
= help: add #![feature(abi_x86_interrupt)] to the crate attributes to enable
error[E0658]: thiscall is experimental and subject to change
|
= help: add #![feature(abi_thiscall)] to the crate attributes to enable
-error[E0658]: amdgpu-kernel ABI is experimental and subject to change (see issue #51575)
+error[E0658]: amdgpu-kernel ABI is experimental and subject to change
--> $DIR/feature-gate-abi.rs:57:5
|
LL | extern "amdgpu-kernel" fn m9() {}
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #51575
= help: add #![feature(abi_amdgpu_kernel)] to the crate attributes to enable
error[E0658]: intrinsics are subject to change
|
= help: add #![feature(intrinsics)] to the crate attributes to enable
-error[E0658]: platform intrinsics are experimental and possibly buggy (see issue #27731)
+error[E0658]: platform intrinsics are experimental and possibly buggy
--> $DIR/feature-gate-abi.rs:63:5
|
LL | extern "platform-intrinsic" fn im2() {}
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #27731
= help: add #![feature(platform_intrinsics)] to the crate attributes to enable
error[E0658]: vectorcall is experimental and subject to change
|
= help: add #![feature(abi_vectorcall)] to the crate attributes to enable
-error[E0658]: rust-call ABI is subject to change (see issue #29625)
+error[E0658]: rust-call ABI is subject to change
--> $DIR/feature-gate-abi.rs:65:5
|
LL | extern "rust-call" fn im4() {}
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29625
= help: add #![feature(unboxed_closures)] to the crate attributes to enable
-error[E0658]: msp430-interrupt ABI is experimental and subject to change (see issue #38487)
+error[E0658]: msp430-interrupt ABI is experimental and subject to change
--> $DIR/feature-gate-abi.rs:66:5
|
LL | extern "msp430-interrupt" fn im5() {}
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #38487
= help: add #![feature(abi_msp430_interrupt)] to the crate attributes to enable
-error[E0658]: PTX ABIs are experimental and subject to change (see issue #38788)
+error[E0658]: PTX ABIs are experimental and subject to change
--> $DIR/feature-gate-abi.rs:67:5
|
LL | extern "ptx-kernel" fn im6() {}
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #38788
= help: add #![feature(abi_ptx)] to the crate attributes to enable
-error[E0658]: x86-interrupt ABI is experimental and subject to change (see issue #40180)
+error[E0658]: x86-interrupt ABI is experimental and subject to change
--> $DIR/feature-gate-abi.rs:68:5
|
LL | extern "x86-interrupt" fn im7() {}
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #40180
= help: add #![feature(abi_x86_interrupt)] to the crate attributes to enable
error[E0658]: thiscall is experimental and subject to change
|
= help: add #![feature(abi_thiscall)] to the crate attributes to enable
-error[E0658]: amdgpu-kernel ABI is experimental and subject to change (see issue #51575)
+error[E0658]: amdgpu-kernel ABI is experimental and subject to change
--> $DIR/feature-gate-abi.rs:70:5
|
LL | extern "amdgpu-kernel" fn im9() {}
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #51575
= help: add #![feature(abi_amdgpu_kernel)] to the crate attributes to enable
error[E0658]: intrinsics are subject to change
|
= help: add #![feature(intrinsics)] to the crate attributes to enable
-error[E0658]: platform intrinsics are experimental and possibly buggy (see issue #27731)
+error[E0658]: platform intrinsics are experimental and possibly buggy
--> $DIR/feature-gate-abi.rs:75:11
|
LL | type A2 = extern "platform-intrinsic" fn();
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #27731
= help: add #![feature(platform_intrinsics)] to the crate attributes to enable
error[E0658]: vectorcall is experimental and subject to change
|
= help: add #![feature(abi_vectorcall)] to the crate attributes to enable
-error[E0658]: rust-call ABI is subject to change (see issue #29625)
+error[E0658]: rust-call ABI is subject to change
--> $DIR/feature-gate-abi.rs:77:11
|
LL | type A4 = extern "rust-call" fn();
| ^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29625
= help: add #![feature(unboxed_closures)] to the crate attributes to enable
-error[E0658]: msp430-interrupt ABI is experimental and subject to change (see issue #38487)
+error[E0658]: msp430-interrupt ABI is experimental and subject to change
--> $DIR/feature-gate-abi.rs:78:11
|
LL | type A5 = extern "msp430-interrupt" fn();
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #38487
= help: add #![feature(abi_msp430_interrupt)] to the crate attributes to enable
-error[E0658]: PTX ABIs are experimental and subject to change (see issue #38788)
+error[E0658]: PTX ABIs are experimental and subject to change
--> $DIR/feature-gate-abi.rs:79:11
|
LL | type A6 = extern "ptx-kernel" fn ();
| ^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #38788
= help: add #![feature(abi_ptx)] to the crate attributes to enable
-error[E0658]: x86-interrupt ABI is experimental and subject to change (see issue #40180)
+error[E0658]: x86-interrupt ABI is experimental and subject to change
--> $DIR/feature-gate-abi.rs:80:11
|
LL | type A7 = extern "x86-interrupt" fn();
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #40180
= help: add #![feature(abi_x86_interrupt)] to the crate attributes to enable
error[E0658]: thiscall is experimental and subject to change
|
= help: add #![feature(abi_thiscall)] to the crate attributes to enable
-error[E0658]: amdgpu-kernel ABI is experimental and subject to change (see issue #51575)
+error[E0658]: amdgpu-kernel ABI is experimental and subject to change
--> $DIR/feature-gate-abi.rs:82:11
|
LL | type A9 = extern "amdgpu-kernel" fn();
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #51575
= help: add #![feature(abi_amdgpu_kernel)] to the crate attributes to enable
error[E0658]: intrinsics are subject to change
|
= help: add #![feature(intrinsics)] to the crate attributes to enable
-error[E0658]: platform intrinsics are experimental and possibly buggy (see issue #27731)
+error[E0658]: platform intrinsics are experimental and possibly buggy
--> $DIR/feature-gate-abi.rs:86:1
|
LL | extern "platform-intrinsic" {}
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #27731
= help: add #![feature(platform_intrinsics)] to the crate attributes to enable
error[E0658]: vectorcall is experimental and subject to change
|
= help: add #![feature(abi_vectorcall)] to the crate attributes to enable
-error[E0658]: rust-call ABI is subject to change (see issue #29625)
+error[E0658]: rust-call ABI is subject to change
--> $DIR/feature-gate-abi.rs:88:1
|
LL | extern "rust-call" {}
| ^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29625
= help: add #![feature(unboxed_closures)] to the crate attributes to enable
-error[E0658]: msp430-interrupt ABI is experimental and subject to change (see issue #38487)
+error[E0658]: msp430-interrupt ABI is experimental and subject to change
--> $DIR/feature-gate-abi.rs:89:1
|
LL | extern "msp430-interrupt" {}
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #38487
= help: add #![feature(abi_msp430_interrupt)] to the crate attributes to enable
-error[E0658]: PTX ABIs are experimental and subject to change (see issue #38788)
+error[E0658]: PTX ABIs are experimental and subject to change
--> $DIR/feature-gate-abi.rs:90:1
|
LL | extern "ptx-kernel" {}
| ^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #38788
= help: add #![feature(abi_ptx)] to the crate attributes to enable
-error[E0658]: x86-interrupt ABI is experimental and subject to change (see issue #40180)
+error[E0658]: x86-interrupt ABI is experimental and subject to change
--> $DIR/feature-gate-abi.rs:91:1
|
LL | extern "x86-interrupt" {}
| ^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #40180
= help: add #![feature(abi_x86_interrupt)] to the crate attributes to enable
error[E0658]: thiscall is experimental and subject to change
|
= help: add #![feature(abi_thiscall)] to the crate attributes to enable
-error[E0658]: amdgpu-kernel ABI is experimental and subject to change (see issue #51575)
+error[E0658]: amdgpu-kernel ABI is experimental and subject to change
--> $DIR/feature-gate-abi.rs:93:1
|
LL | extern "amdgpu-kernel" {}
| ^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #51575
= help: add #![feature(abi_amdgpu_kernel)] to the crate attributes to enable
error: aborting due to 63 previous errors
use core::alloc::Layout;
-#[alloc_error_handler] //~ ERROR #[alloc_error_handler] is an unstable feature (see issue #51540)
+#[alloc_error_handler] //~ ERROR #[alloc_error_handler] is an unstable feature
fn oom(info: Layout) -> ! {
loop {}
}
-error[E0658]: #[alloc_error_handler] is an unstable feature (see issue #51540)
+error[E0658]: #[alloc_error_handler] is an unstable feature
--> $DIR/feature-gate-alloc-error-handler.rs:8:1
|
LL | #[alloc_error_handler]
| ^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #51540
= help: add #![feature(alloc_error_handler)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: allow_fail attribute is currently unstable (see issue #46488)
+error[E0658]: allow_fail attribute is currently unstable
--> $DIR/feature-gate-allow_fail.rs:3:1
|
LL | #[allow_fail]
| ^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #46488
= help: add #![feature(allow_fail)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: `Ptr<Self>` cannot be used as the type of `self` without the `arbitrary_self_types` feature (see issue #44874)
+error[E0658]: `Ptr<Self>` cannot be used as the type of `self` without the `arbitrary_self_types` feature
--> $DIR/feature-gate-arbitrary-self-types.rs:16:18
|
LL | fn foo(self: Ptr<Self>);
| ^^^^^^^^^
|
+ = note: for more information, see tracking issue #44874
= help: add #![feature(arbitrary_self_types)] to the crate attributes to enable
= help: consider changing to `self`, `&self`, `&mut self`, or `self: Box<Self>`
-error[E0658]: `Ptr<Bar>` cannot be used as the type of `self` without the `arbitrary_self_types` feature (see issue #44874)
+error[E0658]: `Ptr<Bar>` cannot be used as the type of `self` without the `arbitrary_self_types` feature
--> $DIR/feature-gate-arbitrary-self-types.rs:22:18
|
LL | fn foo(self: Ptr<Self>) {}
| ^^^^^^^^^
|
+ = note: for more information, see tracking issue #44874
= help: add #![feature(arbitrary_self_types)] to the crate attributes to enable
= help: consider changing to `self`, `&self`, `&mut self`, or `self: Box<Self>`
-error[E0658]: `std::boxed::Box<Ptr<Bar>>` cannot be used as the type of `self` without the `arbitrary_self_types` feature (see issue #44874)
+error[E0658]: `std::boxed::Box<Ptr<Bar>>` cannot be used as the type of `self` without the `arbitrary_self_types` feature
--> $DIR/feature-gate-arbitrary-self-types.rs:26:18
|
LL | fn bar(self: Box<Ptr<Self>>) {}
| ^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #44874
= help: add #![feature(arbitrary_self_types)] to the crate attributes to enable
= help: consider changing to `self`, `&self`, `&mut self`, or `self: Box<Self>`
-error[E0658]: `*const Self` cannot be used as the type of `self` without the `arbitrary_self_types` feature (see issue #44874)
+error[E0658]: `*const Self` cannot be used as the type of `self` without the `arbitrary_self_types` feature
--> $DIR/feature-gate-arbitrary_self_types-raw-pointer.rs:9:18
|
LL | fn bar(self: *const Self);
| ^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #44874
= help: add #![feature(arbitrary_self_types)] to the crate attributes to enable
= help: consider changing to `self`, `&self`, `&mut self`, or `self: Box<Self>`
-error[E0658]: `*const Foo` cannot be used as the type of `self` without the `arbitrary_self_types` feature (see issue #44874)
+error[E0658]: `*const Foo` cannot be used as the type of `self` without the `arbitrary_self_types` feature
--> $DIR/feature-gate-arbitrary_self_types-raw-pointer.rs:4:18
|
LL | fn foo(self: *const Self) {}
| ^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #44874
= help: add #![feature(arbitrary_self_types)] to the crate attributes to enable
= help: consider changing to `self`, `&self`, `&mut self`, or `self: Box<Self>`
-error[E0658]: `*const ()` cannot be used as the type of `self` without the `arbitrary_self_types` feature (see issue #44874)
+error[E0658]: `*const ()` cannot be used as the type of `self` without the `arbitrary_self_types` feature
--> $DIR/feature-gate-arbitrary_self_types-raw-pointer.rs:14:18
|
LL | fn bar(self: *const Self) {}
| ^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #44874
= help: add #![feature(arbitrary_self_types)] to the crate attributes to enable
= help: consider changing to `self`, `&self`, `&mut self`, or `self: Box<Self>`
-error[E0658]: inline assembly is not stable enough for use and is subject to change (see issue #29722)
+error[E0658]: inline assembly is not stable enough for use and is subject to change
--> $DIR/feature-gate-asm.rs:3:9
|
LL | asm!("");
| ^^^^^^^^^
|
+ = note: for more information, see tracking issue #29722
= help: add #![feature(asm)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: inline assembly is not stable enough for use and is subject to change (see issue #29722)
+error[E0658]: inline assembly is not stable enough for use and is subject to change
--> $DIR/feature-gate-asm2.rs:5:26
|
LL | println!("{:?}", asm!(""));
| ^^^^^^^^
|
+ = note: for more information, see tracking issue #29722
= help: add #![feature(asm)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: associated type defaults are unstable (see issue #29661)
+error[E0658]: associated type defaults are unstable
--> $DIR/feature-gate-assoc-type-defaults.rs:4:5
|
LL | type Bar = u8;
| ^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29661
= help: add #![feature(associated_type_defaults)] to the crate attributes to enable
error: aborting due to previous error
LL | let _ = async || { true };
| ^^^^^ not found in this scope
-error[E0658]: async fn is unstable (see issue #50547)
+error[E0658]: async fn is unstable
--> $DIR/feature-gate-async-await-2015-edition.rs:5:1
|
LL | async fn foo() {}
| ^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #50547
= help: add #![feature(async_await)] to the crate attributes to enable
error: aborting due to 4 previous errors
-error[E0658]: async fn is unstable (see issue #50547)
+error[E0658]: async fn is unstable
--> $DIR/feature-gate-async-await.rs:5:1
|
LL | async fn foo() {}
| ^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #50547
= help: add #![feature(async_await)] to the crate attributes to enable
-error[E0658]: async blocks are unstable (see issue #50547)
+error[E0658]: async blocks are unstable
--> $DIR/feature-gate-async-await.rs:8:13
|
LL | let _ = async {};
| ^^^^^^^^
|
+ = note: for more information, see tracking issue #50547
= help: add #![feature(async_await)] to the crate attributes to enable
-error[E0658]: async closures are unstable (see issue #50547)
+error[E0658]: async closures are unstable
--> $DIR/feature-gate-async-await.rs:9:13
|
LL | let _ = async || {};
| ^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #50547
= help: add #![feature(async_await)] to the crate attributes to enable
error: aborting due to 3 previous errors
-error[E0658]: box expression syntax is experimental; you can call `Box::new` instead. (see issue #49733)
+error[E0658]: box expression syntax is experimental; you can call `Box::new` instead
--> $DIR/feature-gate-box-expr.rs:12:13
|
LL | let x = box 'c';
| ^^^^^^^
|
+ = note: for more information, see tracking issue #49733
= help: add #![feature(box_syntax)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: box pattern syntax is experimental (see issue #29641)
+error[E0658]: box pattern syntax is experimental
--> $DIR/feature-gate-box_patterns.rs:2:9
|
LL | let box x = Box::new('c');
| ^^^^^
|
+ = note: for more information, see tracking issue #29641
= help: add #![feature(box_patterns)] to the crate attributes to enable
error: aborting due to previous error
fn main() {
let x = box 3;
- //~^ ERROR box expression syntax is experimental; you can call `Box::new` instead.
+ //~^ ERROR box expression syntax is experimental; you can call `Box::new` instead
}
-error[E0658]: box expression syntax is experimental; you can call `Box::new` instead. (see issue #49733)
+error[E0658]: box expression syntax is experimental; you can call `Box::new` instead
--> $DIR/feature-gate-box_syntax.rs:4:13
|
LL | let x = box 3;
| ^^^^^
|
+ = note: for more information, see tracking issue #49733
= help: add #![feature(box_syntax)] to the crate attributes to enable
error: aborting due to previous error
trait Copy {}
#[cfg(target_has_atomic = "8")]
-//~^ ERROR `cfg(target_has_atomic)` is experimental and subject to change (see issue #32976)
+//~^ ERROR `cfg(target_has_atomic)` is experimental and subject to change
pub unsafe fn atomic_u8(x: *mut u8) {
atomic_xadd(x, 1);
atomic_xadd(x, 1);
}
#[cfg(target_has_atomic = "8")]
-//~^ ERROR `cfg(target_has_atomic)` is experimental and subject to change (see issue #32976)
+//~^ ERROR `cfg(target_has_atomic)` is experimental and subject to change
pub unsafe fn atomic_i8(x: *mut i8) {
atomic_xadd(x, 1);
}
#[cfg(target_has_atomic = "16")]
-//~^ ERROR `cfg(target_has_atomic)` is experimental and subject to change (see issue #32976)
+//~^ ERROR `cfg(target_has_atomic)` is experimental and subject to change
pub unsafe fn atomic_u16(x: *mut u16) {
atomic_xadd(x, 1);
}
#[cfg(target_has_atomic = "16")]
-//~^ ERROR `cfg(target_has_atomic)` is experimental and subject to change (see issue #32976)
+//~^ ERROR `cfg(target_has_atomic)` is experimental and subject to change
pub unsafe fn atomic_i16(x: *mut i16) {
atomic_xadd(x, 1);
}
#[cfg(target_has_atomic = "32")]
-//~^ ERROR `cfg(target_has_atomic)` is experimental and subject to change (see issue #32976)
+//~^ ERROR `cfg(target_has_atomic)` is experimental and subject to change
pub unsafe fn atomic_u32(x: *mut u32) {
atomic_xadd(x, 1);
}
#[cfg(target_has_atomic = "32")]
-//~^ ERROR `cfg(target_has_atomic)` is experimental and subject to change (see issue #32976)
+//~^ ERROR `cfg(target_has_atomic)` is experimental and subject to change
pub unsafe fn atomic_i32(x: *mut i32) {
atomic_xadd(x, 1);
}
#[cfg(target_has_atomic = "64")]
-//~^ ERROR `cfg(target_has_atomic)` is experimental and subject to change (see issue #32976)
+//~^ ERROR `cfg(target_has_atomic)` is experimental and subject to change
pub unsafe fn atomic_u64(x: *mut u64) {
atomic_xadd(x, 1);
}
#[cfg(target_has_atomic = "64")]
-//~^ ERROR `cfg(target_has_atomic)` is experimental and subject to change (see issue #32976)
+//~^ ERROR `cfg(target_has_atomic)` is experimental and subject to change
pub unsafe fn atomic_i64(x: *mut i64) {
atomic_xadd(x, 1);
}
#[cfg(target_has_atomic = "128")]
-//~^ ERROR `cfg(target_has_atomic)` is experimental and subject to change (see issue #32976)
+//~^ ERROR `cfg(target_has_atomic)` is experimental and subject to change
pub unsafe fn atomic_u128(x: *mut u128) {
atomic_xadd(x, 1);
}
#[cfg(target_has_atomic = "128")]
-//~^ ERROR `cfg(target_has_atomic)` is experimental and subject to change (see issue #32976)
+//~^ ERROR `cfg(target_has_atomic)` is experimental and subject to change
pub unsafe fn atomic_i128(x: *mut i128) {
atomic_xadd(x, 1);
}
#[cfg(target_has_atomic = "ptr")]
-//~^ ERROR `cfg(target_has_atomic)` is experimental and subject to change (see issue #32976)
+//~^ ERROR `cfg(target_has_atomic)` is experimental and subject to change
pub unsafe fn atomic_usize(x: *mut usize) {
atomic_xadd(x, 1);
}
#[cfg(target_has_atomic = "ptr")]
-//~^ ERROR `cfg(target_has_atomic)` is experimental and subject to change (see issue #32976)
+//~^ ERROR `cfg(target_has_atomic)` is experimental and subject to change
pub unsafe fn atomic_isize(x: *mut isize) {
atomic_xadd(x, 1);
}
fn main() {
cfg!(target_has_atomic = "8");
- //~^ ERROR `cfg(target_has_atomic)` is experimental and subject to change (see issue #32976)
+ //~^ ERROR `cfg(target_has_atomic)` is experimental and subject to change
cfg!(target_has_atomic = "16");
- //~^ ERROR `cfg(target_has_atomic)` is experimental and subject to change (see issue #32976)
+ //~^ ERROR `cfg(target_has_atomic)` is experimental and subject to change
cfg!(target_has_atomic = "32");
- //~^ ERROR `cfg(target_has_atomic)` is experimental and subject to change (see issue #32976)
+ //~^ ERROR `cfg(target_has_atomic)` is experimental and subject to change
cfg!(target_has_atomic = "64");
- //~^ ERROR `cfg(target_has_atomic)` is experimental and subject to change (see issue #32976)
+ //~^ ERROR `cfg(target_has_atomic)` is experimental and subject to change
cfg!(target_has_atomic = "128");
- //~^ ERROR `cfg(target_has_atomic)` is experimental and subject to change (see issue #32976)
+ //~^ ERROR `cfg(target_has_atomic)` is experimental and subject to change
cfg!(target_has_atomic = "ptr");
- //~^ ERROR `cfg(target_has_atomic)` is experimental and subject to change (see issue #32976)
+ //~^ ERROR `cfg(target_has_atomic)` is experimental and subject to change
}
-error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change (see issue #32976)
+error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
--> $DIR/feature-gate-cfg-target-has-atomic.rs:15:7
|
LL | #[cfg(target_has_atomic = "8")]
| ^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #32976
= help: add #![feature(cfg_target_has_atomic)] to the crate attributes to enable
-error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change (see issue #32976)
+error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
--> $DIR/feature-gate-cfg-target-has-atomic.rs:21:7
|
LL | #[cfg(target_has_atomic = "8")]
| ^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #32976
= help: add #![feature(cfg_target_has_atomic)] to the crate attributes to enable
-error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change (see issue #32976)
+error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
--> $DIR/feature-gate-cfg-target-has-atomic.rs:26:7
|
LL | #[cfg(target_has_atomic = "16")]
| ^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #32976
= help: add #![feature(cfg_target_has_atomic)] to the crate attributes to enable
-error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change (see issue #32976)
+error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
--> $DIR/feature-gate-cfg-target-has-atomic.rs:31:7
|
LL | #[cfg(target_has_atomic = "16")]
| ^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #32976
= help: add #![feature(cfg_target_has_atomic)] to the crate attributes to enable
-error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change (see issue #32976)
+error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
--> $DIR/feature-gate-cfg-target-has-atomic.rs:36:7
|
LL | #[cfg(target_has_atomic = "32")]
| ^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #32976
= help: add #![feature(cfg_target_has_atomic)] to the crate attributes to enable
-error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change (see issue #32976)
+error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
--> $DIR/feature-gate-cfg-target-has-atomic.rs:41:7
|
LL | #[cfg(target_has_atomic = "32")]
| ^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #32976
= help: add #![feature(cfg_target_has_atomic)] to the crate attributes to enable
-error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change (see issue #32976)
+error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
--> $DIR/feature-gate-cfg-target-has-atomic.rs:46:7
|
LL | #[cfg(target_has_atomic = "64")]
| ^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #32976
= help: add #![feature(cfg_target_has_atomic)] to the crate attributes to enable
-error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change (see issue #32976)
+error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
--> $DIR/feature-gate-cfg-target-has-atomic.rs:51:7
|
LL | #[cfg(target_has_atomic = "64")]
| ^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #32976
= help: add #![feature(cfg_target_has_atomic)] to the crate attributes to enable
-error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change (see issue #32976)
+error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
--> $DIR/feature-gate-cfg-target-has-atomic.rs:56:7
|
LL | #[cfg(target_has_atomic = "128")]
| ^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #32976
= help: add #![feature(cfg_target_has_atomic)] to the crate attributes to enable
-error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change (see issue #32976)
+error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
--> $DIR/feature-gate-cfg-target-has-atomic.rs:61:7
|
LL | #[cfg(target_has_atomic = "128")]
| ^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #32976
= help: add #![feature(cfg_target_has_atomic)] to the crate attributes to enable
-error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change (see issue #32976)
+error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
--> $DIR/feature-gate-cfg-target-has-atomic.rs:66:7
|
LL | #[cfg(target_has_atomic = "ptr")]
| ^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #32976
= help: add #![feature(cfg_target_has_atomic)] to the crate attributes to enable
-error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change (see issue #32976)
+error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
--> $DIR/feature-gate-cfg-target-has-atomic.rs:71:7
|
LL | #[cfg(target_has_atomic = "ptr")]
| ^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #32976
= help: add #![feature(cfg_target_has_atomic)] to the crate attributes to enable
-error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change (see issue #32976)
+error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
--> $DIR/feature-gate-cfg-target-has-atomic.rs:78:10
|
LL | cfg!(target_has_atomic = "8");
| ^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #32976
= help: add #![feature(cfg_target_has_atomic)] to the crate attributes to enable
-error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change (see issue #32976)
+error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
--> $DIR/feature-gate-cfg-target-has-atomic.rs:80:10
|
LL | cfg!(target_has_atomic = "16");
| ^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #32976
= help: add #![feature(cfg_target_has_atomic)] to the crate attributes to enable
-error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change (see issue #32976)
+error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
--> $DIR/feature-gate-cfg-target-has-atomic.rs:82:10
|
LL | cfg!(target_has_atomic = "32");
| ^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #32976
= help: add #![feature(cfg_target_has_atomic)] to the crate attributes to enable
-error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change (see issue #32976)
+error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
--> $DIR/feature-gate-cfg-target-has-atomic.rs:84:10
|
LL | cfg!(target_has_atomic = "64");
| ^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #32976
= help: add #![feature(cfg_target_has_atomic)] to the crate attributes to enable
-error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change (see issue #32976)
+error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
--> $DIR/feature-gate-cfg-target-has-atomic.rs:86:10
|
LL | cfg!(target_has_atomic = "128");
| ^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #32976
= help: add #![feature(cfg_target_has_atomic)] to the crate attributes to enable
-error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change (see issue #32976)
+error[E0658]: `cfg(target_has_atomic)` is experimental and subject to change
--> $DIR/feature-gate-cfg-target-has-atomic.rs:88:10
|
LL | cfg!(target_has_atomic = "ptr");
| ^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #32976
= help: add #![feature(cfg_target_has_atomic)] to the crate attributes to enable
error: aborting due to 18 previous errors
extern {
#[cfg_attr(target_thread_local, thread_local)]
- //~^ `cfg(target_thread_local)` is experimental and subject to change (see issue #29594)
+ //~^ `cfg(target_thread_local)` is experimental and subject to change
static FOO: u32;
}
-error[E0658]: `cfg(target_thread_local)` is experimental and subject to change (see issue #29594)
+error[E0658]: `cfg(target_thread_local)` is experimental and subject to change
--> $DIR/feature-gate-cfg-target-thread-local.rs:9:16
|
LL | #[cfg_attr(target_thread_local, thread_local)]
| ^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29594
= help: add #![feature(cfg_target_thread_local)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: `concat_idents` is not stable enough for use and is subject to change (see issue #29599)
+error[E0658]: `concat_idents` is not stable enough for use and is subject to change
--> $DIR/feature-gate-concat_idents.rs:5:13
|
LL | let a = concat_idents!(X, Y_1);
| ^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29599
= help: add #![feature(concat_idents)] to the crate attributes to enable
-error[E0658]: `concat_idents` is not stable enough for use and is subject to change (see issue #29599)
+error[E0658]: `concat_idents` is not stable enough for use and is subject to change
--> $DIR/feature-gate-concat_idents.rs:6:13
|
LL | let b = concat_idents!(X, Y_2);
| ^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29599
= help: add #![feature(concat_idents)] to the crate attributes to enable
error: aborting due to 2 previous errors
-error[E0658]: `concat_idents` is not stable enough for use and is subject to change (see issue #29599)
+error[E0658]: `concat_idents` is not stable enough for use and is subject to change
--> $DIR/feature-gate-concat_idents2.rs:4:5
|
LL | concat_idents!(a, b);
| ^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29599
= help: add #![feature(concat_idents)] to the crate attributes to enable
error[E0425]: cannot find value `ab` in this scope
-error[E0658]: `concat_idents` is not stable enough for use and is subject to change (see issue #29599)
+error[E0658]: `concat_idents` is not stable enough for use and is subject to change
--> $DIR/feature-gate-concat_idents3.rs:7:20
|
LL | assert_eq!(10, concat_idents!(X, Y_1));
| ^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29599
= help: add #![feature(concat_idents)] to the crate attributes to enable
-error[E0658]: `concat_idents` is not stable enough for use and is subject to change (see issue #29599)
+error[E0658]: `concat_idents` is not stable enough for use and is subject to change
--> $DIR/feature-gate-concat_idents3.rs:8:20
|
LL | assert_eq!(20, concat_idents!(X, Y_2));
| ^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29599
= help: add #![feature(concat_idents)] to the crate attributes to enable
error: aborting due to 2 previous errors
LL | const fn foo() -> u32 { 0 }
| ^^^^^ trait fns cannot be const
-error[E0658]: const fn is unstable (see issue #57563)
+error[E0658]: const fn is unstable
--> $DIR/feature-gate-const_fn.rs:6:5
|
LL | const fn foo() -> u32;
| ^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #57563
= help: add #![feature(const_fn)] to the crate attributes to enable
-error[E0658]: const fn is unstable (see issue #57563)
+error[E0658]: const fn is unstable
--> $DIR/feature-gate-const_fn.rs:8:5
|
LL | const fn bar() -> u32 { 0 }
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #57563
= help: add #![feature(const_fn)] to the crate attributes to enable
error: aborting due to 5 previous errors
-error[E0658]: const generics are unstable (see issue #44580)
+error[E0658]: const generics are unstable
--> $DIR/feature-gate-const_generics.rs:1:14
|
LL | fn foo<const X: ()>() {}
| ^
|
+ = note: for more information, see tracking issue #44580
= help: add #![feature(const_generics)] to the crate attributes to enable
-error[E0658]: const generics are unstable (see issue #44580)
+error[E0658]: const generics are unstable
--> $DIR/feature-gate-const_generics.rs:3:18
|
LL | struct Foo<const X: usize>([(); X]);
| ^
|
+ = note: for more information, see tracking issue #44580
= help: add #![feature(const_generics)] to the crate attributes to enable
error: aborting due to 2 previous errors
struct Foo(u32);
const TRANSMUTED_U32: u32 = unsafe { mem::transmute(Foo(3)) };
-//~^ ERROR The use of std::mem::transmute() is gated in constants (see issue #53605)
+//~^ ERROR The use of std::mem::transmute() is gated in constants
fn main() {}
-error[E0658]: The use of std::mem::transmute() is gated in constants (see issue #53605)
+error[E0658]: The use of std::mem::transmute() is gated in constants
--> $DIR/feature-gate-const_transmute.rs:6:38
|
LL | const TRANSMUTED_U32: u32 = unsafe { mem::transmute(Foo(3)) };
| ^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #53605
= help: add #![feature(const_transmute)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: `crate` visibility modifier is experimental (see issue #53120)
+error[E0658]: `crate` visibility modifier is experimental
--> $DIR/feature-gate-crate_visibility_modifier.rs:1:1
|
LL | crate struct Bender {
| ^^^^^
|
+ = note: for more information, see tracking issue #53120
= help: add #![feature(crate_visibility_modifier)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: The attribute `fake_attr` is currently unknown to the compiler and may have meaning added to it in the future (see issue #29642)
+error[E0658]: The attribute `fake_attr` is currently unknown to the compiler and may have meaning added to it in the future
--> $DIR/feature-gate-custom_attribute.rs:7:3
|
LL | #[fake_attr]
| ^^^^^^^^^
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(custom_attribute)] to the crate attributes to enable
-error[E0658]: The attribute `fake_attr` is currently unknown to the compiler and may have meaning added to it in the future (see issue #29642)
+error[E0658]: The attribute `fake_attr` is currently unknown to the compiler and may have meaning added to it in the future
--> $DIR/feature-gate-custom_attribute.rs:8:3
|
LL | #[fake_attr(100)]
| ^^^^^^^^^
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(custom_attribute)] to the crate attributes to enable
-error[E0658]: The attribute `fake_attr` is currently unknown to the compiler and may have meaning added to it in the future (see issue #29642)
+error[E0658]: The attribute `fake_attr` is currently unknown to the compiler and may have meaning added to it in the future
--> $DIR/feature-gate-custom_attribute.rs:9:3
|
LL | #[fake_attr(1, 2, 3)]
| ^^^^^^^^^
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(custom_attribute)] to the crate attributes to enable
-error[E0658]: The attribute `fake_attr` is currently unknown to the compiler and may have meaning added to it in the future (see issue #29642)
+error[E0658]: The attribute `fake_attr` is currently unknown to the compiler and may have meaning added to it in the future
--> $DIR/feature-gate-custom_attribute.rs:10:3
|
LL | #[fake_attr("hello")]
| ^^^^^^^^^
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(custom_attribute)] to the crate attributes to enable
-error[E0658]: The attribute `fake_attr` is currently unknown to the compiler and may have meaning added to it in the future (see issue #29642)
+error[E0658]: The attribute `fake_attr` is currently unknown to the compiler and may have meaning added to it in the future
--> $DIR/feature-gate-custom_attribute.rs:11:3
|
LL | #[fake_attr(name = "hello")]
| ^^^^^^^^^
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(custom_attribute)] to the crate attributes to enable
-error[E0658]: The attribute `fake_attr` is currently unknown to the compiler and may have meaning added to it in the future (see issue #29642)
+error[E0658]: The attribute `fake_attr` is currently unknown to the compiler and may have meaning added to it in the future
--> $DIR/feature-gate-custom_attribute.rs:12:3
|
LL | #[fake_attr(1, "hi", key = 12, true, false)]
| ^^^^^^^^^
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(custom_attribute)] to the crate attributes to enable
-error[E0658]: The attribute `fake_attr` is currently unknown to the compiler and may have meaning added to it in the future (see issue #29642)
+error[E0658]: The attribute `fake_attr` is currently unknown to the compiler and may have meaning added to it in the future
--> $DIR/feature-gate-custom_attribute.rs:13:3
|
LL | #[fake_attr(key = "hello", val = 10)]
| ^^^^^^^^^
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(custom_attribute)] to the crate attributes to enable
-error[E0658]: The attribute `fake_attr` is currently unknown to the compiler and may have meaning added to it in the future (see issue #29642)
+error[E0658]: The attribute `fake_attr` is currently unknown to the compiler and may have meaning added to it in the future
--> $DIR/feature-gate-custom_attribute.rs:14:3
|
LL | #[fake_attr(key("hello"), val(10))]
| ^^^^^^^^^
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(custom_attribute)] to the crate attributes to enable
-error[E0658]: The attribute `fake_attr` is currently unknown to the compiler and may have meaning added to it in the future (see issue #29642)
+error[E0658]: The attribute `fake_attr` is currently unknown to the compiler and may have meaning added to it in the future
--> $DIR/feature-gate-custom_attribute.rs:15:3
|
LL | #[fake_attr(enabled = true, disabled = false)]
| ^^^^^^^^^
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(custom_attribute)] to the crate attributes to enable
-error[E0658]: The attribute `fake_attr` is currently unknown to the compiler and may have meaning added to it in the future (see issue #29642)
+error[E0658]: The attribute `fake_attr` is currently unknown to the compiler and may have meaning added to it in the future
--> $DIR/feature-gate-custom_attribute.rs:16:3
|
LL | #[fake_attr(true)]
| ^^^^^^^^^
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(custom_attribute)] to the crate attributes to enable
-error[E0658]: The attribute `fake_attr` is currently unknown to the compiler and may have meaning added to it in the future (see issue #29642)
+error[E0658]: The attribute `fake_attr` is currently unknown to the compiler and may have meaning added to it in the future
--> $DIR/feature-gate-custom_attribute.rs:17:3
|
LL | #[fake_attr(pi = 3.14159)]
| ^^^^^^^^^
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(custom_attribute)] to the crate attributes to enable
-error[E0658]: The attribute `fake_attr` is currently unknown to the compiler and may have meaning added to it in the future (see issue #29642)
+error[E0658]: The attribute `fake_attr` is currently unknown to the compiler and may have meaning added to it in the future
--> $DIR/feature-gate-custom_attribute.rs:18:3
|
LL | #[fake_attr(b"hi")]
| ^^^^^^^^^
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(custom_attribute)] to the crate attributes to enable
-error[E0658]: The attribute `fake_doc` is currently unknown to the compiler and may have meaning added to it in the future (see issue #29642)
+error[E0658]: The attribute `fake_doc` is currently unknown to the compiler and may have meaning added to it in the future
--> $DIR/feature-gate-custom_attribute.rs:19:3
|
LL | #[fake_doc(r"doc")]
| ^^^^^^^^
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(custom_attribute)] to the crate attributes to enable
error: aborting due to 13 previous errors
-error[E0658]: The attribute `lt_struct` is currently unknown to the compiler and may have meaning added to it in the future (see issue #29642)
+error[E0658]: The attribute `lt_struct` is currently unknown to the compiler and may have meaning added to it in the future
--> $DIR/feature-gate-custom_attribute2.rs:6:13
|
LL | struct StLt<#[lt_struct] 'a>(&'a u32);
| ^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(custom_attribute)] to the crate attributes to enable
-error[E0658]: The attribute `ty_struct` is currently unknown to the compiler and may have meaning added to it in the future (see issue #29642)
+error[E0658]: The attribute `ty_struct` is currently unknown to the compiler and may have meaning added to it in the future
--> $DIR/feature-gate-custom_attribute2.rs:8:13
|
LL | struct StTy<#[ty_struct] I>(I);
| ^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(custom_attribute)] to the crate attributes to enable
-error[E0658]: The attribute `lt_enum` is currently unknown to the compiler and may have meaning added to it in the future (see issue #29642)
+error[E0658]: The attribute `lt_enum` is currently unknown to the compiler and may have meaning added to it in the future
--> $DIR/feature-gate-custom_attribute2.rs:11:11
|
LL | enum EnLt<#[lt_enum] 'b> { A(&'b u32), B }
| ^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(custom_attribute)] to the crate attributes to enable
-error[E0658]: The attribute `ty_enum` is currently unknown to the compiler and may have meaning added to it in the future (see issue #29642)
+error[E0658]: The attribute `ty_enum` is currently unknown to the compiler and may have meaning added to it in the future
--> $DIR/feature-gate-custom_attribute2.rs:13:11
|
LL | enum EnTy<#[ty_enum] J> { A(J), B }
| ^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(custom_attribute)] to the crate attributes to enable
-error[E0658]: The attribute `lt_trait` is currently unknown to the compiler and may have meaning added to it in the future (see issue #29642)
+error[E0658]: The attribute `lt_trait` is currently unknown to the compiler and may have meaning added to it in the future
--> $DIR/feature-gate-custom_attribute2.rs:16:12
|
LL | trait TrLt<#[lt_trait] 'c> { fn foo(&self, _: &'c [u32]) -> &'c u32; }
| ^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(custom_attribute)] to the crate attributes to enable
-error[E0658]: The attribute `ty_trait` is currently unknown to the compiler and may have meaning added to it in the future (see issue #29642)
+error[E0658]: The attribute `ty_trait` is currently unknown to the compiler and may have meaning added to it in the future
--> $DIR/feature-gate-custom_attribute2.rs:18:12
|
LL | trait TrTy<#[ty_trait] K> { fn foo(&self, _: K); }
| ^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(custom_attribute)] to the crate attributes to enable
-error[E0658]: The attribute `lt_type` is currently unknown to the compiler and may have meaning added to it in the future (see issue #29642)
+error[E0658]: The attribute `lt_type` is currently unknown to the compiler and may have meaning added to it in the future
--> $DIR/feature-gate-custom_attribute2.rs:21:11
|
LL | type TyLt<#[lt_type] 'd> = &'d u32;
| ^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(custom_attribute)] to the crate attributes to enable
-error[E0658]: The attribute `ty_type` is currently unknown to the compiler and may have meaning added to it in the future (see issue #29642)
+error[E0658]: The attribute `ty_type` is currently unknown to the compiler and may have meaning added to it in the future
--> $DIR/feature-gate-custom_attribute2.rs:23:11
|
LL | type TyTy<#[ty_type] L> = (L, );
| ^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(custom_attribute)] to the crate attributes to enable
-error[E0658]: The attribute `lt_inherent` is currently unknown to the compiler and may have meaning added to it in the future (see issue #29642)
+error[E0658]: The attribute `lt_inherent` is currently unknown to the compiler and may have meaning added to it in the future
--> $DIR/feature-gate-custom_attribute2.rs:26:6
|
LL | impl<#[lt_inherent] 'e> StLt<'e> { }
| ^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(custom_attribute)] to the crate attributes to enable
-error[E0658]: The attribute `ty_inherent` is currently unknown to the compiler and may have meaning added to it in the future (see issue #29642)
+error[E0658]: The attribute `ty_inherent` is currently unknown to the compiler and may have meaning added to it in the future
--> $DIR/feature-gate-custom_attribute2.rs:28:6
|
LL | impl<#[ty_inherent] M> StTy<M> { }
| ^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(custom_attribute)] to the crate attributes to enable
-error[E0658]: The attribute `lt_impl_for` is currently unknown to the compiler and may have meaning added to it in the future (see issue #29642)
+error[E0658]: The attribute `lt_impl_for` is currently unknown to the compiler and may have meaning added to it in the future
--> $DIR/feature-gate-custom_attribute2.rs:31:6
|
LL | impl<#[lt_impl_for] 'f> TrLt<'f> for StLt<'f> {
| ^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(custom_attribute)] to the crate attributes to enable
-error[E0658]: The attribute `ty_impl_for` is currently unknown to the compiler and may have meaning added to it in the future (see issue #29642)
+error[E0658]: The attribute `ty_impl_for` is currently unknown to the compiler and may have meaning added to it in the future
--> $DIR/feature-gate-custom_attribute2.rs:35:6
|
LL | impl<#[ty_impl_for] N> TrTy<N> for StTy<N> {
| ^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(custom_attribute)] to the crate attributes to enable
-error[E0658]: The attribute `lt_fn` is currently unknown to the compiler and may have meaning added to it in the future (see issue #29642)
+error[E0658]: The attribute `lt_fn` is currently unknown to the compiler and may have meaning added to it in the future
--> $DIR/feature-gate-custom_attribute2.rs:40:9
|
LL | fn f_lt<#[lt_fn] 'g>(_: &'g [u32]) -> &'g u32 { loop { } }
| ^^^^^^^^
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(custom_attribute)] to the crate attributes to enable
-error[E0658]: The attribute `ty_fn` is currently unknown to the compiler and may have meaning added to it in the future (see issue #29642)
+error[E0658]: The attribute `ty_fn` is currently unknown to the compiler and may have meaning added to it in the future
--> $DIR/feature-gate-custom_attribute2.rs:42:9
|
LL | fn f_ty<#[ty_fn] O>(_: O) { }
| ^^^^^^^^
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(custom_attribute)] to the crate attributes to enable
-error[E0658]: The attribute `lt_meth` is currently unknown to the compiler and may have meaning added to it in the future (see issue #29642)
+error[E0658]: The attribute `lt_meth` is currently unknown to the compiler and may have meaning added to it in the future
--> $DIR/feature-gate-custom_attribute2.rs:46:13
|
LL | fn m_lt<#[lt_meth] 'h>(_: &'h [u32]) -> &'h u32 { loop { } }
| ^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(custom_attribute)] to the crate attributes to enable
-error[E0658]: The attribute `ty_meth` is currently unknown to the compiler and may have meaning added to it in the future (see issue #29642)
+error[E0658]: The attribute `ty_meth` is currently unknown to the compiler and may have meaning added to it in the future
--> $DIR/feature-gate-custom_attribute2.rs:48:13
|
LL | fn m_ty<#[ty_meth] P>(_: P) { }
| ^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(custom_attribute)] to the crate attributes to enable
-error[E0658]: The attribute `lt_hof` is currently unknown to the compiler and may have meaning added to it in the future (see issue #29642)
+error[E0658]: The attribute `lt_hof` is currently unknown to the compiler and may have meaning added to it in the future
--> $DIR/feature-gate-custom_attribute2.rs:53:19
|
LL | where Q: for <#[lt_hof] 'i> Fn(&'i [u32]) -> &'i u32
| ^^^^^^^^^
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(custom_attribute)] to the crate attributes to enable
error: aborting due to 17 previous errors
-error[E0658]: custom test frameworks are an unstable feature (see issue #50297)
+error[E0658]: custom test frameworks are an unstable feature
--> $DIR/feature-gate-custom_test_frameworks.rs:1:1
|
LL | #![test_runner(main)]
| ^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #50297
= help: add #![feature(custom_test_frameworks)] to the crate attributes to enable
error: aborting due to previous error
#![allow(unused_macros)]
-macro m() {} //~ ERROR `macro` is experimental (see issue #39412)
+macro m() {} //~ ERROR `macro` is experimental
fn main() {}
-error[E0658]: `macro` is experimental (see issue #39412)
+error[E0658]: `macro` is experimental
--> $DIR/feature-gate-decl_macro.rs:3:1
|
LL | macro m() {}
| ^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #39412
= help: add #![feature(decl_macro)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: #[doc(alias = "...")] is experimental (see issue #50146)
+error[E0658]: #[doc(alias = "...")] is experimental
--> $DIR/feature-gate-doc_alias.rs:1:1
|
LL | #[doc(alias = "foo")]
| ^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #50146
= help: add #![feature(doc_alias)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: `cfg(rustdoc)` is experimental and subject to change (see issue #43781)
+error[E0658]: `cfg(rustdoc)` is experimental and subject to change
--> $DIR/feature-gate-doc_cfg-cfg-rustdoc.rs:1:7
|
LL | #[cfg(rustdoc)]
| ^^^^^^^
|
+ = note: for more information, see tracking issue #43781
= help: add #![feature(doc_cfg)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: #[doc(cfg(...))] is experimental (see issue #43781)
+error[E0658]: #[doc(cfg(...))] is experimental
--> $DIR/feature-gate-doc_cfg.rs:1:1
|
LL | #[doc(cfg(unix))]
| ^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #43781
= help: add #![feature(doc_cfg)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: #[doc(keyword = "...")] is experimental (see issue #51315)
+error[E0658]: #[doc(keyword = "...")] is experimental
--> $DIR/feature-gate-doc_keyword.rs:1:1
|
LL | #[doc(keyword = "match")]
| ^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #51315
= help: add #![feature(doc_keyword)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: #[doc(masked)] is experimental (see issue #44027)
+error[E0658]: #[doc(masked)] is experimental
--> $DIR/feature-gate-doc_masked.rs:1:1
|
LL | #[doc(masked)]
| ^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #44027
= help: add #![feature(doc_masked)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: #[doc(spotlight)] is experimental (see issue #45040)
+error[E0658]: #[doc(spotlight)] is experimental
--> $DIR/feature-gate-doc_spotlight.rs:1:1
|
LL | #[doc(spotlight)]
| ^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #45040
= help: add #![feature(doc_spotlight)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: unsafe_destructor_blind_to_params has been replaced by may_dangle and will be removed in the future (see issue #28498)
+error[E0658]: unsafe_destructor_blind_to_params has been replaced by may_dangle and will be removed in the future
--> $DIR/feature-gate-dropck-ugeh.rs:16:5
|
LL | #[unsafe_destructor_blind_to_params] // This is the UGEH attribute
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #28498
= help: add #![feature(dropck_parametricity)] to the crate attributes to enable
warning: use of deprecated attribute `dropck_parametricity`: unsafe_destructor_blind_to_params has been replaced by may_dangle and will be removed in the future. See https://github.com/rust-lang/rust/issues/34761
-error[E0658]: exclusive range pattern syntax is experimental (see issue #37854)
+error[E0658]: exclusive range pattern syntax is experimental
--> $DIR/feature-gate-exclusive-range-pattern.rs:3:9
|
LL | 0 .. 3 => {}
| ^^^^^^
|
+ = note: for more information, see tracking issue #37854
= help: add #![feature(exclusive_range_pattern)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: existential types are unstable (see issue #34511)
+error[E0658]: existential types are unstable
--> $DIR/feature-gate-existential-type.rs:3:1
|
LL | existential type Foo: std::fmt::Debug;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #34511
= help: add #![feature(existential_type)] to the crate attributes to enable
-error[E0658]: existential types are unstable (see issue #34511)
+error[E0658]: existential types are unstable
--> $DIR/feature-gate-existential-type.rs:11:5
|
LL | existential type Baa: std::fmt::Debug;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #34511
= help: add #![feature(existential_type)] to the crate attributes to enable
error: aborting due to 2 previous errors
-error[E0658]: extern types are experimental (see issue #43467)
+error[E0658]: extern types are experimental
--> $DIR/feature-gate-extern_types.rs:2:5
|
LL | type T;
| ^^^^^^^
|
+ = note: for more information, see tracking issue #43467
= help: add #![feature(extern_types)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: #[doc(include = "...")] is experimental (see issue #44732)
+error[E0658]: #[doc(include = "...")] is experimental
--> $DIR/feature-gate-external_doc.rs:1:1
|
LL | #[doc(include="asdf.md")]
| ^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #44732
= help: add #![feature(external_doc)] to the crate attributes to enable
error: aborting due to previous error
#![crate_type = "lib"]
extern {
- #[ffi_returns_twice] //~ ERROR the `#[ffi_returns_twice]` attribute is an experimental feature (see issue #58314)
+ #[ffi_returns_twice] //~ ERROR the `#[ffi_returns_twice]` attribute is an experimental feature
pub fn foo();
}
-error[E0658]: the `#[ffi_returns_twice]` attribute is an experimental feature (see issue #58314)
+error[E0658]: the `#[ffi_returns_twice]` attribute is an experimental feature
--> $DIR/feature-gate-ffi_returns_twice.rs:5:5
|
LL | #[ffi_returns_twice]
| ^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #58314
= help: add #![feature(ffi_returns_twice)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: the `#[fundamental]` attribute is an experimental feature (see issue #29635)
+error[E0658]: the `#[fundamental]` attribute is an experimental feature
--> $DIR/feature-gate-fundamental.rs:1:1
|
LL | #[fundamental]
| ^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29635
= help: add #![feature(fundamental)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: yield syntax is experimental (see issue #43122)
+error[E0658]: yield syntax is experimental
--> $DIR/feature-gate-generators.rs:2:5
|
LL | yield true;
| ^^^^^^^^^^
|
+ = note: for more information, see tracking issue #43122
= help: add #![feature(generators)] to the crate attributes to enable
error[E0627]: yield statement outside of generator literal
-error[E0658]: generic associated types are unstable (see issue #44265)
+error[E0658]: generic associated types are unstable
--> $DIR/feature-gate-generic_associated_types.rs:4:5
|
LL | type Pointer<T>: Deref<Target = T>;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #44265
= help: add #![feature(generic_associated_types)] to the crate attributes to enable
-error[E0658]: generic associated types are unstable (see issue #44265)
+error[E0658]: generic associated types are unstable
--> $DIR/feature-gate-generic_associated_types.rs:6:5
|
LL | type Pointer2<T>: Deref<Target = T> where T: Clone, U: Clone;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #44265
= help: add #![feature(generic_associated_types)] to the crate attributes to enable
-error[E0658]: where clauses on associated types are unstable (see issue #44265)
+error[E0658]: where clauses on associated types are unstable
--> $DIR/feature-gate-generic_associated_types.rs:6:5
|
LL | type Pointer2<T>: Deref<Target = T> where T: Clone, U: Clone;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #44265
= help: add #![feature(generic_associated_types)] to the crate attributes to enable
-error[E0658]: generic associated types are unstable (see issue #44265)
+error[E0658]: generic associated types are unstable
--> $DIR/feature-gate-generic_associated_types.rs:14:5
|
LL | type Pointer<Usize> = Box<Usize>;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #44265
= help: add #![feature(generic_associated_types)] to the crate attributes to enable
-error[E0658]: generic associated types are unstable (see issue #44265)
+error[E0658]: generic associated types are unstable
--> $DIR/feature-gate-generic_associated_types.rs:16:5
|
LL | type Pointer2<U32> = Box<U32>;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #44265
= help: add #![feature(generic_associated_types)] to the crate attributes to enable
-error[E0658]: where clauses on associated types are unstable (see issue #44265)
+error[E0658]: where clauses on associated types are unstable
--> $DIR/feature-gate-generic_associated_types.rs:21:5
|
LL | type Assoc where Self: Sized;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #44265
= help: add #![feature(generic_associated_types)] to the crate attributes to enable
-error[E0658]: where clauses on associated types are unstable (see issue #44265)
+error[E0658]: where clauses on associated types are unstable
--> $DIR/feature-gate-generic_associated_types.rs:26:5
|
LL | type Assoc where Self: Sized = Foo;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #44265
= help: add #![feature(generic_associated_types)] to the crate attributes to enable
error: aborting due to 7 previous errors
-error[E0658]: `global_asm!` is not stable enough for use and is subject to change (see issue #35119)
+error[E0658]: `global_asm!` is not stable enough for use and is subject to change
--> $DIR/feature-gate-global_asm.rs:1:1
|
LL | global_asm!("");
| ^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #35119
= help: add #![feature(global_asm)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: use of unstable library feature 'is_sorted': new API (see issue #53485)
+error[E0658]: use of unstable library feature 'is_sorted': new API
--> $DIR/feature-gate-is_sorted.rs:3:33
|
LL | assert!([1, 2, 2, 9].iter().is_sorted());
| ^^^^^^^^^
|
+ = note: for more information, see tracking issue #53485
= help: add #![feature(is_sorted)] to the crate attributes to enable
-error[E0658]: use of unstable library feature 'is_sorted': new API (see issue #53485)
+error[E0658]: use of unstable library feature 'is_sorted': new API
--> $DIR/feature-gate-is_sorted.rs:5:39
|
LL | assert!(![-2i32, -1, 0, 3].iter().is_sorted_by_key(|n| n.abs()));
| ^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #53485
= help: add #![feature(is_sorted)] to the crate attributes to enable
-error[E0658]: use of unstable library feature 'is_sorted': new API (see issue #53485)
+error[E0658]: use of unstable library feature 'is_sorted': new API
--> $DIR/feature-gate-is_sorted.rs:9:26
|
LL | assert!([1, 2, 2, 9].is_sorted());
| ^^^^^^^^^
|
+ = note: for more information, see tracking issue #53485
= help: add #![feature(is_sorted)] to the crate attributes to enable
-error[E0658]: use of unstable library feature 'is_sorted': new API (see issue #53485)
+error[E0658]: use of unstable library feature 'is_sorted': new API
--> $DIR/feature-gate-is_sorted.rs:11:32
|
LL | assert!(![-2i32, -1, 0, 3].is_sorted_by_key(|n| n.abs()));
| ^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #53485
= help: add #![feature(is_sorted)] to the crate attributes to enable
error: aborting due to 4 previous errors
-error[E0658]: labels on blocks are unstable (see issue #48594)
+error[E0658]: labels on blocks are unstable
--> $DIR/feature-gate-label_break_value.rs:2:5
|
LL | 'a: {
| ^^
|
+ = note: for more information, see tracking issue #48594
= help: add #![feature(label_break_value)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: the `link_args` attribute is experimental and not portable across platforms, it is recommended to use `#[link(name = "foo")] instead (see issue #29596)
+error[E0658]: the `link_args` attribute is experimental and not portable across platforms, it is recommended to use `#[link(name = "foo")] instead
--> $DIR/feature-gate-link_args.rs:12:1
|
LL | #[link_args = "-l expected_use_case"]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29596
= help: add #![feature(link_args)] to the crate attributes to enable
-error[E0658]: the `link_args` attribute is experimental and not portable across platforms, it is recommended to use `#[link(name = "foo")] instead (see issue #29596)
+error[E0658]: the `link_args` attribute is experimental and not portable across platforms, it is recommended to use `#[link(name = "foo")] instead
--> $DIR/feature-gate-link_args.rs:16:1
|
LL | #[link_args = "-l unexected_use_on_non_extern_item"]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29596
= help: add #![feature(link_args)] to the crate attributes to enable
-error[E0658]: the `link_args` attribute is experimental and not portable across platforms, it is recommended to use `#[link(name = "foo")] instead (see issue #29596)
+error[E0658]: the `link_args` attribute is experimental and not portable across platforms, it is recommended to use `#[link(name = "foo")] instead
--> $DIR/feature-gate-link_args.rs:9:1
|
LL | #![link_args = "-l unexpected_use_as_inner_attr_on_mod"]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29596
= help: add #![feature(link_args)] to the crate attributes to enable
error: aborting due to 3 previous errors
-error[E0658]: is feature gated (see issue #37406)
+error[E0658]: is feature gated
--> $DIR/feature-gate-link_cfg.rs:1:1
|
LL | #[link(name = "foo", cfg(foo))]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #37406
= help: add #![feature(link_cfg)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: linking to LLVM intrinsics is experimental (see issue #29602)
+error[E0658]: linking to LLVM intrinsics is experimental
--> $DIR/feature-gate-link_llvm_intrinsics.rs:3:5
|
LL | fn sqrt(x: f32) -> f32;
| ^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29602
= help: add #![feature(link_llvm_intrinsics)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: the `linkage` attribute is experimental and not portable across platforms (see issue #29603)
+error[E0658]: the `linkage` attribute is experimental and not portable across platforms
--> $DIR/feature-gate-linkage.rs:2:5
|
LL | #[linkage = "extern_weak"] static foo: isize;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29603
= help: add #![feature(linkage)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: lint reasons are experimental (see issue #54503)
+error[E0658]: lint reasons are experimental
--> $DIR/feature-gate-lint-reasons.rs:1:28
|
LL | #![warn(nonstandard_style, reason = "the standard should be respected")]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #54503
= help: add #![feature(lint_reasons)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: `log_syntax!` is not stable enough for use and is subject to change (see issue #29598)
+error[E0658]: `log_syntax!` is not stable enough for use and is subject to change
--> $DIR/feature-gate-log_syntax.rs:2:5
|
LL | log_syntax!()
| ^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29598
= help: add #![feature(log_syntax)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: `log_syntax!` is not stable enough for use and is subject to change (see issue #29598)
+error[E0658]: `log_syntax!` is not stable enough for use and is subject to change
--> $DIR/feature-gate-log_syntax2.rs:4:22
|
LL | println!("{:?}", log_syntax!());
| ^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29598
= help: add #![feature(log_syntax)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: macro invocations in `extern {}` blocks are experimental (see issue #49476)
+error[E0658]: macro invocations in `extern {}` blocks are experimental
--> $DIR/feature-gate-macros_in_extern.rs:19:5
|
LL | returns_isize!(rust_get_test_int);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #49476
= help: add #![feature(macros_in_extern)] to the crate attributes to enable
-error[E0658]: macro invocations in `extern {}` blocks are experimental (see issue #49476)
+error[E0658]: macro invocations in `extern {}` blocks are experimental
--> $DIR/feature-gate-macros_in_extern.rs:21:5
|
LL | takes_u32_returns_u32!(rust_dbg_extern_identity_u32);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #49476
= help: add #![feature(macros_in_extern)] to the crate attributes to enable
-error[E0658]: macro invocations in `extern {}` blocks are experimental (see issue #49476)
+error[E0658]: macro invocations in `extern {}` blocks are experimental
--> $DIR/feature-gate-macros_in_extern.rs:23:5
|
LL | emits_nothing!();
| ^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #49476
= help: add #![feature(macros_in_extern)] to the crate attributes to enable
error: aborting due to 3 previous errors
-error[E0658]: declaration of a nonstandard #[main] function may change over time, for now a top-level `fn main()` is required (see issue #29634)
+error[E0658]: declaration of a nonstandard #[main] function may change over time, for now a top-level `fn main()` is required
--> $DIR/feature-gate-main.rs:2:1
|
LL | fn foo() {}
| ^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29634
= help: add #![feature(main)] to the crate attributes to enable
error: aborting due to previous error
use std::fmt::{Debug, Display};
#[marker] trait ExplicitMarker {}
-//~^ ERROR marker traits is an experimental feature (see issue #29864)
+//~^ ERROR marker traits is an experimental feature
impl<T: Display> ExplicitMarker for T {}
impl<T: Debug> ExplicitMarker for T {}
-error[E0658]: marker traits is an experimental feature (see issue #29864)
+error[E0658]: marker traits is an experimental feature
--> $DIR/feature-gate-marker_trait_attr.rs:3:1
|
LL | #[marker] trait ExplicitMarker {}
| ^^^^^^^^^
|
+ = note: for more information, see tracking issue #29864
= help: add #![feature(marker_trait_attr)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: may_dangle has unstable semantics and may be removed in the future (see issue #34761)
+error[E0658]: may_dangle has unstable semantics and may be removed in the future
--> $DIR/feature-gate-may-dangle.rs:6:13
|
LL | unsafe impl<#[may_dangle] A> Drop for Pt<A> {
| ^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #34761
= help: add #![feature(dropck_eyepatch)] to the crate attributes to enable
error: aborting due to previous error
LL | const fn foo() -> u32 { 0 }
| ^^^^^ trait fns cannot be const
-error[E0658]: const fn is unstable (see issue #57563)
+error[E0658]: const fn is unstable
--> $DIR/feature-gate-min_const_fn.rs:6:5
|
LL | const fn foo() -> u32;
| ^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #57563
= help: add #![feature(const_fn)] to the crate attributes to enable
-error[E0658]: const fn is unstable (see issue #57563)
+error[E0658]: const fn is unstable
--> $DIR/feature-gate-min_const_fn.rs:8:5
|
LL | const fn bar() -> u32 { 0 }
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #57563
= help: add #![feature(const_fn)] to the crate attributes to enable
error: aborting due to 5 previous errors
-error[E0658]: the `#[naked]` attribute is an experimental feature (see issue #32408)
+error[E0658]: the `#[naked]` attribute is an experimental feature
--> $DIR/feature-gate-naked_functions.rs:1:1
|
LL | #[naked]
| ^^^^^^^^
|
+ = note: for more information, see tracking issue #32408
= help: add #![feature(naked_functions)] to the crate attributes to enable
-error[E0658]: the `#[naked]` attribute is an experimental feature (see issue #32408)
+error[E0658]: the `#[naked]` attribute is an experimental feature
--> $DIR/feature-gate-naked_functions.rs:5:1
|
LL | #[naked]
| ^^^^^^^^
|
+ = note: for more information, see tracking issue #32408
= help: add #![feature(naked_functions)] to the crate attributes to enable
error: aborting due to 2 previous errors
-error[E0658]: The `!` type is experimental (see issue #35121)
+error[E0658]: The `!` type is experimental
--> $DIR/feature-gate-never_type.rs:7:17
|
LL | type Ma = (u32, !, i32);
| ^
|
+ = note: for more information, see tracking issue #35121
= help: add #![feature(never_type)] to the crate attributes to enable
-error[E0658]: The `!` type is experimental (see issue #35121)
+error[E0658]: The `!` type is experimental
--> $DIR/feature-gate-never_type.rs:8:20
|
LL | type Meeshka = Vec<!>;
| ^
|
+ = note: for more information, see tracking issue #35121
= help: add #![feature(never_type)] to the crate attributes to enable
-error[E0658]: The `!` type is experimental (see issue #35121)
+error[E0658]: The `!` type is experimental
--> $DIR/feature-gate-never_type.rs:9:24
|
LL | type Mow = &'static fn(!) -> !;
| ^
|
+ = note: for more information, see tracking issue #35121
= help: add #![feature(never_type)] to the crate attributes to enable
-error[E0658]: The `!` type is experimental (see issue #35121)
+error[E0658]: The `!` type is experimental
--> $DIR/feature-gate-never_type.rs:10:27
|
LL | type Skwoz = &'static mut !;
| ^
|
+ = note: for more information, see tracking issue #35121
= help: add #![feature(never_type)] to the crate attributes to enable
-error[E0658]: The `!` type is experimental (see issue #35121)
+error[E0658]: The `!` type is experimental
--> $DIR/feature-gate-never_type.rs:13:16
|
LL | type Wub = !;
| ^
|
+ = note: for more information, see tracking issue #35121
= help: add #![feature(never_type)] to the crate attributes to enable
error: aborting due to 5 previous errors
-error[E0658]: the `#[no_debug]` attribute was an experimental feature that has been deprecated due to lack of demand (see issue #29721)
+error[E0658]: the `#[no_debug]` attribute was an experimental feature that has been deprecated due to lack of demand
--> $DIR/feature-gate-no-debug.rs:3:1
|
LL | #[no_debug]
| ^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29721
= help: add #![feature(no_debug)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: no_core is experimental (see issue #29639)
+error[E0658]: no_core is experimental
--> $DIR/feature-gate-no_core.rs:3:1
|
LL | #![no_core]
| ^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29639
= help: add #![feature(no_core)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: non-ascii idents are not fully supported. (see issue #55467)
+error[E0658]: non-ascii idents are not fully supported
--> $DIR/feature-gate-non_ascii_idents.rs:1:22
|
LL | extern crate core as bäz;
| ^^^
|
+ = note: for more information, see tracking issue #55467
= help: add #![feature(non_ascii_idents)] to the crate attributes to enable
-error[E0658]: non-ascii idents are not fully supported. (see issue #55467)
+error[E0658]: non-ascii idents are not fully supported
--> $DIR/feature-gate-non_ascii_idents.rs:3:5
|
LL | use föö::bar;
| ^^^
|
+ = note: for more information, see tracking issue #55467
= help: add #![feature(non_ascii_idents)] to the crate attributes to enable
-error[E0658]: non-ascii idents are not fully supported. (see issue #55467)
+error[E0658]: non-ascii idents are not fully supported
--> $DIR/feature-gate-non_ascii_idents.rs:5:5
|
LL | mod föö {
| ^^^
|
+ = note: for more information, see tracking issue #55467
= help: add #![feature(non_ascii_idents)] to the crate attributes to enable
-error[E0658]: non-ascii idents are not fully supported. (see issue #55467)
+error[E0658]: non-ascii idents are not fully supported
--> $DIR/feature-gate-non_ascii_idents.rs:9:4
|
LL | fn bär(
| ^^^
|
+ = note: for more information, see tracking issue #55467
= help: add #![feature(non_ascii_idents)] to the crate attributes to enable
-error[E0658]: non-ascii idents are not fully supported. (see issue #55467)
+error[E0658]: non-ascii idents are not fully supported
--> $DIR/feature-gate-non_ascii_idents.rs:10:5
|
LL | bäz: isize
| ^^^
|
+ = note: for more information, see tracking issue #55467
= help: add #![feature(non_ascii_idents)] to the crate attributes to enable
-error[E0658]: non-ascii idents are not fully supported. (see issue #55467)
+error[E0658]: non-ascii idents are not fully supported
--> $DIR/feature-gate-non_ascii_idents.rs:12:9
|
LL | let _ö: isize;
| ^^
|
+ = note: for more information, see tracking issue #55467
= help: add #![feature(non_ascii_idents)] to the crate attributes to enable
-error[E0658]: non-ascii idents are not fully supported. (see issue #55467)
+error[E0658]: non-ascii idents are not fully supported
--> $DIR/feature-gate-non_ascii_idents.rs:15:10
|
LL | (_ä, _) => {}
| ^^
|
+ = note: for more information, see tracking issue #55467
= help: add #![feature(non_ascii_idents)] to the crate attributes to enable
-error[E0658]: non-ascii idents are not fully supported. (see issue #55467)
+error[E0658]: non-ascii idents are not fully supported
--> $DIR/feature-gate-non_ascii_idents.rs:19:8
|
LL | struct Föö {
| ^^^
|
+ = note: for more information, see tracking issue #55467
= help: add #![feature(non_ascii_idents)] to the crate attributes to enable
-error[E0658]: non-ascii idents are not fully supported. (see issue #55467)
+error[E0658]: non-ascii idents are not fully supported
--> $DIR/feature-gate-non_ascii_idents.rs:20:5
|
LL | föö: isize
| ^^^
|
+ = note: for more information, see tracking issue #55467
= help: add #![feature(non_ascii_idents)] to the crate attributes to enable
-error[E0658]: non-ascii idents are not fully supported. (see issue #55467)
+error[E0658]: non-ascii idents are not fully supported
--> $DIR/feature-gate-non_ascii_idents.rs:23:6
|
LL | enum Bär {
| ^^^
|
+ = note: for more information, see tracking issue #55467
= help: add #![feature(non_ascii_idents)] to the crate attributes to enable
-error[E0658]: non-ascii idents are not fully supported. (see issue #55467)
+error[E0658]: non-ascii idents are not fully supported
--> $DIR/feature-gate-non_ascii_idents.rs:24:5
|
LL | Bäz {
| ^^^
|
+ = note: for more information, see tracking issue #55467
= help: add #![feature(non_ascii_idents)] to the crate attributes to enable
-error[E0658]: non-ascii idents are not fully supported. (see issue #55467)
+error[E0658]: non-ascii idents are not fully supported
--> $DIR/feature-gate-non_ascii_idents.rs:25:9
|
LL | qüx: isize
| ^^^
|
+ = note: for more information, see tracking issue #55467
= help: add #![feature(non_ascii_idents)] to the crate attributes to enable
-error[E0658]: non-ascii idents are not fully supported. (see issue #55467)
+error[E0658]: non-ascii idents are not fully supported
--> $DIR/feature-gate-non_ascii_idents.rs:30:8
|
LL | fn qüx();
| ^^^
|
+ = note: for more information, see tracking issue #55467
= help: add #![feature(non_ascii_idents)] to the crate attributes to enable
error: aborting due to 13 previous errors
//#![feature(non_exhaustive)]
-#[non_exhaustive] //~ERROR non exhaustive is an experimental feature (see issue #44109)
+#[non_exhaustive] //~ERROR non exhaustive is an experimental feature
pub enum NonExhaustiveEnum {
Unit,
Tuple(u32),
-error[E0658]: non exhaustive is an experimental feature (see issue #44109)
+error[E0658]: non exhaustive is an experimental feature
--> $DIR/feature-gate-non_exhaustive.rs:3:1
|
LL | #[non_exhaustive]
| ^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #44109
= help: add #![feature(non_exhaustive)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: the `#[rustc_on_unimplemented]` attribute is an experimental feature (see issue #29628)
+error[E0658]: the `#[rustc_on_unimplemented]` attribute is an experimental feature
--> $DIR/feature-gate-on-unimplemented.rs:4:1
|
LL | #[rustc_on_unimplemented = "test error `{Self}` with `{Bar}`"]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29628
= help: add #![feature(on_unimplemented)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: auto traits are experimental and possibly buggy (see issue #13231)
+error[E0658]: auto traits are experimental and possibly buggy
--> $DIR/feature-gate-optin-builtin-traits.rs:6:1
|
LL | auto trait AutoDummyTrait {}
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #13231
= help: add #![feature(optin_builtin_traits)] to the crate attributes to enable
-error[E0658]: negative trait bounds are not yet fully implemented; use marker types for now (see issue #13231)
+error[E0658]: negative trait bounds are not yet fully implemented; use marker types for now
--> $DIR/feature-gate-optin-builtin-traits.rs:9:1
|
LL | impl !AutoDummyTrait for DummyStruct {}
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #13231
= help: add #![feature(optin_builtin_traits)] to the crate attributes to enable
error: aborting due to 2 previous errors
-error[E0658]: compiler plugins are experimental and possibly buggy (see issue #29597)
+error[E0658]: compiler plugins are experimental and possibly buggy
--> $DIR/feature-gate-plugin.rs:3:1
|
LL | #![plugin(foo)]
| ^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29597
= help: add #![feature(plugin)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: compiler plugins are experimental and possibly buggy (see issue #29597)
+error[E0658]: compiler plugins are experimental and possibly buggy
--> $DIR/feature-gate-plugin_registrar.rs:6:1
|
LL | pub fn registrar() {}
| ^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29597
= help: add #![feature(plugin_registrar)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: SIMD types are experimental and possibly buggy (see issue #27731)
+error[E0658]: SIMD types are experimental and possibly buggy
--> $DIR/feature-gate-repr-simd.rs:1:1
|
LL | #[repr(simd)]
| ^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #27731
= help: add #![feature(repr_simd)] to the crate attributes to enable
-error[E0658]: SIMD types are experimental and possibly buggy (see issue #27731)
+error[E0658]: SIMD types are experimental and possibly buggy
--> $DIR/feature-gate-repr-simd.rs:5:1
|
LL | #[repr(simd)]
| ^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #27731
= help: add #![feature(repr_simd)] to the crate attributes to enable
warning[E0566]: conflicting representation hints
-error[E0658]: repr with 128-bit type is unstable (see issue #35118)
+error[E0658]: repr with 128-bit type is unstable
--> $DIR/feature-gate-repr128.rs:2:1
|
LL | / enum A {
LL | | }
| |_^
|
+ = note: for more information, see tracking issue #35118
= help: add #![feature(repr128)] to the crate attributes to enable
error: aborting due to previous error
#[repr(align(16))]
struct Foo(u64);
-#[repr(align(8))] //~ ERROR `#[repr(align(x))]` on enums is experimental (see issue #57996)
+#[repr(align(8))] //~ ERROR `#[repr(align(x))]` on enums is experimental
enum Bar {
Foo { foo: Foo },
Baz,
-error[E0658]: `#[repr(align(x))]` on enums is experimental (see issue #57996)
+error[E0658]: `#[repr(align(x))]` on enums is experimental
--> $DIR/feature-gate-repr_align_enum.rs:4:1
|
LL | #[repr(align(8))]
| ^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #57996
= help: add #![feature(repr_align_enum)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: the `#[rustc_variance]` attribute is just used for rustc unit tests and will never be stable (see issue #29642)
+error[E0658]: the `#[rustc_variance]` attribute is just used for rustc unit tests and will never be stable
--> $DIR/feature-gate-rustc-attrs-1.rs:5:1
|
LL | #[rustc_variance]
| ^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(rustc_attrs)] to the crate attributes to enable
-error[E0658]: the `#[rustc_error]` attribute is just used for rustc unit tests and will never be stable (see issue #29642)
+error[E0658]: the `#[rustc_error]` attribute is just used for rustc unit tests and will never be stable
--> $DIR/feature-gate-rustc-attrs-1.rs:6:1
|
LL | #[rustc_error]
| ^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(rustc_attrs)] to the crate attributes to enable
error: aborting due to 2 previous errors
-error[E0658]: unless otherwise specified, attributes with the prefix `rustc_` are reserved for internal compiler diagnostics (see issue #29642)
+error[E0658]: unless otherwise specified, attributes with the prefix `rustc_` are reserved for internal compiler diagnostics
--> $DIR/feature-gate-rustc-attrs.rs:3:3
|
LL | #[rustc_foo]
| ^^^^^^^^^
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(rustc_attrs)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: SIMD types are experimental and possibly buggy (see issue #27731)
+error[E0658]: SIMD types are experimental and possibly buggy
--> $DIR/feature-gate-simd.rs:3:1
|
LL | #[repr(simd)]
| ^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #27731
= help: add #![feature(repr_simd)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: syntax for subslices in slice patterns is not yet stabilized (see issue #23121)
+error[E0658]: syntax for subslices in slice patterns is not yet stabilized
--> $DIR/feature-gate-slice-patterns.rs:6:16
|
LL | [1, 2, ..] => {}
| ^^
|
+ = note: for more information, see tracking issue #23121
= help: add #![feature(slice_patterns)] to the crate attributes to enable
-error[E0658]: syntax for subslices in slice patterns is not yet stabilized (see issue #23121)
+error[E0658]: syntax for subslices in slice patterns is not yet stabilized
--> $DIR/feature-gate-slice-patterns.rs:7:13
|
LL | [1, .., 5] => {}
| ^^
|
+ = note: for more information, see tracking issue #23121
= help: add #![feature(slice_patterns)] to the crate attributes to enable
-error[E0658]: syntax for subslices in slice patterns is not yet stabilized (see issue #23121)
+error[E0658]: syntax for subslices in slice patterns is not yet stabilized
--> $DIR/feature-gate-slice-patterns.rs:8:10
|
LL | [.., 4, 5] => {}
| ^^
|
+ = note: for more information, see tracking issue #23121
= help: add #![feature(slice_patterns)] to the crate attributes to enable
-error[E0658]: syntax for subslices in slice patterns is not yet stabilized (see issue #23121)
+error[E0658]: syntax for subslices in slice patterns is not yet stabilized
--> $DIR/feature-gate-slice-patterns.rs:13:11
|
LL | [ xs.., 4, 5 ] => {}
| ^^
|
+ = note: for more information, see tracking issue #23121
= help: add #![feature(slice_patterns)] to the crate attributes to enable
-error[E0658]: syntax for subslices in slice patterns is not yet stabilized (see issue #23121)
+error[E0658]: syntax for subslices in slice patterns is not yet stabilized
--> $DIR/feature-gate-slice-patterns.rs:14:14
|
LL | [ 1, xs.., 5 ] => {}
| ^^
|
+ = note: for more information, see tracking issue #23121
= help: add #![feature(slice_patterns)] to the crate attributes to enable
-error[E0658]: syntax for subslices in slice patterns is not yet stabilized (see issue #23121)
+error[E0658]: syntax for subslices in slice patterns is not yet stabilized
--> $DIR/feature-gate-slice-patterns.rs:15:17
|
LL | [ 1, 2, xs.. ] => {}
| ^^
|
+ = note: for more information, see tracking issue #23121
= help: add #![feature(slice_patterns)] to the crate attributes to enable
error: aborting due to 6 previous errors
-error[E0658]: a #[start] function is an experimental feature whose signature may change over time (see issue #29633)
+error[E0658]: a #[start] function is an experimental feature whose signature may change over time
--> $DIR/feature-gate-start.rs:2:1
|
LL | fn foo(_: isize, _: *const *const u8) -> isize { 0 }
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29633
= help: add #![feature(start)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: kind="static-nobundle" is feature gated (see issue #37403)
+error[E0658]: kind="static-nobundle" is feature gated
--> $DIR/feature-gate-static-nobundle.rs:1:1
|
LL | #[link(name="foo", kind="static-nobundle")]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #37403
= help: add #![feature(static_nobundle)] to the crate attributes to enable
error: aborting due to previous error
const X: i32 = #[allow(dead_code)] 8;
-//~^ ERROR attributes on expressions are experimental. (see issue #15701)
+//~^ ERROR attributes on expressions are experimental
fn main() {}
-error[E0658]: attributes on expressions are experimental. (see issue #15701)
+error[E0658]: attributes on expressions are experimental
--> $DIR/feature-gate-stmt_expr_attributes.rs:1:16
|
LL | const X: i32 = #[allow(dead_code)] 8;
| ^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #15701
= help: add #![feature(stmt_expr_attributes)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: `#[thread_local]` is an experimental feature, and does not currently handle destructors. (see issue #29594)
+error[E0658]: `#[thread_local]` is an experimental feature, and does not currently handle destructors
--> $DIR/feature-gate-thread_local.rs:8:1
|
LL | #[thread_local]
| ^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29594
= help: add #![feature(thread_local)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: `trace_macros` is not stable enough for use and is subject to change (see issue #29598)
+error[E0658]: `trace_macros` is not stable enough for use and is subject to change
--> $DIR/feature-gate-trace_macros.rs:2:5
|
LL | trace_macros!(true);
| ^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29598
= help: add #![feature(trace_macros)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: trait aliases are experimental (see issue #41517)
+error[E0658]: trait aliases are experimental
--> $DIR/feature-gate-trait-alias.rs:1:1
|
LL | trait Foo = Default;
| ^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #41517
= help: add #![feature(trait_alias)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: `try` expression is experimental (see issue #31436)
+error[E0658]: `try` expression is experimental
--> $DIR/feature-gate-try_blocks.rs:4:33
|
LL | let try_result: Option<_> = try {
LL | | };
| |_____^
|
+ = note: for more information, see tracking issue #31436
= help: add #![feature(try_blocks)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: use of unstable library feature 'try_reserve': new API (see issue #48043)
+error[E0658]: use of unstable library feature 'try_reserve': new API
--> $DIR/feature-gate-try_reserve.rs:3:7
|
LL | v.try_reserve(10);
| ^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #48043
= help: add #![feature(try_reserve)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: type ascription is experimental (see issue #23416)
+error[E0658]: type ascription is experimental
--> $DIR/feature-gate-type_ascription.rs:4:13
|
LL | let a = 10: u8;
| ^^^^^^
|
+ = note: for more information, see tracking issue #23416
= help: add #![feature(type_ascription)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: rust-call ABI is subject to change (see issue #29625)
+error[E0658]: rust-call ABI is subject to change
--> $DIR/feature-gate-unboxed-closures-manual-impls.rs:11:5
|
LL | extern "rust-call" fn call(self, args: ()) -> () {}
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29625
= help: add #![feature(unboxed_closures)] to the crate attributes to enable
-error[E0658]: rust-call ABI is subject to change (see issue #29625)
+error[E0658]: rust-call ABI is subject to change
--> $DIR/feature-gate-unboxed-closures-manual-impls.rs:17:5
|
LL | extern "rust-call" fn call_once(self, args: ()) -> () {}
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29625
= help: add #![feature(unboxed_closures)] to the crate attributes to enable
-error[E0658]: rust-call ABI is subject to change (see issue #29625)
+error[E0658]: rust-call ABI is subject to change
--> $DIR/feature-gate-unboxed-closures-manual-impls.rs:23:5
|
LL | extern "rust-call" fn call_mut(&self, args: ()) -> () {}
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29625
= help: add #![feature(unboxed_closures)] to the crate attributes to enable
-error[E0658]: rust-call ABI is subject to change (see issue #29625)
+error[E0658]: rust-call ABI is subject to change
--> $DIR/feature-gate-unboxed-closures-manual-impls.rs:29:5
|
LL | extern "rust-call" fn call_once(&self, args: ()) -> () {}
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29625
= help: add #![feature(unboxed_closures)] to the crate attributes to enable
-error[E0658]: the precise format of `Fn`-family traits' type parameters is subject to change. Use parenthetical notation (Fn(Foo, Bar) -> Baz) instead (see issue #29625)
+error[E0658]: the precise format of `Fn`-family traits' type parameters is subject to change. Use parenthetical notation (Fn(Foo, Bar) -> Baz) instead
--> $DIR/feature-gate-unboxed-closures-manual-impls.rs:9:6
|
LL | impl Fn<()> for Foo {
| ^^^^^^
|
+ = note: for more information, see tracking issue #29625
= help: add #![feature(unboxed_closures)] to the crate attributes to enable
error[E0229]: associated type bindings are not allowed here
LL | impl FnOnce() for Foo1 {
| ^^ associated type not allowed here
-error[E0658]: the precise format of `Fn`-family traits' type parameters is subject to change. Use parenthetical notation (Fn(Foo, Bar) -> Baz) instead (see issue #29625)
+error[E0658]: the precise format of `Fn`-family traits' type parameters is subject to change. Use parenthetical notation (Fn(Foo, Bar) -> Baz) instead
--> $DIR/feature-gate-unboxed-closures-manual-impls.rs:21:6
|
LL | impl FnMut<()> for Bar {
| ^^^^^^^^^
|
+ = note: for more information, see tracking issue #29625
= help: add #![feature(unboxed_closures)] to the crate attributes to enable
-error[E0658]: the precise format of `Fn`-family traits' type parameters is subject to change. Use parenthetical notation (Fn(Foo, Bar) -> Baz) instead (see issue #29625)
+error[E0658]: the precise format of `Fn`-family traits' type parameters is subject to change. Use parenthetical notation (Fn(Foo, Bar) -> Baz) instead
--> $DIR/feature-gate-unboxed-closures-manual-impls.rs:27:6
|
LL | impl FnOnce<()> for Baz {
| ^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29625
= help: add #![feature(unboxed_closures)] to the crate attributes to enable
error: aborting due to 8 previous errors
-error[E0658]: use of unstable library feature 'fn_traits' (see issue #29625)
+error[E0658]: use of unstable library feature 'fn_traits'
--> $DIR/feature-gate-unboxed-closures-method-calls.rs:4:7
|
LL | f.call(());
| ^^^^
|
+ = note: for more information, see tracking issue #29625
= help: add #![feature(fn_traits)] to the crate attributes to enable
-error[E0658]: use of unstable library feature 'fn_traits' (see issue #29625)
+error[E0658]: use of unstable library feature 'fn_traits'
--> $DIR/feature-gate-unboxed-closures-method-calls.rs:5:7
|
LL | f.call_mut(());
| ^^^^^^^^
|
+ = note: for more information, see tracking issue #29625
= help: add #![feature(fn_traits)] to the crate attributes to enable
-error[E0658]: use of unstable library feature 'fn_traits' (see issue #29625)
+error[E0658]: use of unstable library feature 'fn_traits'
--> $DIR/feature-gate-unboxed-closures-method-calls.rs:6:7
|
LL | f.call_once(());
| ^^^^^^^^^
|
+ = note: for more information, see tracking issue #29625
= help: add #![feature(fn_traits)] to the crate attributes to enable
error: aborting due to 3 previous errors
-error[E0658]: use of unstable library feature 'fn_traits' (see issue #29625)
+error[E0658]: use of unstable library feature 'fn_traits'
--> $DIR/feature-gate-unboxed-closures-ufcs-calls.rs:4:5
|
LL | Fn::call(&f, ());
| ^^^^^^^^
|
+ = note: for more information, see tracking issue #29625
= help: add #![feature(fn_traits)] to the crate attributes to enable
-error[E0658]: use of unstable library feature 'fn_traits' (see issue #29625)
+error[E0658]: use of unstable library feature 'fn_traits'
--> $DIR/feature-gate-unboxed-closures-ufcs-calls.rs:5:5
|
LL | FnMut::call_mut(&mut f, ());
| ^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29625
= help: add #![feature(fn_traits)] to the crate attributes to enable
-error[E0658]: use of unstable library feature 'fn_traits' (see issue #29625)
+error[E0658]: use of unstable library feature 'fn_traits'
--> $DIR/feature-gate-unboxed-closures-ufcs-calls.rs:6:5
|
LL | FnOnce::call_once(f, ());
| ^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29625
= help: add #![feature(fn_traits)] to the crate attributes to enable
error: aborting due to 3 previous errors
extern "rust-call" fn call_once(self, (a, b): (u32, u32)) -> u32 {
a + b
}
- //~^^^ ERROR rust-call ABI is subject to change (see issue #29625)
+ //~^^^ ERROR rust-call ABI is subject to change
}
fn main() {
-error[E0658]: rust-call ABI is subject to change (see issue #29625)
+error[E0658]: rust-call ABI is subject to change
--> $DIR/feature-gate-unboxed-closures.rs:9:5
|
LL | / extern "rust-call" fn call_once(self, (a, b): (u32, u32)) -> u32 {
LL | | }
| |_____^
|
+ = note: for more information, see tracking issue #29625
= help: add #![feature(unboxed_closures)] to the crate attributes to enable
-error[E0658]: the precise format of `Fn`-family traits' type parameters is subject to change. Use parenthetical notation (Fn(Foo, Bar) -> Baz) instead (see issue #29625)
+error[E0658]: the precise format of `Fn`-family traits' type parameters is subject to change. Use parenthetical notation (Fn(Foo, Bar) -> Baz) instead
--> $DIR/feature-gate-unboxed-closures.rs:5:6
|
LL | impl FnOnce<(u32, u32)> for Test {
| ^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29625
= help: add #![feature(unboxed_closures)] to the crate attributes to enable
error: aborting due to 2 previous errors
-error[E0658]: naming constants with `_` is unstable (see issue #54912)
+error[E0658]: naming constants with `_` is unstable
--> $DIR/feature-gate-underscore_const_names.rs:6:1
|
LL | / const _ : () = {
LL | | };
| |__^
|
+ = note: for more information, see tracking issue #54912
= help: add #![feature(underscore_const_names)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: unsized tuple coercion is not stable enough for use and is subject to change (see issue #42877)
+error[E0658]: unsized tuple coercion is not stable enough for use and is subject to change
--> $DIR/feature-gate-unsized_tuple_coercion.rs:2:24
|
LL | let _ : &(Send,) = &((),);
| ^^^^^^
|
+ = note: for more information, see tracking issue #42877
= help: add #![feature(unsized_tuple_coercion)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: unions with non-`Copy` fields are unstable (see issue #32836)
+error[E0658]: unions with non-`Copy` fields are unstable
--> $DIR/feature-gate-untagged_unions.rs:9:1
|
LL | / union U3 {
LL | | }
| |_^
|
+ = note: for more information, see tracking issue #32836
= help: add #![feature(untagged_unions)] to the crate attributes to enable
-error[E0658]: unions with non-`Copy` fields are unstable (see issue #32836)
+error[E0658]: unions with non-`Copy` fields are unstable
--> $DIR/feature-gate-untagged_unions.rs:13:1
|
LL | / union U4<T> {
LL | | }
| |_^
|
+ = note: for more information, see tracking issue #32836
= help: add #![feature(untagged_unions)] to the crate attributes to enable
-error[E0658]: unions with `Drop` implementations are unstable (see issue #32836)
+error[E0658]: unions with `Drop` implementations are unstable
--> $DIR/feature-gate-untagged_unions.rs:17:1
|
LL | / union U5 {
LL | | }
| |_^
|
+ = note: for more information, see tracking issue #32836
= help: add #![feature(untagged_unions)] to the crate attributes to enable
error: aborting due to 3 previous errors
-error[E0658]: #[unwind] is experimental (see issue #58760)
+error[E0658]: #[unwind] is experimental
--> $DIR/feature-gate-unwind-attributes.rs:11:5
|
LL | #[unwind(allowed)]
| ^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #58760
= help: add #![feature(unwind_attributes)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: naming constants with `_` is unstable (see issue #54912)
+error[E0658]: naming constants with `_` is unstable
--> $DIR/underscore_const_names_feature_gate.rs:1:1
|
LL | const _: () = ();
| ^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #54912
= help: add #![feature(underscore_const_names)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: non-ascii idents are not fully supported. (see issue #55467)
+error[E0658]: non-ascii idents are not fully supported
--> $DIR/local-modularized-tricky-fail-2.rs:20:32
|
LL | exported!();
LL | () => ( struct Б; )
| ^
|
+ = note: for more information, see tracking issue #55467
= help: add #![feature(non_ascii_idents)] to the crate attributes to enable
-error[E0658]: non-ascii idents are not fully supported. (see issue #55467)
+error[E0658]: non-ascii idents are not fully supported
--> $DIR/local-modularized-tricky-fail-2.rs:36:24
|
LL | panic!();
LL | () => ( struct Г; )
| ^
|
+ = note: for more information, see tracking issue #55467
= help: add #![feature(non_ascii_idents)] to the crate attributes to enable
-error[E0658]: non-ascii idents are not fully supported. (see issue #55467)
+error[E0658]: non-ascii idents are not fully supported
--> $DIR/local-modularized-tricky-fail-2.rs:46:24
|
LL | include!();
LL | () => ( struct Д; )
| ^
|
+ = note: for more information, see tracking issue #55467
= help: add #![feature(non_ascii_idents)] to the crate attributes to enable
error: aborting due to 3 previous errors
-error[E0658]: use of unstable library feature 'ipu_flatten' (see issue #99999)
+error[E0658]: use of unstable library feature 'ipu_flatten'
--> $DIR/inference_unstable_forced.rs:11:20
|
LL | assert_eq!('x'.ipu_flatten(), 0);
| ^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #99999
= help: add #![feature(ipu_flatten)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: casting pointers to integers in statics is unstable (see issue #51910)
+error[E0658]: casting pointers to integers in statics is unstable
--> $DIR/issue-17458.rs:1:28
|
LL | static X: usize = unsafe { 0 as *const usize as usize };
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #51910
= help: add #![feature(const_raw_ptr_to_usize_cast)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: casting pointers to integers in constants is unstable (see issue #51910)
+error[E0658]: casting pointers to integers in constants is unstable
--> $DIR/issue-18294.rs:3:31
|
LL | const Y: usize = unsafe { &X as *const u32 as usize };
| ^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #51910
= help: add #![feature(const_raw_ptr_to_usize_cast)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: linking to LLVM intrinsics is experimental (see issue #29602)
+error[E0658]: linking to LLVM intrinsics is experimental
--> $DIR/issue-20313.rs:3:5
|
LL | fn sqrt(x: f32) -> f32;
| ^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29602
= help: add #![feature(link_llvm_intrinsics)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: the precise format of `Fn`-family traits' type parameters is subject to change. Use parenthetical notation (Fn(Foo, Bar) -> Baz) instead (see issue #29625)
+error[E0658]: the precise format of `Fn`-family traits' type parameters is subject to change. Use parenthetical notation (Fn(Foo, Bar) -> Baz) instead
--> $DIR/issue-23024.rs:9:35
|
LL | println!("{:?}",(vfnfer[0] as Fn)(3));
| ^^
|
+ = note: for more information, see tracking issue #29625
= help: add #![feature(unboxed_closures)] to the crate attributes to enable
error[E0107]: wrong number of type arguments: expected 1, found 0
-error[E0658]: comparing raw pointers inside constant (see issue #53020)
+error[E0658]: comparing raw pointers inside constant
--> $DIR/issue-25826.rs:3:30
|
LL | const A: bool = unsafe { id::<u8> as *const () < id::<u16> as *const () };
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #53020
= help: add #![feature(const_compare_raw_pointers)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: The attribute `derive_Clone` is currently unknown to the compiler and may have meaning added to it in the future (see issue #29642)
+error[E0658]: The attribute `derive_Clone` is currently unknown to the compiler and may have meaning added to it in the future
--> $DIR/issue-32655.rs:6:11
|
LL | #[derive_Clone]
LL | foo!();
| ------- in this macro invocation
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(custom_attribute)] to the crate attributes to enable
-error[E0658]: The attribute `derive_Clone` is currently unknown to the compiler and may have meaning added to it in the future (see issue #29642)
+error[E0658]: The attribute `derive_Clone` is currently unknown to the compiler and may have meaning added to it in the future
--> $DIR/issue-32655.rs:18:7
|
LL | #[derive_Clone]
| ^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(custom_attribute)] to the crate attributes to enable
error: aborting due to 2 previous errors
-error[E0658]: panicking in statics is unstable (see issue #51999)
+error[E0658]: panicking in statics is unstable
--> $DIR/issue-32829.rs:1:22
|
LL | static S : u64 = { { panic!("foo"); 0 } };
| ^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #51999
= help: add #![feature(const_panic)] to the crate attributes to enable
= note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
LL | use libc::*;
| ^^^^ maybe a missing `extern crate libc;`?
-error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? (see issue #27812)
+error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead?
--> $DIR/issue-37887.rs:2:5
|
LL | extern crate libc;
| ^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #27812
= help: add #![feature(rustc_private)] to the crate attributes to enable
error: aborting due to 2 previous errors
-error[E0658]: The attribute `marco_use` is currently unknown to the compiler and may have meaning added to it in the future (see issue #29642)
+error[E0658]: The attribute `marco_use` is currently unknown to the compiler and may have meaning added to it in the future
--> $DIR/issue-49074.rs:3:3
|
LL | #[marco_use] // typo
| ^^^^^^^^^ help: a built-in attribute with a similar name exists: `macro_use`
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(custom_attribute)] to the crate attributes to enable
error: cannot find macro `bar!` in this scope
LL | type Z<#[ignored] 'a, #[cfg(none)] T> = X<'a, T>;
| ^^^^^^^^^^^^
-error[E0658]: The attribute `ignored` is currently unknown to the compiler and may have meaning added to it in the future (see issue #29642)
+error[E0658]: The attribute `ignored` is currently unknown to the compiler and may have meaning added to it in the future
--> $DIR/issue-51279.rs:23:8
|
LL | type Z<#[ignored] 'a, #[cfg(none)] T> = X<'a, T>;
| ^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(custom_attribute)] to the crate attributes to enable
error: aborting due to 9 previous errors
-error[E0658]: casting pointers to integers in constants is unstable (see issue #51910)
+error[E0658]: casting pointers to integers in constants is unstable
--> $DIR/issue-52023-array-size-pointer-cast.rs:2:17
|
LL | let _ = [0; (&0 as *const i32) as usize];
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #51910
= help: add #![feature(const_raw_ptr_to_usize_cast)] to the crate attributes to enable
error[E0080]: it is undefined behavior to use this value
-error[E0658]: the `linkage` attribute is experimental and not portable across platforms (see issue #29603)
+error[E0658]: the `linkage` attribute is experimental and not portable across platforms
--> $DIR/linkage4.rs:1:1
|
LL | #[linkage = "external"]
| ^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29603
= help: add #![feature(linkage)] to the crate attributes to enable
error: aborting due to previous error
LL | #![feature(macro_reexport)]
| ^^^^^^^^^^^^^^
-error[E0658]: The attribute `macro_reexport` is currently unknown to the compiler and may have meaning added to it in the future (see issue #29642)
+error[E0658]: The attribute `macro_reexport` is currently unknown to the compiler and may have meaning added to it in the future
--> $DIR/macro-reexport-removed.rs:5:3
|
LL | #[macro_reexport(macro_one)]
| ^^^^^^^^^^^^^^ help: a built-in attribute with a similar name exists: `macro_export`
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(custom_attribute)] to the crate attributes to enable
error: aborting due to 2 previous errors
-error[E0658]: macro invocations in `extern {}` blocks are experimental (see issue #49476)
+error[E0658]: macro invocations in `extern {}` blocks are experimental
--> $DIR/macros-in-extern.rs:26:5
|
LL | returns_isize!(rust_get_test_int);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #49476
= help: add #![feature(macros_in_extern)] to the crate attributes to enable
-error[E0658]: macro invocations in `extern {}` blocks are experimental (see issue #49476)
+error[E0658]: macro invocations in `extern {}` blocks are experimental
--> $DIR/macros-in-extern.rs:28:5
|
LL | takes_u32_returns_u32!(rust_dbg_extern_identity_u32);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #49476
= help: add #![feature(macros_in_extern)] to the crate attributes to enable
-error[E0658]: macro invocations in `extern {}` blocks are experimental (see issue #49476)
+error[E0658]: macro invocations in `extern {}` blocks are experimental
--> $DIR/macros-in-extern.rs:30:5
|
LL | emits_nothing!();
| ^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #49476
= help: add #![feature(macros_in_extern)] to the crate attributes to enable
error: aborting due to 3 previous errors
-error[E0658]: the `#[panic_runtime]` attribute is an experimental feature (see issue #32837)
+error[E0658]: the `#[panic_runtime]` attribute is an experimental feature
--> $DIR/needs-gate.rs:4:1
|
LL | #![panic_runtime]
| ^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #32837
= help: add #![feature(panic_runtime)] to the crate attributes to enable
-error[E0658]: the `#[needs_panic_runtime]` attribute is an experimental feature (see issue #32837)
+error[E0658]: the `#[needs_panic_runtime]` attribute is an experimental feature
--> $DIR/needs-gate.rs:5:1
|
LL | #![needs_panic_runtime]
| ^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #32837
= help: add #![feature(needs_panic_runtime)] to the crate attributes to enable
error: aborting due to 2 previous errors
-error[E0658]: attributes on expressions are experimental. (see issue #15701)
+error[E0658]: attributes on expressions are experimental
--> $DIR/attr-stmt-expr.rs:10:5
|
LL | #[expect_print_expr]
| ^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #15701
= help: add #![feature(stmt_expr_attributes)] to the crate attributes to enable
-error[E0658]: attributes on expressions are experimental. (see issue #15701)
+error[E0658]: attributes on expressions are experimental
--> $DIR/attr-stmt-expr.rs:23:5
|
LL | #[expect_expr]
| ^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #15701
= help: add #![feature(stmt_expr_attributes)] to the crate attributes to enable
error: aborting due to 2 previous errors
-error[E0658]: The attribute `my_attr` is currently unknown to the compiler and may have meaning added to it in the future (see issue #29642)
+error[E0658]: The attribute `my_attr` is currently unknown to the compiler and may have meaning added to it in the future
--> $DIR/derive-helper-shadowing.rs:20:15
|
LL | #[my_attr]
| ^^^^^^^
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(custom_attribute)] to the crate attributes to enable
error[E0659]: `my_attr` is ambiguous (derive helper attribute vs any other name)
-error[E0658]: The attribute `derive_A` is currently unknown to the compiler and may have meaning added to it in the future (see issue #29642)
+error[E0658]: The attribute `derive_A` is currently unknown to the compiler and may have meaning added to it in the future
--> $DIR/derive-still-gated.rs:8:3
|
LL | #[derive_A]
| ^^^^^^^^ help: a built-in attribute with a similar name exists: `derive`
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(custom_attribute)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: unless otherwise specified, attributes with the prefix `rustc_` are reserved for internal compiler diagnostics (see issue #29642)
+error[E0658]: unless otherwise specified, attributes with the prefix `rustc_` are reserved for internal compiler diagnostics
--> $DIR/expand-to-unstable-2.rs:8:10
|
LL | #[derive(Unstable)]
| ^^^^^^^^
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(rustc_attrs)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: The attribute `emit_unchanged` is currently unknown to the compiler and may have meaning added to it in the future (see issue #29642)
+error[E0658]: The attribute `emit_unchanged` is currently unknown to the compiler and may have meaning added to it in the future
--> $DIR/issue-41211.rs:8:4
|
LL | #![emit_unchanged]
| ^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(custom_attribute)] to the crate attributes to enable
error: inconsistent resolution for a macro: first custom attribute, then attribute macro
-error[E0658]: macro invocations in `extern {}` blocks are experimental (see issue #49476)
+error[E0658]: macro invocations in `extern {}` blocks are experimental
--> $DIR/macros-in-extern.rs:15:5
|
LL | #[no_output]
| ^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #49476
= help: add #![feature(macros_in_extern)] to the crate attributes to enable
-error[E0658]: macro invocations in `extern {}` blocks are experimental (see issue #49476)
+error[E0658]: macro invocations in `extern {}` blocks are experimental
--> $DIR/macros-in-extern.rs:19:5
|
LL | #[nop_attr]
| ^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #49476
= help: add #![feature(macros_in_extern)] to the crate attributes to enable
-error[E0658]: macro invocations in `extern {}` blocks are experimental (see issue #49476)
+error[E0658]: macro invocations in `extern {}` blocks are experimental
--> $DIR/macros-in-extern.rs:23:5
|
LL | emit_input!(fn rust_dbg_extern_identity_u32(arg: u32) -> u32;);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #49476
= help: add #![feature(macros_in_extern)] to the crate attributes to enable
error: aborting due to 3 previous errors
-error[E0658]: procedural macros cannot expand to macro definitions (see issue #54727)
+error[E0658]: procedural macros cannot expand to macro definitions
--> $DIR/more-gates.rs:9:1
|
LL | #[attr2mac1]
| ^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #54727
= help: add #![feature(proc_macro_hygiene)] to the crate attributes to enable
-error[E0658]: procedural macros cannot expand to macro definitions (see issue #54727)
+error[E0658]: procedural macros cannot expand to macro definitions
--> $DIR/more-gates.rs:12:1
|
LL | #[attr2mac2]
| ^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #54727
= help: add #![feature(proc_macro_hygiene)] to the crate attributes to enable
-error[E0658]: procedural macros cannot expand to macro definitions (see issue #54727)
+error[E0658]: procedural macros cannot expand to macro definitions
--> $DIR/more-gates.rs:16:1
|
LL | mac2mac1!();
| ^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #54727
= help: add #![feature(proc_macro_hygiene)] to the crate attributes to enable
-error[E0658]: procedural macros cannot expand to macro definitions (see issue #54727)
+error[E0658]: procedural macros cannot expand to macro definitions
--> $DIR/more-gates.rs:17:1
|
LL | mac2mac2!();
| ^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #54727
= help: add #![feature(proc_macro_hygiene)] to the crate attributes to enable
-error[E0658]: procedural macros cannot expand to macro definitions (see issue #54727)
+error[E0658]: procedural macros cannot expand to macro definitions
--> $DIR/more-gates.rs:19:1
|
LL | tricky!();
| ^^^^^^^^^^
|
+ = note: for more information, see tracking issue #54727
= help: add #![feature(proc_macro_hygiene)] to the crate attributes to enable
error: aborting due to 5 previous errors
-error[E0658]: The attribute `C` is currently unknown to the compiler and may have meaning added to it in the future (see issue #29642)
+error[E0658]: The attribute `C` is currently unknown to the compiler and may have meaning added to it in the future
--> $DIR/proc-macro-attributes.rs:7:3
|
LL | #[C]
| ^
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(custom_attribute)] to the crate attributes to enable
error[E0659]: `B` is ambiguous (derive helper attribute vs any other name)
-error[E0658]: non-builtin inner attributes are unstable (see issue #54726)
+error[E0658]: non-builtin inner attributes are unstable
--> $DIR/proc-macro-gates.rs:11:5
|
LL | #![a]
| ^^^^^
|
+ = note: for more information, see tracking issue #54726
= help: add #![feature(custom_inner_attributes)] to the crate attributes to enable
-error[E0658]: non-builtin inner attributes are unstable (see issue #54726)
+error[E0658]: non-builtin inner attributes are unstable
--> $DIR/proc-macro-gates.rs:18:5
|
LL | #![a]
| ^^^^^
|
+ = note: for more information, see tracking issue #54726
= help: add #![feature(custom_inner_attributes)] to the crate attributes to enable
-error[E0658]: custom attributes cannot be applied to modules (see issue #54727)
+error[E0658]: custom attributes cannot be applied to modules
--> $DIR/proc-macro-gates.rs:14:1
|
LL | #[a]
| ^^^^
|
+ = note: for more information, see tracking issue #54727
= help: add #![feature(proc_macro_hygiene)] to the crate attributes to enable
-error[E0658]: custom attributes cannot be applied to modules (see issue #54727)
+error[E0658]: custom attributes cannot be applied to modules
--> $DIR/proc-macro-gates.rs:18:5
|
LL | #![a]
| ^^^^^
|
+ = note: for more information, see tracking issue #54727
= help: add #![feature(proc_macro_hygiene)] to the crate attributes to enable
error: custom attribute invocations must be of the form #[foo] or #[foo(..)], the macro name must only be followed by a delimiter token
LL | #[a = "y"]
| ^^^^^^^^^^
-error[E0658]: custom attributes cannot be applied to statements (see issue #54727)
+error[E0658]: custom attributes cannot be applied to statements
--> $DIR/proc-macro-gates.rs:31:5
|
LL | #[a]
| ^^^^
|
+ = note: for more information, see tracking issue #54727
= help: add #![feature(proc_macro_hygiene)] to the crate attributes to enable
-error[E0658]: custom attributes cannot be applied to statements (see issue #54727)
+error[E0658]: custom attributes cannot be applied to statements
--> $DIR/proc-macro-gates.rs:35:5
|
LL | #[a]
| ^^^^
|
+ = note: for more information, see tracking issue #54727
= help: add #![feature(proc_macro_hygiene)] to the crate attributes to enable
-error[E0658]: custom attributes cannot be applied to statements (see issue #54727)
+error[E0658]: custom attributes cannot be applied to statements
--> $DIR/proc-macro-gates.rs:39:5
|
LL | #[a]
| ^^^^
|
+ = note: for more information, see tracking issue #54727
= help: add #![feature(proc_macro_hygiene)] to the crate attributes to enable
-error[E0658]: custom attributes cannot be applied to expressions (see issue #54727)
+error[E0658]: custom attributes cannot be applied to expressions
--> $DIR/proc-macro-gates.rs:43:14
|
LL | let _x = #[a] 2;
| ^^^^
|
+ = note: for more information, see tracking issue #54727
= help: add #![feature(proc_macro_hygiene)] to the crate attributes to enable
-error[E0658]: custom attributes cannot be applied to expressions (see issue #54727)
+error[E0658]: custom attributes cannot be applied to expressions
--> $DIR/proc-macro-gates.rs:46:15
|
LL | let _x = [#[a] 2];
| ^^^^
|
+ = note: for more information, see tracking issue #54727
= help: add #![feature(proc_macro_hygiene)] to the crate attributes to enable
-error[E0658]: custom attributes cannot be applied to expressions (see issue #54727)
+error[E0658]: custom attributes cannot be applied to expressions
--> $DIR/proc-macro-gates.rs:49:14
|
LL | let _x = #[a] println!();
| ^^^^
|
+ = note: for more information, see tracking issue #54727
= help: add #![feature(proc_macro_hygiene)] to the crate attributes to enable
-error[E0658]: procedural macros cannot be expanded to types (see issue #54727)
+error[E0658]: procedural macros cannot be expanded to types
--> $DIR/proc-macro-gates.rs:53:13
|
LL | let _x: m!(u32) = 3;
| ^^^^^^^
|
+ = note: for more information, see tracking issue #54727
= help: add #![feature(proc_macro_hygiene)] to the crate attributes to enable
-error[E0658]: procedural macros cannot be expanded to patterns (see issue #54727)
+error[E0658]: procedural macros cannot be expanded to patterns
--> $DIR/proc-macro-gates.rs:54:12
|
LL | if let m!(Some(_x)) = Some(3) {}
| ^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #54727
= help: add #![feature(proc_macro_hygiene)] to the crate attributes to enable
-error[E0658]: procedural macros cannot be expanded to statements (see issue #54727)
+error[E0658]: procedural macros cannot be expanded to statements
--> $DIR/proc-macro-gates.rs:56:5
|
LL | m!(struct S;);
| ^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #54727
= help: add #![feature(proc_macro_hygiene)] to the crate attributes to enable
-error[E0658]: procedural macros cannot be expanded to statements (see issue #54727)
+error[E0658]: procedural macros cannot be expanded to statements
--> $DIR/proc-macro-gates.rs:57:5
|
LL | m!(let _x = 3;);
| ^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #54727
= help: add #![feature(proc_macro_hygiene)] to the crate attributes to enable
-error[E0658]: procedural macros cannot be expanded to expressions (see issue #54727)
+error[E0658]: procedural macros cannot be expanded to expressions
--> $DIR/proc-macro-gates.rs:59:14
|
LL | let _x = m!(3);
| ^^^^^
|
+ = note: for more information, see tracking issue #54727
= help: add #![feature(proc_macro_hygiene)] to the crate attributes to enable
-error[E0658]: procedural macros cannot be expanded to expressions (see issue #54727)
+error[E0658]: procedural macros cannot be expanded to expressions
--> $DIR/proc-macro-gates.rs:60:15
|
LL | let _x = [m!(3)];
| ^^^^^
|
+ = note: for more information, see tracking issue #54727
= help: add #![feature(proc_macro_hygiene)] to the crate attributes to enable
error: aborting due to 17 previous errors
-error[E0658]: The attribute `a` is currently unknown to the compiler and may have meaning added to it in the future (see issue #29642)
+error[E0658]: The attribute `a` is currently unknown to the compiler and may have meaning added to it in the future
--> $DIR/proc-macro-gates2.rs:13:11
|
LL | fn _test6<#[a] T>() {}
| ^^^^
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(custom_attribute)] to the crate attributes to enable
-error[E0658]: The attribute `a` is currently unknown to the compiler and may have meaning added to it in the future (see issue #29642)
+error[E0658]: The attribute `a` is currently unknown to the compiler and may have meaning added to it in the future
--> $DIR/proc-macro-gates2.rs:18:9
|
LL | #[a]
| ^^^^
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(custom_attribute)] to the crate attributes to enable
error: aborting due to 2 previous errors
-error[E0658]: unless otherwise specified, attributes with the prefix `rustc_` are reserved for internal compiler diagnostics (see issue #29642)
+error[E0658]: unless otherwise specified, attributes with the prefix `rustc_` are reserved for internal compiler diagnostics
--> $DIR/reserved-attr-on-macro.rs:1:3
|
LL | #[rustc_attribute_should_be_reserved]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(rustc_attrs)] to the crate attributes to enable
error: cannot determine resolution for the macro `foo`
-error[E0658]: the semantics of constant patterns is not yet settled (see issue #31434)
+error[E0658]: the semantics of constant patterns is not yet settled
--> $DIR/feature-gate.rs:13:1
|
LL | #[structural_match]
| ^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #31434
= help: add #![feature(structural_match)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: SIMD types are experimental and possibly buggy (see issue #27731)
+error[E0658]: SIMD types are experimental and possibly buggy
--> $DIR/gated-features-attr-spans.rs:1:1
|
LL | #[repr(simd)]
| ^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #27731
= help: add #![feature(repr_simd)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: The attribute `foo` is currently unknown to the compiler and may have meaning added to it in the future (see issue #29642)
+error[E0658]: The attribute `foo` is currently unknown to the compiler and may have meaning added to it in the future
--> $DIR/issue-36530.rs:3:3
|
LL | #[foo]
| ^^^
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(custom_attribute)] to the crate attributes to enable
-error[E0658]: non-builtin inner attributes are unstable (see issue #54726)
+error[E0658]: non-builtin inner attributes are unstable
--> $DIR/issue-36530.rs:5:5
|
LL | #![foo]
| ^^^^^^^
|
+ = note: for more information, see tracking issue #54726
= help: add #![feature(custom_inner_attributes)] to the crate attributes to enable
-error[E0658]: The attribute `foo` is currently unknown to the compiler and may have meaning added to it in the future (see issue #29642)
+error[E0658]: The attribute `foo` is currently unknown to the compiler and may have meaning added to it in the future
--> $DIR/issue-36530.rs:5:8
|
LL | #![foo]
| ^^^
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(custom_attribute)] to the crate attributes to enable
error: aborting due to 3 previous errors
-error[E0658]: specialization is unstable (see issue #31844)
+error[E0658]: specialization is unstable
--> $DIR/specialization-feature-gate-default.rs:7:1
|
LL | / default impl<T> Foo for T {
LL | | }
| |_^
|
+ = note: for more information, see tracking issue #31844
= help: add #![feature(specialization)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: specialization is unstable (see issue #31844)
+error[E0658]: specialization is unstable
--> $DIR/specialization-feature-gate-default.rs:10:5
|
LL | default fn foo(&self) {}
| ^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #31844
= help: add #![feature(specialization)] to the crate attributes to enable
error: aborting due to previous error
fn main() {
unstable();
- //~^ ERROR use of unstable library feature 'unstable_test_feature' (see issue #1)
+ //~^ ERROR use of unstable library feature 'unstable_test_feature'
unstable_msg();
- //~^ ERROR use of unstable library feature 'unstable_test_feature': message (see issue #2)
+ //~^ ERROR use of unstable library feature 'unstable_test_feature': message
}
-error[E0658]: use of unstable library feature 'unstable_test_feature' (see issue #1)
+error[E0658]: use of unstable library feature 'unstable_test_feature'
--> $DIR/stability-attribute-issue.rs:10:5
|
LL | unstable();
| ^^^^^^^^
|
+ = note: for more information, see tracking issue #1
= help: add #![feature(unstable_test_feature)] to the crate attributes to enable
-error[E0658]: use of unstable library feature 'unstable_test_feature': message (see issue #2)
+error[E0658]: use of unstable library feature 'unstable_test_feature': message
--> $DIR/stability-attribute-issue.rs:12:5
|
LL | unstable_msg();
| ^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #2
= help: add #![feature(unstable_test_feature)] to the crate attributes to enable
error: aborting due to 2 previous errors
extern {
#[cfg(unset)]
fn x(a: [u8; #[attr] 5]);
- fn y(a: [u8; #[attr] 5]); //~ ERROR 15701
+ fn y(a: [u8; #[attr] 5]); //~ ERROR attributes on expressions are experimental
}
struct Foo;
impl Foo {
#[cfg(unset)]
const X: u8 = #[attr] 5;
- const Y: u8 = #[attr] 5; //~ ERROR 15701
+ const Y: u8 = #[attr] 5; //~ ERROR attributes on expressions are experimental
}
trait Bar {
#[cfg(unset)]
const X: [u8; #[attr] 5];
- const Y: [u8; #[attr] 5]; //~ ERROR 15701
+ const Y: [u8; #[attr] 5]; //~ ERROR attributes on expressions are experimental
}
struct Joyce {
#[cfg(unset)]
field: [u8; #[attr] 5],
- field2: [u8; #[attr] 5] //~ ERROR 15701
+ field2: [u8; #[attr] 5] //~ ERROR attributes on expressions are experimental
}
struct Walky(
#[cfg(unset)] [u8; #[attr] 5],
- [u8; #[attr] 5] //~ ERROR 15701
+ [u8; #[attr] 5] //~ ERROR attributes on expressions are experimental
);
enum Mike {
Happy(
#[cfg(unset)] [u8; #[attr] 5],
- [u8; #[attr] 5] //~ ERROR 15701
+ [u8; #[attr] 5] //~ ERROR attributes on expressions are experimental
),
Angry {
#[cfg(unset)]
field: [u8; #[attr] 5],
- field2: [u8; #[attr] 5] //~ ERROR 15701
+ field2: [u8; #[attr] 5] //~ ERROR attributes on expressions are experimental
}
}
match 5 {
#[cfg(unset)]
5 => #[attr] (),
- 6 => #[attr] (), //~ ERROR 15701
+ 6 => #[attr] (), //~ ERROR attributes on expressions are experimental
_ => (),
}
}
-error[E0658]: attributes on expressions are experimental. (see issue #15701)
+error[E0658]: attributes on expressions are experimental
--> $DIR/stmt_expr_attrs_no_feature.rs:13:5
|
LL | #[attr]
| ^^^^^^^
|
+ = note: for more information, see tracking issue #15701
= help: add #![feature(stmt_expr_attributes)] to the crate attributes to enable
-error[E0658]: attributes on expressions are experimental. (see issue #15701)
+error[E0658]: attributes on expressions are experimental
--> $DIR/stmt_expr_attrs_no_feature.rs:94:18
|
LL | fn y(a: [u8; #[attr] 5]);
| ^^^^^^^
|
+ = note: for more information, see tracking issue #15701
= help: add #![feature(stmt_expr_attributes)] to the crate attributes to enable
-error[E0658]: attributes on expressions are experimental. (see issue #15701)
+error[E0658]: attributes on expressions are experimental
--> $DIR/stmt_expr_attrs_no_feature.rs:101:19
|
LL | const Y: u8 = #[attr] 5;
| ^^^^^^^
|
+ = note: for more information, see tracking issue #15701
= help: add #![feature(stmt_expr_attributes)] to the crate attributes to enable
-error[E0658]: attributes on expressions are experimental. (see issue #15701)
+error[E0658]: attributes on expressions are experimental
--> $DIR/stmt_expr_attrs_no_feature.rs:107:19
|
LL | const Y: [u8; #[attr] 5];
| ^^^^^^^
|
+ = note: for more information, see tracking issue #15701
= help: add #![feature(stmt_expr_attributes)] to the crate attributes to enable
-error[E0658]: attributes on expressions are experimental. (see issue #15701)
+error[E0658]: attributes on expressions are experimental
--> $DIR/stmt_expr_attrs_no_feature.rs:113:18
|
LL | field2: [u8; #[attr] 5]
| ^^^^^^^
|
+ = note: for more information, see tracking issue #15701
= help: add #![feature(stmt_expr_attributes)] to the crate attributes to enable
-error[E0658]: attributes on expressions are experimental. (see issue #15701)
+error[E0658]: attributes on expressions are experimental
--> $DIR/stmt_expr_attrs_no_feature.rs:118:10
|
LL | [u8; #[attr] 5]
| ^^^^^^^
|
+ = note: for more information, see tracking issue #15701
= help: add #![feature(stmt_expr_attributes)] to the crate attributes to enable
-error[E0658]: attributes on expressions are experimental. (see issue #15701)
+error[E0658]: attributes on expressions are experimental
--> $DIR/stmt_expr_attrs_no_feature.rs:124:14
|
LL | [u8; #[attr] 5]
| ^^^^^^^
|
+ = note: for more information, see tracking issue #15701
= help: add #![feature(stmt_expr_attributes)] to the crate attributes to enable
-error[E0658]: attributes on expressions are experimental. (see issue #15701)
+error[E0658]: attributes on expressions are experimental
--> $DIR/stmt_expr_attrs_no_feature.rs:129:22
|
LL | field2: [u8; #[attr] 5]
| ^^^^^^^
|
+ = note: for more information, see tracking issue #15701
= help: add #![feature(stmt_expr_attributes)] to the crate attributes to enable
-error[E0658]: attributes on expressions are experimental. (see issue #15701)
+error[E0658]: attributes on expressions are experimental
--> $DIR/stmt_expr_attrs_no_feature.rs:137:14
|
LL | 6 => #[attr] (),
| ^^^^^^^
|
+ = note: for more information, see tracking issue #15701
= help: add #![feature(stmt_expr_attributes)] to the crate attributes to enable
error: aborting due to 9 previous errors
-error[E0658]: unless otherwise specified, attributes with the prefix `rustc_` are reserved for internal compiler diagnostics (see issue #29642)
+error[E0658]: unless otherwise specified, attributes with the prefix `rustc_` are reserved for internal compiler diagnostics
--> $DIR/attribute-typos.rs:11:3
|
LL | #[rustc_err]
| ^^^^^^^^^
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(rustc_attrs)] to the crate attributes to enable
-error[E0658]: The attribute `tests` is currently unknown to the compiler and may have meaning added to it in the future (see issue #29642)
+error[E0658]: The attribute `tests` is currently unknown to the compiler and may have meaning added to it in the future
--> $DIR/attribute-typos.rs:6:3
|
LL | #[tests]
| ^^^^^ help: a built-in attribute with a similar name exists: `test`
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(custom_attribute)] to the crate attributes to enable
-error[E0658]: The attribute `deprcated` is currently unknown to the compiler and may have meaning added to it in the future (see issue #29642)
+error[E0658]: The attribute `deprcated` is currently unknown to the compiler and may have meaning added to it in the future
--> $DIR/attribute-typos.rs:1:3
|
LL | #[deprcated]
| ^^^^^^^^^ help: a built-in attribute with a similar name exists: `deprecated`
|
+ = note: for more information, see tracking issue #29642
= help: add #![feature(custom_attribute)] to the crate attributes to enable
error: aborting due to 3 previous errors
-error[E0658]: negative trait bounds are not yet fully implemented; use marker types for now (see issue #13231)
+error[E0658]: negative trait bounds are not yet fully implemented; use marker types for now
--> $DIR/syntax-trait-polarity-feature-gate.rs:7:1
|
LL | impl !Send for TestType {}
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #13231
= help: add #![feature(optin_builtin_traits)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: the target feature `avx512bw` is currently unstable (see issue #44839)
+error[E0658]: the target feature `avx512bw` is currently unstable
--> $DIR/target-feature-gate.rs:28:18
|
LL | #[target_feature(enable = "avx512bw")]
| ^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #44839
= help: add #![feature(avx512_target_feature)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: `trace_macros` is not stable enough for use and is subject to change (see issue #29598)
+error[E0658]: `trace_macros` is not stable enough for use and is subject to change
--> $DIR/trace_macros-gate.rs:4:5
|
LL | trace_macros!();
| ^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29598
= help: add #![feature(trace_macros)] to the crate attributes to enable
error: trace_macros! accepts only `true` or `false`
LL | trace_macros!();
| ^^^^^^^^^^^^^^^^
-error[E0658]: `trace_macros` is not stable enough for use and is subject to change (see issue #29598)
+error[E0658]: `trace_macros` is not stable enough for use and is subject to change
--> $DIR/trace_macros-gate.rs:6:5
|
LL | trace_macros!(true);
| ^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29598
= help: add #![feature(trace_macros)] to the crate attributes to enable
-error[E0658]: `trace_macros` is not stable enough for use and is subject to change (see issue #29598)
+error[E0658]: `trace_macros` is not stable enough for use and is subject to change
--> $DIR/trace_macros-gate.rs:7:5
|
LL | trace_macros!(false);
| ^^^^^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29598
= help: add #![feature(trace_macros)] to the crate attributes to enable
-error[E0658]: `trace_macros` is not stable enough for use and is subject to change (see issue #29598)
+error[E0658]: `trace_macros` is not stable enough for use and is subject to change
--> $DIR/trace_macros-gate.rs:10:26
|
LL | ($x: ident) => { trace_macros!($x) }
LL | expando!(true);
| --------------- in this macro invocation
|
+ = note: for more information, see tracking issue #29598
= help: add #![feature(trace_macros)] to the crate attributes to enable
error: aborting due to 5 previous errors
-error[E0658]: parenthetical notation is only stable when used with `Fn`-family traits (see issue #29625)
+error[E0658]: parenthetical notation is only stable when used with `Fn`-family traits
--> $DIR/unboxed-closure-feature-gate.rs:13:16
|
LL | let x: Box<Foo(isize)>;
| ^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29625
= help: add #![feature(unboxed_closures)] to the crate attributes to enable
error: aborting due to previous error
-error[E0658]: the precise format of `Fn`-family traits' type parameters is subject to change. Use parenthetical notation (Fn(Foo, Bar) -> Baz) instead (see issue #29625)
+error[E0658]: the precise format of `Fn`-family traits' type parameters is subject to change. Use parenthetical notation (Fn(Foo, Bar) -> Baz) instead
--> $DIR/unboxed-closure-sugar-not-used-on-fn.rs:3:13
|
LL | fn bar1(x: &Fn<(), Output=()>) {
| ^^^^^^^^^^^^^^^^^
|
+ = note: for more information, see tracking issue #29625
= help: add #![feature(unboxed_closures)] to the crate attributes to enable
-error[E0658]: the precise format of `Fn`-family traits' type parameters is subject to change. Use parenthetical notation (Fn(Foo, Bar) -> Baz) instead (see issue #29625)
+error[E0658]: the precise format of `Fn`-family traits' type parameters is subject to change. Use parenthetical notation (Fn(Foo, Bar) -> Baz) instead
--> $DIR/unboxed-closure-sugar-not-used-on-fn.rs:7:28
|
LL | fn bar2<T>(x: &T) where T: Fn<()> {
| ^^^^^^
|
+ = note: for more information, see tracking issue #29625
= help: add #![feature(unboxed_closures)] to the crate attributes to enable
error: aborting due to 2 previous errors
-error[E0658]: non-ascii idents are not fully supported. (see issue #55467)
+error[E0658]: non-ascii idents are not fully supported
--> $DIR/utf8_idents.rs:2:5
|
LL | 'β,
| ^^
|
+ = note: for more information, see tracking issue #55467
= help: add #![feature(non_ascii_idents)] to the crate attributes to enable
-error[E0658]: non-ascii idents are not fully supported. (see issue #55467)
+error[E0658]: non-ascii idents are not fully supported
--> $DIR/utf8_idents.rs:3:5
|
LL | γ
| ^
|
+ = note: for more information, see tracking issue #55467
= help: add #![feature(non_ascii_idents)] to the crate attributes to enable
-error[E0658]: non-ascii idents are not fully supported. (see issue #55467)
+error[E0658]: non-ascii idents are not fully supported
--> $DIR/utf8_idents.rs:8:5
|
LL | δ: usize
| ^
|
+ = note: for more information, see tracking issue #55467
= help: add #![feature(non_ascii_idents)] to the crate attributes to enable
-error[E0658]: non-ascii idents are not fully supported. (see issue #55467)
+error[E0658]: non-ascii idents are not fully supported
--> $DIR/utf8_idents.rs:12:9
|
LL | let α = 0.00001f64;
| ^
|
+ = note: for more information, see tracking issue #55467
= help: add #![feature(non_ascii_idents)] to the crate attributes to enable
warning: type parameter `γ` should have an upper camel case name