Index: src/ResolvExpr/CommonType.cc
===================================================================
--- src/ResolvExpr/CommonType.cc	(revision 04cccaf91ae4feec9313b029eeecf652dccee9cb)
+++ src/ResolvExpr/CommonType.cc	(revision d4cd491168ebea465a19443b91d7154ca30669e4)
@@ -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;
