Index: src/Parser/ExpressionNode.cc
===================================================================
--- src/Parser/ExpressionNode.cc	(revision 1fbab5a0107bc631a52826378ed50c1187d6284c)
+++ src/Parser/ExpressionNode.cc	(revision b2f50823a59f3609d5fa94e5fa9c7de52cc79754)
@@ -254,4 +254,5 @@
 Expression *build_pfieldSel( ExpressionNode *expr_node, Expression *member ) {
 	UntypedExpr *deref = new UntypedExpr( new NameExpr( "*?" ) );
+	deref->location = expr_node->location;
 	deref->get_args().push_back( maybeMoveBuild< Expression >(expr_node) );
 	UntypedMemberExpr *ret = new UntypedMemberExpr( member, deref );
Index: src/Parser/ParseNode.h
===================================================================
--- src/Parser/ParseNode.h	(revision 1fbab5a0107bc631a52826378ed50c1187d6284c)
+++ src/Parser/ParseNode.h	(revision b2f50823a59f3609d5fa94e5fa9c7de52cc79754)
@@ -134,4 +134,5 @@
 			Expression * p = orig->build();
 			p->set_extension( orig->get_extension() );
+			p->location = orig->location;
 			return p;
 		} else {
