author | Rafael Ávila de Espíndola <respindola@mozilla.com> |
Wed, 12 Sep 2012 14:54:40 -0400 | |
changeset 106914 | c3590f5e7e1fead463d93538ddb7b2e82426a371 |
parent 106913 | b68926c02a8378f4005d94bfc5fdcf7e5b39640d |
child 106915 | 30518d30166e5b030ab4c2610d27526f4ff6103a |
push id | 14755 |
push user | respindola@mozilla.com |
push date | Wed, 12 Sep 2012 18:55:27 +0000 |
treeherder | mozilla-inbound@c3590f5e7e1f [default view] [failures only] |
perfherder | [talos] [build metrics] [platform microbench] (compared to previous push) |
reviewers | gps |
bugs | 788276 |
milestone | 18.0a1 |
first release with | nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
|
last release without | nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
|
--- a/aclocal.m4 +++ b/aclocal.m4 @@ -12,16 +12,17 @@ builtin(include, build/autoconf/pkg.m4)d builtin(include, build/autoconf/codeset.m4)dnl builtin(include, build/autoconf/altoptions.m4)dnl builtin(include, build/autoconf/mozprog.m4)dnl builtin(include, build/autoconf/mozheader.m4)dnl builtin(include, build/autoconf/mozcommonheader.m4)dnl builtin(include, build/autoconf/acwinpaths.m4)dnl builtin(include, build/autoconf/lto.m4)dnl builtin(include, build/autoconf/gcc-pr49911.m4)dnl +builtin(include, build/autoconf/gcc-pr39608.m4)dnl builtin(include, build/autoconf/llvm-pr8927.m4)dnl builtin(include, build/autoconf/frameptr.m4)dnl builtin(include, build/autoconf/compiler-opts.m4)dnl builtin(include, build/autoconf/expandlibs.m4)dnl builtin(include, build/autoconf/arch.m4)dnl builtin(include, build/autoconf/android.m4)dnl builtin(include, build/autoconf/zlib.m4)dnl builtin(include, build/autoconf/linux.m4)dnl
new file mode 100644 --- /dev/null +++ b/build/autoconf/gcc-pr39608.m4 @@ -0,0 +1,37 @@ +dnl This Source Code Form is subject to the terms of the Mozilla Public +dnl License, v. 2.0. If a copy of the MPL was not distributed with this +dnl file, You can obtain one at http://mozilla.org/MPL/2.0/. + +dnl Check if the compiler is gcc and has pr39608. If so +dnl disable vrp. + +AC_DEFUN([MOZ_GCC_PR39608], +[ +AC_MSG_CHECKING(for gcc pr39608) +ac_have_gcc_pr39608="yes" +AC_LANG_SAVE +AC_LANG_CPLUSPLUS + +AC_TRY_COMPILE([ +typedef void (*FuncType)(); +template<FuncType Impl> +void f(); +template<typename T> class C { + typedef C<T> ThisC; + template<int g()> + static void h() { + f<ThisC::h<g> >(); + } +}; +], true, + ac_have_gcc_pr39608="no", + true) + +AC_LANG_RESTORE + +AC_MSG_RESULT($ac_have_gcc_pr39608) +if test "$ac_have_gcc_pr39608" = "yes"; then + echo This compiler would fail to build firefox, plase upgrade. + exit 1 +fi +])
--- a/configure.in +++ b/configure.in @@ -2939,16 +2939,17 @@ fi # GNU_CC if test "$SOLARIS_SUNPRO_CC"; then VISIBILITY_FLAGS='-xldscope=hidden' fi # Sun Studio on Solaris AC_SUBST(WRAP_SYSTEM_INCLUDES) AC_SUBST(VISIBILITY_FLAGS) MOZ_GCC_PR49911 +MOZ_GCC_PR39608 MOZ_LLVM_PR8927 dnl Check for __force_align_arg_pointer__ for SSE2 on gcc dnl ======================================================== if test "$GNU_CC"; then CFLAGS_save="${CFLAGS}" CFLAGS="${CFLAGS} -Werror" AC_CACHE_CHECK(for __force_align_arg_pointer__ attribute,
--- a/js/src/aclocal.m4 +++ b/js/src/aclocal.m4 @@ -11,16 +11,17 @@ builtin(include, build/autoconf/nspr.m4) builtin(include, build/autoconf/altoptions.m4)dnl builtin(include, build/autoconf/moznbytetype.m4)dnl builtin(include, build/autoconf/mozprog.m4)dnl builtin(include, build/autoconf/mozheader.m4)dnl builtin(include, build/autoconf/mozcommonheader.m4)dnl builtin(include, build/autoconf/acwinpaths.m4)dnl builtin(include, build/autoconf/lto.m4)dnl builtin(include, build/autoconf/gcc-pr49911.m4)dnl +builtin(include, build/autoconf/gcc-pr39608.m4)dnl builtin(include, build/autoconf/llvm-pr8927.m4)dnl builtin(include, build/autoconf/frameptr.m4)dnl builtin(include, build/autoconf/compiler-opts.m4)dnl builtin(include, build/autoconf/expandlibs.m4)dnl builtin(include, build/autoconf/arch.m4)dnl builtin(include, build/autoconf/android.m4)dnl builtin(include, build/autoconf/zlib.m4)dnl builtin(include, build/autoconf/linux.m4)dnl
new file mode 100644 --- /dev/null +++ b/js/src/build/autoconf/gcc-pr39608.m4 @@ -0,0 +1,37 @@ +dnl This Source Code Form is subject to the terms of the Mozilla Public +dnl License, v. 2.0. If a copy of the MPL was not distributed with this +dnl file, You can obtain one at http://mozilla.org/MPL/2.0/. + +dnl Check if the compiler is gcc and has pr39608. If so +dnl disable vrp. + +AC_DEFUN([MOZ_GCC_PR39608], +[ +AC_MSG_CHECKING(for gcc pr39608) +ac_have_gcc_pr39608="yes" +AC_LANG_SAVE +AC_LANG_CPLUSPLUS + +AC_TRY_COMPILE([ +typedef void (*FuncType)(); +template<FuncType Impl> +void f(); +template<typename T> class C { + typedef C<T> ThisC; + template<int g()> + static void h() { + f<ThisC::h<g> >(); + } +}; +], true, + ac_have_gcc_pr39608="no", + true) + +AC_LANG_RESTORE + +AC_MSG_RESULT($ac_have_gcc_pr39608) +if test "$ac_have_gcc_pr39608" = "yes"; then + echo This compiler would fail to build firefox, plase upgrade. + exit 1 +fi +])
--- a/js/src/configure.in +++ b/js/src/configure.in @@ -2522,16 +2522,17 @@ fi # GNU_CC if test "$SOLARIS_SUNPRO_CC"; then VISIBILITY_FLAGS='-xldscope=hidden' fi # Sun Studio on Solaris AC_SUBST(WRAP_SYSTEM_INCLUDES) AC_SUBST(VISIBILITY_FLAGS) MOZ_GCC_PR49911 +MOZ_GCC_PR39608 MOZ_LLVM_PR8927 dnl Checks for header files. dnl ======================================================== AC_HEADER_DIRENT case "$target_os" in freebsd*) # for stuff like -lXshm