From 42789c4b97413acbd4956a0ac521fcd199f09c00 Mon Sep 17 00:00:00 2001
From: Patrick Walton <pcwalton@mimiga.net>
Date: Wed, 15 Dec 2010 10:11:33 -0800
Subject: [PATCH] rustc: Fix bug involving extracting any variant element
 beyond the first. Un-XFAIL alt-tag.rs.

---
 src/Makefile             | 1 +
 src/comp/middle/trans.rs | 1 +
 2 files changed, 2 insertions(+)

diff --git a/src/Makefile b/src/Makefile
index c77b8994454..64ff6b4681b 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -519,6 +519,7 @@ TEST_XFAILS_LLVM := $(TASK_XFAILS) \
 
 TEST_XFAILS_SELF := $(filter-out \
                       $(addprefix test/run-pass/, \
+                        alt-tag.rs \
                         arith-0.rs \
                         arith-1.rs \
                         arith-2.rs \
diff --git a/src/comp/middle/trans.rs b/src/comp/middle/trans.rs
index 6f2145b6d7d..103c0ce3f93 100644
--- a/src/comp/middle/trans.rs
+++ b/src/comp/middle/trans.rs
@@ -1425,6 +1425,7 @@ impure fn trans_pat_binding(@block_ctxt cx, @ast.pat pat, ValueRef llval)
                 auto subpat_res = trans_pat_binding(this_cx, subpat,
                                                     llsubval);
                 this_cx = subpat_res.bcx;
+                i += 1;
             }
 
             ret res(this_cx, llval);