http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59758
Bug ID: 59758 Summary: [4.9 Regression] bootstrap failure in libsanitizer/asan on sparc-linux-gnu Product: gcc Version: 4.9.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: sanitizer Assignee: unassigned at gcc dot gnu.org Reporter: doko at gcc dot gnu.org CC: dodji at gcc dot gnu.org, dvyukov at gcc dot gnu.org, jakub at gcc dot gnu.org, kcc at gcc dot gnu.org seen with trunk 20140109: /bin/bash ../libtool --tag=CXX --mode=compile /«PKGBUILDDIR»/build/./gcc/xgcc -shared-libgcc -B/«PKGBUILDDIR»/build/./gcc -nostdinc++ -L/«PKGBUILDDIR»/build/sparc-linux-gnu/libstdc++-v3/src -L/«PKGBUILDDIR»/build/sparc-linux-gnu/libstdc++-v3/src/.libs -L/«PKGBUILDDIR»/build/sparc-linux-gnu/libstdc++-v3/libsupc++/.libs -B/usr/sparc-linux-gnu/bin/ -B/usr/sparc-linux-gnu/lib/ -isystem /usr/sparc-linux-gnu/include -isystem /usr/sparc-linux-gnu/sys-include -isystem /«PKGBUILDDIR»/build/sys-include -D_GNU_SOURCE -D_DEBUG -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I. -I../../../../src/libsanitizer/sanitizer_common -I ../../../../src/libsanitizer/include -Wall -W -Wno-unused-parameter -Wwrite-strings -pedantic -Wno-long-long -fPIC -fno-builtin -fno-exceptions -fno-rtti -fomit-frame-pointer -funwind-tables -fvisibility=hidden -Wno-variadic-macros -I../../libstdc++-v3/include -I../../libstdc++-v3/include/sparc-linux-gnu -I../../../../src/libsanitizer/../libstdc++-v3/libsupc++ -g -O2 -D_GNU_SOURCE -MT sanitizer_platform_limits_linux.lo -MD -MP -MF .deps/sanitizer_platform_limits_linux.Tpo -c -o sanitizer_platform_limits_linux.lo ../../../../src/libsanitizer/sanitizer_common/sanitizer_platform_limits_linux.cc libtool: compile: /«PKGBUILDDIR»/build/./gcc/xgcc -shared-libgcc -B/«PKGBUILDDIR»/build/./gcc -nostdinc++ -L/«PKGBUILDDIR»/build/sparc-linux-gnu/libstdc++-v3/src -L/«PKGBUILDDIR»/build/sparc-linux-gnu/libstdc++-v3/src/.libs -L/«PKGBUILDDIR»/build/sparc-linux-gnu/libstdc++-v3/libsupc++/.libs -B/usr/sparc-linux-gnu/bin/ -B/usr/sparc-linux-gnu/lib/ -isystem /usr/sparc-linux-gnu/include -isystem /usr/sparc-linux-gnu/sys-include -isystem /«PKGBUILDDIR»/build/sys-include -D_GNU_SOURCE -D_DEBUG -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I. -I../../../../src/libsanitizer/sanitizer_common -I ../../../../src/libsanitizer/include -Wall -W -Wno-unused-parameter -Wwrite-strings -pedantic -Wno-long-long -fPIC -fno-builtin -fno-exceptions -fno-rtti -fomit-frame-pointer -funwind-tables -fvisibility=hidden -Wno-variadic-macros -I../../libstdc++-v3/include -I../../libstdc++-v3/include/sparc-linux-gnu -I../../../../src/libsanitizer/../libstdc++-v3/libsupc++ -g -O2 -D_GNU_SOURCE -MT sanitizer_platform_limits_linux.lo -MD -MP -MF .deps/sanitizer_platform_limits_linux.Tpo -c ../../../../src/libsanitizer/sanitizer_common/sanitizer_platform_limits_linux.cc -fPIC -DPIC -o .libs/sanitizer_platform_limits_linux.o In file included from ../../../../src/libsanitizer/sanitizer_common/sanitizer_platform_limits_linux.cc:40:0: /usr/include/sparc-linux-gnu/asm/stat.h:60:2: error: 'time_t' does not name a type time_t st_atime; ^ /usr/include/sparc-linux-gnu/asm/stat.h:62:2: error: 'time_t' does not name a type time_t st_mtime; ^ /usr/include/sparc-linux-gnu/asm/stat.h:64:2: error: 'time_t' does not name a type time_t st_ctime; ^ In file included from ../../../../src/libsanitizer/sanitizer_common/sanitizer_platform_limits_linux.cc:20:0: ../../../../src/libsanitizer/sanitizer_common/sanitizer_platform_limits_linux.cc:66:16: error: 'struct___old_kernel_stat_sz' was not declared in this scope COMPILER_CHECK(struct___old_kernel_stat_sz == sizeof(struct __old_kernel_stat)); ^ ../../../../src/libsanitizer/sanitizer_common/sanitizer_internal_defs.h:257:65: note: in definition of macro 'IMPL_COMPILER_ASSERT' typedef char IMPL_PASTE(assertion_failed_##_, line)[2*(int)(pred)-1] ^ ../../../../src/libsanitizer/sanitizer_common/sanitizer_platform_limits_linux.cc:66:1: note: in expansion of macro 'COMPILER_CHECK' COMPILER_CHECK(struct___old_kernel_stat_sz == sizeof(struct __old_kernel_stat)); ^ ../../../../src/libsanitizer/sanitizer_common/sanitizer_platform_limits_linux.cc:66:78: error: invalid application of 'sizeof' to incomplete type '__old_kernel_stat' COMPILER_CHECK(struct___old_kernel_stat_sz == sizeof(struct __old_kernel_stat)); ^ ../../../../src/libsanitizer/sanitizer_common/sanitizer_internal_defs.h:257:65: note: in definition of macro 'IMPL_COMPILER_ASSERT' typedef char IMPL_PASTE(assertion_failed_##_, line)[2*(int)(pred)-1] ^ ../../../../src/libsanitizer/sanitizer_common/sanitizer_platform_limits_linux.cc:66:1: note: in expansion of macro 'COMPILER_CHECK' COMPILER_CHECK(struct___old_kernel_stat_sz == sizeof(struct __old_kernel_stat)); ^ ../../../../src/libsanitizer/sanitizer_common/sanitizer_platform_limits_linux.cc:69:16: error: 'struct_kernel_stat_sz' was not declared in this scope COMPILER_CHECK(struct_kernel_stat_sz == sizeof(struct stat)); ^ ../../../../src/libsanitizer/sanitizer_common/sanitizer_internal_defs.h:257:65: note: in definition of macro 'IMPL_COMPILER_ASSERT' typedef char IMPL_PASTE(assertion_failed_##_, line)[2*(int)(pred)-1] ^ ../../../../src/libsanitizer/sanitizer_common/sanitizer_platform_limits_linux.cc:69:1: note: in expansion of macro 'COMPILER_CHECK' COMPILER_CHECK(struct_kernel_stat_sz == sizeof(struct stat)); ^ make[6]: *** [sanitizer_platform_limits_linux.lo] Error 1 make[6]: *** Waiting for unfinished jobs.... libtool: compile: /«PKGBUILDDIR»/build/./gcc/xgcc -shared-libgcc -B/«PKGBUILDDIR»/build/./gcc -nostdinc++ -L/«PKGBUILDDIR»/build/sparc-linux-gnu/libstdc++-v3/src -L/«PKGBUILDDIR»/build/sparc-linux-gnu/libstdc++-v3/src/.libs -L/«PKGBUILDDIR»/build/sparc-linux-gnu/libstdc++-v3/libsupc++/.libs -B/usr/sparc-linux-gnu/bin/ -B/usr/sparc-linux-gnu/lib/ -isystem /usr/sparc-linux-gnu/include -isystem /usr/sparc-linux-gnu/sys-include -isystem /«PKGBUILDDIR»/build/sys-include -D_GNU_SOURCE -D_DEBUG -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I. -I../../../../src/libsanitizer/sanitizer_common -I ../../../../src/libsanitizer/include -Wall -W -Wno-unused-parameter -Wwrite-strings -pedantic -Wno-long-long -fPIC -fno-builtin -fno-exceptions -fno-rtti -fomit-frame-pointer -funwind-tables -fvisibility=hidden -Wno-variadic-macros -I../../libstdc++-v3/include -I../../libstdc++-v3/include/sparc-linux-gnu -I../../../../src/libsanitizer/../libstdc++-v3/libsupc++ -g -O2 -D_GNU_SOURCE -MT sanitizer_linux.lo -MD -MP -MF .deps/sanitizer_linux.Tpo -c ../../../../src/libsanitizer/sanitizer_common/sanitizer_linux.cc -o sanitizer_linux.o >/dev/null 2>&1 mv -f .deps/sanitizer_linux.Tpo .deps/sanitizer_linux.Plo make[6]: Leaving directory `/«PKGBUILDDIR»/build/sparc-linux-gnu/libsanitizer/sanitizer_common' make[5]: *** [all-recursive] Error 1 make[5]: Leaving directory `/«PKGBUILDDIR»/build/sparc-linux-gnu/libsanitizer' make[4]: *** [all-stage1-target-libsanitizer] Error 2 make[4]: Leaving directory `/«PKGBUILDDIR»/build' make[3]: *** [stage1-bubble] Error 2 make[3]: Leaving directory `/«PKGBUILDDIR»/build' make[2]: *** [bootstrap] Error 2