mirror of
https://github.com/rust-lang/rust.git
synced 2026-04-26 13:01:27 +03:00
38 lines
556 B
Rust
38 lines
556 B
Rust
//@ add-minicore
|
|
//@ check-pass
|
|
//@ compile-flags: --crate-type=lib
|
|
|
|
#![feature(decl_macro)]
|
|
#![feature(lang_items)]
|
|
#![feature(no_core)]
|
|
#![feature(rustc_attrs)]
|
|
|
|
#![no_core]
|
|
|
|
extern crate minicore;
|
|
use minicore::*;
|
|
|
|
#[rustc_builtin_macro]
|
|
macro derive() {}
|
|
|
|
#[rustc_builtin_macro(Default, attributes(default))]
|
|
macro Default() {}
|
|
|
|
mod default {
|
|
pub trait Default {
|
|
fn default() -> Self;
|
|
}
|
|
|
|
impl Default for u8 {
|
|
fn default() -> u8 {
|
|
0
|
|
}
|
|
}
|
|
}
|
|
|
|
#[derive(Default)]
|
|
enum S {
|
|
#[default] // OK
|
|
Foo,
|
|
}
|