This is the mail archive of the
gcc-help@gcc.gnu.org
mailing list for the GCC project.
Re: "../.././gcc/c-common.c", line 2259: invalid token: short_fract_type_no...
>
> The patch worked. But I think there are more instances of the same problem.
>
> "../../../unZipped/gcc-4.4-20081107/gcc/fixed-value.c", line 294:
> operands have incompatible types:
> struct {unsigned long long low, long long high} ":" const
> struct {unsigned long long low, long long high}
> cc: acomp failed for ../../../unZipped/gcc-4.4-20081107/gcc/fixed-value.c
> make[3]: *** [fixed-value.o] Error 2
> make[3]: Leaving directory
> `/home/kkusuman/software/compileHere/gcc-4.4-20081107/gcc'
> make[2]: *** [all-stage1-gcc] Error 2
> make[2]: Leaving directory
> `/home/kkusuman/software/compileHere/gcc-4.4-20081107'
> make[1]: *** [stage1-bubble] Error 2
> make[1]: Leaving directory
> `/home/kkusuman/software/compileHere/gcc-4.4-20081107'
> make: *** [all] Error 2
>
I made a patch for this problem
> cat patch2.txt
--- fixed-value.c.orig 2008-11-11 13:45:30.655438000 -0500
+++ fixed-value.c 2008-11-11 13:51:08.102757000 -0500
@@ -291,7 +291,13 @@ do_fixed_add (FIXED_VALUE_TYPE *f, const
const FIXED_VALUE_TYPE *b, bool subtract_p, bool sat_p)
{
bool overflow_p = false;
- double_int temp = subtract_p ? double_int_neg (b->data) : b->data;
+
+ double_int temp;
+ if (subtract_p)
+ temp = double_int_neg (b->data);
+ else
+ temp = b->data;
+
bool unsigned_p = UNSIGNED_FIXED_POINT_MODE_P (a->mode);
int i_f_bits = GET_MODE_IBIT (a->mode) + GET_MODE_FBIT (a->mode);
f->mode = a->mode;
Please check it and push it to the main line.
PS: I do not have svn installed on this machine. So I was not able to
make the patch against the trunk. Sorry about that.
raju