On Wednesday 11 January 2006 21:44, Steven Bosscher wrote: > Hi, > > I can't build the trunk today: > > gcc -c -O0 -g -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes > -Wmissing-prototypes -pedantic -Wno-long-long -Wno-variadic-macros > -Wold-style-definition -Wmissing-format-attribute -DHAVE_CONFIG_H -I. > -I. -I../../trunk/gcc -I../../trunk/gcc/. -I../../trunk/gcc/../include > -I../../trunk/gcc/../libcpp/include -I../../trunk/gcc/../libdecnumber > -I../libdecnumber ../../trunk/gcc/df-problems.c -o df-problems.o > ../../trunk/gcc/df-core.c: In function ‘df_compact_blocks’: > ../../trunk/gcc/df-core.c:795: error: invalid lvalue in assignment > ../../trunk/gcc/df-core.c:803: error: invalid lvalue in assignment > ../../trunk/gcc/df-core.c: In function ‘df_bb_replace’: > ../../trunk/gcc/df-core.c:833: error: invalid lvalue in assignment > make[2]: *** [df-core.o] Error 1 > make[2]: *** Waiting for unfinished jobs....
From df-core.c: free (problem_temps); i = NUM_FIXED_BLOCKS; FOR_EACH_BB (bb) { BASIC_BLOCK (i) = bb; bb->index = i; i++; } gcc_assert (i == n_basic_blocks); for (; i < last_basic_block; i++) BASIC_BLOCK (i) = NULL; Now look at cfg.c:compact_blocks... df-core.c should use that function instead of duplicating it. Gr. Steven