#![doc(html_root_url = "https://doc.rust-lang.org/nightly/")]
-
#![feature(bool_to_option)]
#![feature(box_patterns)]
#![feature(core_intrinsics)]
#![feature(proc_macro_internals)]
#![feature(proc_macro_quote)]
#![feature(rustc_private)]
-#![feature(slice_patterns)]
+#![cfg_attr(bootstrap, feature(slice_patterns))]
#![feature(specialization)]
#![feature(stmt_expr_attributes)]
-
-#![recursion_limit="256"]
+#![recursion_limit = "256"]
extern crate libc;
extern crate proc_macro;
pub fn validate_crate_name(
sess: Option<&rustc::session::Session>,
s: &str,
- sp: Option<syntax_pos::Span>
+ sp: Option<rustc_span::Span>,
) {
let mut err_count = 0;
{
say("crate name must not be empty");
}
for c in s.chars() {
- if c.is_alphanumeric() { continue }
- if c == '_' { continue }
+ if c.is_alphanumeric() {
+ continue;
+ }
+ if c == '_' {
+ continue;
+ }
say(&format!("invalid character `{}` in crate name: `{}`", c, s));
}
}