Index: src/ResolvExpr/CommonType.cc
===================================================================
--- src/ResolvExpr/CommonType.cc	(revision 04cccaf91ae4feec9313b029eeecf652dccee9cb)
+++ src/ResolvExpr/CommonType.cc	(revision 944a90f3e4e922c52dac54751e8c9b2705a97fb0)
@@ -267,5 +267,5 @@
 						result = otherPointer->clone();
 					} // if
-					result->get_qualifiers() = tq1 | tq2;
+					strict_dynamic_cast<PointerType*>(result)->base->get_qualifiers() = tq1 | tq2;
 				} else {
 					/// std::cerr << "place for ptr-to-type" << std::endl;
@@ -304,5 +304,5 @@
 						result = otherRef->clone();
 					} // if
-					result->get_qualifiers() = tq1 | tq2;
+					strict_dynamic_cast<ReferenceType*>(result)->base->get_qualifiers() = tq1 | tq2;
 				} else {
 					/// std::cerr << "place for ptr-to-type" << std::endl;
