OSDN Git Service

PR c++/43680
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 3 May 2010 21:16:40 +0000 (21:16 +0000)
committerMasaki Muranaka <monaka@monami-software.com>
Sun, 23 May 2010 04:58:14 +0000 (13:58 +0900)
commit3261044a676da33bb54d29ff52b22d957d033418
tree9a929fbcb7c6e5f74a39778f70c26422996d5e8c
parent98fa9e91b34b319c11e375b7b48d7f72454b6a0f
PR c++/43680
gcc:
* c.opt (-fstrict-enums): New.
* doc/invoke.texi (C++ Dialect Options): Document -fstrict-enums.
gcc/cp:
* decl.c (finish_enum): Use the TYPE_MIN_VALUE and TYPE_MAX_VALUE
from the selected underlying type unless -fstrict-enums.  Set
ENUM_UNDERLYING_TYPE to have the restricted range.
* cvt.c (type_promotes_to): Use ENUM_UNDERLYING_TYPE.
* class.c (check_bitfield_decl): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159006 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/cp/ChangeLog
gcc/cp/decl.c
gcc/doc/invoke.texi
gcc/testsuite/ChangeLog