Re: #error "Unable to find a suitable type for HOST_WIDE_INT"

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Seems it was caused by some environment variable (cf.
http://stackoverflow.com/questions/12255058/g-4-7-1-compilation-error-conflicting-types-for-strsignal
and http://stackoverflow.com/questions/21685255/how-can-i-understand-these-dreadful-errors-when-building-gcc-4-8-2
) and unsetting them helped.


    Vladimir

2014-10-05 10:50 GMT+02:00 Vladimír Fuka <vladimir.fuka@xxxxxxxxx>:
> I cannot build gcc-4.10 (latest snapshot and trunk) because I get:
>
>
> g++ -c  -DIN_GCC_FRONTEND -g -DIN_GCC    -fno-exceptions -fno-rtti
> -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings
> -Wcast-qual -Wno-format -Wmissing-format-attribute
> -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros
> -Wno-overlength-strings -fno-common  -DHAVE_CONFIG_H -I. -Ic
> -I../../gcc-4.10-20140810/gcc -I../../gcc-4.10-20140810/gcc/c
> -I../../gcc-4.10-20140810/gcc/../include
> -I../../gcc-4.10-20140810/gcc/../libcpp/include
> -I../../gcc-4.10-20140810/gcc/../libdecnumber
> -I../../gcc-4.10-20140810/gcc/../libdecnumber/bid -I../libdecnumber
> -I../../gcc-4.10-20140810/gcc/../libbacktrace    -o c/c-lang.o -MT
> c/c-lang.o -MMD -MP -MF c/.deps/c-lang.TPo
> ../../gcc-4.10-20140810/gcc/c/c-lang.c
> In file included from ../../gcc-4.10-20140810/gcc/system.h:1088:0,
>                  from ../../gcc-4.10-20140810/gcc/c/c-lang.c:22:
> ../../gcc-4.10-20140810/gcc/hwint.h:61:5: error: #error "Unable to
> find a suitable type for HOST_WIDE_INT"
>     #error "Unable to find a suitable type for HOST_WIDE_INT"
>      ^
> ../../gcc-4.10-20140810/gcc/hwint.h:66:41: error: missing binary
> operator before token "("
>  #define HOST_WIDE_INT_1 HOST_WIDE_INT_C (1)
>                                          ^
> ../../gcc-4.10-20140810/gcc/hwint.h:66:41: error: missing binary
> operator before token "("
>  #define HOST_WIDE_INT_1 HOST_WIDE_INT_C (1)
>                                          ^
> ../../gcc-4.10-20140810/gcc/hwint.h:66:41: error: missing binary
> operator before token "("
>  #define HOST_WIDE_INT_1 HOST_WIDE_INT_C (1)
>                                          ^
> ../../gcc-4.10-20140810/gcc/hwint.h:66:41: error: missing binary
> operator before token "("
>  #define HOST_WIDE_INT_1 HOST_WIDE_INT_C (1)
>                                          ^
> In file included from ../../gcc-4.10-20140810/gcc/tree-core.h:27:0,
>                  from ../../gcc-4.10-20140810/gcc/tree.h:23,
>                  from ../../gcc-4.10-20140810/gcc/c/c-lang.c:25:
> ../../gcc-4.10-20140810/gcc/statistics.h:25:2: error: #error
> GATHER_STATISTICS must be defined
>  #error GATHER_STATISTICS must be defined
>   ^
> In file included from ../../gcc-4.10-20140810/gcc/c-family/c-common.h:24:0,
>                  from ../../gcc-4.10-20140810/gcc/c/c-tree.h:23,
>                  from ../../gcc-4.10-20140810/gcc/c/c-lang.c:27:
> ../../gcc-4.10-20140810/gcc/../libcpp/include/cpplib.h:266:3: error:
> #error "Cannot find a least-32-bit signed integer type"
>  # error "Cannot find a least-32-bit signed integer type"
>    ^
> In file included from ../../gcc-4.10-20140810/gcc/c/c-lang.c:22:0:
> ../../gcc-4.10-20140810/gcc/system.h:512:34: error: declaration of C
> function ‘const char* strsignal(int)’ conflicts with
>  extern const char *strsignal (int);
>                                   ^
> In file included from /usr/local/gcc-4.8/include/c++/4.8.2/cstring:42:0,
>                  from ../../gcc-4.10-20140810/gcc/system.h:211,
>                  from ../../gcc-4.10-20140810/gcc/c/c-lang.c:22:
> /usr/include/string.h:562:14: error: previous declaration ‘char*
> strsignal(int)’ here
>  extern char *strsignal (int __sig) __THROW;
>               ^
> In file included from ../../gcc-4.10-20140810/gcc/../include/hashtab.h:40:0,
>                  from ../../gcc-4.10-20140810/gcc/../include/filenames.h:29,
>                  from ../../gcc-4.10-20140810/gcc/system.h:636,
>                  from ../../gcc-4.10-20140810/gcc/c/c-lang.c:22:
> ../../gcc-4.10-20140810/gcc/../include/ansidecl.h:171:64: error: new
> declaration ‘char* basename(const char*)’
>  #  define ATTRIBUTE_NONNULL(m) __attribute__ ((__nonnull__ (m)))
>                                                                 ^
> ../../gcc-4.10-20140810/gcc/../include/libiberty.h:113:64: note: in
> expansion of macro ‘ATTRIBUTE_NONNULL’
>  extern char *basename (const char *) ATTRIBUTE_RETURNS_NONNULL
> ATTRIBUTE_NONNULL(1);
>                                                                 ^
> In file included from /usr/local/gcc-4.8/include/c++/4.8.2/cstring:42:0,
>                  from ../../gcc-4.10-20140810/gcc/system.h:211,
>                  from ../../gcc-4.10-20140810/gcc/c/c-lang.c:22:
> /usr/include/string.h:599:26: error: ambiguates old declaration ‘const
> char* basename(const char*)’
>  extern "C++" const char *basename (const char *__filename)
>                           ^
> In file included from ../../gcc-4.10-20140810/gcc/system.h:1088:0,
>                  from ../../gcc-4.10-20140810/gcc/c/c-lang.c:22:
> ../../gcc-4.10-20140810/gcc/hwint.h:74:9: error: ‘HOST_WIDE_INT’ does
> not name a type
>  typedef HOST_WIDE_INT __gcc_host_wide_int__;
>          ^
> ../../gcc-4.10-20140810/gcc/hwint.h:157:33: error: expected ‘,’ or
> ‘...’ before ‘x’
>  clz_hwi (unsigned HOST_WIDE_INT x)
>                                  ^
> ../../gcc-4.10-20140810/gcc/hwint.h: In function ‘int clz_hwi(unsigned int)’:
> ../../gcc-4.10-20140810/gcc/hwint.h:159:7: error: ‘x’ was not declared
> in this scope
>    if (x == 0)
>        ^
> ../../gcc-4.10-20140810/gcc/hwint.h:166:25: error: ‘x’ was not
> declared in this scope
>    return __builtin_clz (x);
>                          ^
> ../../gcc-4.10-20140810/gcc/hwint.h: At global scope:
> ../../gcc-4.10-20140810/gcc/hwint.h:157:1: warning: unused parameter
> ‘HOST_WIDE_INT’ [-Wunused-parameter]
>  clz_hwi (unsigned HOST_WIDE_INT x)
>  ^
> ../../gcc-4.10-20140810/gcc/hwint.h:171:33: error: expected ‘,’ or
> ‘...’ before ‘x’
>  ctz_hwi (unsigned HOST_WIDE_INT x)
>                                  ^
> ../../gcc-4.10-20140810/gcc/hwint.h: In function ‘int ctz_hwi(unsigned int)’:
> ../../gcc-4.10-20140810/gcc/hwint.h:173:7: error: ‘x’ was not declared
> in this scope
>    if (x == 0)
>        ^
> ../../gcc-4.10-20140810/gcc/hwint.h:180:25: error: ‘x’ was not
> declared in this scope
>    return __builtin_ctz (x);
>                          ^
> ../../gcc-4.10-20140810/gcc/hwint.h: At global scope:
> ../../gcc-4.10-20140810/gcc/hwint.h:171:1: warning: unused parameter
> ‘HOST_WIDE_INT’ [-Wunused-parameter]
>  ctz_hwi (unsigned HOST_WIDE_INT x)
>  ^
> ../../gcc-4.10-20140810/gcc/hwint.h:185:33: error: expected ‘,’ or
> ‘...’ before ‘x’
>  ffs_hwi (unsigned HOST_WIDE_INT x)
>                                  ^
> ../../gcc-4.10-20140810/gcc/hwint.h: In function ‘int ffs_hwi(unsigned int)’:
> ../../gcc-4.10-20140810/gcc/hwint.h:192:25: error: ‘x’ was not
> declared in this scope
>    return __builtin_ffs (x);
>                          ^
> ../../gcc-4.10-20140810/gcc/hwint.h: At global scope:
> ../../gcc-4.10-20140810/gcc/hwint.h:185:1: warning: unused parameter
> ‘HOST_WIDE_INT’ [-Wunused-parameter]
>  ffs_hwi (unsigned HOST_WIDE_INT x)
>  ^
> ../../gcc-4.10-20140810/gcc/hwint.h:197:38: error: expected ‘,’ or
> ‘...’ before ‘x’
>  popcount_hwi (unsigned HOST_WIDE_INT x)
>                                       ^
> ../../gcc-4.10-20140810/gcc/hwint.h: In function ‘int
> popcount_hwi(unsigned int)’:
> ../../gcc-4.10-20140810/gcc/hwint.h:204:30: error: ‘x’ was not
> declared in this scope
>    return __builtin_popcount (x);
>                               ^
> ../../gcc-4.10-20140810/gcc/hwint.h: At global scope:
> ../../gcc-4.10-20140810/gcc/hwint.h:197:1: warning: unused parameter
> ‘HOST_WIDE_INT’ [-Wunused-parameter]
>  popcount_hwi (unsigned HOST_WIDE_INT x)
>  ^
> ../../gcc-4.10-20140810/gcc/hwint.h:209:36: error: expected ‘,’ or
> ‘...’ before ‘x’
>  floor_log2 (unsigned HOST_WIDE_INT x)
>                                     ^
> ../../gcc-4.10-20140810/gcc/hwint.h: In function ‘int floor_log2(unsigned int)’:
> ../../gcc-4.10-20140810/gcc/hwint.h:211:48: error: ‘x’ was not
> declared in this scope
>    return HOST_BITS_PER_WIDE_INT - 1 - clz_hwi (x);
>                                                 ^
> ../../gcc-4.10-20140810/gcc/hwint.h: At global scope:
> ../../gcc-4.10-20140810/gcc/hwint.h:209:1: warning: unused parameter
> ‘HOST_WIDE_INT’ [-Wunused-parameter]
>  floor_log2 (unsigned HOST_WIDE_INT x)
>  ^
> ../../gcc-4.10-20140810/gcc/hwint.h:215:35: error: expected ‘,’ or
> ‘...’ before ‘x’
>  ceil_log2 (unsigned HOST_WIDE_INT x)
>                                    ^
> ../../gcc-4.10-20140810/gcc/hwint.h: In function ‘int ceil_log2(unsigned int)’:
> ../../gcc-4.10-20140810/gcc/hwint.h:217:22: error: ‘x’ was not
> declared in this scope
>    return floor_log2 (x - 1) + 1;
>                       ^
> ../../gcc-4.10-20140810/gcc/hwint.h: At global scope:
> ../../gcc-4.10-20140810/gcc/hwint.h:215:1: warning: unused parameter
> ‘HOST_WIDE_INT’ [-Wunused-parameter]
>  ceil_log2 (unsigned HOST_WIDE_INT x)
>  ^
> ../../gcc-4.10-20140810/gcc/hwint.h:221:36: error: expected ‘,’ or
> ‘...’ before ‘x’
>  exact_log2 (unsigned HOST_WIDE_INT x)
>                                     ^
> ../../gcc-4.10-20140810/gcc/hwint.h: In function ‘int exact_log2(unsigned int)’:
> ../../gcc-4.10-20140810/gcc/hwint.h:223:10: error: ‘x’ was not
> declared in this scope
>    return x == (x & -x) && x ? ctz_hwi (x) : -1;
>           ^
> ../../gcc-4.10-20140810/gcc/hwint.h: At global scope:
> ../../gcc-4.10-20140810/gcc/hwint.h:221:1: warning: unused parameter
> ‘HOST_WIDE_INT’ [-Wunused-parameter]
>  exact_log2 (unsigned HOST_WIDE_INT x)
>  ^
> ../../gcc-4.10-20140810/gcc/hwint.h:232:8: error: ‘HOST_WIDE_INT’ does
> not name a type
>  extern HOST_WIDE_INT abs_hwi (HOST_WIDE_INT);
>         ^
> ../../gcc-4.10-20140810/gcc/hwint.h:233:31: error: expected
> initializer before ‘absu_hwi’
>  extern unsigned HOST_WIDE_INT absu_hwi (HOST_WIDE_INT);
>                                ^
> ../../gcc-4.10-20140810/gcc/hwint.h:234:8: error: ‘HOST_WIDE_INT’ does
> not name a type
>  extern HOST_WIDE_INT gcd (HOST_WIDE_INT, HOST_WIDE_INT);
>         ^
> ../../gcc-4.10-20140810/gcc/hwint.h:235:8: error: ‘HOST_WIDE_INT’ does
> not name a type
>  extern HOST_WIDE_INT pos_mul_hwi (HOST_WIDE_INT, HOST_WIDE_INT);
>         ^
> ../../gcc-4.10-20140810/gcc/hwint.h:236:8: error: ‘HOST_WIDE_INT’ does
> not name a type
>  extern HOST_WIDE_INT mul_hwi (HOST_WIDE_INT, HOST_WIDE_INT);
>         ^
> ../../gcc-4.10-20140810/gcc/hwint.h:237:8: error: ‘HOST_WIDE_INT’ does
> not name a type
>  extern HOST_WIDE_INT least_common_multiple (HOST_WIDE_INT, HOST_WIDE_INT);
>         ^
> ../../gcc-4.10-20140810/gcc/hwint.h:241:15: error: ‘HOST_WIDE_INT’
> does not name a type
>  static inline HOST_WIDE_INT
>                ^
> ../../gcc-4.10-20140810/gcc/hwint.h:256:1: error: expected initializer
> before ‘zext_hwi’
>  zext_hwi (unsigned HOST_WIDE_INT src, unsigned int prec)
>  ^
> make[3]: *** [c/c-lang.o] Error 1
> make[3]: Leaving directory `/home/lada/temp-kompilace/gcc-bin/gcc'
> make[2]: *** [all-stage1-gcc] Error 2
> make[2]: Leaving directory `/home/lada/temp-kompilace/gcc-bin'
> make[1]: *** [stage1-bubble] Error 2
> make[1]: Leaving directory `/home/lada/temp-kompilace/gcc-bin'
> make: *** [all] Error 2
>
>
>
>
> My system is OpenSuSE 12.3, I i used the automatic prerequisities
> downloader and configured with:
>
> ../gcc-4.10-20140810/configure --enable-languages=c,c++,fortran
> --with-cloog --prefix=/usr/local/gcc-4.10
>
>
>   Best regards,
>
>
>         Vladimir





[Index of Archives]     [Linux C Programming]     [Linux Kernel]     [eCos]     [Fedora Development]     [Fedora Announce]     [Autoconf]     [The DWARVES Debugging Tools]     [Yosemite Campsites]     [Yosemite News]     [Linux GCC]

  Powered by Linux