[3.7.1 Release] -final has been tagged.

Hi,

I've tagged the final version of 3.7.1. There is no difference from
3.7.1-rc2, so testers just need to build the packages no testing is
required.

-Tom

Built (and even tested) OK on FreeBSD 10. Uploaded:

SHA256 (clang+llvm-3.7.1-amd64-unknown-freebsd10.tar.xz) = 5f2da169e0e1a2879641bf6650e888dd360ef875e4dbeca0865dc2d315200cee
SHA256 (clang+llvm-3.7.1-i386-unknown-freebsd10.tar.xz) = 29f7f089aa51a9f23f76fff4f4ce6c219f060fa049b7873552ecc39e9098dbcf

-Dimitry

AArch64 Linux validated and uploaded. ARM coming.

cheers,
--renato

Weird. Something in Phase3 is killing my box. I've broken two
Chromebooks by just building 3.7.1 final...

I'll investigate tomorrow when I get to the office.

cheers,
--renato

Windows binaries uploaded (sha1sums):
825d96ad2e9fb44666c948349fe61b65897f3e82 LLVM-3.7.1-win32.exe
ba5d7e5fb0d79b091850c46166804955812f4f59 LLVM-3.7.1-win64.exe

Attaching the script I used.

Cheers,
Hans

build_llvm_371.bat|attachment (2.53 KB)

​SLES11 binaries uploaded (sha1sums):

028fbb68376db733b3c189d276251537fc484892 clang+llvm-3.7.1-x86_64-sles11.3-linux-gnu.tar.xz
7175e63823c5480bfda513922d6518cb31198128 OpenMP-3.7.1-x86_64-sles11.3-linux-gnu.tar.xz

All good. ARM and AArch64 validated and uploaded.

Uploaded:
clang+llvm-3.7.1-x86_64-linux-gnu-ubuntu-15.10.tar.xz
clang+llvm-3.7.1-x86_64-linux-gnu-ubuntu-14.04.tar.xz

Below are the failing tests; they are not regressions.

15.10: Failing Tests (154):
     LeakSanitizer-AddressSanitizer :: TestCases/cleanup_in_tsd_destructor.cc
     LeakSanitizer-AddressSanitizer :: TestCases/disabler.cc
     LeakSanitizer-AddressSanitizer :: TestCases/disabler_in_tsd_destructor.cc
     LeakSanitizer-AddressSanitizer :: TestCases/ignore_object.cc
     LeakSanitizer-Standalone :: TestCases/cleanup_in_tsd_destructor.cc
     LeakSanitizer-Standalone :: TestCases/disabler.cc
     LeakSanitizer-Standalone :: TestCases/disabler_in_tsd_destructor.cc
     LeakSanitizer-Standalone :: TestCases/ignore_object.cc
     MemorySanitizer :: Linux/fopencookie.cc
     MemorySanitizer :: Linux/getresid.cc
     MemorySanitizer :: Linux/glob.cc
     MemorySanitizer :: Linux/glob_altdirfunc.cc
     MemorySanitizer :: Linux/glob_nomatch.cc
     MemorySanitizer :: Linux/ioctl_sound.cc
     MemorySanitizer :: Linux/mallinfo.cc
     MemorySanitizer :: Linux/obstack.cc
     MemorySanitizer :: Linux/sunrpc.cc
     MemorySanitizer :: Linux/sunrpc_bytes.cc
     MemorySanitizer :: Linux/sunrpc_string.cc
     MemorySanitizer :: Linux/syscalls.cc
     MemorySanitizer :: Linux/tcgetattr.cc
     MemorySanitizer :: Linux/xattr.cc
     MemorySanitizer :: allocator_returns_null.cc
     MemorySanitizer :: backtrace.cc
     MemorySanitizer :: c-strdup.c
     MemorySanitizer :: chained_origin.cc
     MemorySanitizer :: chained_origin_empty_stack.cc
     MemorySanitizer :: chained_origin_limits.cc
     MemorySanitizer :: chained_origin_memcpy.cc
     MemorySanitizer :: chained_origin_with_signals.cc
     MemorySanitizer :: check_mem_is_initialized.cc
     MemorySanitizer :: coverage-levels.cc
     MemorySanitizer :: cxa_atexit.cc
     MemorySanitizer :: death-callback.cc
     MemorySanitizer :: dlerror.cc
     MemorySanitizer :: dso-origin.cc
     MemorySanitizer :: dtls_test.c
     MemorySanitizer :: errno.cc
     MemorySanitizer :: fork.cc
     MemorySanitizer :: ftime.cc
     MemorySanitizer :: getaddrinfo-positive.cc
     MemorySanitizer :: getaddrinfo.cc
     MemorySanitizer :: getc_unlocked.c
     MemorySanitizer :: getline.cc
     MemorySanitizer :: heap-origin.cc
     MemorySanitizer :: iconv.cc
     MemorySanitizer :: if_indextoname.cc
     MemorySanitizer :: ifaddrs.cc
     MemorySanitizer :: initgroups.cc
     MemorySanitizer :: inline.cc
     MemorySanitizer :: insertvalue_origin.cc
     MemorySanitizer :: ioctl.cc
     MemorySanitizer :: ioctl_custom.cc
     MemorySanitizer :: mktime.cc
     MemorySanitizer :: mmap.cc
     MemorySanitizer :: mmap_below_shadow.cc
     MemorySanitizer :: msan_check_mem_is_initialized.cc
     MemorySanitizer :: msan_dump_shadow.cc
     MemorySanitizer :: msan_print_shadow.cc
     MemorySanitizer :: msan_print_shadow2.cc
     MemorySanitizer :: msan_print_shadow3.cc
     MemorySanitizer :: mul_by_const.cc
     MemorySanitizer :: no_sanitize_memory.cc
     MemorySanitizer :: no_sanitize_memory_prop.cc
     MemorySanitizer :: origin-store-long.cc
     MemorySanitizer :: param_tls_limit.cc
     MemorySanitizer :: poison_in_free.cc
     MemorySanitizer :: print_stats.cc
     MemorySanitizer :: pthread_getattr_np_deadlock.cc
     MemorySanitizer :: rand_r.cc
     MemorySanitizer :: readdir64.cc
     MemorySanitizer :: realloc-large-origin.cc
     MemorySanitizer :: realloc-origin.cc
     MemorySanitizer :: report-demangling.cc
     MemorySanitizer :: scandir.cc
     MemorySanitizer :: scandir_null.cc
     MemorySanitizer :: select.cc
     MemorySanitizer :: select_float_origin.cc
     MemorySanitizer :: select_origin.cc
     MemorySanitizer :: setlocale.cc
     MemorySanitizer :: signal_stress_test.cc
     MemorySanitizer :: sigwait.cc
     MemorySanitizer :: sigwaitinfo.cc
     MemorySanitizer :: stack-origin.cc
     MemorySanitizer :: stack-origin2.cc
     MemorySanitizer :: strerror_r-non-gnu.c
     MemorySanitizer :: strlen_of_shadow.cc
     MemorySanitizer :: strxfrm.cc
     MemorySanitizer :: sync_lock_set_and_test.cc
     MemorySanitizer :: textdomain.cc
     MemorySanitizer :: times.cc
     MemorySanitizer :: tls_reuse.cc
     MemorySanitizer :: tsearch.cc
     MemorySanitizer :: tzset.cc
     MemorySanitizer :: unaligned_read_origin.cc
     MemorySanitizer :: unpoison_string.cc
     MemorySanitizer :: use-after-free.cc
     MemorySanitizer :: vector_cvt.cc
     SanitizerCommon-msan :: Linux/aligned_alloc.c
     SanitizerCommon-msan :: Linux/clock_gettime.c
     SanitizerCommon-msan :: Linux/getpass.cc
     SanitizerCommon-msan :: Linux/getpwnam_r_invalid_user.cc
     SanitizerCommon-msan :: Linux/mlock_test.cc
     SanitizerCommon-msan :: Linux/open_memstream.cc
     SanitizerCommon-msan :: Linux/ptrace.cc
     SanitizerCommon-msan :: Linux/sanitizer_set_death_callback_test.cc
     SanitizerCommon-msan :: Linux/sched_getparam.cc
     SanitizerCommon-msan :: Linux/signal_segv_handler.cc
     SanitizerCommon-msan :: Linux/timerfd.cc
     SanitizerCommon-msan :: Posix/decorate_proc_maps.cc
     SanitizerCommon-msan :: corelimit.cc
     SanitizerCommon-msan :: malloc_hook.cc
     SanitizerCommon-msan :: options-help.cc
     SanitizerCommon-msan :: options-include.cc
     SanitizerCommon-msan :: options-invalid.cc
     SanitizerCommon-msan :: print-stack-trace.cc
     SanitizerCommon-msan :: pthread_mutexattr_get.cc
     SanitizerCommon-msan :: strcasestr.c
     SanitizerCommon-msan :: strcspn.c
     SanitizerCommon-msan :: strpbrk.c
     SanitizerCommon-msan :: strspn.c
     SanitizerCommon-msan :: strstr.c
     UBSan-MSan-x86_64 :: TestCases/Float/cast-overflow.cpp
     UBSan-MSan-x86_64 :: TestCases/Integer/add-overflow.cpp
     UBSan-MSan-x86_64 :: TestCases/Integer/div-overflow.cpp
     UBSan-MSan-x86_64 :: TestCases/Integer/div-zero.cpp
     UBSan-MSan-x86_64 :: TestCases/Integer/incdec-overflow.cpp
     UBSan-MSan-x86_64 :: TestCases/Integer/mul-overflow.cpp
     UBSan-MSan-x86_64 :: TestCases/Integer/negate-overflow.cpp
     UBSan-MSan-x86_64 :: TestCases/Integer/no-recover.cpp
     UBSan-MSan-x86_64 :: TestCases/Integer/shift.cpp
     UBSan-MSan-x86_64 :: TestCases/Integer/sub-overflow.cpp
     UBSan-MSan-x86_64 :: TestCases/Integer/uadd-overflow.cpp
     UBSan-MSan-x86_64 :: TestCases/Integer/uincdec-overflow.cpp
     UBSan-MSan-x86_64 :: TestCases/Integer/umul-overflow.cpp
     UBSan-MSan-x86_64 :: TestCases/Integer/usub-overflow.cpp
     UBSan-MSan-x86_64 :: TestCases/Misc/Linux/coverage-levels.cc
     UBSan-MSan-x86_64 :: TestCases/Misc/Linux/ubsan_options.cc
     UBSan-MSan-x86_64 :: TestCases/Misc/bool.cpp
     UBSan-MSan-x86_64 :: TestCases/Misc/bounds.cpp
     UBSan-MSan-x86_64 :: TestCases/Misc/deduplication.cpp
     UBSan-MSan-x86_64 :: TestCases/Misc/enum.cpp
     UBSan-MSan-x86_64 :: TestCases/Misc/log-path_test.cc
     UBSan-MSan-x86_64 :: TestCases/Misc/missing_return.cpp
     UBSan-MSan-x86_64 :: TestCases/Misc/nonnull-arg.cpp
     UBSan-MSan-x86_64 :: TestCases/Misc/nonnull.cpp
     UBSan-MSan-x86_64 :: TestCases/Misc/unreachable.cpp
     UBSan-MSan-x86_64 :: TestCases/Misc/vla.c
     UBSan-MSan-x86_64 :: TestCases/TypeCheck/Function/function.cpp
     UBSan-MSan-x86_64 :: TestCases/TypeCheck/misaligned.cpp
     UBSan-MSan-x86_64 :: TestCases/TypeCheck/null.cpp
     UBSan-MSan-x86_64 :: TestCases/TypeCheck/vptr-virtual-base-construction.cpp
     UBSan-MSan-x86_64 :: TestCases/TypeCheck/vptr-virtual-base.cpp
     UBSan-MSan-x86_64 :: TestCases/TypeCheck/vptr.cpp

   Expected Passes : 24017
   Expected Failures : 138
   Unsupported Tests : 498
   Unexpected Failures: 154

14.04:
Failing Tests (150):
     AddressSanitizer-x86_64-linux :: TestCases/Posix/readv.cc
     MemorySanitizer :: Linux/fopencookie.cc
     MemorySanitizer :: Linux/getresid.cc
     MemorySanitizer :: Linux/glob.cc
     MemorySanitizer :: Linux/glob_altdirfunc.cc
     MemorySanitizer :: Linux/glob_nomatch.cc
     MemorySanitizer :: Linux/ioctl_sound.cc
     MemorySanitizer :: Linux/mallinfo.cc
     MemorySanitizer :: Linux/obstack.cc
     MemorySanitizer :: Linux/sunrpc.cc
     MemorySanitizer :: Linux/sunrpc_bytes.cc
     MemorySanitizer :: Linux/sunrpc_string.cc
     MemorySanitizer :: Linux/syscalls.cc
     MemorySanitizer :: Linux/tcgetattr.cc
     MemorySanitizer :: Linux/xattr.cc
     MemorySanitizer :: allocator_returns_null.cc
     MemorySanitizer :: backtrace.cc
     MemorySanitizer :: c-strdup.c
     MemorySanitizer :: chained_origin.cc
     MemorySanitizer :: chained_origin_empty_stack.cc
     MemorySanitizer :: chained_origin_limits.cc
     MemorySanitizer :: chained_origin_memcpy.cc
     MemorySanitizer :: chained_origin_with_signals.cc
     MemorySanitizer :: check_mem_is_initialized.cc
     MemorySanitizer :: coverage-levels.cc
     MemorySanitizer :: cxa_atexit.cc
     MemorySanitizer :: death-callback.cc
     MemorySanitizer :: dlerror.cc
     MemorySanitizer :: dso-origin.cc
     MemorySanitizer :: dtls_test.c
     MemorySanitizer :: errno.cc
     MemorySanitizer :: fork.cc
     MemorySanitizer :: ftime.cc
     MemorySanitizer :: getaddrinfo-positive.cc
     MemorySanitizer :: getaddrinfo.cc
     MemorySanitizer :: getc_unlocked.c
     MemorySanitizer :: getline.cc
     MemorySanitizer :: heap-origin.cc
     MemorySanitizer :: iconv.cc
     MemorySanitizer :: if_indextoname.cc
     MemorySanitizer :: ifaddrs.cc
     MemorySanitizer :: initgroups.cc
     MemorySanitizer :: inline.cc
     MemorySanitizer :: insertvalue_origin.cc
     MemorySanitizer :: ioctl.cc
     MemorySanitizer :: ioctl_custom.cc
     MemorySanitizer :: mktime.cc
     MemorySanitizer :: mmap.cc
     MemorySanitizer :: mmap_below_shadow.cc
     MemorySanitizer :: msan_check_mem_is_initialized.cc
     MemorySanitizer :: msan_dump_shadow.cc
     MemorySanitizer :: msan_print_shadow.cc
     MemorySanitizer :: msan_print_shadow2.cc
     MemorySanitizer :: msan_print_shadow3.cc
     MemorySanitizer :: mul_by_const.cc
     MemorySanitizer :: no_sanitize_memory.cc
     MemorySanitizer :: no_sanitize_memory_prop.cc
     MemorySanitizer :: origin-store-long.cc
     MemorySanitizer :: param_tls_limit.cc
     MemorySanitizer :: poison_in_free.cc
     MemorySanitizer :: print_stats.cc
     MemorySanitizer :: pthread_getattr_np_deadlock.cc
     MemorySanitizer :: rand_r.cc
     MemorySanitizer :: readdir64.cc
     MemorySanitizer :: realloc-large-origin.cc
     MemorySanitizer :: realloc-origin.cc
     MemorySanitizer :: report-demangling.cc
     MemorySanitizer :: scandir.cc
     MemorySanitizer :: scandir_null.cc
     MemorySanitizer :: select.cc
     MemorySanitizer :: select_float_origin.cc
     MemorySanitizer :: select_origin.cc
     MemorySanitizer :: setlocale.cc
     MemorySanitizer :: signal_stress_test.cc
     MemorySanitizer :: sigwait.cc
     MemorySanitizer :: sigwaitinfo.cc
     MemorySanitizer :: stack-origin.cc
     MemorySanitizer :: stack-origin2.cc
     MemorySanitizer :: strerror_r-non-gnu.c
     MemorySanitizer :: strlen_of_shadow.cc
     MemorySanitizer :: strxfrm.cc
     MemorySanitizer :: sync_lock_set_and_test.cc
     MemorySanitizer :: textdomain.cc
     MemorySanitizer :: times.cc
     MemorySanitizer :: tls_reuse.cc
     MemorySanitizer :: tsearch.cc
     MemorySanitizer :: tzset.cc
     MemorySanitizer :: unaligned_read_origin.cc
     MemorySanitizer :: unpoison_string.cc
     MemorySanitizer :: use-after-free.cc
     MemorySanitizer :: vector_cvt.cc
     SanitizerCommon-asan :: Linux/getpass.cc
     SanitizerCommon-lsan :: Linux/getpass.cc
     SanitizerCommon-msan :: Linux/aligned_alloc.c
     SanitizerCommon-msan :: Linux/clock_gettime.c
     SanitizerCommon-msan :: Linux/getpass.cc
     SanitizerCommon-msan :: Linux/getpwnam_r_invalid_user.cc
     SanitizerCommon-msan :: Linux/mlock_test.cc
     SanitizerCommon-msan :: Linux/open_memstream.cc
     SanitizerCommon-msan :: Linux/ptrace.cc
     SanitizerCommon-msan :: Linux/sanitizer_set_death_callback_test.cc
     SanitizerCommon-msan :: Linux/sched_getparam.cc
     SanitizerCommon-msan :: Linux/signal_segv_handler.cc
     SanitizerCommon-msan :: Linux/timerfd.cc
     SanitizerCommon-msan :: Posix/decorate_proc_maps.cc
     SanitizerCommon-msan :: corelimit.cc
     SanitizerCommon-msan :: malloc_hook.cc
     SanitizerCommon-msan :: options-help.cc
     SanitizerCommon-msan :: options-include.cc
     SanitizerCommon-msan :: options-invalid.cc
     SanitizerCommon-msan :: print-stack-trace.cc
     SanitizerCommon-msan :: pthread_mutexattr_get.cc
     SanitizerCommon-msan :: strcasestr.c
     SanitizerCommon-msan :: strcspn.c
     SanitizerCommon-msan :: strpbrk.c
     SanitizerCommon-msan :: strspn.c
     SanitizerCommon-msan :: strstr.c
     SanitizerCommon-tsan :: Linux/getpass.cc
     UBSan-MSan-x86_64 :: TestCases/Float/cast-overflow.cpp
     UBSan-MSan-x86_64 :: TestCases/Integer/add-overflow.cpp
     UBSan-MSan-x86_64 :: TestCases/Integer/div-overflow.cpp
     UBSan-MSan-x86_64 :: TestCases/Integer/div-zero.cpp
     UBSan-MSan-x86_64 :: TestCases/Integer/incdec-overflow.cpp
     UBSan-MSan-x86_64 :: TestCases/Integer/mul-overflow.cpp
     UBSan-MSan-x86_64 :: TestCases/Integer/negate-overflow.cpp
     UBSan-MSan-x86_64 :: TestCases/Integer/no-recover.cpp
     UBSan-MSan-x86_64 :: TestCases/Integer/shift.cpp
     UBSan-MSan-x86_64 :: TestCases/Integer/sub-overflow.cpp
     UBSan-MSan-x86_64 :: TestCases/Integer/uadd-overflow.cpp
     UBSan-MSan-x86_64 :: TestCases/Integer/uincdec-overflow.cpp
     UBSan-MSan-x86_64 :: TestCases/Integer/umul-overflow.cpp
     UBSan-MSan-x86_64 :: TestCases/Integer/usub-overflow.cpp
     UBSan-MSan-x86_64 :: TestCases/Misc/Linux/coverage-levels.cc
     UBSan-MSan-x86_64 :: TestCases/Misc/Linux/ubsan_options.cc
     UBSan-MSan-x86_64 :: TestCases/Misc/bool.cpp
     UBSan-MSan-x86_64 :: TestCases/Misc/bounds.cpp
     UBSan-MSan-x86_64 :: TestCases/Misc/deduplication.cpp
     UBSan-MSan-x86_64 :: TestCases/Misc/enum.cpp
     UBSan-MSan-x86_64 :: TestCases/Misc/log-path_test.cc
     UBSan-MSan-x86_64 :: TestCases/Misc/missing_return.cpp
     UBSan-MSan-x86_64 :: TestCases/Misc/nonnull-arg.cpp
     UBSan-MSan-x86_64 :: TestCases/Misc/nonnull.cpp
     UBSan-MSan-x86_64 :: TestCases/Misc/unreachable.cpp
     UBSan-MSan-x86_64 :: TestCases/Misc/vla.c
     UBSan-MSan-x86_64 :: TestCases/TypeCheck/Function/function.cpp
     UBSan-MSan-x86_64 :: TestCases/TypeCheck/misaligned.cpp
     UBSan-MSan-x86_64 :: TestCases/TypeCheck/null.cpp
     UBSan-MSan-x86_64 :: TestCases/TypeCheck/vptr-virtual-base-construction.cpp
     UBSan-MSan-x86_64 :: TestCases/TypeCheck/vptr-virtual-base.cpp
     UBSan-MSan-x86_64 :: TestCases/TypeCheck/vptr.cpp

   Expected Passes : 23383
   Expected Failures : 132
   Unsupported Tests : 375
   Unexpected Failures: 150

Ben

Fedora and openSUSE binaries uploaded.

Uploaded in Debian. Most fine on most of the archs.
Polly fails on mips, s390x & powerpc (plenty of errors + a timeout:
Debian paste error )

Sylvestre

Hi,

Uploaded the following (sha1sums):
4d457a5a65d9080edb6a79ab0e122851cb38296e clang+llvm-3.7.1-mipsel-linux-gnu.tar.xz
0a6ca31285cd0dcd540de0e52c5158b51d0745d0 clang+llvm-3.7.1-mips-linux-gnu.tar.xz
5981f9d2250a7a489b76bb799dc7c455cf0a4201 clang+llvm-3.7.1-x86_64-linux-gnu-debian8.tar.xz

The x86_64-linux-gnu-debian8 is the build I test cross compilation with now since I started to have trouble running the Ubuntu package on Debian during this release cycle. I've uploaded it for completeness but Debian users will be better off on the proper Debian packages. I'll leave it up to you whether you put it on the release page or not.

Polly fails on mips, s390x & powerpc (plenty of errors + a timeout:
Debian paste error )

Are the mips failures regressions? I haven't started building/testing polly yet so I don't know the current state of mips support for it.

Polly has to my knowledge not yet been tested on MIPS, but we should really address these test failures.

Best,
Tobias

Thanks. I agree that we need to fix this but there's already a lot of work to do. It might take a while before we can get to it.

Sure. I am interested to help, but won't be able to move to MIPS work immediately (and do not have hardware), but I will have a look at the gcc compile farm in the PowerPC issues. Maybe there is a certain overlap.

Best,
Tobias