summaryrefslogtreecommitdiff
path: root/gcc/builtins.c
diff options
context:
space:
mode:
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>2012-09-05 16:27:55 +0000
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>2012-09-05 16:27:55 +0000
commit547b938d4c49b94d1837eb784a643c2f50ea2e9c (patch)
tree03cb50b9550787f1b7177d10b9c73e545ac2a48d /gcc/builtins.c
parent1a5eff3d03a693164dd7a8ed425e74c4805e082b (diff)
downloadgcc-547b938d4c49b94d1837eb784a643c2f50ea2e9c.tar.gz
PR middle-end/54486
* builtins.c (fold_builtin_strspn, fold_builtin_strcspn): Use build_int_cst with size_type_node instead of size_int. * c-c++-common/pr54486.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190986 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/builtins.c')
-rw-r--r--gcc/builtins.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/builtins.c b/gcc/builtins.c
index 4b177c48e65..26f5d481203 100644
--- a/gcc/builtins.c
+++ b/gcc/builtins.c
@@ -11890,7 +11890,7 @@ fold_builtin_strspn (location_t loc, tree s1, tree s2)
if (p1 && p2)
{
const size_t r = strspn (p1, p2);
- return size_int (r);
+ return build_int_cst (size_type_node, r);
}
/* If either argument is "", return NULL_TREE. */
@@ -11935,7 +11935,7 @@ fold_builtin_strcspn (location_t loc, tree s1, tree s2)
if (p1 && p2)
{
const size_t r = strcspn (p1, p2);
- return size_int (r);
+ return build_int_cst (size_type_node, r);
}
/* If the first argument is "", return NULL_TREE. */