Index: src/SynTree/Attribute.cc
===================================================================
--- src/SynTree/Attribute.cc	(revision ca5982608b8feecaa37131d2b5628f041e99a4fb)
+++ src/SynTree/Attribute.cc	(revision 17129659db6e6e36c5f0d4f584aece6ea825536a)
@@ -21,5 +21,5 @@
 #include "Expression.h"      // for Expression
 
-Attribute::Attribute( const Attribute &other ) : name( other.name ) {
+Attribute::Attribute( const Attribute &other ) : BaseSyntaxNode( other ), name( other.name ) {
 	cloneAll( other.parameters, parameters );
 }
Index: src/SynTree/BaseSyntaxNode.h
===================================================================
--- src/SynTree/BaseSyntaxNode.h	(revision ca5982608b8feecaa37131d2b5628f041e99a4fb)
+++ src/SynTree/BaseSyntaxNode.h	(revision 17129659db6e6e36c5f0d4f584aece6ea825536a)
@@ -30,5 +30,5 @@
 
   BaseSyntaxNode() { ++*new_nodes; }
-  BaseSyntaxNode( const BaseSyntaxNode& ) { ++*new_nodes; }
+  BaseSyntaxNode( const BaseSyntaxNode& o ) : location(o.location) { ++*new_nodes; }
 
 	virtual ~BaseSyntaxNode() {}
Index: src/SynTree/Constant.cc
===================================================================
--- src/SynTree/Constant.cc	(revision ca5982608b8feecaa37131d2b5628f041e99a4fb)
+++ src/SynTree/Constant.cc	(revision 17129659db6e6e36c5f0d4f584aece6ea825536a)
@@ -25,5 +25,5 @@
 Constant::Constant( Type * type, std::string rep, double val ) : type( type ), rep( rep ), val( val ) {}
 
-Constant::Constant( const Constant &other ) : rep( other.rep ), val( other.val ) {
+Constant::Constant( const Constant &other ) : BaseSyntaxNode( other ), rep( other.rep ), val( other.val ) {
 	type = other.type->clone();
 }
Index: tests/raii/.expect/memberCtors-ERR1.txt
===================================================================
--- tests/raii/.expect/memberCtors-ERR1.txt	(revision ca5982608b8feecaa37131d2b5628f041e99a4fb)
+++ tests/raii/.expect/memberCtors-ERR1.txt	(revision 17129659db6e6e36c5f0d4f584aece6ea825536a)
@@ -1,1 +1,1 @@
-error: in void ?{}(B &b), field a2 used before being constructed
+raii/memberCtors.cfa:71:1 error: in void ?{}(B &b), field a2 used before being constructed
Index: tests/warnings/.expect/self-assignment.txt
===================================================================
--- tests/warnings/.expect/self-assignment.txt	(revision ca5982608b8feecaa37131d2b5628f041e99a4fb)
+++ tests/warnings/.expect/self-assignment.txt	(revision 17129659db6e6e36c5f0d4f584aece6ea825536a)
@@ -1,11 +1,11 @@
-warning: self assignment of expression: Generated Cast of:
+warnings/self-assignment.cfa:29:1 warning: self assignment of expression: Generated Cast of:
   Variable Expression: j: signed int
 ... to:
   reference to signed int
-warning: self assignment of expression: Generated Cast of:
+warnings/self-assignment.cfa:30:1 warning: self assignment of expression: Generated Cast of:
   Variable Expression: s: instance of struct S with body 1
 ... to:
   reference to instance of struct S with body 1
-warning: self assignment of expression: Generated Cast of:
+warnings/self-assignment.cfa:31:1 warning: self assignment of expression: Generated Cast of:
   Member Expression, with field:
     i: signed int
@@ -14,5 +14,5 @@
 ... to:
   reference to signed int
-warning: self assignment of expression: Generated Cast of:
+warnings/self-assignment.cfa:32:1 warning: self assignment of expression: Generated Cast of:
   Member Expression, with field:
     i: signed int
