utils.c (gnat_pushdecl): For non-artificial pointer types...
authorPierre-Marie de Rodat <derodat@adacore.com>
Mon, 2 Mar 2015 10:59:32 +0000 (10:59 +0000)
committerArnaud Charlet <charlet@gcc.gnu.org>
Mon, 2 Mar 2015 10:59:32 +0000 (11:59 +0100)
commitaef308d0d6a4d64fb220d88d0e7b736d70fd88da
tree52a6e66a285b54a02a7555a6e7d81b48214a6807
parent184a23e94a1b968a1b94defad02a00479a3264a2
utils.c (gnat_pushdecl): For non-artificial pointer types...

2015-03-02  Pierre-Marie de Rodat  <derodat@adacore.com>

* gcc-interface/utils.c (gnat_pushdecl): For non-artificial pointer
types, preserve the original type and create copies just like the C
front-end does.  For artificial ones, do not define a name for
the original type.
(create_type_decl): When gnat_pushdecl made the input type the
original type for the new declaration, do not define a stub
declaration for it.
* gcc-interface/utils2.c (build_binary_op): Accept two different
pointer types when they point to the same type.

From-SVN: r221108
gcc/ada/ChangeLog
gcc/ada/gcc-interface/utils.c
gcc/ada/gcc-interface/utils2.c