From 7a7cc1d72cfcba9fdb672a7accc1c675ab36908f Mon Sep 17 00:00:00 2001 From: David Malcolm Date: Tue, 30 Oct 2018 09:55:16 -0400 Subject: [PATCH 31/83] FIXME: add comparison-2018-10-30-1.txt --- comparison-2018-10-30-1.txt | 419 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 419 insertions(+) create mode 100644 comparison-2018-10-30-1.txt diff --git a/comparison-2018-10-30-1.txt b/comparison-2018-10-30-1.txt new file mode 100644 index 0000000..d8c071d --- /dev/null +++ b/comparison-2018-10-30-1.txt @@ -0,0 +1,419 @@ +CONFIG=x86_64-pc-linux-gnu +DEPDIR=/home/david/coding-3/gcc-build/dep-prefix +yum install -y \ + dejagnu \ + texinfo \ + glibc-devel.i686 \ + screen +Loaded plugins: auto-update-debuginfo, copr, langpacks, refresh-packagekit +J=-j16 +FOO! +Comparing 17 common .sum files +------------------------------ + + gcc/testsuite/ada/acats/acats.sum : total: 2320 PASS: 2320 + gcc/testsuite/brig/brig.sum : total: 1 UNSUPPORTED: 1 + gcc/testsuite/g++/g++.sum : total: 134269->134349 (+80) FAIL: 4->205 (+201) PASS: 128266->128144 (-122) XFAIL: 531->522 (-9) XPASS: 0->6 (+6) UNRESOLVED: 0->2 (+2) UNSUPPORTED: 5468->5470 (+2) + gcc/testsuite/gcc/gcc.sum : total: 141463 FAIL: 85 PASS: 137421 XFAIL: 524 XPASS: 23 UNSUPPORTED: 3410 + gcc/testsuite/gfortran/gfortran.sum : total: 48234 PASS: 48051 XFAIL: 103 UNSUPPORTED: 80 + gcc/testsuite/gnat/gnat.sum : total: 2957 PASS: 2930 XFAIL: 24 UNSUPPORTED: 3 + gcc/testsuite/go/go.sum : total: 7294 FAIL: 1 PASS: 7285 XFAIL: 1 UNTESTED: 6 UNSUPPORTED: 1 + gcc/testsuite/jit/jit.sum : total: 10291 PASS: 10291 + gcc/testsuite/obj-c++/obj-c++.sum : total: 1543 PASS: 1456 XFAIL: 10 UNSUPPORTED: 77 + gcc/testsuite/objc/objc.sum : total: 2871 PASS: 2797 XFAIL: 6 UNSUPPORTED: 68 + gotools/gotools.sum : total: 604 PASS: 410->411 (+1) UNTESTED: 194->193 (-1) + x86_64-pc-linux-gnu/libatomic/testsuite/libatomic.sum : total: 54 PASS: 54 + x86_64-pc-linux-gnu/libffi/testsuite/libffi.sum : total: 2214 PASS: 2214 + x86_64-pc-linux-gnu/libgo/libgo.sum : total: 183 FAIL: 183 + x86_64-pc-linux-gnu/libgomp/testsuite/libgomp.sum : total: 6399 FAIL: 0->12 (+12) PASS: 6016->5992 (-24) XFAIL: 1 UNRESOLVED: 0->12 (+12) UNSUPPORTED: 382 + x86_64-pc-linux-gnu/libitm/testsuite/libitm.sum : total: 46 PASS: 42 XFAIL: 3 UNSUPPORTED: 1 + x86_64-pc-linux-gnu/libstdc++-v3/testsuite/libstdc++.sum : total: 13525 FAIL: 16 PASS: 13158 XFAIL: 77 UNSUPPORTED: 274 + +Tests that went away in gcc/testsuite/g++/g++.sum: PASS: 14 +----------------------------------------------------------- + + PASS: g++.dg/cpp2a/bitfield1.C -std=gnu++14 execution test + PASS: g++.dg/cpp2a/bitfield1.C -std=gnu++17 execution test + PASS: g++.dg/diagnostic/bad-binary-ops.C -std=gnu++14 expected multiline pattern lines 13-14 was found: "\s*myvec\[1\] / ptr;.*\n ~~~~~~~~~\^~~~~\n" + PASS: g++.dg/diagnostic/bad-binary-ops.C -std=gnu++14 expected multiline pattern lines 29-32 was found: " return \(some_function \(\).*\n ~~~~~~~~~~~~~~~~\n \+ some_other_function \(\)\);.*\n \^~~~~~~~~~~~~~~~~~~~~~~~\n" + PASS: g++.dg/diagnostic/bad-binary-ops.C -std=gnu++14 expected multiline pattern lines 41-42 was found: " return param_s && param_t;.*\n ~~~~~~~~\^~~~~~~~~~\n" + PASS: g++.dg/diagnostic/bad-binary-ops.C -std=gnu++17 expected multiline pattern lines 13-14 was found: "\s*myvec\[1\] / ptr;.*\n ~~~~~~~~~\^~~~~\n" + PASS: g++.dg/diagnostic/bad-binary-ops.C -std=gnu++17 expected multiline pattern lines 29-32 was found: " return \(some_function \(\).*\n ~~~~~~~~~~~~~~~~\n \+ some_other_function \(\)\);.*\n \^~~~~~~~~~~~~~~~~~~~~~~~\n" + PASS: g++.dg/diagnostic/bad-binary-ops.C -std=gnu++17 expected multiline pattern lines 41-42 was found: " return param_s && param_t;.*\n ~~~~~~~~\^~~~~~~~~~\n" + PASS: g++.dg/diagnostic/bad-binary-ops.C -std=gnu++98 expected multiline pattern lines 13-14 was found: "\s*myvec\[1\] / ptr;.*\n ~~~~~~~~~\^~~~~\n" + PASS: g++.dg/diagnostic/bad-binary-ops.C -std=gnu++98 expected multiline pattern lines 29-32 was found: " return \(some_function \(\).*\n ~~~~~~~~~~~~~~~~\n \+ some_other_function \(\)\);.*\n \^~~~~~~~~~~~~~~~~~~~~~~~\n" + PASS: g++.dg/diagnostic/bad-binary-ops.C -std=gnu++98 expected multiline pattern lines 41-42 was found: " return param_s && param_t;.*\n ~~~~~~~~\^~~~~~~~~~\n" + PASS: g++.dg/diagnostic/param-type-mismatch-2.C -std=gnu++14 expected multiline pattern lines 210-211 was found: " return v10_a - v10_b;.*\n ~~~~~~\^~~~~~~\n" + PASS: g++.dg/diagnostic/param-type-mismatch-2.C -std=gnu++17 expected multiline pattern lines 210-211 was found: " return v10_a - v10_b;.*\n ~~~~~~\^~~~~~~\n" + PASS: g++.dg/diagnostic/param-type-mismatch-2.C -std=gnu++98 expected multiline pattern lines 210-211 was found: " return v10_a - v10_b;.*\n ~~~~~~\^~~~~~~\n" + +Tests appeared in gcc/testsuite/g++/g++.sum: FAIL: 7, PASS: 83, UNRESOLVED: 2, UNSUPPORTED: 2 +--------------------------------------------------------------------------------------------- + + FAIL: g++.dg/cpp1y/auto-fn46.C -std=c++14 (internal compiler error) + FAIL: g++.dg/cpp1y/auto-fn46.C -std=c++17 (internal compiler error) + UNRESOLVED: g++.dg/cpp2a/bitfield1.C -std=gnu++14 compilation failed to produce executable + UNRESOLVED: g++.dg/cpp2a/bitfield1.C -std=gnu++17 compilation failed to produce executable + PASS: g++.dg/diagnostic/bad-binary-ops.C -std=gnu++14 expected multiline pattern lines 13-17 was found: "\s*myvec\[1\] / ptr;.*\n ~~~~~~~~ \^ ~~~\n \| \|.*\n \| const int\*.*\n __m128 \{aka float\}.*\n" + PASS: g++.dg/diagnostic/bad-binary-ops.C -std=gnu++14 expected multiline pattern lines 32-39 was found: " return \(some_function \(\).*\n ~~~~~~~~~~~~~~~~\n \|.*\n s.*\n \+ some_other_function \(\)\);.*\n \^ ~~~~~~~~~~~~~~~~~~~~~~\n \|.*\n t.*\n" + PASS: g++.dg/diagnostic/bad-binary-ops.C -std=gnu++14 expected multiline pattern lines 48-51 was found: " return param_s && param_t;.*\n ~~~~~~~ \^~ ~~~~~~~\n \| \|.*\n s t.*\n" + PASS: g++.dg/diagnostic/bad-binary-ops.C -std=gnu++14 expected multiline pattern lines 54-55 was found: " return param_s && param_t;.*\n ~~~~~~~~\^~~~~~~~~~\n" + PASS: g++.dg/diagnostic/bad-binary-ops.C -std=gnu++17 expected multiline pattern lines 13-17 was found: "\s*myvec\[1\] / ptr;.*\n ~~~~~~~~ \^ ~~~\n \| \|.*\n \| const int\*.*\n __m128 \{aka float\}.*\n" + PASS: g++.dg/diagnostic/bad-binary-ops.C -std=gnu++17 expected multiline pattern lines 32-39 was found: " return \(some_function \(\).*\n ~~~~~~~~~~~~~~~~\n \|.*\n s.*\n \+ some_other_function \(\)\);.*\n \^ ~~~~~~~~~~~~~~~~~~~~~~\n \|.*\n t.*\n" + PASS: g++.dg/diagnostic/bad-binary-ops.C -std=gnu++17 expected multiline pattern lines 48-51 was found: " return param_s && param_t;.*\n ~~~~~~~ \^~ ~~~~~~~\n \| \|.*\n s t.*\n" + PASS: g++.dg/diagnostic/bad-binary-ops.C -std=gnu++17 expected multiline pattern lines 54-55 was found: " return param_s && param_t;.*\n ~~~~~~~~\^~~~~~~~~~\n" + PASS: g++.dg/diagnostic/bad-binary-ops.C -std=gnu++98 expected multiline pattern lines 13-17 was found: "\s*myvec\[1\] / ptr;.*\n ~~~~~~~~ \^ ~~~\n \| \|.*\n \| const int\*.*\n __m128 \{aka float\}.*\n" + PASS: g++.dg/diagnostic/bad-binary-ops.C -std=gnu++98 expected multiline pattern lines 32-39 was found: " return \(some_function \(\).*\n ~~~~~~~~~~~~~~~~\n \|.*\n s.*\n \+ some_other_function \(\)\);.*\n \^ ~~~~~~~~~~~~~~~~~~~~~~\n \|.*\n t.*\n" + PASS: g++.dg/diagnostic/bad-binary-ops.C -std=gnu++98 expected multiline pattern lines 48-51 was found: " return param_s && param_t;.*\n ~~~~~~~ \^~ ~~~~~~~\n \| \|.*\n s t.*\n" + PASS: g++.dg/diagnostic/bad-binary-ops.C -std=gnu++98 expected multiline pattern lines 54-55 was found: " return param_s && param_t;.*\n ~~~~~~~~\^~~~~~~~~~\n" + PASS: g++.dg/diagnostic/param-type-mismatch-2.C -std=gnu++14 expected multiline pattern lines 210-213 was found: " return v10_a - v10_b;.*\n ~~~~~ \^ ~~~~~\n \| \|.*\n s10 s10.*\n" + PASS: g++.dg/diagnostic/param-type-mismatch-2.C -std=gnu++17 expected multiline pattern lines 210-213 was found: " return v10_a - v10_b;.*\n ~~~~~ \^ ~~~~~\n \| \|.*\n s10 s10.*\n" + PASS: g++.dg/diagnostic/param-type-mismatch-2.C -std=gnu++98 expected multiline pattern lines 210-213 was found: " return v10_a - v10_b;.*\n ~~~~~ \^ ~~~~~\n \| \|.*\n s10 s10.*\n" + PASS: g++.dg/init/initializer-string-too-long.C -std=gnu++14 (test for errors, line 5) + PASS: g++.dg/init/initializer-string-too-long.C -std=gnu++14 expected multiline pattern lines 7-8 was found: "\s*char test\[3\]\[4\] = \{ "ok", "too long", "ok" \};.*\n \^~~~~~~~~~\n" + PASS: g++.dg/init/initializer-string-too-long.C -std=gnu++14 (test for excess errors) + PASS: g++.dg/init/initializer-string-too-long.C -std=gnu++17 (test for errors, line 5) + PASS: g++.dg/init/initializer-string-too-long.C -std=gnu++17 expected multiline pattern lines 7-8 was found: "\s*char test\[3\]\[4\] = \{ "ok", "too long", "ok" \};.*\n \^~~~~~~~~~\n" + PASS: g++.dg/init/initializer-string-too-long.C -std=gnu++17 (test for excess errors) + PASS: g++.dg/init/initializer-string-too-long.C -std=gnu++98 (test for errors, line 5) + PASS: g++.dg/init/initializer-string-too-long.C -std=gnu++98 expected multiline pattern lines 7-8 was found: "\s*char test\[3\]\[4\] = \{ "ok", "too long", "ok" \};.*\n \^~~~~~~~~~\n" + PASS: g++.dg/init/initializer-string-too-long.C -std=gnu++98 (test for excess errors) + PASS: g++.dg/init/pr43064-1.C -std=gnu++14 (test for errors, line 8) + PASS: g++.dg/init/pr43064-1.C -std=gnu++14 expected multiline pattern lines 16-19 was found: "\s*X\(\) : bad\(42\),.*\n \^~\n \|.*\n int.*\n" + PASS: g++.dg/init/pr43064-1.C -std=gnu++14 (test for excess errors) + PASS: g++.dg/init/pr43064-1.C -std=gnu++17 (test for errors, line 8) + PASS: g++.dg/init/pr43064-1.C -std=gnu++17 expected multiline pattern lines 16-19 was found: "\s*X\(\) : bad\(42\),.*\n \^~\n \|.*\n int.*\n" + PASS: g++.dg/init/pr43064-1.C -std=gnu++17 (test for excess errors) + PASS: g++.dg/init/pr43064-1.C -std=gnu++98 (test for errors, line 8) + PASS: g++.dg/init/pr43064-1.C -std=gnu++98 expected multiline pattern lines 16-19 was found: "\s*X\(\) : bad\(42\),.*\n \^~\n \|.*\n int.*\n" + PASS: g++.dg/init/pr43064-1.C -std=gnu++98 (test for excess errors) + PASS: g++.dg/init/pr43064-2.C -std=gnu++14 (test for errors, line 7) + PASS: g++.dg/init/pr43064-2.C -std=gnu++14 (test for warnings, line 26) + PASS: g++.dg/init/pr43064-2.C -std=gnu++14 expected multiline pattern lines 32-33 was found: " m_int\(NULL\),.*\n \^~~~\n" + PASS: g++.dg/init/pr43064-2.C -std=gnu++14 expected multiline pattern lines 9-12 was found: "\s*#define NULL \(\(void \*\)0\).*\n ~\^~~~~~~~~~\n \|.*\n void\*.*\n" + PASS: g++.dg/init/pr43064-2.C -std=gnu++14 (test for excess errors) + PASS: g++.dg/init/pr43064-2.C -std=gnu++17 (test for errors, line 7) + PASS: g++.dg/init/pr43064-2.C -std=gnu++17 (test for warnings, line 26) + PASS: g++.dg/init/pr43064-2.C -std=gnu++17 expected multiline pattern lines 32-33 was found: " m_int\(NULL\),.*\n \^~~~\n" + PASS: g++.dg/init/pr43064-2.C -std=gnu++17 expected multiline pattern lines 9-12 was found: "\s*#define NULL \(\(void \*\)0\).*\n ~\^~~~~~~~~~\n \|.*\n void\*.*\n" + PASS: g++.dg/init/pr43064-2.C -std=gnu++17 (test for excess errors) + PASS: g++.dg/init/pr43064-2.C -std=gnu++98 (test for errors, line 7) + PASS: g++.dg/init/pr43064-2.C -std=gnu++98 (test for warnings, line 26) + PASS: g++.dg/init/pr43064-2.C -std=gnu++98 expected multiline pattern lines 32-33 was found: " m_int\(NULL\),.*\n \^~~~\n" + PASS: g++.dg/init/pr43064-2.C -std=gnu++98 expected multiline pattern lines 9-12 was found: "\s*#define NULL \(\(void \*\)0\).*\n ~\^~~~~~~~~~\n \|.*\n void\*.*\n" + PASS: g++.dg/init/pr43064-2.C -std=gnu++98 (test for excess errors) + PASS: g++.dg/init/pr43064-3.C -std=gnu++14 (test for warnings, line 24) + PASS: g++.dg/init/pr43064-3.C -std=gnu++14 (test for warnings, line 7) + PASS: g++.dg/init/pr43064-3.C -std=gnu++14 expected multiline pattern lines 30-31 was found: " m_int\(NULL\),.*\n \^~~~\n" + PASS: g++.dg/init/pr43064-3.C -std=gnu++14 expected multiline pattern lines 9-10 was found: "\s*#define NULL __null.*\n \^~~~~~\n" + PASS: g++.dg/init/pr43064-3.C -std=gnu++14 (test for excess errors) + PASS: g++.dg/init/pr43064-3.C -std=gnu++17 (test for warnings, line 24) + PASS: g++.dg/init/pr43064-3.C -std=gnu++17 (test for warnings, line 7) + PASS: g++.dg/init/pr43064-3.C -std=gnu++17 expected multiline pattern lines 30-31 was found: " m_int\(NULL\),.*\n \^~~~\n" + PASS: g++.dg/init/pr43064-3.C -std=gnu++17 expected multiline pattern lines 9-10 was found: "\s*#define NULL __null.*\n \^~~~~~\n" + PASS: g++.dg/init/pr43064-3.C -std=gnu++17 (test for excess errors) + PASS: g++.dg/init/pr43064-3.C -std=gnu++98 (test for warnings, line 24) + PASS: g++.dg/init/pr43064-3.C -std=gnu++98 (test for warnings, line 7) + PASS: g++.dg/init/pr43064-3.C -std=gnu++98 expected multiline pattern lines 30-31 was found: " m_int\(NULL\),.*\n \^~~~\n" + PASS: g++.dg/init/pr43064-3.C -std=gnu++98 expected multiline pattern lines 9-10 was found: "\s*#define NULL __null.*\n \^~~~~~\n" + PASS: g++.dg/init/pr43064-3.C -std=gnu++98 (test for excess errors) + FAIL: g++.dg/init/pr43064-4.C -std=gnu++14 (test for excess errors) + FAIL: g++.dg/init/pr43064-4.C -std=gnu++17 (test for excess errors) + FAIL: g++.dg/init/pr43064-4.C -std=gnu++98 (test for excess errors) + PASS: g++.dg/wrappers/NOT_FOR_UPSTREAM/BasicTargetTransformInfo.C -std=gnu++14 (test for excess errors) + PASS: g++.dg/wrappers/NOT_FOR_UPSTREAM/BasicTargetTransformInfo.C -std=gnu++17 (test for excess errors) + UNSUPPORTED: g++.dg/wrappers/NOT_FOR_UPSTREAM/BasicTargetTransformInfo.C -std=gnu++98 + PASS: g++.dg/wrappers/NOT_FOR_UPSTREAM/Wparentheses.C -std=gnu++14 (test for excess errors) + PASS: g++.dg/wrappers/NOT_FOR_UPSTREAM/Wparentheses.C -std=gnu++17 (test for excess errors) + PASS: g++.dg/wrappers/NOT_FOR_UPSTREAM/Wparentheses.C -std=gnu++98 (test for excess errors) + PASS: g++.dg/wrappers/NOT_FOR_UPSTREAM/cp-stdlib.C -std=c++14 (test for excess errors) + PASS: g++.dg/wrappers/NOT_FOR_UPSTREAM/cp-stdlib.C -std=c++17 (test for excess errors) + PASS: g++.dg/wrappers/NOT_FOR_UPSTREAM/cp-stdlib.C -std=c++98 (test for excess errors) + PASS: g++.dg/wrappers/NOT_FOR_UPSTREAM/kdecore.C -std=gnu++14 (test for excess errors) + FAIL: g++.dg/wrappers/NOT_FOR_UPSTREAM/kdecore.C -std=gnu++17 (test for excess errors) + PASS: g++.dg/wrappers/NOT_FOR_UPSTREAM/kdecore.C -std=gnu++98 (test for excess errors) + PASS: g++.dg/wrappers/NOT_FOR_UPSTREAM/pr83902-unreduced.C -std=gnu++14 (test for excess errors) + FAIL: g++.dg/wrappers/NOT_FOR_UPSTREAM/pr83902-unreduced.C -std=gnu++17 (test for excess errors) + UNSUPPORTED: g++.dg/wrappers/NOT_FOR_UPSTREAM/pr83902-unreduced.C -std=gnu++98 + PASS: g++.dg/wrappers/NOT_FOR_UPSTREAM/test-const-char-ptr.C -std=c++14 (test for errors, line 5) + PASS: g++.dg/wrappers/NOT_FOR_UPSTREAM/test-const-char-ptr.C -std=c++14 (test for excess errors) + PASS: g++.dg/wrappers/NOT_FOR_UPSTREAM/test-const-char-ptr.C -std=c++17 (test for errors, line 5) + PASS: g++.dg/wrappers/NOT_FOR_UPSTREAM/test-const-char-ptr.C -std=c++17 (test for excess errors) + PASS: g++.dg/wrappers/NOT_FOR_UPSTREAM/test-const-char-ptr.C -std=c++98 (test for warnings, line 5) + PASS: g++.dg/wrappers/NOT_FOR_UPSTREAM/test-const-char-ptr.C -std=c++98 (test for excess errors) + PASS: g++.dg/wrappers/NOT_FOR_UPSTREAM/test-refs.C -std=c++14 (test for excess errors) + PASS: g++.dg/wrappers/NOT_FOR_UPSTREAM/test-refs.C -std=c++17 (test for excess errors) + PASS: g++.dg/wrappers/NOT_FOR_UPSTREAM/test-refs.C -std=c++98 (test for excess errors) + +Tests changing outcome in gcc/testsuite/g++/g++.sum: 203 +-------------------------------------------------------- + + PASS -> FAIL : c-c++-common/Wtautological-compare-1.c -std=gnu++14 (test for warnings, line 19) + PASS -> FAIL : c-c++-common/Wtautological-compare-1.c -std=gnu++14 (test for excess errors) + PASS -> FAIL : c-c++-common/Wtautological-compare-1.c -std=gnu++17 (test for warnings, line 19) + PASS -> FAIL : c-c++-common/Wtautological-compare-1.c -std=gnu++17 (test for excess errors) + PASS -> FAIL : c-c++-common/Wtautological-compare-1.c -std=gnu++98 (test for warnings, line 19) + PASS -> FAIL : c-c++-common/Wtautological-compare-1.c -std=gnu++98 (test for excess errors) + XFAIL -> XPASS : c-c++-common/Wtautological-compare-5.c -std=gnu++14 (test for bogus messages, line 100) + XFAIL -> XPASS : c-c++-common/Wtautological-compare-5.c -std=gnu++14 (test for bogus messages, line 102) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++14 (test for warnings, line 10) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++14 (test for warnings, line 12) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++14 (test for warnings, line 14) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++14 (test for warnings, line 16) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++14 (test for warnings, line 19) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++14 (test for warnings, line 21) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++14 (test for warnings, line 23) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++14 (test for warnings, line 25) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++14 (test for warnings, line 46) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++14 (test for warnings, line 48) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++14 (test for warnings, line 50) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++14 (test for warnings, line 52) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++14 (test for warnings, line 55) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++14 (test for warnings, line 57) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++14 (test for warnings, line 59) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++14 (test for warnings, line 61) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++14 (test for warnings, line 64) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++14 (test for warnings, line 66) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++14 (test for warnings, line 68) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++14 (test for warnings, line 70) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++14 (test for warnings, line 73) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++14 (test for warnings, line 75) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++14 (test for warnings, line 77) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++14 (test for warnings, line 79) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++14 (test for warnings, line 82) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++14 (test for warnings, line 84) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++14 (test for warnings, line 86) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++14 (test for warnings, line 88) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++14 (test for warnings, line 90) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++14 (test for warnings, line 92) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++14 (test for warnings, line 94) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++14 (test for warnings, line 96) + XFAIL -> XPASS : c-c++-common/Wtautological-compare-5.c -std=gnu++17 (test for bogus messages, line 100) + XFAIL -> XPASS : c-c++-common/Wtautological-compare-5.c -std=gnu++17 (test for bogus messages, line 102) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++17 (test for warnings, line 10) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++17 (test for warnings, line 12) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++17 (test for warnings, line 14) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++17 (test for warnings, line 16) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++17 (test for warnings, line 19) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++17 (test for warnings, line 21) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++17 (test for warnings, line 23) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++17 (test for warnings, line 25) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++17 (test for warnings, line 46) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++17 (test for warnings, line 48) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++17 (test for warnings, line 50) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++17 (test for warnings, line 52) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++17 (test for warnings, line 55) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++17 (test for warnings, line 57) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++17 (test for warnings, line 59) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++17 (test for warnings, line 61) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++17 (test for warnings, line 64) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++17 (test for warnings, line 66) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++17 (test for warnings, line 68) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++17 (test for warnings, line 70) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++17 (test for warnings, line 73) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++17 (test for warnings, line 75) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++17 (test for warnings, line 77) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++17 (test for warnings, line 79) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++17 (test for warnings, line 82) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++17 (test for warnings, line 84) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++17 (test for warnings, line 86) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++17 (test for warnings, line 88) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++17 (test for warnings, line 90) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++17 (test for warnings, line 92) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++17 (test for warnings, line 94) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++17 (test for warnings, line 96) + XFAIL -> XPASS : c-c++-common/Wtautological-compare-5.c -std=gnu++98 (test for bogus messages, line 100) + XFAIL -> XPASS : c-c++-common/Wtautological-compare-5.c -std=gnu++98 (test for bogus messages, line 102) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++98 (test for warnings, line 10) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++98 (test for warnings, line 12) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++98 (test for warnings, line 14) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++98 (test for warnings, line 16) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++98 (test for warnings, line 19) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++98 (test for warnings, line 21) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++98 (test for warnings, line 23) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++98 (test for warnings, line 25) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++98 (test for warnings, line 46) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++98 (test for warnings, line 48) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++98 (test for warnings, line 50) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++98 (test for warnings, line 52) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++98 (test for warnings, line 55) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++98 (test for warnings, line 57) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++98 (test for warnings, line 59) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++98 (test for warnings, line 61) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++98 (test for warnings, line 64) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++98 (test for warnings, line 66) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++98 (test for warnings, line 68) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++98 (test for warnings, line 70) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++98 (test for warnings, line 73) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++98 (test for warnings, line 75) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++98 (test for warnings, line 77) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++98 (test for warnings, line 79) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++98 (test for warnings, line 82) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++98 (test for warnings, line 84) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++98 (test for warnings, line 86) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++98 (test for warnings, line 88) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++98 (test for warnings, line 90) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++98 (test for warnings, line 92) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++98 (test for warnings, line 94) + PASS -> FAIL : c-c++-common/Wtautological-compare-5.c -std=gnu++98 (test for warnings, line 96) + XFAIL -> PASS : c-c++-common/pr51712.c -std=gnu++14 (test for bogus messages, line 18) + XFAIL -> PASS : c-c++-common/pr51712.c -std=gnu++17 (test for bogus messages, line 18) + XFAIL -> PASS : c-c++-common/pr51712.c -std=gnu++98 (test for bogus messages, line 18) + PASS -> FAIL : g++.dg/abi/mangle49.C -std=gnu++14 (test for warnings, line 7) + PASS -> FAIL : g++.dg/abi/mangle49.C -std=gnu++17 (test for warnings, line 7) + PASS -> FAIL : g++.dg/addr_builtin-1.C -std=c++98 (test for excess errors) + PASS -> FAIL : g++.dg/concepts/fn10.C -std=gnu++17 (test for excess errors) + PASS -> FAIL : g++.dg/cpp0x/constexpr-reinterpret1.C -std=c++14 (test for errors, line 20) + PASS -> FAIL : g++.dg/cpp0x/constexpr-reinterpret1.C -std=c++17 (test for errors, line 20) + PASS -> FAIL : g++.dg/cpp0x/error2.C -std=c++14 (test for errors, line 8) + PASS -> FAIL : g++.dg/cpp0x/error2.C -std=c++14 (test for excess errors) + PASS -> FAIL : g++.dg/cpp0x/error2.C -std=c++17 (test for errors, line 8) + PASS -> FAIL : g++.dg/cpp0x/error2.C -std=c++17 (test for excess errors) + PASS -> FAIL : g++.dg/cpp0x/fntmpdefarg1.C -std=c++14 (test for excess errors) + PASS -> FAIL : g++.dg/cpp0x/gen-attrs-56.C -std=c++14 (test for excess errors) + PASS -> FAIL : g++.dg/cpp0x/gen-attrs-56.C -std=c++17 (test for excess errors) + PASS -> FAIL : g++.dg/cpp0x/lambda/lambda-type.C -std=c++14 (test for excess errors) + PASS -> FAIL : g++.dg/cpp0x/lambda/lambda-type.C -std=c++17 (test for excess errors) + PASS -> FAIL : g++.dg/cpp0x/pr58046.C -std=c++14 (test for errors, line 38) + PASS -> FAIL : g++.dg/cpp0x/pr58046.C -std=c++14 (test for excess errors) + PASS -> FAIL : g++.dg/cpp0x/temp_default6.C -std=c++14 (test for excess errors) + PASS -> FAIL : g++.dg/cpp1y/auto-fn15.C -std=gnu++14 (test for excess errors) + PASS -> FAIL : g++.dg/cpp1y/auto-fn15.C -std=gnu++17 (test for excess errors) + PASS -> FAIL : g++.dg/cpp1y/auto-fn31.C -std=c++14 (test for errors, line 6) + PASS -> FAIL : g++.dg/cpp1y/auto-fn31.C -std=c++17 (test for errors, line 6) + PASS -> FAIL : g++.dg/cpp1y/auto-fn46.C -std=c++14 (test for errors, line 5) + PASS -> FAIL : g++.dg/cpp1y/auto-fn46.C -std=c++14 (test for excess errors) + PASS -> FAIL : g++.dg/cpp1y/auto-fn46.C -std=c++17 (test for errors, line 5) + PASS -> FAIL : g++.dg/cpp1y/auto-fn46.C -std=c++17 (test for excess errors) + PASS -> FAIL : g++.dg/cpp1z/decomp-bitfield1.C -std=c++17 (test for errors, line 16) + PASS -> FAIL : g++.dg/cpp1z/decomp-bitfield1.C -std=c++17 (test for excess errors) + PASS -> FAIL : g++.dg/cpp1z/decomp48.C -std=gnu++14 (test for warnings, line 21) + PASS -> FAIL : g++.dg/cpp1z/decomp48.C -std=gnu++14 (test for warnings, line 36) + PASS -> FAIL : g++.dg/cpp1z/decomp48.C -std=gnu++14 (test for warnings, line 81) + PASS -> FAIL : g++.dg/cpp1z/decomp48.C -std=gnu++14 (test for warnings, line 96) + PASS -> FAIL : g++.dg/cpp1z/decomp48.C -std=gnu++14 (test for excess errors) + PASS -> FAIL : g++.dg/cpp1z/decomp48.C -std=gnu++17 (test for warnings, line 21) + PASS -> FAIL : g++.dg/cpp1z/decomp48.C -std=gnu++17 (test for warnings, line 36) + PASS -> FAIL : g++.dg/cpp1z/decomp48.C -std=gnu++17 (test for warnings, line 81) + PASS -> FAIL : g++.dg/cpp1z/decomp48.C -std=gnu++17 (test for warnings, line 96) + PASS -> FAIL : g++.dg/cpp1z/decomp48.C -std=gnu++17 (test for excess errors) + PASS -> FAIL : g++.dg/cpp1z/decomp6.C -std=gnu++14 execution test + PASS -> FAIL : g++.dg/cpp1z/decomp6.C -std=gnu++17 execution test + PASS -> FAIL : g++.dg/cpp2a/bitfield1.C -std=gnu++14 (test for excess errors) + PASS -> FAIL : g++.dg/cpp2a/bitfield1.C -std=gnu++17 (test for excess errors) + PASS -> FAIL : g++.dg/ext/builtin9.C -std=gnu++98 (test for excess errors) + PASS -> FAIL : g++.dg/gomp/member-2.C -std=gnu++14 (test for excess errors) + PASS -> FAIL : g++.dg/gomp/member-2.C -std=gnu++17 (test for excess errors) + PASS -> FAIL : g++.dg/gomp/member-2.C -std=gnu++98 (test for excess errors) + PASS -> FAIL : g++.dg/gomp/udr-2.C -std=gnu++14 (test for excess errors) + PASS -> FAIL : g++.dg/gomp/udr-2.C -std=gnu++17 (test for excess errors) + PASS -> FAIL : g++.dg/gomp/udr-2.C -std=gnu++98 (test for excess errors) + PASS -> FAIL : g++.dg/gomp/udr-3.C -std=gnu++14 (test for excess errors) + PASS -> FAIL : g++.dg/gomp/udr-3.C -std=gnu++17 (test for excess errors) + PASS -> FAIL : g++.dg/gomp/udr-3.C -std=gnu++98 (test for excess errors) + PASS -> FAIL : g++.dg/inherit/virtual11.C -std=gnu++14 scan-tree-dump-not gimple "OBJ_TYPE_REF" + PASS -> FAIL : g++.dg/inherit/virtual11.C -std=gnu++17 scan-tree-dump-not gimple "OBJ_TYPE_REF" + PASS -> FAIL : g++.dg/inherit/virtual11.C -std=gnu++98 scan-tree-dump-not gimple "OBJ_TYPE_REF" + PASS -> FAIL : g++.dg/template/crash84.C -std=c++17 (test for errors, line 17) + PASS -> FAIL : g++.dg/template/crash84.C -std=c++17 (test for excess errors) + PASS -> FAIL : g++.dg/template/defarg6.C -std=c++14 (test for errors, line 24) + PASS -> FAIL : g++.dg/template/defarg6.C -std=c++17 (test for errors, line 24) + PASS -> FAIL : g++.dg/template/defarg6.C -std=c++98 (test for errors, line 24) + PASS -> FAIL : g++.dg/template/error31.C -std=c++14 (test for errors, line 3) + PASS -> FAIL : g++.dg/template/error31.C -std=c++14 (test for excess errors) + PASS -> FAIL : g++.dg/template/error31.C -std=c++17 (test for errors, line 3) + PASS -> FAIL : g++.dg/template/error31.C -std=c++17 (test for excess errors) + PASS -> FAIL : g++.dg/template/error31.C -std=c++98 (test for errors, line 3) + PASS -> FAIL : g++.dg/template/error31.C -std=c++98 (test for excess errors) + PASS -> FAIL : g++.dg/template/init9.C -std=c++14 (test for excess errors) + PASS -> FAIL : g++.dg/template/init9.C -std=c++17 (test for excess errors) + PASS -> FAIL : g++.dg/template/init9.C -std=c++98 (test for excess errors) + PASS -> FAIL : g++.dg/tree-ssa/array-temp1.C -std=c++14 scan-tree-dump-not gimple "= 42" + PASS -> FAIL : g++.dg/tree-ssa/array-temp1.C -std=c++17 scan-tree-dump-not gimple "= 42" + PASS -> FAIL : g++.dg/warn/Wtype-limits-Wextra.C -std=gnu++14 (test for excess errors) + PASS -> FAIL : g++.dg/warn/Wtype-limits-Wextra.C -std=gnu++17 (test for excess errors) + PASS -> FAIL : g++.dg/warn/Wtype-limits-Wextra.C -std=gnu++98 (test for excess errors) + PASS -> FAIL : g++.dg/warn/Wtype-limits.C -std=gnu++14 (test for excess errors) + PASS -> FAIL : g++.dg/warn/Wtype-limits.C -std=gnu++17 (test for excess errors) + PASS -> FAIL : g++.dg/warn/Wtype-limits.C -std=gnu++98 (test for excess errors) + PASS -> FAIL : g++.dg/warn/Wunused-var-4.C -std=gnu++14 (test for excess errors) + PASS -> FAIL : g++.dg/warn/Wunused-var-4.C -std=gnu++17 (test for excess errors) + PASS -> FAIL : g++.dg/warn/Wunused-var-4.C -std=gnu++98 (test for excess errors) + PASS -> FAIL : g++.old-deja/g++.warn/impint.C -std=gnu++14 (test for warnings, line 54) + PASS -> FAIL : g++.old-deja/g++.warn/impint.C -std=gnu++14 (test for warnings, line 55) + PASS -> FAIL : g++.old-deja/g++.warn/impint.C -std=gnu++17 (test for warnings, line 54) + PASS -> FAIL : g++.old-deja/g++.warn/impint.C -std=gnu++17 (test for warnings, line 55) + PASS -> FAIL : g++.old-deja/g++.warn/impint.C -std=gnu++98 (test for warnings, line 54) + PASS -> FAIL : g++.old-deja/g++.warn/impint.C -std=gnu++98 (test for warnings, line 55) + PASS -> FAIL : g++.old-deja/g++.warn/impint2.C -std=gnu++14 (test for warnings, line 44) + PASS -> FAIL : g++.old-deja/g++.warn/impint2.C -std=gnu++14 (test for warnings, line 45) + PASS -> FAIL : g++.old-deja/g++.warn/impint2.C -std=gnu++17 (test for warnings, line 44) + PASS -> FAIL : g++.old-deja/g++.warn/impint2.C -std=gnu++17 (test for warnings, line 45) + PASS -> FAIL : g++.old-deja/g++.warn/impint2.C -std=gnu++98 (test for warnings, line 44) + PASS -> FAIL : g++.old-deja/g++.warn/impint2.C -std=gnu++98 (test for warnings, line 45) + +Tests changing outcome in gotools/gotools.sum: 1 +------------------------------------------------ + + UNTESTED -> PASS : TestMemmoveOverflow + +Tests that went away in x86_64-pc-linux-gnu/libgomp/testsuite/libgomp.sum: PASS: 12 +----------------------------------------------------------------------------------- + + PASS: libgomp.c++/reduction-10.C execution test + PASS: libgomp.c++/reduction-12.C execution test + PASS: libgomp.c++/reduction-6.C execution test + PASS: libgomp.c++/reduction-8.C execution test + PASS: libgomp.c++/udr-1.C execution test + PASS: libgomp.c++/udr-11.C execution test + PASS: libgomp.c++/udr-13.C execution test + PASS: libgomp.c++/udr-16.C execution test + PASS: libgomp.c++/udr-17.C execution test + PASS: libgomp.c++/udr-3.C execution test + PASS: libgomp.c++/udr-6.C execution test + PASS: libgomp.c++/udr-7.C execution test + +Tests appeared in x86_64-pc-linux-gnu/libgomp/testsuite/libgomp.sum: UNRESOLVED: 12 +----------------------------------------------------------------------------------- + + UNRESOLVED: libgomp.c++/reduction-10.C compilation failed to produce executable + UNRESOLVED: libgomp.c++/reduction-12.C compilation failed to produce executable + UNRESOLVED: libgomp.c++/reduction-6.C compilation failed to produce executable + UNRESOLVED: libgomp.c++/reduction-8.C compilation failed to produce executable + UNRESOLVED: libgomp.c++/udr-1.C compilation failed to produce executable + UNRESOLVED: libgomp.c++/udr-11.C compilation failed to produce executable + UNRESOLVED: libgomp.c++/udr-13.C compilation failed to produce executable + UNRESOLVED: libgomp.c++/udr-16.C compilation failed to produce executable + UNRESOLVED: libgomp.c++/udr-17.C compilation failed to produce executable + UNRESOLVED: libgomp.c++/udr-3.C compilation failed to produce executable + UNRESOLVED: libgomp.c++/udr-6.C compilation failed to produce executable + UNRESOLVED: libgomp.c++/udr-7.C compilation failed to produce executable + +Tests changing outcome in x86_64-pc-linux-gnu/libgomp/testsuite/libgomp.sum: 12 +------------------------------------------------------------------------------- + + PASS -> FAIL : libgomp.c++/reduction-10.C (test for excess errors) + PASS -> FAIL : libgomp.c++/reduction-12.C (test for excess errors) + PASS -> FAIL : libgomp.c++/reduction-6.C (test for excess errors) + PASS -> FAIL : libgomp.c++/reduction-8.C (test for excess errors) + PASS -> FAIL : libgomp.c++/udr-1.C (test for excess errors) + PASS -> FAIL : libgomp.c++/udr-11.C (test for excess errors) + PASS -> FAIL : libgomp.c++/udr-13.C (test for excess errors) + PASS -> FAIL : libgomp.c++/udr-16.C (test for excess errors) + PASS -> FAIL : libgomp.c++/udr-17.C (test for excess errors) + PASS -> FAIL : libgomp.c++/udr-3.C (test for excess errors) + PASS -> FAIL : libgomp.c++/udr-6.C (test for excess errors) + PASS -> FAIL : libgomp.c++/udr-7.C (test for excess errors) + +Summary +------- + + # of .sum files: 17 + FAIL: 289->502 (+213) + PASS: 362711->362566 (-145) 99.96% + XFAIL: 1280->1271 (-9) + XPASS: 23->29 (+6) + UNTESTED: 200->199 (-1) + UNRESOLVED: 0->14 (+14) + UNSUPPORTED: 9765->9767 (+2) + -- 1.8.5.3