Index: src/Parser/TypeData.cpp
===================================================================
--- src/Parser/TypeData.cpp	(revision e37d45e150125376464e65e5245ef0c290e54d7c)
+++ src/Parser/TypeData.cpp	(revision 152944eeaf57425c9d8f265aa5a96b4057b9f42f)
@@ -1486,6 +1486,6 @@
 			ast::Expr * initValue;
 			if ( ret->isCfa && ret->base ) {
-				initValue = new ast::CastExpr( cur->enumeratorValue->location, maybeMoveBuild( cur->consume_enumeratorValue() ),
-											   ret->base );
+				CodeLocation location = cur->enumeratorValue->location;
+				initValue = new ast::CastExpr( location, maybeMoveBuild( cur->consume_enumeratorValue() ), ret->base );
 			} else {
 				initValue = maybeMoveBuild( cur->consume_enumeratorValue() );
