Index: src/SynTree/Initializer.cc
===================================================================
--- src/SynTree/Initializer.cc	(revision 99614c25485a445fe8b29250bef7718bb7bb7883)
+++ src/SynTree/Initializer.cc	(revision 43e0949c5f8c1f5a4cfb68e9506dd718e55a6b07)
@@ -70,5 +70,5 @@
 
 
-ListInit::ListInit( const std::vector< Initializer * > &inits, const std::list<Designation *> &des, bool maybeConstructed )
+ListInit::ListInit( const std::vector< Initializer * > & inits, const std::vector<Designation *> & des, bool maybeConstructed )
 	: Initializer( maybeConstructed ), initializers( inits ), designations( des ) {
 		// handle the common case where a ListInit is created without designations by making a list of empty designations with the same length as the initializer
Index: src/SynTree/Initializer.h
===================================================================
--- src/SynTree/Initializer.h	(revision 99614c25485a445fe8b29250bef7718bb7bb7883)
+++ src/SynTree/Initializer.h	(revision 43e0949c5f8c1f5a4cfb68e9506dd718e55a6b07)
@@ -36,6 +36,4 @@
 	virtual ~Designation();
 
-	std::list< Expression * > & get_designators() { return designators; }
-
 	virtual Designation * clone() const override { return new Designation( *this ); };
 	virtual void accept( Visitor &v ) override { v.visit( this ); }
@@ -44,5 +42,5 @@
 };
 
-const std::list<Designation *> noDesignators;
+const std::vector<Designation *> noDesignators;
 
 // Initializer: base class for object initializers (provide default values)
@@ -87,13 +85,10 @@
   public:
 	std::vector< Initializer * > initializers;  // order *is* important
-	std::list<Designation *> designations;  // order/length is consistent with initializers
+	std::vector<Designation *> designations;  // order/length is consistent with initializers
 
 	ListInit( const std::vector< Initializer * > &initializers,
-			  const std::list<Designation *> &designators = {}, bool maybeConstructed = false );
+			  const std::vector<Designation *> &designators = {}, bool maybeConstructed = false );
 	ListInit( const ListInit & other );
 	virtual ~ListInit();
-
-	std::list<Designation *> & get_designations() { return designations; }
-	std::vector< Initializer * > & get_initializers() { return initializers; }
 
 	typedef std::vector< Initializer * >::iterator iterator;
