Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

stage2 run-pass test for #3753

  • Loading branch information...
commit 27fb3fe90d53ecebb874d32f02433da5e3a62a23 1 parent 21cbc31
@vertexclique vertexclique authored
Showing with 27 additions and 0 deletions.
  1. +27 −0 src/test/run-pass/issue-3753.rs
View
27 src/test/run-pass/issue-3753.rs
@@ -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)));
+}
Please sign in to comment.
Something went wrong with that request. Please try again.