Index: src/Parser/TypeData.cpp
===================================================================
--- src/Parser/TypeData.cpp	(revision d3b33d562b54bf3ba5b7da8d7e32ae363017d5c7)
+++ src/Parser/TypeData.cpp	(revision 5c6d4391a774a836741d9e89d2cd3febae9e4d44)
@@ -1476,6 +1476,7 @@
 		} else if ( cur->has_enumeratorValue() ) {
 			ast::Expr * initValue;
-			if (ret->isCfa && ret->base) {
-				initValue = new ast::CastExpr( cur->enumeratorValue->location, maybeMoveBuild( cur->consume_enumeratorValue() ), ret->base  );
+			if ( ret->isCfa && ret->base ) {
+				CodeLocation location = cur->enumeratorValue->location;
+				initValue = new ast::CastExpr( location, maybeMoveBuild( cur->consume_enumeratorValue() ), ret->base );
 			} else {
 				initValue = maybeMoveBuild( cur->consume_enumeratorValue() );
