decl.c (grokdeclarator): Remove const and volatile from type after setting constp and volatilep.

* decl.c (grokdeclarator): Remove const and volatile from type after
	setting constp and volatilep.
	* class.c (finish_struct_1): Don't warn about bool bitfield larger
	than one bit.

From-SVN: r18843
This commit is contained in:
Jason Merrill 1998-03-26 11:16:45 +00:00 committed by Jason Merrill
parent 812f205146
commit 18922a6bca
3 changed files with 11 additions and 1 deletions

View File

@ -1,3 +1,11 @@
Thu Mar 26 11:16:30 1998 Jason Merrill <jason@yorick.cygnus.com>
* decl.c (grokdeclarator): Remove const and volatile from type after
setting constp and volatilep.
* class.c (finish_struct_1): Don't warn about bool bitfield larger
than one bit.
Thu Mar 26 10:25:52 1998 Mark Mitchell <mmitchell@usa.net> Thu Mar 26 10:25:52 1998 Mark Mitchell <mmitchell@usa.net>
* pt.c (convert_nontype_argument): STRIP_NOPS where appropriate. * pt.c (convert_nontype_argument): STRIP_NOPS where appropriate.

View File

@ -3499,7 +3499,8 @@ finish_struct_1 (t, warn_anon)
cp_error_at (" in declaration of `%D'", x); cp_error_at (" in declaration of `%D'", x);
} }
else if (width > TYPE_PRECISION (TREE_TYPE (x)) else if (width > TYPE_PRECISION (TREE_TYPE (x))
&& TREE_CODE (TREE_TYPE (x)) != ENUMERAL_TYPE) && TREE_CODE (TREE_TYPE (x)) != ENUMERAL_TYPE
&& TREE_CODE (TREE_TYPE (x)) != BOOLEAN_TYPE)
{ {
cp_warning_at ("width of `%D' exceeds its type", x); cp_warning_at ("width of `%D' exceeds its type", x);
} }

View File

@ -8397,6 +8397,7 @@ grokdeclarator (declarator, declspecs, decl_context, initialized, attrlist)
constp = !! RIDBIT_SETP (RID_CONST, specbits) + TYPE_READONLY (type); constp = !! RIDBIT_SETP (RID_CONST, specbits) + TYPE_READONLY (type);
volatilep = !! RIDBIT_SETP (RID_VOLATILE, specbits) + TYPE_VOLATILE (type); volatilep = !! RIDBIT_SETP (RID_VOLATILE, specbits) + TYPE_VOLATILE (type);
type = TYPE_MAIN_VARIANT (type);
staticp = 0; staticp = 0;
inlinep = !! RIDBIT_SETP (RID_INLINE, specbits); inlinep = !! RIDBIT_SETP (RID_INLINE, specbits);
virtualp = RIDBIT_SETP (RID_VIRTUAL, specbits); virtualp = RIDBIT_SETP (RID_VIRTUAL, specbits);