HOST_WIDE_INT as out of range.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45550
138bc75d-0d04-0410-961f-
82ee72b054a4
+2001-10-11 Matt Kraai <kraai@alumni.carnegiemellon.edu>
+
+ * builtins.c (c_strlen): Treat an offset too large for a
+ HOST_WIDE_INT as out of range.
+
Tue Sep 11 18:57:47 CEST 2001 Jan Hubicka <jh@suse.cz>
* basic-block.h (EDGE_CRITICAL): Remove; renumber other flags.
/* We have a known offset into the string. Start searching there for
a null character if we can represent it as a single HOST_WIDE_INT. */
- if (offset_node == 0 || ! host_integerp (offset_node, 0))
+ if (offset_node == 0)
offset = 0;
+ else if (! host_integerp (offset_node, 0))
+ offset = -1;
else
offset = tree_low_cst (offset_node, 0);