Commit 15362b89 by Jakub Jelinek Committed by Jakub Jelinek

cfgexpand.c (stack_protect_classify_type): Use TYPE_SIZE_UNIT (type) instead of…

cfgexpand.c (stack_protect_classify_type): Use TYPE_SIZE_UNIT (type) instead of TYPE_MAX_VALUE (TYPE_DOMAIN (type)) to get...

	* cfgexpand.c (stack_protect_classify_type): Use TYPE_SIZE_UNIT (type)
	instead of TYPE_MAX_VALUE (TYPE_DOMAIN (type)) to get array size in
	bytes.

From-SVN: r101864
parent b1b0d9ac
2005-07-11 Jakub Jelinek <jakub@redhat.com>
* cfgexpand.c (stack_protect_classify_type): Use TYPE_SIZE_UNIT (type)
instead of TYPE_MAX_VALUE (TYPE_DOMAIN (type)) to get array size in
bytes.
2005-07-10 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 2005-07-10 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
PR middle-end/22239 PR middle-end/22239
......
...@@ -770,15 +770,14 @@ stack_protect_classify_type (tree type) ...@@ -770,15 +770,14 @@ stack_protect_classify_type (tree type)
|| t == signed_char_type_node || t == signed_char_type_node
|| t == unsigned_char_type_node) || t == unsigned_char_type_node)
{ {
HOST_WIDE_INT max = PARAM_VALUE (PARAM_SSP_BUFFER_SIZE); unsigned HOST_WIDE_INT max = PARAM_VALUE (PARAM_SSP_BUFFER_SIZE);
HOST_WIDE_INT len; unsigned HOST_WIDE_INT len;
if (!TYPE_DOMAIN (type) if (!TYPE_SIZE_UNIT (type)
|| !TYPE_MAX_VALUE (TYPE_DOMAIN (type)) || !host_integerp (TYPE_SIZE_UNIT (type), 1))
|| !host_integerp (TYPE_MAX_VALUE (TYPE_DOMAIN (type)), 1)) len = max;
len = max + 1;
else else
len = tree_low_cst (TYPE_MAX_VALUE (TYPE_DOMAIN (type)), 1); len = tree_low_cst (TYPE_SIZE_UNIT (type), 1);
if (len < max) if (len < max)
ret = SPCT_HAS_SMALL_CHAR_ARRAY | SPCT_HAS_ARRAY; ret = SPCT_HAS_SMALL_CHAR_ARRAY | SPCT_HAS_ARRAY;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment