summary refs log tree commit diff
path: root/src/libsyntax
diff options
context:
space:
mode:
authorTim Chevalier <chevalier@alum.wellesley.edu>2012-10-15 12:27:09 -0700
committerTim Chevalier <chevalier@alum.wellesley.edu>2012-10-15 12:28:29 -0700
commit7237268b7040edf09dbbd9522b5656227a4b9b91 (patch)
treed240486e4b2b269748502d3d03a1e185f2ff15ec /src/libsyntax
parentf6211ab187abf18f458f289fef3c48b14a0a0af8 (diff)
downloadrust-7237268b7040edf09dbbd9522b5656227a4b9b91.tar.gz
rust-7237268b7040edf09dbbd9522b5656227a4b9b91.zip
Allow enum discriminator exprs to refer to declared consts
Also some work towards #3521

Closes #2428
Diffstat (limited to 'src/libsyntax')
-rw-r--r--src/libsyntax/visit.rs2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/libsyntax/visit.rs b/src/libsyntax/visit.rs
index 50fbd21f7b8..b402f9727dc 100644
--- a/src/libsyntax/visit.rs
+++ b/src/libsyntax/visit.rs
@@ -182,6 +182,8 @@ fn visit_enum_def<E>(enum_definition: ast::enum_def, tps: ~[ast::ty_param],
                 visit_enum_def(enum_definition, tps, e, v);
             }
         }
+        // Visit the disr expr if it exists
+        vr.node.disr_expr.iter(|ex| v.visit_expr(*ex, e, v));
     }
 }