Index: src/CodeGen/GenType.cc
===================================================================
--- src/CodeGen/GenType.cc	(revision 33e6a2cc471e9cc9c8faee7dd84043aaecd223f9)
+++ src/CodeGen/GenType.cc	(revision 540ddb7d0104114dad454c7e4ba18fbd5d9a1c69)
@@ -194,5 +194,5 @@
 	void GenType::visit( VarArgsType *varArgsType ) {
 		typeString = "__builtin_va_list " + typeString;
-		// don't handle qualifiers, var args pack shouldn't have any
+		handleQualifiers( varArgsType );
 	}
 
Index: src/SymTab/Mangler.cc
===================================================================
--- src/SymTab/Mangler.cc	(revision 33e6a2cc471e9cc9c8faee7dd84043aaecd223f9)
+++ src/SymTab/Mangler.cc	(revision 540ddb7d0104114dad454c7e4ba18fbd5d9a1c69)
@@ -227,4 +227,5 @@
 
 	void Mangler::visit( VarArgsType *varArgsType ) {
+		printQualifiers( varArgsType );
 		mangleName << "VARGS";
 	}
Index: src/SymTab/TypeEquality.cc
===================================================================
--- src/SymTab/TypeEquality.cc	(revision 33e6a2cc471e9cc9c8faee7dd84043aaecd223f9)
+++ src/SymTab/TypeEquality.cc	(revision 540ddb7d0104114dad454c7e4ba18fbd5d9a1c69)
@@ -194,5 +194,5 @@
 
 	void TypeEquality::visit( VarArgsType *varArgsType ) {
-		// don't handle qualifiers; var args pack shouldn't have any
+		handleQualifiers( varArgsType );
 		if ( ! dynamic_cast< VarArgsType * >( other ) ) {
 			result = false;
Index: src/SynTree/Type.h
===================================================================
--- src/SynTree/Type.h	(revision 33e6a2cc471e9cc9c8faee7dd84043aaecd223f9)
+++ src/SynTree/Type.h	(revision 540ddb7d0104114dad454c7e4ba18fbd5d9a1c69)
@@ -403,4 +403,5 @@
 class VarArgsType : public Type {
 	VarArgsType();
+	VarArgsType( Type::Qualifiers &tq );
 
 	virtual VarArgsType *clone() const { return new VarArgsType( *this ); }
Index: src/SynTree/VarArgsType.cc
===================================================================
--- src/SynTree/VarArgsType.cc	(revision 33e6a2cc471e9cc9c8faee7dd84043aaecd223f9)
+++ src/SynTree/VarArgsType.cc	(revision 540ddb7d0104114dad454c7e4ba18fbd5d9a1c69)
@@ -18,4 +18,6 @@
 VarArgsType::VarArgsType() : Type( Type::Qualifiers() ) {}
 
+VarArgsType::VarArgsType( Type::Qualifiers &tq ) : Type( tq ) {}
+
 void VarArgsType::print( std::ostream &os, int indent ) const {
 	Type::print( os, indent );
