Index: src/ResolvExpr/CommonType.cc
===================================================================
--- src/ResolvExpr/CommonType.cc	(revision fb576265f7a048ddfa6eac19e7957cd98c3a2a12)
+++ src/ResolvExpr/CommonType.cc	(revision ecd4923b6c6691baf4df6c29ef6d99081a28b0d1)
@@ -188,5 +188,5 @@
 	}
 
-	void CommonType::visit( __attribute((unused)) VoidType *voidType ) {}
+	void CommonType::visit( VoidType * ) {}
 
 	void CommonType::visit( BasicType *basicType ) {
@@ -254,5 +254,5 @@
 	}
 
-	void CommonType::visit( __attribute((unused)) ArrayType *arrayType ) {}
+	void CommonType::visit( ArrayType * ) {}
 
 	void CommonType::visit( ReferenceType *refType ) {
@@ -291,7 +291,7 @@
 	}
 
-	void CommonType::visit( __attribute((unused)) FunctionType *functionType ) {}
-	void CommonType::visit( __attribute((unused)) StructInstType *aggregateUseType ) {}
-	void CommonType::visit( __attribute((unused)) UnionInstType *aggregateUseType ) {}
+	void CommonType::visit( FunctionType * ) {}
+	void CommonType::visit( StructInstType * ) {}
+	void CommonType::visit( UnionInstType * ) {}
 
 	void CommonType::visit( EnumInstType *enumInstType ) {
@@ -304,5 +304,5 @@
 	}
 
-	void CommonType::visit( __attribute((unused)) TraitInstType *aggregateUseType ) {
+	void CommonType::visit( TraitInstType * ) {
 	}
 
@@ -329,6 +329,6 @@
 	}
 
-	void CommonType::visit( __attribute((unused)) TupleType *tupleType ) {}
-	void CommonType::visit( __attribute((unused)) VarArgsType *varArgsType ) {}
+	void CommonType::visit( TupleType * ) {}
+	void CommonType::visit( VarArgsType * ) {}
 
 	void CommonType::visit( ZeroType *zeroType ) {
Index: src/ResolvExpr/ConversionCost.cc
===================================================================
--- src/ResolvExpr/ConversionCost.cc	(revision fb576265f7a048ddfa6eac19e7957cd98c3a2a12)
+++ src/ResolvExpr/ConversionCost.cc	(revision ecd4923b6c6691baf4df6c29ef6d99081a28b0d1)
@@ -257,5 +257,5 @@
 	};
 
-	void ConversionCost::visit( __attribute((unused)) VoidType *voidType ) {
+	void ConversionCost::visit( VoidType * ) {
 		cost = Cost::infinity;
 	}
Index: src/ResolvExpr/PtrsAssignable.cc
===================================================================
--- src/ResolvExpr/PtrsAssignable.cc	(revision fb576265f7a048ddfa6eac19e7957cd98c3a2a12)
+++ src/ResolvExpr/PtrsAssignable.cc	(revision ecd4923b6c6691baf4df6c29ef6d99081a28b0d1)
@@ -67,5 +67,5 @@
 	PtrsAssignable::PtrsAssignable( Type *dest, const TypeEnvironment &env ) : dest( dest ), result( 0 ), env( env ) {}
 
-	void PtrsAssignable::visit( __attribute((unused)) VoidType *voidType ) {
+	void PtrsAssignable::visit( VoidType * ) {
 		// T * = void * is disallowed - this is a change from C, where any
 		// void * can be assigned or passed to a non-void pointer without a cast.
