Index: src/Concurrency/Keywords.cc
===================================================================
--- src/Concurrency/Keywords.cc	(revision 9306559f2fb7cb170efbe0a74f6e55fbf414688a)
+++ src/Concurrency/Keywords.cc	(revision e6cfa8ffdbcca72d1c4c3a08e2c78069af3f55cd)
@@ -745,10 +745,10 @@
 		if(!decl_suspend) SemanticError( loc, "suspend keyword applied to coroutines requires coroutines to be in scope, add #include <coroutine.hfa>\n");
 		auto expr = new UntypedExpr( VariableExpr::functionPointer( decl_suspend ) );
-		expr->location = stmt->location;
+		expr->location = loc;
 
 		// Change this statement into a regular expr
 		assert(expr);
 		auto nstmt = new ExprStmt( expr );
-		nstmt->location = stmt->location;
+		nstmt->location = loc;
 		return nstmt;
 	}
