mirror of
https://github.com/rust-lang/rust
synced 2024-09-05 08:37:14 +00:00
stage2 run-pass test for #3753
This commit is contained in:
parent
21cbc310c7
commit
27fb3fe90d
27
src/test/run-pass/issue-3753.rs
Normal file
27
src/test/run-pass/issue-3753.rs
Normal file
|
@ -0,0 +1,27 @@
|
|||
// Issue #3656
|
||||
// Issue Name: pub method preceeded by attribute can't be parsed
|
||||
// Abstract: Visibility parsing failed when compiler parsing
|
||||
|
||||
struct Point {
|
||||
x: float,
|
||||
y: float
|
||||
}
|
||||
|
||||
pub enum Shape {
|
||||
Circle(Point, float),
|
||||
Rectangle(Point, Point)
|
||||
}
|
||||
|
||||
pub impl Shape {
|
||||
pub fn area(sh: Shape) -> float {
|
||||
match sh {
|
||||
Circle(_, size) => float::consts::pi * size * size,
|
||||
Rectangle(Point {x, y}, Point {x: x2, y: y2}) => (x2 - x) * (y2 - y)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
fn main(){
|
||||
let s = Circle(Point { x: 1f, y: 2f }, 3f);
|
||||
io::println(fmt!("%f", s.area(s)));
|
||||
}
|
Loading…
Reference in a new issue