Tweak tests
This commit is contained in:
parent
a211a82b3c
commit
5307edce6f
@ -1,24 +0,0 @@
|
||||
// compile-flags: -Zsave-analysis
|
||||
|
||||
struct Cat {
|
||||
meows : usize,
|
||||
|
||||
how_hungry : isize,
|
||||
}
|
||||
|
||||
impl Cat {
|
||||
pub fn speak(&self) { self.meows += 1; }
|
||||
}
|
||||
|
||||
fn cat(in_x : usize, in_y : isize) -> Cat {
|
||||
Cat {
|
||||
meows: in_x,
|
||||
how_hungry: in_y
|
||||
}
|
||||
}
|
||||
|
||||
fn main() {
|
||||
let nyan : Cat = cat(52, 99);
|
||||
nyan.speak = || println!("meow"); //~ ERROR attempted to take value of method
|
||||
nyan.speak += || println!("meow"); //~ ERROR attempted to take value of method
|
||||
}
|
@ -1,4 +1,5 @@
|
||||
// compile-flags: -Zsave-analysis
|
||||
// Also regression test for #69416
|
||||
|
||||
mod my_mod {
|
||||
pub struct MyStruct {
|
||||
|
@ -1,29 +1,29 @@
|
||||
error[E0616]: field `priv_field` of struct `my_mod::MyStruct` is private
|
||||
--> $DIR/issue-3763.rs:17:19
|
||||
--> $DIR/issue-3763.rs:18:19
|
||||
|
|
||||
LL | let _woohoo = (&my_struct).priv_field;
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
error[E0616]: field `priv_field` of struct `my_mod::MyStruct` is private
|
||||
--> $DIR/issue-3763.rs:20:19
|
||||
--> $DIR/issue-3763.rs:21:19
|
||||
|
|
||||
LL | let _woohoo = (Box::new(my_struct)).priv_field;
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
error[E0624]: method `happyfun` is private
|
||||
--> $DIR/issue-3763.rs:23:18
|
||||
--> $DIR/issue-3763.rs:24:18
|
||||
|
|
||||
LL | (&my_struct).happyfun();
|
||||
| ^^^^^^^^
|
||||
|
||||
error[E0624]: method `happyfun` is private
|
||||
--> $DIR/issue-3763.rs:25:27
|
||||
--> $DIR/issue-3763.rs:26:27
|
||||
|
|
||||
LL | (Box::new(my_struct)).happyfun();
|
||||
| ^^^^^^^^
|
||||
|
||||
error[E0616]: field `priv_field` of struct `my_mod::MyStruct` is private
|
||||
--> $DIR/issue-3763.rs:26:16
|
||||
--> $DIR/issue-3763.rs:27:16
|
||||
|
|
||||
LL | let nope = my_struct.priv_field;
|
||||
| ^^^^^^^^^^^^^^^^^^^^
|
||||
|
24
src/test/ui/methods/assign-to-method.rs
Normal file
24
src/test/ui/methods/assign-to-method.rs
Normal file
@ -0,0 +1,24 @@
|
||||
// compile-flags: -Zsave-analysis
|
||||
// Also regression test for #69409
|
||||
|
||||
struct Cat {
|
||||
meows : usize,
|
||||
how_hungry : isize,
|
||||
}
|
||||
|
||||
impl Cat {
|
||||
pub fn speak(&self) { self.meows += 1; }
|
||||
}
|
||||
|
||||
fn cat(in_x : usize, in_y : isize) -> Cat {
|
||||
Cat {
|
||||
meows: in_x,
|
||||
how_hungry: in_y
|
||||
}
|
||||
}
|
||||
|
||||
fn main() {
|
||||
let nyan : Cat = cat(52, 99);
|
||||
nyan.speak = || println!("meow"); //~ ERROR attempted to take value of method
|
||||
nyan.speak += || println!("meow"); //~ ERROR attempted to take value of method
|
||||
}
|
@ -1,16 +1,16 @@
|
||||
error[E0615]: attempted to take value of method `speak` on type `Cat`
|
||||
--> $DIR/assign-to-method.rs:22:8
|
||||
--> $DIR/assign-to-method.rs:22:10
|
||||
|
|
||||
LL | nyan.speak = || println!("meow");
|
||||
| ^^^^^
|
||||
LL | nyan.speak = || println!("meow");
|
||||
| ^^^^^
|
||||
|
|
||||
= help: methods are immutable and cannot be assigned to
|
||||
|
||||
error[E0615]: attempted to take value of method `speak` on type `Cat`
|
||||
--> $DIR/assign-to-method.rs:23:8
|
||||
--> $DIR/assign-to-method.rs:23:10
|
||||
|
|
||||
LL | nyan.speak += || println!("meow");
|
||||
| ^^^^^
|
||||
LL | nyan.speak += || println!("meow");
|
||||
| ^^^^^
|
||||
|
|
||||
= help: methods are immutable and cannot be assigned to
|
||||
|
Loading…
Reference in New Issue
Block a user