http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59009
--- Comment #15 from dave.anglin at bell dot net --- As of revision 204772, there are still problems on hppa-linux. libtool: compile: /home/dave/gnu/gcc/objdir/./gcc/xgcc -shared-libgcc -B/home/dave/gnu/gcc/objdir/./gcc -nostdinc++ -L/home/dave/gnu/gcc/ objdir/hppa-linux-gnu/libstdc++-v3/src -L/home/dave/gnu/gcc/objdir/ hppa-linux-gnu/libstdc++-v3/src/.libs -L/home/dave/gnu/gcc/objdir/hppa- linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/dave/opt/gnu/gcc/ gcc-4.9/hppa-linux-gnu/bin/ -B/home/dave/opt/gnu/gcc/gcc-4.9/hppa- linux-gnu/lib/ -isystem /home/dave/opt/gnu/gcc/gcc-4.9/hppa-linux-gnu/ include -isystem /home/dave/opt/gnu/gcc/gcc-4.9/hppa-linux-gnu/sys- include -D_GNU_SOURCE -D_DEBUG -D__STDC_CONSTANT_MACROS - D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I. -I../../../../gcc/ libsanitizer/sanitizer_common -I ../../../../gcc/libsanitizer/include - Wall -W -Wno-unused-parameter -Wwrite-strings -pedantic -Wno-long-long -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind- tables -fvisibility=hidden -Wno-variadic-macros -I../../libstdc++-v3/ include -I../../libstdc++-v3/include/hppa-linux-gnu -I../../../../gcc/ libsanitizer/../libstdc++-v3/libsupc++ -g -O2 -D_GNU_SOURCE -MT sanitizer_linux.lo -MD -MP -MF .deps/sanitizer_linux.Tpo - c ../../../../gcc/libsanitizer/sanitizer_common/sanitizer_linux.cc -o sanitizer_linux.o >/dev/null 2>&1 In file included from ../../../../gcc/libsanitizer/sanitizer_common/ sanitizer_platform_limits_posix.cc:17:0: ../../../../gcc/libsanitizer/sanitizer_common/ sanitizer_internal_defs.h:247:72: error: size of array ‘assertion_failed__849’ is negative typedef char IMPL_PASTE(assertion_failed_##_, line)[2*(int) (pred)-1] ^ ../../../../gcc/libsanitizer/sanitizer_common/ sanitizer_internal_defs.h:241:30: note: in expansion of macro ‘IMPL_COMPILER_ASSERT’ #define COMPILER_CHECK(pred) IMPL_COMPILER_ASSERT(pred, __LINE__) ^ ../../../../gcc/libsanitizer/sanitizer_common/ sanitizer_platform_limits_posix.cc:849:1: note: in expansion of macro ‘COMPILER_CHECK’ COMPILER_CHECK(sizeof(__sanitizer_sigaction) == sizeof(struct sigaction)); ^ ../../../../gcc/libsanitizer/sanitizer_common/ sanitizer_internal_defs.h:247:72: error: size of array ‘assertion_failed__852’ is negative typedef char IMPL_PASTE(assertion_failed_##_, line)[2*(int) (pred)-1] ^ ../../../../gcc/libsanitizer/sanitizer_common/ sanitizer_internal_defs.h:241:30: note: in expansion of macro ‘IMPL_COMPILER_ASSERT’ #define COMPILER_CHECK(pred) IMPL_COMPILER_ASSERT(pred, __LINE__) ^ ../../../../gcc/libsanitizer/sanitizer_common/ sanitizer_platform_limits_posix.cc:752:3: note: in expansion of macro ‘COMPILER_CHECK’ COMPILER_CHECK(offsetof(struct __sanitizer_##CLASS, MEMBER) == \ ^ ../../../../gcc/libsanitizer/sanitizer_common/ sanitizer_platform_limits_posix.cc:852:1: note: in expansion of macro ‘CHECK_STRUCT_SIZE_AND_OFFSET’ CHECK_STRUCT_SIZE_AND_OFFSET(sigaction, sa_mask); ^ ../../../../gcc/libsanitizer/sanitizer_common/ sanitizer_internal_defs.h:247:72: error: size of array ‘assertion_failed__853’ is negative typedef char IMPL_PASTE(assertion_failed_##_, line)[2*(int) (pred)-1] ^ ../../../../gcc/libsanitizer/sanitizer_common/ sanitizer_internal_defs.h:241:30: note: in expansion of macro ‘IMPL_COMPILER_ASSERT’ #define COMPILER_CHECK(pred) IMPL_COMPILER_ASSERT(pred, __LINE__) ^ ../../../../gcc/libsanitizer/sanitizer_common/ sanitizer_platform_limits_posix.cc:752:3: note: in expansion of macro ‘COMPILER_CHECK’ COMPILER_CHECK(offsetof(struct __sanitizer_##CLASS, MEMBER) == \ ^ ../../../../gcc/libsanitizer/sanitizer_common/ sanitizer_platform_limits_posix.cc:853:1: note: in expansion of macro ‘CHECK_STRUCT_SIZE_AND_OFFSET’ CHECK_STRUCT_SIZE_AND_OFFSET(sigaction, sa_flags); ^ ../../../../gcc/libsanitizer/sanitizer_common/ sanitizer_platform_limits_posix.cc:855:41: error: ‘struct sigaction’ has no member named ‘sa_restorer’ CHECK_STRUCT_SIZE_AND_OFFSET(sigaction, sa_restorer); ^ ../../../../gcc/libsanitizer/sanitizer_common/ sanitizer_internal_defs.h:247:65: note: in definition of macro ‘IMPL_COMPILER_ASSERT’ typedef char IMPL_PASTE(assertion_failed_##_, line)[2*(int) (pred)-1] ^ ../../../../gcc/libsanitizer/sanitizer_common/ sanitizer_platform_limits_posix.cc:750:3: note: in expansion of macro ‘COMPILER_CHECK’ COMPILER_CHECK(sizeof(((struct __sanitizer_##CLASS *) NULL)- >MEMBER) == \ ^ ../../../../gcc/libsanitizer/sanitizer_common/ sanitizer_platform_limits_posix.cc:855:1: note: in expansion of macro ‘CHECK_STRUCT_SIZE_AND_OFFSET’ CHECK_STRUCT_SIZE_AND_OFFSET(sigaction, sa_restorer); ^ ../../../../gcc/libsanitizer/sanitizer_common/ sanitizer_platform_limits_posix.cc:855:41: error: ‘struct sigaction’ has no member named ‘sa_restorer’ CHECK_STRUCT_SIZE_AND_OFFSET(sigaction, sa_restorer); ^ ../../../../gcc/libsanitizer/sanitizer_common/ sanitizer_internal_defs.h:247:65: note: in definition of macro ‘IMPL_COMPILER_ASSERT’ typedef char IMPL_PASTE(assertion_failed_##_, line)[2*(int) (pred)-1] ^ ../../../../gcc/libsanitizer/sanitizer_common/ sanitizer_platform_limits_posix.cc:752:3: note: in expansion of macro ‘COMPILER_CHECK’ COMPILER_CHECK(offsetof(struct __sanitizer_##CLASS, MEMBER) == \ ^ ../../../../gcc/libsanitizer/sanitizer_common/ sanitizer_platform_limits_posix.cc:855:1: note: in expansion of macro ‘CHECK_STRUCT_SIZE_AND_OFFSET’ CHECK_STRUCT_SIZE_AND_OFFSET(sigaction, sa_restorer); ^ make[4]: *** [sanitizer_platform_limits_posix.lo] Error 1 -- John David Anglin dave.ang...@bell.net