]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR c++/8332 (strlen/template interaction causes ICE)
authorMark Mitchell <mark@codesourcery.com>
Sun, 1 Dec 2002 18:19:14 +0000 (18:19 +0000)
committerMark Mitchell <mmitchel@gcc.gnu.org>
Sun, 1 Dec 2002 18:19:14 +0000 (18:19 +0000)
commit97a8c5e422324fb1f30551ce5118d8214e595ba7
treed62c02f94d7ce36937863f2c3c7acf4849fdefa6
parentc9613a447abd8f859790eb49094309704ccf27c0
re PR c++/8332 (strlen/template interaction causes ICE)

PR c++/8332
PR c++/8493
* decl.c (cxx_init_decl_processing): Use size_type_node, not
c_size_type_node.
* decl2.c (coerce_new_type): Likewise.
* except.c (do_allocate_exception): Likewise.
* typeck.c (c_sizeof): Likewise.
(c_sizeof_nowarn): Likewise.

* builtin-types.def (BT_SIZE): Use size_type_node.
* builtins.c (fold_builtin): Make the builtin strlen returns a
size_t, not a sizetype.
* c-common.c (c_alignof): Use size_type_node, not c_size_type_node.
(c_alignof_expr): Likewise.
(c_common_nodes_and_builtins): Likewise.
* c-common.h (CTI_C_SIZE_TYPE): Remove.
(c_size_type_node): Likewise.
* c-format.c (T_ST): Use size_type_node, not c_size_type_node.
* tree.h (TI_SIZE_TYPE): New enumeral.
(size_type_node): Likewise.

PR c++/8332
PR c++/8493
* g++.dg/template/strlen1.C: New test.

From-SVN: r59692
14 files changed:
gcc/ChangeLog
gcc/builtin-types.def
gcc/builtins.c
gcc/c-common.c
gcc/c-common.h
gcc/c-format.c
gcc/c-typeck.c
gcc/cp/ChangeLog
gcc/cp/decl.c
gcc/cp/decl2.c
gcc/cp/except.c
gcc/cp/typeck.c
gcc/testsuite/ChangeLog
gcc/tree.h