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

Reply via email to