On Sun, Oct 25, 2009 at 12:08 PM, Steven Bosscher <stevenb....@gmail.com> wrote:
> Hi,
>
> I tried to bootstrap gcc this morning and got the following build failure:
>
> /home/stevenb/devel/build/./prev-gcc/xgcc
> -B/home/stevenb/devel/build/./prev-gcc/
> -B/opt/x86_64-unknown-linux-gnu/bin/
> -B/opt/x86_64-unknown-linux-gnu/bin/
> -B/opt/x86_64-unknown-linux-gnu/lib/ -isystem
> /opt/x86_64-unknown-linux-gnu/include -isystem
> /opt/x86_64-unknown-linux-gnu/sys-include    -c  -g -O2 -gtoggle
> -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes
> -Wmissing-prototypes -Wmissing-format-attribute -pedantic
> -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Werror
> -Wold-style-definition -Wc++-compat -fno-common  -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../../trunk/gcc/../libdecnumber/bid -I../libdecnumber
> -DCLOOG_PPL_BACKEND  -I/opt//include -I/opt//include/libelf
> ../../trunk/gcc/graphite-clast-to-gimple.c -o
> graphite-clast-to-gimple.o
> In file included from /usr/include/cloog/cloog.h:45:0,
>                 from ../../trunk/gcc/graphite-clast-to-gimple.c:46:
> /usr/include/cloog/ppl_backend.h:173:18: note: originally defined here
> /usr/include/cloog/ppl_backend.h:190:18: note: originally defined here
> cc1: warnings being treated as errors
> ../../trunk/gcc/graphite-clast-to-gimple.c: In function
> 'clast_to_gcc_expression':
> ../../trunk/gcc/graphite-clast-to-gimple.c:167:10: error: enum
> constant defined in struct or union is not visible in C++
> /usr/include/cloog/clast.h:9:12: note: enum constant defined here
> ../../trunk/gcc/graphite-clast-to-gimple.c:200:10: error: enum
> constant defined in struct or union is not visible in C++
> /usr/include/cloog/clast.h:9:33: note: enum constant defined here
> ../../trunk/gcc/graphite-clast-to-gimple.c:225:10: error: enum
> constant defined in struct or union is not visible in C++
> /usr/include/cloog/clast.h:9:23: note: enum constant defined here
> ../../trunk/gcc/graphite-clast-to-gimple.c: In function
> 'gcc_type_for_clast_expr':
> ../../trunk/gcc/graphite-clast-to-gimple.c:268:10: error: enum
> constant defined in struct or union is not visible in C++
> /usr/include/cloog/clast.h:9:12: note: enum constant defined here
> ../../trunk/gcc/graphite-clast-to-gimple.c:279:10: error: enum
> constant defined in struct or union is not visible in C++
> /usr/include/cloog/clast.h:9:33: note: enum constant defined here
> ../../trunk/gcc/graphite-clast-to-gimple.c:300:10: error: enum
> constant defined in struct or union is not visible in C++
> /usr/include/cloog/clast.h:9:23: note: enum constant defined here
> ../../trunk/gcc/graphite-clast-to-gimple.c: In function 
> 'find_cloog_iv_in_expr':
> ../../trunk/gcc/graphite-clast-to-gimple.c:718:21: error: enum
> constant defined in struct or union is not visible in C++
> /usr/include/cloog/clast.h:9:12: note: enum constant defined here
> ../../trunk/gcc/graphite-clast-to-gimple.c:722:21: error: enum
> constant defined in struct or union is not visible in C++
> /usr/include/cloog/clast.h:9:12: note: enum constant defined here
> ../../trunk/gcc/graphite-clast-to-gimple.c:725:21: error: enum
> constant defined in struct or union is not visible in C++
> /usr/include/cloog/clast.h:9:33: note: enum constant defined here
> make[3]: *** [graphite-clast-to-gimple.o] Error 1
> make[3]: Leaving directory `/home/stevenb/devel/build/gcc'
> make[2]: *** [all-stage2-gcc] Error 2
> make[2]: Leaving directory `/home/stevenb/devel/build'
> make[1]: *** [stage2-bubble] Error 2
> make[1]: Leaving directory `/home/stevenb/devel/build'
> make: *** [all] Error 2
>
> This is r153538, with libelfg0-0.8.10, libcloog-ppl-0.15, and
> libppl-0.10, and configured with "../trunk/configure --prefix=/opt/
> --disable-nls --enable-gold --enable-plugins --enable-lto
> --with-libelf=/opt/ --enable-languages=c,fortran
> --with-build-time-tools=/opt --enable-shared".
>
> Am I the only one seeing this problem?

It works fine for me.  I have in /usr/include/cloog/clast.h

#if defined(__cplusplus)
extern "C"
  {
#endif

enum clast_expr_type { expr_term, expr_bin, expr_red };
...

so the enum is not defined inside a class.  I think you need
more recent libcloog-ppl from the infrastructure directory.

Richard.

> Ciao!
> Steven
>

Reply via email to