Skip to content

Commit

Permalink
stage2 run-pass test for #3753
Browse files Browse the repository at this point in the history
  • Loading branch information
vertexclique committed Oct 24, 2012
1 parent 21cbc31 commit 27fb3fe
Showing 1 changed file with 27 additions and 0 deletions.
27 changes: 27 additions & 0 deletions src/test/run-pass/issue-3753.rs
Original file line number Diff line number Diff line change
@@ -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)));
}

0 comments on commit 27fb3fe

Please sign in to comment.