_Fract or _Accum, set the default type to cts_fract.
This avoids a warning of "type defaults to int".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128642
138bc75d-0d04-0410-961f-
82ee72b054a4
+2007-09-20 Nigel Stephens <nigel@mips.com>
+ Chao-ying Fu <fu@mips.com>
+
+ * c-decl.c (finish_declspecs): When _Sat is used without
+ _Fract or _Accum, set the default type to cts_fract.
+ This avoids a warning of "type defaults to int".
+
2007-09-20 Joseph Myers <joseph@codesourcery.com>
* c-decl.c (check_bitfield_type_and_width): Don't allow _Bool
if (specs->typespec_word == cts_none)
{
if (specs->saturating_p)
- error ("%<_Sat%> is used without %<_Fract%> or %<_Accum%>");
- if (specs->long_p || specs->short_p
- || specs->signed_p || specs->unsigned_p)
+ {
+ error ("%<_Sat%> is used without %<_Fract%> or %<_Accum%>");
+ specs->typespec_word = cts_fract;
+ }
+ else if (specs->long_p || specs->short_p
+ || specs->signed_p || specs->unsigned_p)
{
specs->typespec_word = cts_int;
}