Index: src/ResolvExpr/Resolver.cc
===================================================================
--- src/ResolvExpr/Resolver.cc	(revision a172972bc130b439dace7f7225567fd6f27cab02)
+++ src/ResolvExpr/Resolver.cc	(revision a9a259cff14b8d1aebb4436ded3476b2d261f8c7)
@@ -487,6 +487,6 @@
 			if ( ApplicationExpr * appExpr = dynamic_cast< ApplicationExpr * >( choice.expr ) ) {
 				if ( VariableExpr * function = dynamic_cast< VariableExpr * > ( appExpr->get_function() ) ) {
-					if ( function->get_var()->get_linkage() == LinkageSpec::Intrinsic ) {
-						// if the constructor that was found is intrinsic, reset to C-style
+					if ( LinkageSpec::isOverridable( function->get_var()->get_linkage() ) ) {
+						// if the constructor that was found is intrinsic or autogenerated, reset to C-style
 						// initializer so that code generation is easy to handle
 						fallbackInit( ctorInit );
