Index: src/Parser/TypeData.cpp
===================================================================
--- src/Parser/TypeData.cpp	(revision 5ef40081d5c9518d76ce6485b419fae34629a673)
+++ src/Parser/TypeData.cpp	(revision f660b10d4c1b039ef237b2b44b42d8dd61218061)
@@ -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() );
