Index: src/SynTree/Attribute.h
===================================================================
--- src/SynTree/Attribute.h	(revision 11899466fa07a3531fe68925b041acc7c9eb45d2)
+++ src/SynTree/Attribute.h	(revision 1033f5dfc56a03ea95edeba1eba5aefef291dd4c)
@@ -43,8 +43,8 @@
 	bool empty() const { return name == ""; }
 
-	Attribute * clone() const { return new Attribute( *this ); }
-	virtual void accept( Visitor & v ) { v.visit( this ); }
-	virtual Attribute * acceptMutator( Mutator & m ) { return m.mutate( this ); }
-	virtual void print( std::ostream & os, int indent = 0 ) const;
+	Attribute * clone() const override { return new Attribute( *this ); }
+	virtual void accept( Visitor & v ) override { v.visit( this ); }
+	virtual Attribute * acceptMutator( Mutator & m ) override { return m.mutate( this ); }
+	virtual void print( std::ostream & os, int indent = 0 ) const override;
 };
 
Index: src/SynTree/Declaration.h
===================================================================
--- src/SynTree/Declaration.h	(revision 11899466fa07a3531fe68925b041acc7c9eb45d2)
+++ src/SynTree/Declaration.h	(revision 1033f5dfc56a03ea95edeba1eba5aefef291dd4c)
@@ -61,7 +61,7 @@
 
 	void fixUniqueId( void );
-	virtual Declaration *clone() const = 0;
+	virtual Declaration *clone() const override = 0;
 	virtual void accept( Visitor &v ) override = 0;
-	virtual Declaration *acceptMutator( Mutator &m ) = 0;
+	virtual Declaration *acceptMutator( Mutator &m ) override = 0;
 	virtual void print( std::ostream &os, int indent = 0 ) const override = 0;
 	virtual void printShort( std::ostream &os, int indent = 0 ) const = 0;
Index: src/SynTree/Expression.h
===================================================================
--- src/SynTree/Expression.h	(revision 11899466fa07a3531fe68925b041acc7c9eb45d2)
+++ src/SynTree/Expression.h	(revision 1033f5dfc56a03ea95edeba1eba5aefef291dd4c)
@@ -55,8 +55,8 @@
 	Expression * set_extension( bool exten ) { extension = exten; return this; }
 
-	virtual Expression * clone() const = 0;
-	virtual void accept( Visitor & v ) = 0;
-	virtual Expression * acceptMutator( Mutator & m ) = 0;
-	virtual void print( std::ostream & os, int indent = 0 ) const;
+	virtual Expression * clone() const override = 0;
+	virtual void accept( Visitor & v ) override = 0;
+	virtual Expression * acceptMutator( Mutator & m ) override = 0;
+	virtual void print( std::ostream & os, int indent = 0 ) const override;
 };
 
Index: src/SynTree/Initializer.h
===================================================================
--- src/SynTree/Initializer.h	(revision 11899466fa07a3531fe68925b041acc7c9eb45d2)
+++ src/SynTree/Initializer.h	(revision 1033f5dfc56a03ea95edeba1eba5aefef291dd4c)
@@ -37,7 +37,7 @@
 	std::list< Expression * > & get_designators() { return designators; }
 
-	virtual Designation * clone() const { return new Designation( *this ); };
+	virtual Designation * clone() const override { return new Designation( *this ); };
 	virtual void accept( Visitor &v ) override { v.visit( this ); }
-	virtual Designation * acceptMutator( Mutator &m ) { return m.mutate( this ); }
+	virtual Designation * acceptMutator( Mutator &m ) override { return m.mutate( this ); }
 	virtual void print( std::ostream &os, int indent = 0 ) const override;
 };
@@ -54,7 +54,7 @@
 	bool get_maybeConstructed() { return maybeConstructed; }
 
-	virtual Initializer *clone() const = 0;
+	virtual Initializer *clone() const override = 0;
 	virtual void accept( Visitor &v ) override = 0;
-	virtual Initializer *acceptMutator( Mutator &m ) = 0;
+	virtual Initializer *acceptMutator( Mutator &m ) override = 0;
 	virtual void print( std::ostream &os, int indent = 0 ) const override = 0;
   private:
Index: src/SynTree/Statement.h
===================================================================
--- src/SynTree/Statement.h	(revision 11899466fa07a3531fe68925b041acc7c9eb45d2)
+++ src/SynTree/Statement.h	(revision 1033f5dfc56a03ea95edeba1eba5aefef291dd4c)
@@ -43,7 +43,7 @@
 	const std::list<Label> & get_labels() const { return labels; }
 
-	virtual Statement *clone() const = 0;
+	virtual Statement *clone() const override = 0;
 	virtual void accept( Visitor &v ) override = 0;
-	virtual Statement *acceptMutator( Mutator &m ) = 0;
+	virtual Statement *acceptMutator( Mutator &m ) override = 0;
 	virtual void print( std::ostream &os, int indent = 0 ) const override;
 };
