Skip to content

Cross-crate stability attributes on tuple structs are ignored #11741

Closed
@dmanescu

Description

@dmanescu

In file test_experimental.rs:

#[deny(experimental)];
extern mod test_experimental_crate;

fn main() {
    let _ = test_experimental_crate::Struct { x: 1 };
    let _ = test_experimental_crate::Tuple(1);
}

In file test_experimental_crate.rs:

#[experimental]
pub struct Struct { x: int }

#[experimental]
pub struct Tuple(int);

Compiler issues this:

test_experimental.rs:15:13: 15:38 error: use of experimental item
test_experimental.rs:15     let _ = test_experimental_crate::Struct { x: 1 };
                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
test_experimental.rs:11:8: 11:20 note: lint level defined here
test_experimental.rs:11 #[deny(experimental)];
                                            ^~~~~~~~~~~~
error: aborting due to previous error

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-lintsArea: Lints (warnings about flaws in source code) such as unused_mut.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions