Index: src/SynTree/Initializer.cc
===================================================================
--- src/SynTree/Initializer.cc	(revision c14cff1813318f9616a9e814d9a8528eb9ddcbf9)
+++ src/SynTree/Initializer.cc	(revision 620cb957290a785073ff510006fde5a9f5e92ad5)
@@ -31,5 +31,5 @@
 void Initializer::print( std::ostream &os, int indent ) {}
 
-SingleInit::SingleInit( Expression *v, std::list< Expression *> &_designators, bool maybeConstructed ) : Initializer( maybeConstructed ), value ( v ), designators( _designators ) {
+SingleInit::SingleInit( Expression *v, const std::list< Expression *> &_designators, bool maybeConstructed ) : Initializer( maybeConstructed ), value ( v ), designators( _designators ) {
 }
 
@@ -54,5 +54,5 @@
 }
 
-ListInit::ListInit( std::list<Initializer*> &_initializers, std::list<Expression *> &_designators, bool maybeConstructed )
+ListInit::ListInit( std::list<Initializer*> &_initializers, const std::list<Expression *> &_designators, bool maybeConstructed )
 	: Initializer( maybeConstructed), initializers( _initializers ), designators( _designators ) {
 }
Index: src/SynTree/Initializer.h
===================================================================
--- src/SynTree/Initializer.h	(revision c14cff1813318f9616a9e814d9a8528eb9ddcbf9)
+++ src/SynTree/Initializer.h	(revision 620cb957290a785073ff510006fde5a9f5e92ad5)
@@ -58,5 +58,5 @@
 class SingleInit : public Initializer {
   public:
-	SingleInit( Expression *value, std::list< Expression *> &designators, bool maybeConstructed = false );
+	SingleInit( Expression *value, const std::list< Expression *> &designators, bool maybeConstructed = false );
 	SingleInit( const SingleInit &other );
 	virtual ~SingleInit();
@@ -83,5 +83,5 @@
   public:
 	ListInit( std::list<Initializer*> &,
-			  std::list<Expression *> &designators, bool maybeConstructed = false );
+			  const std::list<Expression *> &designators, bool maybeConstructed = false );
 	virtual ~ListInit();
 
