1
Fork 0

Add warning cycle #42326.

This commit is contained in:
Masaki Hara 2017-05-31 16:43:47 +09:00
parent ed6c6c9a11
commit 0b8c3de678
No known key found for this signature in database
GPG key ID: 7CA7A85E049A82E8
2 changed files with 22 additions and 2 deletions

View file

@ -479,7 +479,20 @@ impl<'a> StringReader<'a> {
}
self.with_str_from(start, |string| {
Some(Symbol::intern(string))
if string == "_" {
self.sess.span_diagnostic
.struct_span_warn(mk_sp(start, self.pos),
"underscore literal suffix is not allowed")
.warn("this was previously accepted by the compiler but is \
being phased out; it will become a hard error in \
a future release!")
.note("for more information, see issue #42326 \
<https://github.com/rust-lang/rust/issues/42326>")
.emit();
None
} else {
Some(Symbol::intern(string))
}
})
}

View file

@ -9,5 +9,12 @@
// except according to those terms.
fn main() {
let a = "Foo"_; //~ ERROR string literal with a suffix is invalid
let _ = "Foo"_;
//~^ WARNING underscore literal suffix is not allowed
//~| WARNING this was previously accepted
//~| NOTE issue #42326
}
FAIL
//~^ ERROR
//~| NOTE