mirror of
git://gcc.gnu.org/git/gcc.git
synced 2024-12-29 17:05:28 +08:00
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:
parent
812f205146
commit
18922a6bca
@ -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.
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
|
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user