There is a single call to unshare_expr in gigi and it is actually superfluous if you do things properly. Tested on i586-suse-linux, applied on the mainline. 2012-03-07 Eric Botcazou * gcc-interface/trans.c (Identifier_to_gnu): Don't unshare initializer. (add_decl_expr): Mark external DECLs as used. * gcc-interface/utils.c (convert) : Copy the vector. -- Eric Botcazou