Skip to content

unstable feature error needs to specify feature names for better usability. #24125

@nejucomo

Description

@nejucomo

Synopsis: The unstable feature compiler error does not specify the explicit feature, so when many are enabled in a single line, the user cannot tell which subset are unstable.

What I did: Tried to build rust-peg with rustc 1.0.0-beta (9854143cb 2015-04-02) (built 2015-04-02)

What I expected: A specific error message that let's me know which unstable features I must explicitly enable in order to build rust-peg.

What happened: I got the following error (rust-peg ticket #72):

src/peg_syntax_ext.rs:1:1: 1:107 error: unstable feature
src/peg_syntax_ext.rs:1 #![feature(plugin_registrar, quote, box_syntax, core, collections, rustc_private, box_patterns, str_char)]
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: this feature may not be used in the beta release channel
error: aborting due to previous error
Could not compile `peg`.

Which feature(s) are unstable? The error message needs to be more specific, otherwise I need to try each combination in the superset. :-<

Meta:

$ rustc --version --verbose
rustc 1.0.0-beta (9854143cb 2015-04-02) (built 2015-04-02)
binary: rustc
commit-hash: 9854143cba679834bc4ef932858cd5303f015a0e
commit-date: 2015-04-02
build-date: 2015-04-02
host: x86_64-unknown-linux-gnu
release: 1.0.0-beta

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-diagnosticsArea: Messages for errors, warnings, and lintsE-easyCall for participation: Easy difficulty. Experience needed to fix: Not much. Good first issue.P-mediumMedium priority

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions