]> git.ipfire.org Git - thirdparty/gcc.git/commit
* c-common.c (boolean_increment): New function.
authorjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 13 Nov 2000 14:14:44 +0000 (14:14 +0000)
committerjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 13 Nov 2000 14:14:44 +0000 (14:14 +0000)
commit4f9a1c9b3be3ca4cb4139419f6f50a65557f229b
treef2b5f8cbfe56d1d0cc94e1b89e38e9cb318f7ece
parentfd39c7061c1c4ee70db69aeab96aea97db747af0
* c-common.c (boolean_increment): New function.
* c-common.h (enum c_tree_index): Add CTI_C_BOOL_TYPE,
CTI_C_BOOL_TRUE and CTI_C_BOOL_FALSE.
(c_bool_type_node, c_bool_true_node, c_bool_false_node): Define.
(boolean_increment): Declare.
* c-convert.c (convert): Allow for BOOLEAN_TYPE.
* c-decl.c (init_decl_processing): Create boolean nodes.
(finish_struct): Allow for _Bool bitfields.
* c-parse.in (reswords): Add _Bool.
(rid_to_yy): Allow for RID_BOOL.
* c-typeck.c (default_conversion): Make booleans promote to int.
(convert_arguments, build_unary_op, build_modify_expr,
convert_for_assignment): Allow for booleans.
* ginclude/stdbool.h: Make conforming to C99.

cp:
* typeck.c (build_unary_op): Use boolean_increment from
c-common.c, moving the relevant code there.

testsuite:
* gcc.dg/c99-bool-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@37428 138bc75d-0d04-0410-961f-82ee72b054a4
12 files changed:
gcc/ChangeLog
gcc/c-common.c
gcc/c-common.h
gcc/c-convert.c
gcc/c-decl.c
gcc/c-parse.in
gcc/c-typeck.c
gcc/cp/ChangeLog
gcc/cp/typeck.c
gcc/ginclude/stdbool.h
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/c99-bool-1.c [new file with mode: 0644]