public inbox for gcc-help@gcc.gnu.org
 help / color / mirror / Atom feed
* 4.6.3 build error: go (gccgo) does not seem to see configure
@ 2012-03-21  2:34 Michael Shell
  2012-03-21  4:09 ` Ian Lance Taylor
  0 siblings, 1 reply; 9+ messages in thread
From: Michael Shell @ 2012-03-21  2:34 UTC (permalink / raw)
  To: gcc-help



I'm trying to build gcc 4.6.3 on a Linux From Scratch i586 system:

http://www.linuxfromscratch.org/lfs/view/development/chapter06/gcc.html

I am using the libiberty.a provided by binutils mod. My current gcc
version is 4.1.2. I am using a separate build directory (gcc-build).
My configure line is:

../gcc-4.6.3/configure --prefix=/usr --libexecdir=/usr/lib --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu --enable-languages=c,c++,fortran,go,objc,obj-c++ --disable-multilib --disable-bootstrap --with-system-zlib

During the build, I get an error for go:

g++ -c -I ../../gcc-4.6.3/gcc/go -I ../../gcc-4.6.3/gcc/go/gofrontend -I. -Igo -I../../gcc-4.6.3/gcc -I../../gcc-4.6.3/gcc/go -I../../gcc-4.6.3/gcc/../include -I../../gcc-4.6.3/gcc/../libcpp/include  -I../../gcc-4.6.3/gcc/../libdecnumber -I../../gcc-4.6.3/gcc/../libdecnumber/bid -I../libdecnumber    -fomit-frame-pointer -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wmissing-format-attribute   -DHAVE_CONFIG_H ../../gcc-4.6.3/gcc/go/gofrontend/dataflow.cc -o go/dataflow.o
In file included from ../../gcc-4.6.3/gcc/go/gofrontend/dataflow.cc:7:
../../gcc-4.6.3/gcc/go/go-system.h:118:3: error: #error "requires hash table type"
../../gcc-4.6.3/gcc/system.h:462: error: declaration of C function 'const char* strsignal(int)' conflicts with
/usr/include/string.h:359: error: previous declaration 'char* strsignal(int)' here
../../gcc-4.6.3/gcc/go/gofrontend/gogo.h:640: error: ISO C++ forbids declaration of 'Unordered_map_hash' with no type
../../gcc-4.6.3/gcc/go/gofrontend/gogo.h:640: error: expected ';' before 'Map_descriptors'
../../gcc-4.6.3/gcc/go/gofrontend/gogo.h:644: error: ISO C++ forbids declaration of 'Unordered_map_hash' with no type
../../gcc-4.6.3/gcc/go/gofrontend/gogo.h:644: error: expected ';' before 'Type_descriptor_decls'
.
.


It seems that gccgo does not see that I HAVE_STRSIGNAL and
HAVE_TR1_UNORDERED_MAP and HAVE_EXT_HASH_MAP although my 
gcc-build/gcc/config.log:

| #include <unordered_map>
configure:8572: result: no
configure:8583: checking for tr1/unordered_map
configure:8583: g++ -E  conftest.cpp
configure:8583: $? = 0
configure:8583: result: yes
configure:8594: checking for ext/hash_map
configure:8594: g++ -E  conftest.cpp
configure:8594: $? = 0
configure:8594: result: yes
.
.
configure:8835: checking for strsignal
configure:8835: gcc -o conftest -g     conftest.c  >&5
configure:8835: $? = 0
configure:8835: result: yes


and my gcc-build/gcc/auto-host.h:


/* Define to 1 if you have the `strsignal' function. */
#ifndef USED_FOR_TARGET
#define HAVE_STRSIGNAL 1
#endif

/* Define to 1 if you have the <ext/hash_map> header file. */
#ifndef USED_FOR_TARGET
#define HAVE_EXT_HASH_MAP 1
#endif

/* Define to 1 if you have the <tr1/unordered_map> header file. */
#ifndef USED_FOR_TARGET
#define HAVE_TR1_UNORDERED_MAP 1
#endif


indicate that I do in fact have these. It seems gccgo (and only gccgo) is
not properly seeing these configure settings because 
gcc-4.63/gcc/go/go-system.h does not seem to see the configure settings
for HAVE_TR1_UNORDERED_MAP or HAVE_EXT_HASH_MAP and neither does
gcc-4.63/gcc/system.h (under gccgo) for HAVE_STRSIGNAL.

A search found this recent post to gcc-help which may be related,
(but was for gcc 4.6.1 and did not involve gccgo):

http://gcc.gnu.org/ml/gcc-help/2011-12/msg00021.html

However, that problem does not seem to have been solved.
 

Any suggestions or advice?


  Thanks in advance,

  Mike Shell



      

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: 4.6.3 build error: go (gccgo) does not seem to see configure
  2012-03-21  2:34 4.6.3 build error: go (gccgo) does not seem to see configure Michael Shell
@ 2012-03-21  4:09 ` Ian Lance Taylor
  2012-03-21  6:10   ` Michael Shell
  0 siblings, 1 reply; 9+ messages in thread
From: Ian Lance Taylor @ 2012-03-21  4:09 UTC (permalink / raw)
  To: Michael Shell; +Cc: gcc-help

Michael Shell <list1@michaelshell.org> writes:

> g++ -c -I ../../gcc-4.6.3/gcc/go -I ../../gcc-4.6.3/gcc/go/gofrontend -I. -Igo -I../../gcc-4.6.3/gcc -I../../gcc-4.6.3/gcc/go -I../../gcc-4.6.3/gcc/../include -I../../gcc-4.6.3/gcc/../libcpp/include  -I../../gcc-4.6.3/gcc/../libdecnumber -I../../gcc-4.6.3/gcc/../libdecnumber/bid -I../libdecnumber    -fomit-frame-pointer -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wmissing-format-attribute   -DHAVE_CONFIG_H ../../gcc-4.6.3/gcc/go/gofrontend/dataflow.cc -o go/dataflow.o
> In file included from ../../gcc-4.6.3/gcc/go/gofrontend/dataflow.cc:7:
> ../../gcc-4.6.3/gcc/go/go-system.h:118:3: error: #error "requires hash table type"
> ../../gcc-4.6.3/gcc/system.h:462: error: declaration of C function 'const char* strsignal(int)' conflicts with
> /usr/include/string.h:359: error: previous declaration 'char* strsignal(int)' here
> ../../gcc-4.6.3/gcc/go/gofrontend/gogo.h:640: error: ISO C++ forbids declaration of 'Unordered_map_hash' with no type
> ../../gcc-4.6.3/gcc/go/gofrontend/gogo.h:640: error: expected ';' before 'Map_descriptors'
> ../../gcc-4.6.3/gcc/go/gofrontend/gogo.h:644: error: ISO C++ forbids declaration of 'Unordered_map_hash' with no type
> ../../gcc-4.6.3/gcc/go/gofrontend/gogo.h:644: error: expected ';' before 'Type_descriptor_decls'
> .
> .
>
>
> It seems that gccgo does not see that I HAVE_STRSIGNAL and
> HAVE_TR1_UNORDERED_MAP and HAVE_EXT_HASH_MAP although my 
> gcc-build/gcc/config.log:


I don't know what is going wrong here.  I recommend running the failing
command yourself, adding the -H option, and see where auto-host.h is
coming from.  Perhaps the compilation is somehow picking up the wrong
auto-host.h.

Ian

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: 4.6.3 build error: go (gccgo) does not seem to see configure
  2012-03-21  4:09 ` Ian Lance Taylor
@ 2012-03-21  6:10   ` Michael Shell
  2012-03-21 13:21     ` Ian Lance Taylor
  0 siblings, 1 reply; 9+ messages in thread
From: Michael Shell @ 2012-03-21  6:10 UTC (permalink / raw)
  To: gcc-help; +Cc: Ian Lance Taylor

On Tue, 20 Mar 2012 21:09:28 -0700
Ian Lance Taylor <iant@google.com> wrote:

> I don't know what is going wrong here.  I recommend running the failing
> command yourself, adding the -H option, and see where auto-host.h is
> coming from.  Perhaps the compilation is somehow picking up the wrong
> auto-host.h.


  Ian,

Thank you. OK, I did. The result is below. I don't see (well, at least
a search by my text editor did not find) *any* reference to auto-host.h.

I wonder if *anyone* has tried to build gccgo on 4.6.3 (on an x86
system) yet (or even 4.6.x for that matter). If it is known to work at
all, then I suppose I can test some changes to my initial call to
configure (e.g., try a more "default" setting), but as you might guess,
such test compile runs take hours on my old system. So, I can't hammer
away with fresh test recompilations several times an hour like I could
with a simpler software package (or a much faster system).


  Mike

===========
g++ -c -H -I ../../gcc-4.6.3/gcc/go -I ../../gcc-4.6.3/gcc/go/gofrontend -I. -Igo -I../../gcc-4.6.3/gcc -I../../gcc-4.6.3/gcc/go -I../../gcc-4.6.3/gcc/../include -I../../gcc-4.6.3/gcc/../libcpp/include  -I../../gcc-4.6.3/gcc/../libdecnumber -I../../gcc-4.6.3/gcc/../libdecnumber/bid -I../libdecnumber    -fomit-frame-pointer -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wmissing-format-attribute   -DHAVE_CONFIG_H ../../gcc-4.6.3/gcc/go/gofrontend/dataflow.cc -o go/dataflow.o
. ../../gcc-4.6.3/gcc/go/go-system.h
.. ../libdecnumber/config.h
.. /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/algorithm
... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h
.... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/i586-pc-linux-gnu/bits/c++config.h
..... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/i586-pc-linux-gnu/bits/os_defines.h
...... /usr/include/features.h
....... /usr/include/sys/cdefs.h
........ /usr/include/bits/wordsize.h
....... /usr/include/gnu/stubs.h
........ /usr/include/bits/wordsize.h
........ /usr/include/gnu/stubs-32.h
..... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/i586-pc-linux-gnu/bits/cpu_defines.h
.... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/cstring
..... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/cstddef
...... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/include/stddef.h
..... /usr/include/string.h
...... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/include/stddef.h
...... /usr/include/xlocale.h
.... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/climits
..... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/include/limits.h
...... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/include/syslimits.h
....... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/include/limits.h
........ /usr/include/limits.h
......... /usr/include/bits/posix1_lim.h
.......... /usr/include/bits/local_lim.h
........... /usr/include/linux/limits.h
......... /usr/include/bits/posix2_lim.h
......... /usr/include/bits/xopen_lim.h
.......... /usr/include/bits/stdio_lim.h
.... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/cstdlib
..... /usr/include/stdlib.h
...... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/include/stddef.h
...... /usr/include/bits/waitflags.h
...... /usr/include/bits/waitstatus.h
....... /usr/include/endian.h
........ /usr/include/bits/endian.h
...... /usr/include/sys/types.h
....... /usr/include/bits/types.h
........ /usr/include/bits/wordsize.h
........ /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/include/stddef.h
........ /usr/include/bits/typesizes.h
....... /usr/include/time.h
....... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/include/stddef.h
....... /usr/include/sys/select.h
........ /usr/include/bits/select.h
........ /usr/include/bits/sigset.h
........ /usr/include/time.h
........ /usr/include/bits/time.h
....... /usr/include/sys/sysmacros.h
....... /usr/include/bits/pthreadtypes.h
...... /usr/include/alloca.h
....... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/include/stddef.h
.... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/iosfwd
..... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/i586-pc-linux-gnu/bits/c++locale.h
...... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/cstdio
....... /usr/include/stdio.h
........ /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/include/stddef.h
........ /usr/include/libio.h
......... /usr/include/_G_config.h
.......... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/include/stddef.h
.......... /usr/include/wchar.h
........... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/include/stddef.h
........... /usr/include/bits/wchar.h
.......... /usr/include/gconv.h
........... /usr/include/wchar.h
............ /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/include/stddef.h
........... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/include/stddef.h
......... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/include/stdarg.h
........ /usr/include/bits/stdio_lim.h
........ /usr/include/bits/sys_errlist.h
........ /usr/include/bits/stdio.h
...... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/clocale
....... /usr/include/locale.h
........ /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/include/stddef.h
........ /usr/include/bits/locale.h
...... /usr/include/langinfo.h
....... /usr/include/nl_types.h
....... /usr/include/bits/locale.h
...... /usr/include/iconv.h
....... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/include/stddef.h
...... /usr/include/libintl.h
..... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/i586-pc-linux-gnu/bits/c++io.h
...... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/i586-pc-linux-gnu/bits/gthr.h
....... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/i586-pc-linux-gnu/bits/gthr-default.h
........ /usr/include/pthread.h
......... /usr/include/sched.h
.......... /usr/include/time.h
.......... /usr/include/bits/sched.h
......... /usr/include/time.h
.......... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/include/stddef.h
.......... /usr/include/bits/time.h
......... /usr/include/signal.h
.......... /usr/include/bits/sigset.h
......... /usr/include/bits/setjmp.h
......... /usr/include/bits/wordsize.h
........ /usr/include/unistd.h
......... /usr/include/bits/posix_opt.h
......... /usr/include/bits/environments.h
......... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/include/stddef.h
......... /usr/include/bits/confname.h
......... ../../gcc-4.6.3/gcc/../include/getopt.h
..... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/cctype
...... /usr/include/ctype.h
..... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h
..... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h
...... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/cwchar
....... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/ctime
....... /usr/include/wchar.h
........ /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/include/stdarg.h
........ /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/include/stddef.h
...... /usr/include/stdint.h
....... /usr/include/bits/wordsize.h
..... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h
...... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/exception_defines.h
.... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h
.... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h
.... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h
.... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h
..... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h
.... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h
.... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/debug/debug.h
... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h
.... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/new
..... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/exception
... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h
... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h
.... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h
.... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h
..... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/memory
...... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h
....... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/i586-pc-linux-gnu/bits/c++allocator.h
........ /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h
...... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h
...... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/limits
.. /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/string
... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h
... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h
... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h
.... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h
..... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/i586-pc-linux-gnu/bits/atomic_word.h
... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc
.. /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/list
... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_list.h
... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/list.tcc
.. /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/map
... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h
... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h
... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h
.. /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/set
... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h
... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h
.. /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/vector
... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h
... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h
... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc
In file included from ../../gcc-4.6.3/gcc/go/gofrontend/dataflow.cc:7:
../../gcc-4.6.3/gcc/go/go-system.h:118:3: error: #error "requires hash table type"
.. /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/iostream
... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/ostream
.... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/ios
..... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h
..... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h
...... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h
..... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/streambuf
...... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc
..... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h
...... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h
...... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h
....... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/cwctype
........ /usr/include/wctype.h
......... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/include/stddef.h
....... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/i586-pc-linux-gnu/bits/ctype_base.h
....... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/i586-pc-linux-gnu/bits/ctype_inline.h
....... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h
....... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/i586-pc-linux-gnu/bits/time_members.h
....... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/i586-pc-linux-gnu/bits/messages_members.h
...... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc
.... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc
..... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/locale
...... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc
....... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/typeinfo
... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/istream
.... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc
.. ../../gcc-4.6.3/gcc/system.h
... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/include/stdarg.h
... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/include/stddef.h
... ../../gcc-4.6.3/gcc/../include/safe-ctype.h
... /usr/include/errno.h
.... /usr/include/bits/errno.h
..... /usr/include/linux/errno.h
...... /usr/include/asm/errno.h
....... /usr/include/asm-generic/errno.h
........ /usr/include/asm-generic/errno-base.h
... ../../gcc-4.6.3/gcc/hwint.h
... /usr/include/signal.h
.... /usr/include/bits/sigset.h
.... /usr/include/bits/signum.h
.... /usr/include/bits/siginfo.h
..... /usr/include/bits/wordsize.h
.... /usr/include/bits/sigaction.h
.... /usr/include/bits/sigcontext.h
..... /usr/include/asm/sigcontext.h
...... /usr/include/linux/compiler.h
.... /usr/include/bits/sigstack.h
.... /usr/include/sys/ucontext.h
..... /usr/include/bits/sigcontext.h
.... /usr/include/bits/sigthread.h
... /usr/include/inttypes.h
... /usr/include/sys/stat.h
.... /usr/include/bits/stat.h
... ../../gcc-4.6.3/gcc/../include/filenames.h
... ../../gcc-4.6.3/gcc/../include/libiberty.h
.... ../../gcc-4.6.3/gcc/../include/ansidecl.h
.... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/include/stddef.h
.. ../../gcc-4.6.3/gcc/../include/ansidecl.h
.. ../../gcc-4.6.3/gcc/coretypes.h
.. ../../gcc-4.6.3/gcc/diagnostic-core.h
... ../../gcc-4.6.3/gcc/input.h
.... ../../gcc-4.6.3/gcc/../libcpp/include/line-map.h
... ./bversion.h
... ../../gcc-4.6.3/gcc/diagnostic.def
.. ../../gcc-4.6.3/gcc/input.h
. ../../gcc-4.6.3/gcc/go/gofrontend/gogo.h
. ../../gcc-4.6.3/gcc/go/gofrontend/expressions.h
.. /usr/include/gmp.h
.. /usr/include/mpfr.h
.. ../../gcc-4.6.3/gcc/go/gofrontend/operator.h
. ../../gcc-4.6.3/gcc/go/gofrontend/statements.h
. ../../gcc-4.6.3/gcc/go/gofrontend/dataflow.h
../../gcc-4.6.3/gcc/system.h:462: error: declaration of C function 'const char* strsignal(int)' conflicts with
/usr/include/string.h:359: error: previous declaration 'char* strsignal(int)' here
../../gcc-4.6.3/gcc/go/gofrontend/gogo.h:640: error: ISO C++ forbids declaration of 'Unordered_map_hash' with no type
../../gcc-4.6.3/gcc/go/gofrontend/gogo.h:640: error: expected ';' before 'Map_descriptors'
../../gcc-4.6.3/gcc/go/gofrontend/gogo.h:644: error: ISO C++ forbids declaration of 'Unordered_map_hash' with no type
../../gcc-4.6.3/gcc/go/gofrontend/gogo.h:644: error: expected ';' before 'Type_descriptor_decls'
../../gcc-4.6.3/gcc/go/gofrontend/gogo.h:661: error: ISO C++ forbids declaration of 'Map_descriptors' with no type
../../gcc-4.6.3/gcc/go/gofrontend/gogo.h:661: error: expected ';' before '*' token
../../gcc-4.6.3/gcc/go/gofrontend/gogo.h:663: error: ISO C++ forbids declaration of 'Type_descriptor_decls' with no type
../../gcc-4.6.3/gcc/go/gofrontend/gogo.h:663: error: expected ';' before '*' token
../../gcc-4.6.3/gcc/go/gofrontend/gogo.h:2422: error: ISO C++ forbids declaration of 'Unordered_set_hash' with no type
../../gcc-4.6.3/gcc/go/gofrontend/gogo.h:2422: error: expected ';' before 'Types_seen'
../../gcc-4.6.3/gcc/go/gofrontend/gogo.h:2429: error: ISO C++ forbids declaration of 'Types_seen' with no type
../../gcc-4.6.3/gcc/go/gofrontend/gogo.h:2429: error: expected ';' before '*' token
../../gcc-4.6.3/gcc/go/gofrontend/gogo.h: In constructor 'Traverse::Traverse(unsigned int)':
../../gcc-4.6.3/gcc/go/gofrontend/gogo.h:2358: error: class 'Traverse' does not have any field named 'types_seen_'
=========== 

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: 4.6.3 build error: go (gccgo) does not seem to see configure
  2012-03-21  6:10   ` Michael Shell
@ 2012-03-21 13:21     ` Ian Lance Taylor
  2012-03-21 16:55       ` Michael Shell
  0 siblings, 1 reply; 9+ messages in thread
From: Ian Lance Taylor @ 2012-03-21 13:21 UTC (permalink / raw)
  To: Michael Shell; +Cc: gcc-help

Michael Shell <list1@michaelshell.org> writes:

> Thank you. OK, I did. The result is below. I don't see (well, at least
> a search by my text editor did not find) *any* reference to auto-host.h.

The problem is here:

> .. ../libdecnumber/config.h

This needs to be gcc/config.h, not libdecnumber/config.h.  It's picking
up libdecnumber/config.h because of the -I../libdecnumber on the command
line.  That is odd, because on the command line -I. appears before
-I../libdecnumber.  The command should be run in the gcc build
directory.  There should be a config.h in that directory.  The
-I. should cause that config.h to be used first.  Do you in fact have a
config.h in that directory?  If so I don't understand why it is not
being used instead of ../libdecnumber/config.h.


> I wonder if *anyone* has tried to build gccgo on 4.6.3 (on an x86
> system) yet (or even 4.6.x for that matter).

Sure, many people have, including me just before I sent the previous
reply.  It worked fine for me on x86_64 GNU/Linux.

Ian





> ===========
> g++ -c -H -I ../../gcc-4.6.3/gcc/go -I ../../gcc-4.6.3/gcc/go/gofrontend -I. -Igo -I../../gcc-4.6.3/gcc -I../../gcc-4.6.3/gcc/go -I../../gcc-4.6.3/gcc/../include -I../../gcc-4.6.3/gcc/../libcpp/include  -I../../gcc-4.6.3/gcc/../libdecnumber -I../../gcc-4.6.3/gcc/../libdecnumber/bid -I../libdecnumber    -fomit-frame-pointer -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wmissing-format-attribute   -DHAVE_CONFIG_H ../../gcc-4.6.3/gcc/go/gofrontend/dataflow.cc -o go/dataflow.o
> . ../../gcc-4.6.3/gcc/go/go-system.h
> .. ../libdecnumber/config.h
> .. /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/algorithm
> ... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h
> .... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/i586-pc-linux-gnu/bits/c++config.h
> ..... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/i586-pc-linux-gnu/bits/os_defines.h
> ...... /usr/include/features.h
> ....... /usr/include/sys/cdefs.h
> ........ /usr/include/bits/wordsize.h
> ....... /usr/include/gnu/stubs.h
> ........ /usr/include/bits/wordsize.h
> ........ /usr/include/gnu/stubs-32.h
> ..... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/i586-pc-linux-gnu/bits/cpu_defines.h
> .... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/cstring
> ..... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/cstddef
> ...... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/include/stddef.h
> ..... /usr/include/string.h
> ...... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/include/stddef.h
> ...... /usr/include/xlocale.h
> .... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/climits
> ..... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/include/limits.h
> ...... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/include/syslimits.h
> ....... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/include/limits.h
> ........ /usr/include/limits.h
> ......... /usr/include/bits/posix1_lim.h
> .......... /usr/include/bits/local_lim.h
> ........... /usr/include/linux/limits.h
> ......... /usr/include/bits/posix2_lim.h
> ......... /usr/include/bits/xopen_lim.h
> .......... /usr/include/bits/stdio_lim.h
> .... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/cstdlib
> ..... /usr/include/stdlib.h
> ...... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/include/stddef.h
> ...... /usr/include/bits/waitflags.h
> ...... /usr/include/bits/waitstatus.h
> ....... /usr/include/endian.h
> ........ /usr/include/bits/endian.h
> ...... /usr/include/sys/types.h
> ....... /usr/include/bits/types.h
> ........ /usr/include/bits/wordsize.h
> ........ /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/include/stddef.h
> ........ /usr/include/bits/typesizes.h
> ....... /usr/include/time.h
> ....... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/include/stddef.h
> ....... /usr/include/sys/select.h
> ........ /usr/include/bits/select.h
> ........ /usr/include/bits/sigset.h
> ........ /usr/include/time.h
> ........ /usr/include/bits/time.h
> ....... /usr/include/sys/sysmacros.h
> ....... /usr/include/bits/pthreadtypes.h
> ...... /usr/include/alloca.h
> ....... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/include/stddef.h
> .... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/iosfwd
> ..... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/i586-pc-linux-gnu/bits/c++locale.h
> ...... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/cstdio
> ....... /usr/include/stdio.h
> ........ /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/include/stddef.h
> ........ /usr/include/libio.h
> ......... /usr/include/_G_config.h
> .......... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/include/stddef.h
> .......... /usr/include/wchar.h
> ........... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/include/stddef.h
> ........... /usr/include/bits/wchar.h
> .......... /usr/include/gconv.h
> ........... /usr/include/wchar.h
> ............ /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/include/stddef.h
> ........... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/include/stddef.h
> ......... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/include/stdarg.h
> ........ /usr/include/bits/stdio_lim.h
> ........ /usr/include/bits/sys_errlist.h
> ........ /usr/include/bits/stdio.h
> ...... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/clocale
> ....... /usr/include/locale.h
> ........ /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/include/stddef.h
> ........ /usr/include/bits/locale.h
> ...... /usr/include/langinfo.h
> ....... /usr/include/nl_types.h
> ....... /usr/include/bits/locale.h
> ...... /usr/include/iconv.h
> ....... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/include/stddef.h
> ...... /usr/include/libintl.h
> ..... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/i586-pc-linux-gnu/bits/c++io.h
> ...... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/i586-pc-linux-gnu/bits/gthr.h
> ....... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/i586-pc-linux-gnu/bits/gthr-default.h
> ........ /usr/include/pthread.h
> ......... /usr/include/sched.h
> .......... /usr/include/time.h
> .......... /usr/include/bits/sched.h
> ......... /usr/include/time.h
> .......... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/include/stddef.h
> .......... /usr/include/bits/time.h
> ......... /usr/include/signal.h
> .......... /usr/include/bits/sigset.h
> ......... /usr/include/bits/setjmp.h
> ......... /usr/include/bits/wordsize.h
> ........ /usr/include/unistd.h
> ......... /usr/include/bits/posix_opt.h
> ......... /usr/include/bits/environments.h
> ......... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/include/stddef.h
> ......... /usr/include/bits/confname.h
> ......... ../../gcc-4.6.3/gcc/../include/getopt.h
> ..... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/cctype
> ...... /usr/include/ctype.h
> ..... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h
> ..... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h
> ...... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/cwchar
> ....... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/ctime
> ....... /usr/include/wchar.h
> ........ /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/include/stdarg.h
> ........ /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/include/stddef.h
> ...... /usr/include/stdint.h
> ....... /usr/include/bits/wordsize.h
> ..... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h
> ...... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/exception_defines.h
> .... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h
> .... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h
> .... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h
> .... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h
> ..... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h
> .... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h
> .... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/debug/debug.h
> ... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h
> .... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/new
> ..... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/exception
> ... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h
> ... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h
> .... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h
> .... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h
> ..... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/memory
> ...... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h
> ....... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/i586-pc-linux-gnu/bits/c++allocator.h
> ........ /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h
> ...... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h
> ...... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/limits
> .. /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/string
> ... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h
> ... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h
> ... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h
> .... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h
> ..... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/i586-pc-linux-gnu/bits/atomic_word.h
> ... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc
> .. /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/list
> ... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_list.h
> ... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/list.tcc
> .. /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/map
> ... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h
> ... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h
> ... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h
> .. /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/set
> ... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h
> ... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h
> .. /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/vector
> ... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h
> ... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h
> ... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc
> In file included from ../../gcc-4.6.3/gcc/go/gofrontend/dataflow.cc:7:
> ../../gcc-4.6.3/gcc/go/go-system.h:118:3: error: #error "requires hash table type"
> .. /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/iostream
> ... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/ostream
> .... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/ios
> ..... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h
> ..... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h
> ...... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h
> ..... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/streambuf
> ...... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc
> ..... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h
> ...... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h
> ...... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h
> ....... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/cwctype
> ........ /usr/include/wctype.h
> ......... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/include/stddef.h
> ....... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/i586-pc-linux-gnu/bits/ctype_base.h
> ....... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/i586-pc-linux-gnu/bits/ctype_inline.h
> ....... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h
> ....... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/i586-pc-linux-gnu/bits/time_members.h
> ....... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/i586-pc-linux-gnu/bits/messages_members.h
> ...... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc
> .... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc
> ..... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/locale
> ...... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc
> ....... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/typeinfo
> ... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/istream
> .... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc
> .. ../../gcc-4.6.3/gcc/system.h
> ... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/include/stdarg.h
> ... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/include/stddef.h
> ... ../../gcc-4.6.3/gcc/../include/safe-ctype.h
> ... /usr/include/errno.h
> .... /usr/include/bits/errno.h
> ..... /usr/include/linux/errno.h
> ...... /usr/include/asm/errno.h
> ....... /usr/include/asm-generic/errno.h
> ........ /usr/include/asm-generic/errno-base.h
> ... ../../gcc-4.6.3/gcc/hwint.h
> ... /usr/include/signal.h
> .... /usr/include/bits/sigset.h
> .... /usr/include/bits/signum.h
> .... /usr/include/bits/siginfo.h
> ..... /usr/include/bits/wordsize.h
> .... /usr/include/bits/sigaction.h
> .... /usr/include/bits/sigcontext.h
> ..... /usr/include/asm/sigcontext.h
> ...... /usr/include/linux/compiler.h
> .... /usr/include/bits/sigstack.h
> .... /usr/include/sys/ucontext.h
> ..... /usr/include/bits/sigcontext.h
> .... /usr/include/bits/sigthread.h
> ... /usr/include/inttypes.h
> ... /usr/include/sys/stat.h
> .... /usr/include/bits/stat.h
> ... ../../gcc-4.6.3/gcc/../include/filenames.h
> ... ../../gcc-4.6.3/gcc/../include/libiberty.h
> .... ../../gcc-4.6.3/gcc/../include/ansidecl.h
> .... /usr/lib/gcc/i586-pc-linux-gnu/4.1.2/include/stddef.h
> .. ../../gcc-4.6.3/gcc/../include/ansidecl.h
> .. ../../gcc-4.6.3/gcc/coretypes.h
> .. ../../gcc-4.6.3/gcc/diagnostic-core.h
> ... ../../gcc-4.6.3/gcc/input.h
> .... ../../gcc-4.6.3/gcc/../libcpp/include/line-map.h
> ... ./bversion.h
> ... ../../gcc-4.6.3/gcc/diagnostic.def
> .. ../../gcc-4.6.3/gcc/input.h
> . ../../gcc-4.6.3/gcc/go/gofrontend/gogo.h
> . ../../gcc-4.6.3/gcc/go/gofrontend/expressions.h
> .. /usr/include/gmp.h
> .. /usr/include/mpfr.h
> .. ../../gcc-4.6.3/gcc/go/gofrontend/operator.h
> . ../../gcc-4.6.3/gcc/go/gofrontend/statements.h
> . ../../gcc-4.6.3/gcc/go/gofrontend/dataflow.h
> ../../gcc-4.6.3/gcc/system.h:462: error: declaration of C function 'const char* strsignal(int)' conflicts with
> /usr/include/string.h:359: error: previous declaration 'char* strsignal(int)' here
> ../../gcc-4.6.3/gcc/go/gofrontend/gogo.h:640: error: ISO C++ forbids declaration of 'Unordered_map_hash' with no type
> ../../gcc-4.6.3/gcc/go/gofrontend/gogo.h:640: error: expected ';' before 'Map_descriptors'
> ../../gcc-4.6.3/gcc/go/gofrontend/gogo.h:644: error: ISO C++ forbids declaration of 'Unordered_map_hash' with no type
> ../../gcc-4.6.3/gcc/go/gofrontend/gogo.h:644: error: expected ';' before 'Type_descriptor_decls'
> ../../gcc-4.6.3/gcc/go/gofrontend/gogo.h:661: error: ISO C++ forbids declaration of 'Map_descriptors' with no type
> ../../gcc-4.6.3/gcc/go/gofrontend/gogo.h:661: error: expected ';' before '*' token
> ../../gcc-4.6.3/gcc/go/gofrontend/gogo.h:663: error: ISO C++ forbids declaration of 'Type_descriptor_decls' with no type
> ../../gcc-4.6.3/gcc/go/gofrontend/gogo.h:663: error: expected ';' before '*' token
> ../../gcc-4.6.3/gcc/go/gofrontend/gogo.h:2422: error: ISO C++ forbids declaration of 'Unordered_set_hash' with no type
> ../../gcc-4.6.3/gcc/go/gofrontend/gogo.h:2422: error: expected ';' before 'Types_seen'
> ../../gcc-4.6.3/gcc/go/gofrontend/gogo.h:2429: error: ISO C++ forbids declaration of 'Types_seen' with no type
> ../../gcc-4.6.3/gcc/go/gofrontend/gogo.h:2429: error: expected ';' before '*' token
> ../../gcc-4.6.3/gcc/go/gofrontend/gogo.h: In constructor 'Traverse::Traverse(unsigned int)':
> ../../gcc-4.6.3/gcc/go/gofrontend/gogo.h:2358: error: class 'Traverse' does not have any field named 'types_seen_'
> =========== 

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: 4.6.3 build error: go (gccgo) does not seem to see configure
  2012-03-21 13:21     ` Ian Lance Taylor
@ 2012-03-21 16:55       ` Michael Shell
  2012-03-21 17:48         ` Ian Lance Taylor
  2012-03-21 17:55         ` Michael Shell
  0 siblings, 2 replies; 9+ messages in thread
From: Michael Shell @ 2012-03-21 16:55 UTC (permalink / raw)
  To: gcc-help; +Cc: Ian Lance Taylor

On Wed, 21 Mar 2012 06:20:52 -0700
Ian Lance Taylor <iant@google.com> wrote:


> This needs to be gcc/config.h, not libdecnumber/config.h.  It's picking
> up libdecnumber/config.h because of the -I../libdecnumber on the command
> line.  That is odd, because on the command line -I. appears before
> -I../libdecnumber.  The command should be run in the gcc build
> directory.  There should be a config.h in that directory.  The
> -I. should cause that config.h to be used first.  Do you in fact have a
> config.h in that directory?


  Ian,

Yes, there is a gcc-build/gcc/config.h which pulls in auto-host.h and I
don't see any file permission problems. The compile command was run in
gcc-build/gcc My g++ version is 4.1.2. Perhaps there is an include bug with
4.1.2. What about potential problems with environment variables that
could do this? Perhaps I should try building using bootstrapping.

I bet this is the very same problem that went wrong with Pablo Barrio
back in December 2011:

http://gcc.gnu.org/ml/gcc-help/2011-12/msg00021.html

But he was using 4.6.1 to compile 4.6.1. If this is the same problem,
then it is not caused by any 4.1.2 bug, but rather something
else that is causing both compilers to fail to pull in gcc/config.h

I guess the question becomes: What possible circumstances could cause

g++ -c -H -I ../../gcc-4.6.3/gcc/go -I ../../gcc-4.6.3/gcc/go/gofrontend 
-I. -Igo -I../../gcc-4.6.3/gcc ......

running in gcc-build/gcc to fail to pull in gcc-build/gcc/config.h ?


  Cheers,

  Mike


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: 4.6.3 build error: go (gccgo) does not seem to see configure
  2012-03-21 16:55       ` Michael Shell
@ 2012-03-21 17:48         ` Ian Lance Taylor
  2012-03-21 17:55         ` Michael Shell
  1 sibling, 0 replies; 9+ messages in thread
From: Ian Lance Taylor @ 2012-03-21 17:48 UTC (permalink / raw)
  To: Michael Shell; +Cc: gcc-help

Michael Shell <list1@michaelshell.org> writes:

> Yes, there is a gcc-build/gcc/config.h which pulls in auto-host.h and I
> don't see any file permission problems. The compile command was run in
> gcc-build/gcc My g++ version is 4.1.2. Perhaps there is an include bug with
> 4.1.2.

Possible but unlikely.

> What about potential problems with environment variables that
> could do this?

Possible but unlikely.  E.g., you could have set C_INCLUDE_PATH to
../../gcc-4.6.3/libdecnumber, but I assume that you didn't.

> Perhaps I should try building using bootstrapping.

I would expect that to work, but I have no idea why it would be
required.  You could also try configuring using an absolute path to
configure rather than a relative path.


> I guess the question becomes: What possible circumstances could cause
>
> g++ -c -H -I ../../gcc-4.6.3/gcc/go -I ../../gcc-4.6.3/gcc/go/gofrontend 
> -I. -Igo -I../../gcc-4.6.3/gcc ......
>
> running in gcc-build/gcc to fail to pull in gcc-build/gcc/config.h ?

I really can't think of anything.  Sorry.  It would be great if you
could debug this problem, although in the end it will probably turn out
to be something dumb.

Ian

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: 4.6.3 build error: go (gccgo) does not seem to see configure
  2012-03-21 16:55       ` Michael Shell
  2012-03-21 17:48         ` Ian Lance Taylor
@ 2012-03-21 17:55         ` Michael Shell
  2012-03-21 18:09           ` Ian Lance Taylor
  1 sibling, 1 reply; 9+ messages in thread
From: Michael Shell @ 2012-03-21 17:55 UTC (permalink / raw)
  To: gcc-help; +Cc: Ian Lance Taylor

On Wed, 21 Mar 2012 12:57:14 -0400
Michael Shell <list1@michaelshell.org> wrote:

> I guess the question becomes: What possible circumstances could cause
> 
> g++ -c -H -I ../../gcc-4.6.3/gcc/go -I ../../gcc-4.6.3/gcc/go/gofrontend 
> -I. -Igo -I../../gcc-4.6.3/gcc ......
> 
> running in gcc-build/gcc to fail to pull in gcc-build/gcc/config.h ?


I got it! The file that calls for the include of "config.h" is
gcc-4.6.3/gcc/go/go-system.h
OK, now the rule for -I states:

http://gcc.gnu.org/onlinedocs/gcc/Directory-Options.html

 "If a standard system include directory, or a directory specified with
  -isystem, is also specified with -I, the -I option will be ignored."

Here we have a mechanism whereby an -I can be ignored. So, the question
becomes, what determines, or can alter, the definition of the list of
standard system include directories?

Here we see:

http://gcc.gnu.org/onlinedocs/gcc/Environment-Variables.html#Environment-Variables

 "Some additional environments variables affect the behavior of the
  preprocessor.

  CPATH
  C_INCLUDE_PATH
  CPLUS_INCLUDE_PATH
  OBJC_INCLUDE_PATH

  Each variable's value is a list of directories separated by a special
  character, much like PATH, in which to look for header files. The
  special character, PATH_SEPARATOR, is target-dependent and determined at
  GCC build time. For Microsoft Windows-based targets it is a semicolon,
  and for almost all other targets it is a colon.

  CPATH specifies a list of directories to be searched as if specified with
  -I, but after any paths given with -I options on the command line. This
  environment variable is used regardless of which language is being
  preprocessed.

  The remaining environment variables apply only when preprocessing the
  particular language indicated. Each specifies a list of directories to be
  searched as if specified with -isystem, but after any paths given with
  -isystem options on the command line.

  In all these variables, an empty element instructs the compiler to search
  its current working directory. Empty elements can appear at the beginning
  or end of a path. For instance, if the value of CPATH is :/special/include,
  that has the same effect as `-I. -I/special/include'.
 "


Un huh, and what, pray tell, was in my CPLUS_INCLUDE_PATH? 

echo $CPLUS_INCLUDE_PATH
/opt/qt/include:


Ouch! That pesky : without a following directory told it to treat -I. as
a system include directory and thus an -I. on the g++ command line will
be ignored. Clearing CPLUS_INCLUDE_PATH resulted in expected behavior.
Oh, what a tangled web we weave.


  Cheers and thank you,

  Mike




^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: 4.6.3 build error: go (gccgo) does not seem to see configure
  2012-03-21 17:55         ` Michael Shell
@ 2012-03-21 18:09           ` Ian Lance Taylor
  2012-03-21 18:23             ` Michael Shell
  0 siblings, 1 reply; 9+ messages in thread
From: Ian Lance Taylor @ 2012-03-21 18:09 UTC (permalink / raw)
  To: Michael Shell; +Cc: gcc-help

Michael Shell <list1@michaelshell.org> writes:

> Un huh, and what, pray tell, was in my CPLUS_INCLUDE_PATH? 
>
> echo $CPLUS_INCLUDE_PATH
> /opt/qt/include:
>
>
> Ouch! That pesky : without a following directory told it to treat -I. as
> a system include directory and thus an -I. on the g++ command line will
> be ignored. Clearing CPLUS_INCLUDE_PATH resulted in expected behavior.
> Oh, what a tangled web we weave.

Very nice.  I'll have to remember that one.

Ian

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: 4.6.3 build error: go (gccgo) does not seem to see configure
  2012-03-21 18:09           ` Ian Lance Taylor
@ 2012-03-21 18:23             ` Michael Shell
  0 siblings, 0 replies; 9+ messages in thread
From: Michael Shell @ 2012-03-21 18:23 UTC (permalink / raw)
  To: gcc-help, Ian Lance Taylor

On Wed, 21 Mar 2012 11:08:42 -0700
Ian Lance Taylor <iant@google.com> wrote:

> Very nice.


And what turned out to be cause of my CPLUS_INCLUDE_PATH typo?

I first thought I just had forgot to delete a :. But, no, this mistake
is even easier to make than that. My /etc/profile had:

export CPLUS_INCLUDE_PATH="$QTDIR/include:$CPLUS_INCLUDE_PATH"

where $CPLUS_INCLUDE_PATH had not been set before. So, taking care
to append rather than to set introduced the problem. FWIW, I have
complied a lot of packages on this system and did not encounter an
unexplained problem related to CPLUS_INCLUDE_PATH until gcc. So,
people might tend to "trust" their system and blame gcc when this
one bites.


  Cheers,

  Mike

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2012-03-21 18:23 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-03-21  2:34 4.6.3 build error: go (gccgo) does not seem to see configure Michael Shell
2012-03-21  4:09 ` Ian Lance Taylor
2012-03-21  6:10   ` Michael Shell
2012-03-21 13:21     ` Ian Lance Taylor
2012-03-21 16:55       ` Michael Shell
2012-03-21 17:48         ` Ian Lance Taylor
2012-03-21 17:55         ` Michael Shell
2012-03-21 18:09           ` Ian Lance Taylor
2012-03-21 18:23             ` Michael Shell

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).