diff options
| author | Esteban Küber <esteban@commure.com> | 2018-07-22 22:40:24 -0700 |
|---|---|---|
| committer | Esteban Küber <esteban@commure.com> | 2018-07-22 23:09:00 -0700 |
| commit | 38abca8c2d7de08861cd61bc439efdb7cf4de398 (patch) | |
| tree | 0e252e1fa78c65e3977e8328f5d0ae687c3cb1ac /src/test/compile-fail | |
| parent | d3b3bc57670ab91a53b2100cf3dfe78947bfe077 (diff) | |
| download | rust-38abca8c2d7de08861cd61bc439efdb7cf4de398.tar.gz rust-38abca8c2d7de08861cd61bc439efdb7cf4de398.zip | |
Point at internal span in format string
Diffstat (limited to 'src/test/compile-fail')
| -rw-r--r-- | src/test/compile-fail/ifmt-bad-arg.rs | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/src/test/compile-fail/ifmt-bad-arg.rs b/src/test/compile-fail/ifmt-bad-arg.rs deleted file mode 100644 index afe9bc152a3..00000000000 --- a/src/test/compile-fail/ifmt-bad-arg.rs +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright 2013 The Rust Project Developers. See the COPYRIGHT -// file at the top-level directory of this distribution and at -// http://rust-lang.org/COPYRIGHT. -// -// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or -// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license -// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your -// option. This file may not be copied, modified, or distributed -// except according to those terms. - -fn main() { - // bad arguments to the format! call - - // bad number of arguments, see #44954 (originally #15780) - - format!("{}"); - //~^ ERROR: 1 positional argument in format string, but no arguments were given - - format!("{1}", 1); - //~^ ERROR: invalid reference to positional argument 1 (there is 1 argument) - //~^^ ERROR: argument never used - - format!("{} {}"); - //~^ ERROR: 2 positional arguments in format string, but no arguments were given - - format!("{0} {1}", 1); - //~^ ERROR: invalid reference to positional argument 1 (there is 1 argument) - - format!("{0} {1} {2}", 1, 2); - //~^ ERROR: invalid reference to positional argument 2 (there are 2 arguments) - - format!("{} {value} {} {}", 1, value=2); - //~^ ERROR: invalid reference to positional argument 2 (there are 2 arguments) - format!("{name} {value} {} {} {} {} {} {}", 0, name=1, value=2); - //~^ ERROR: invalid reference to positional arguments 3, 4 and 5 (there are 3 arguments) - - format!("{} {foo} {} {bar} {}", 1, 2, 3); - //~^ ERROR: there is no argument named `foo` - //~^^ ERROR: there is no argument named `bar` - - format!("{foo}"); //~ ERROR: no argument named `foo` - format!("", 1, 2); //~ ERROR: multiple unused formatting arguments - format!("{}", 1, 2); //~ ERROR: argument never used - format!("{1}", 1, 2); //~ ERROR: argument never used - format!("{}", 1, foo=2); //~ ERROR: named argument never used - format!("{foo}", 1, foo=2); //~ ERROR: argument never used - format!("", foo=2); //~ ERROR: named argument never used - format!("{} {}", 1, 2, foo=1, bar=2); //~ ERROR: multiple unused formatting arguments - - format!("{foo}", foo=1, foo=2); //~ ERROR: duplicate argument - format!("", foo=1, 2); //~ ERROR: positional arguments cannot follow - - // bad named arguments, #35082 - - format!("{valuea} {valueb}", valuea=5, valuec=7); - //~^ ERROR there is no argument named `valueb` - //~^^ ERROR named argument never used - - // bad syntax of the format string - - format!("{"); //~ ERROR: expected `'}'` but string was terminated - - format!("foo } bar"); //~ ERROR: unmatched `}` found - format!("foo }"); //~ ERROR: unmatched `}` found - - format!("foo %s baz", "bar"); //~ ERROR: argument never used -} |
