diff options
author | Richard Stallman <rms@gnu.org> | 1992-05-29 20:12:30 +0000 |
---|---|---|
committer | Richard Stallman <rms@gnu.org> | 1992-05-29 20:12:30 +0000 |
commit | f0a45d37ea0f0a85b25aef0b62899611aa8e401c (patch) | |
tree | 0db60040d62ff96334d78d7c9678c8e4eb35721b | |
parent | 19deaec9426ca88dcef09d23d18b0e16e07934e8 (diff) | |
download | gcc-f0a45d37ea0f0a85b25aef0b62899611aa8e401c.zip gcc-f0a45d37ea0f0a85b25aef0b62899611aa8e401c.tar.gz gcc-f0a45d37ea0f0a85b25aef0b62899611aa8e401c.tar.bz2 |
*** empty log message ***
From-SVN: r1124
-rw-r--r-- | gcc/c-decl.c | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/gcc/c-decl.c b/gcc/c-decl.c index cd4b79e..5f24c59 100644 --- a/gcc/c-decl.c +++ b/gcc/c-decl.c @@ -174,9 +174,6 @@ tree void_ftype_ptr_ptr_int, int_ftype_ptr_ptr_int, void_ftype_ptr_int_int; /* Function type `char *(char *, char *)' and similar ones */ tree string_ftype_ptr_ptr, int_ftype_string_string; -/* Function type `size_t (const char *)' */ -tree sizet_ftype_string; - /* Function type `int (const void *, const void *, size_t)' */ tree int_ftype_cptr_cptr_sizet; @@ -2261,8 +2258,8 @@ init_decl_processing () register tree endlink; /* Either char* or void*. */ tree traditional_ptr_type_node; - /* Data type of memcpy. */ - tree memcpy_ftype; + /* Data types of memcpy and strlen. */ + tree memcpy_ftype, strlen_ftype; tree void_ftype_any; int wchar_type_size; tree temp; @@ -2484,8 +2481,8 @@ init_decl_processing () const_string_type_node, endlink))); - sizet_ftype_string /* strlen prototype */ - = build_function_type (sizetype, + strlen_ftype /* strlen prototype */ + = build_function_type (flag_traditional ? integer_type_node : sizetype, tree_cons (NULL_TREE, const_string_type_node, endlink)); @@ -2578,7 +2575,7 @@ init_decl_processing () BUILT_IN_STRCMP, "strcmp"); builtin_function ("__builtin_strcpy", string_ftype_ptr_ptr, BUILT_IN_STRCPY, "strcpy"); - builtin_function ("__builtin_strlen", sizet_ftype_string, + builtin_function ("__builtin_strlen", strlen_ftype, BUILT_IN_STRLEN, "strlen"); builtin_function ("__builtin_fsqrt", double_ftype_double, BUILT_IN_FSQRT, "sqrt"); @@ -2595,7 +2592,7 @@ init_decl_processing () builtin_function ("memcmp", int_ftype_cptr_cptr_sizet, BUILT_IN_MEMCMP, 0); builtin_function ("strcmp", int_ftype_string_string, BUILT_IN_STRCMP, 0); builtin_function ("strcpy", string_ftype_ptr_ptr, BUILT_IN_STRCPY, 0); - builtin_function ("strlen", sizet_ftype_string, BUILT_IN_STRLEN, 0); + builtin_function ("strlen", strlen_ftype, BUILT_IN_STRLEN, 0); builtin_function ("sqrt", double_ftype_double, BUILT_IN_FSQRT, 0); /* Declare these functions volatile |