Commit 4ea7a307 by Jan Hubicka Committed by Jan Hubicka

genrecog.c (write_switch): Avoid outputting of switch for types wider than int.

	* genrecog.c (write_switch): Avoid outputting of switch for
	types wider than int.

From-SVN: r41922
parent 710bbed0
Wed May 9 12:05:39 CEST 2001 Jan Hubicka <jh@suse.cz>
* genrecog.c (write_switch): Avoid outputting of switch for
types wider than int.
2001-05-03 Andrew Haley <aph@cambridge.redhat.com> 2001-05-03 Andrew Haley <aph@cambridge.redhat.com>
* reload1.c (copy_eh_notes): New function. * reload1.c (copy_eh_notes): New function.
......
...@@ -1860,6 +1860,10 @@ write_switch (start, depth) ...@@ -1860,6 +1860,10 @@ write_switch (start, depth)
|| type == DT_elt_one_int || type == DT_elt_one_int
|| type == DT_elt_zero_wide) || type == DT_elt_zero_wide)
{ {
/* The argument is casted to int. In case HOST_WIDE_INT is more exact,
we can't safely construct switch statement over it. */
if (type == DT_elt_zero_wide && HOST_BITS_PER_WIDE_INT > sizeof (int) * CHAR_BIT)
return p;
printf (" switch ("); printf (" switch (");
switch (type) switch (type)
{ {
......
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