From: Alexandre Oliva Date: Tue, 22 Jul 2003 02:26:53 +0000 (+0000) Subject: c-common.c (c_common_type_for_mode): Return integer types for pointer modes. X-Git-Tag: releases/gcc-3.4.0~4687 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=fb5d2a87ad5827b3dbb2f397a47112d1966515c0;p=thirdparty%2Fgcc.git c-common.c (c_common_type_for_mode): Return integer types for pointer modes. * c-common.c (c_common_type_for_mode): Return integer types for pointer modes. From-SVN: r69661 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 33ac2fe9d613..f0fa86d02e1e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2003-07-21 Alexandre Oliva + + * c-common.c (c_common_type_for_mode): Return integer types for + pointer modes. + 2003-07-22 Geoffrey Keating * c-decl.c (start_decl): Don't call maybe_apply_pragma_weak here. diff --git a/gcc/c-common.c b/gcc/c-common.c index ed2c989d0580..c33e63265276 100644 --- a/gcc/c-common.c +++ b/gcc/c-common.c @@ -1859,10 +1859,10 @@ c_common_type_for_mode (enum machine_mode mode, int unsignedp) return long_double_type_node; if (mode == TYPE_MODE (build_pointer_type (char_type_node))) - return build_pointer_type (char_type_node); + return unsignedp ? make_unsigned_type (mode) : make_signed_type (mode); if (mode == TYPE_MODE (build_pointer_type (integer_type_node))) - return build_pointer_type (integer_type_node); + return unsignedp ? make_unsigned_type (mode) : make_signed_type (mode); switch (mode) {