summaryrefslogtreecommitdiff
path: root/gcc/test.diff
diff options
context:
space:
mode:
authorThomas Schwinge <thomas@codesourcery.com>2015-01-21 19:43:07 +0100
committerThomas Schwinge <thomas@codesourcery.com>2015-01-21 19:43:07 +0100
commit8b7f341f54cc8f1b515e140f0e40ffa4a69ab18c (patch)
tree296699b35296bc44bac50f3edbd501541fae6c62 /gcc/test.diff
parent6d2d4856696c66cb3dd0d3593003a6920ee2d5ce (diff)
gcc: 91049a6f433bd5b425144d2c71245df9ec99aa8f (2015-01-20; c16b7ed55398d2ea55d9ab35519f20cc053b9d0a (2015-01-19))
Diffstat (limited to 'gcc/test.diff')
-rw-r--r--gcc/test.diff14835
1 files changed, 13383 insertions, 1452 deletions
diff --git a/gcc/test.diff b/gcc/test.diff
index a4c239b2..ad917d8a 100644
--- a/gcc/test.diff
+++ b/gcc/test.diff
@@ -1,52 +1,78 @@
diff --git toolchain/logs/gcc/kepler.SCHWINGE/test/[ARCH]/boehm-gc/testsuite/boehm-gc.sum toolchain/logs/gcc/laplace.SCHWINGE/test/[ARCH]/boehm-gc/testsuite/boehm-gc.sum
-index e5ac167..f2c4a22 100644
+index 4a6143d..a13ee79 100644
--- toolchain/logs/gcc/kepler.SCHWINGE/test/[ARCH]/boehm-gc/testsuite/boehm-gc.sum
+++ toolchain/logs/gcc/laplace.SCHWINGE/test/[ARCH]/boehm-gc/testsuite/boehm-gc.sum
@@ -1,5 +1,5 @@
--Test Run By thomas on Sat Sep 27 07:35:19 2014
+-Test Run By thomas on Wed Jan 21 05:12:12 2015
-Native configuration is i686-pc-linux-gnu
-+Test Run By thomas on Sat Sep 27 17:35:05 2014
++Test Run By thomas on Wed Jan 21 03:24:51 2015
+Native configuration is i686-unknown-gnu0.5
=== boehm-gc tests ===
diff --git toolchain/logs/gcc/kepler.SCHWINGE/test/[ARCH]/libatomic/testsuite/libatomic.sum toolchain/logs/gcc/laplace.SCHWINGE/test/[ARCH]/libatomic/testsuite/libatomic.sum
-index 6913cff..8821662 100644
+index 33c10fa..8caafb4 100644
--- toolchain/logs/gcc/kepler.SCHWINGE/test/[ARCH]/libatomic/testsuite/libatomic.sum
+++ toolchain/logs/gcc/laplace.SCHWINGE/test/[ARCH]/libatomic/testsuite/libatomic.sum
@@ -1,5 +1,5 @@
--Test Run By thomas on Sat Sep 27 07:48:32 2014
+-Test Run By thomas on Wed Jan 21 05:33:55 2015
-Native configuration is i686-pc-linux-gnu
-+Test Run By thomas on Sat Sep 27 17:55:56 2014
++Test Run By thomas on Wed Jan 21 03:45:16 2015
+Native configuration is i686-unknown-gnu0.5
=== libatomic tests ===
diff --git toolchain/logs/gcc/kepler.SCHWINGE/test/[ARCH]/libffi/testsuite/libffi.sum toolchain/logs/gcc/laplace.SCHWINGE/test/[ARCH]/libffi/testsuite/libffi.sum
-index 2c3a6bd..ae97c41 100644
+index f3004ae..f3071b6 100644
--- toolchain/logs/gcc/kepler.SCHWINGE/test/[ARCH]/libffi/testsuite/libffi.sum
+++ toolchain/logs/gcc/laplace.SCHWINGE/test/[ARCH]/libffi/testsuite/libffi.sum
@@ -1,5 +1,5 @@
--Test Run By thomas on Sat Sep 27 07:23:19 2014
+-Test Run By thomas on Wed Jan 21 04:58:30 2015
-Native configuration is i686-pc-linux-gnu
-+Test Run By thomas on Sat Sep 27 16:56:13 2014
++Test Run By thomas on Wed Jan 21 03:01:58 2015
+Native configuration is i686-unknown-gnu0.5
=== libffi tests ===
diff --git toolchain/logs/gcc/kepler.SCHWINGE/test/[ARCH]/libgomp/testsuite/libgomp.sum toolchain/logs/gcc/laplace.SCHWINGE/test/[ARCH]/libgomp/testsuite/libgomp.sum
-index 9da5dda..afae089 100644
+index 074272b..7483e4c 100644
--- toolchain/logs/gcc/kepler.SCHWINGE/test/[ARCH]/libgomp/testsuite/libgomp.sum
+++ toolchain/logs/gcc/laplace.SCHWINGE/test/[ARCH]/libgomp/testsuite/libgomp.sum
@@ -1,5 +1,5 @@
--Test Run By thomas on Sat Sep 27 07:35:32 2014
+-Test Run By thomas on Wed Jan 21 05:12:21 2015
-Native configuration is i686-pc-linux-gnu
-+Test Run By thomas on Sat Sep 27 17:35:32 2014
++Test Run By thomas on Wed Jan 21 03:25:02 2015
+Native configuration is i686-unknown-gnu0.5
=== libgomp tests ===
-@@ -1651,35 +1651,35 @@ PASS: libgomp.fortran/lastprivate2.f90 -O execution test
+@@ -127,13 +127,13 @@ PASS: libgomp.c/depend-8.c execution test
+ PASS: libgomp.c/depend-9.c (test for excess errors)
+ PASS: libgomp.c/depend-9.c execution test
+ PASS: libgomp.c/examples-4/e.50.1.c (test for excess errors)
+-PASS: libgomp.c/examples-4/e.50.1.c execution test
++FAIL: libgomp.c/examples-4/e.50.1.c execution test
+ PASS: libgomp.c/examples-4/e.50.2.c (test for excess errors)
+ PASS: libgomp.c/examples-4/e.50.2.c execution test
+ PASS: libgomp.c/examples-4/e.50.3.c (test for excess errors)
+-PASS: libgomp.c/examples-4/e.50.3.c execution test
++FAIL: libgomp.c/examples-4/e.50.3.c execution test
+ PASS: libgomp.c/examples-4/e.50.4.c (test for excess errors)
+-PASS: libgomp.c/examples-4/e.50.4.c execution test
++FAIL: libgomp.c/examples-4/e.50.4.c execution test
+ UNSUPPORTED: libgomp.c/examples-4/e.50.5.c
+ PASS: libgomp.c/examples-4/e.51.1.c (test for excess errors)
+ PASS: libgomp.c/examples-4/e.51.1.c execution test
+@@ -188,7 +188,7 @@ PASS: libgomp.c/icv-1.c execution test
+ PASS: libgomp.c/icv-2.c (test for excess errors)
+ PASS: libgomp.c/icv-2.c execution test
+ PASS: libgomp.c/lib-1.c (test for excess errors)
+-PASS: libgomp.c/lib-1.c execution test
++FAIL: libgomp.c/lib-1.c execution test
+ PASS: libgomp.c/lib-2.c (test for excess errors)
+ PASS: libgomp.c/lib-2.c execution test
+ PASS: libgomp.c/lock-1.c (test for excess errors)
+@@ -2151,51 +2151,51 @@ PASS: libgomp.fortran/lastprivate2.f90 -O execution test
PASS: libgomp.fortran/lib1.f90 -O0 (test for excess errors)
PASS: libgomp.fortran/lib1.f90 -O0 execution test
PASS: libgomp.fortran/lib1.f90 -O1 (test for excess errors)
@@ -55,25 +81,24 @@ index 9da5dda..afae089 100644
PASS: libgomp.fortran/lib1.f90 -O2 (test for excess errors)
PASS: libgomp.fortran/lib1.f90 -O2 execution test
PASS: libgomp.fortran/lib1.f90 -O3 -fomit-frame-pointer (test for excess errors)
--PASS: libgomp.fortran/lib1.f90 -O3 -fomit-frame-pointer execution test
-+FAIL: libgomp.fortran/lib1.f90 -O3 -fomit-frame-pointer execution test
+ PASS: libgomp.fortran/lib1.f90 -O3 -fomit-frame-pointer execution test
PASS: libgomp.fortran/lib1.f90 -O3 -fomit-frame-pointer -funroll-loops (test for excess errors)
- PASS: libgomp.fortran/lib1.f90 -O3 -fomit-frame-pointer -funroll-loops execution test
+-PASS: libgomp.fortran/lib1.f90 -O3 -fomit-frame-pointer -funroll-loops execution test
++FAIL: libgomp.fortran/lib1.f90 -O3 -fomit-frame-pointer -funroll-loops execution test
PASS: libgomp.fortran/lib1.f90 -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors)
--PASS: libgomp.fortran/lib1.f90 -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions execution test
-+FAIL: libgomp.fortran/lib1.f90 -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions execution test
+ PASS: libgomp.fortran/lib1.f90 -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions execution test
PASS: libgomp.fortran/lib1.f90 -O3 -g (test for excess errors)
--PASS: libgomp.fortran/lib1.f90 -O3 -g execution test
-+FAIL: libgomp.fortran/lib1.f90 -O3 -g execution test
+ PASS: libgomp.fortran/lib1.f90 -O3 -g execution test
PASS: libgomp.fortran/lib1.f90 -Os (test for excess errors)
- PASS: libgomp.fortran/lib1.f90 -Os execution test
+-PASS: libgomp.fortran/lib1.f90 -Os execution test
++FAIL: libgomp.fortran/lib1.f90 -Os execution test
PASS: libgomp.fortran/lib2.f -O0 (test for excess errors)
PASS: libgomp.fortran/lib2.f -O0 execution test
PASS: libgomp.fortran/lib2.f -O1 (test for excess errors)
--PASS: libgomp.fortran/lib2.f -O1 execution test
-+FAIL: libgomp.fortran/lib2.f -O1 execution test
+ PASS: libgomp.fortran/lib2.f -O1 execution test
PASS: libgomp.fortran/lib2.f -O2 (test for excess errors)
- PASS: libgomp.fortran/lib2.f -O2 execution test
+-PASS: libgomp.fortran/lib2.f -O2 execution test
++FAIL: libgomp.fortran/lib2.f -O2 execution test
PASS: libgomp.fortran/lib2.f -O3 -fomit-frame-pointer (test for excess errors)
-PASS: libgomp.fortran/lib2.f -O3 -fomit-frame-pointer execution test
+FAIL: libgomp.fortran/lib2.f -O3 -fomit-frame-pointer execution test
@@ -83,58 +108,60 @@ index 9da5dda..afae089 100644
-PASS: libgomp.fortran/lib2.f -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions execution test
+FAIL: libgomp.fortran/lib2.f -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions execution test
PASS: libgomp.fortran/lib2.f -O3 -g (test for excess errors)
- PASS: libgomp.fortran/lib2.f -O3 -g execution test
+-PASS: libgomp.fortran/lib2.f -O3 -g execution test
++FAIL: libgomp.fortran/lib2.f -O3 -g execution test
PASS: libgomp.fortran/lib2.f -Os (test for excess errors)
--PASS: libgomp.fortran/lib2.f -Os execution test
-+FAIL: libgomp.fortran/lib2.f -Os execution test
+ PASS: libgomp.fortran/lib2.f -Os execution test
PASS: libgomp.fortran/lib3.f -O0 (test for excess errors)
PASS: libgomp.fortran/lib3.f -O0 execution test
PASS: libgomp.fortran/lib3.f -O1 (test for excess errors)
-@@ -1687,13 +1687,13 @@ PASS: libgomp.fortran/lib3.f -O1 execution test
+-PASS: libgomp.fortran/lib3.f -O1 execution test
++FAIL: libgomp.fortran/lib3.f -O1 execution test
PASS: libgomp.fortran/lib3.f -O2 (test for excess errors)
PASS: libgomp.fortran/lib3.f -O2 execution test
PASS: libgomp.fortran/lib3.f -O3 -fomit-frame-pointer (test for excess errors)
--PASS: libgomp.fortran/lib3.f -O3 -fomit-frame-pointer execution test
-+FAIL: libgomp.fortran/lib3.f -O3 -fomit-frame-pointer execution test
+ PASS: libgomp.fortran/lib3.f -O3 -fomit-frame-pointer execution test
PASS: libgomp.fortran/lib3.f -O3 -fomit-frame-pointer -funroll-loops (test for excess errors)
-PASS: libgomp.fortran/lib3.f -O3 -fomit-frame-pointer -funroll-loops execution test
+FAIL: libgomp.fortran/lib3.f -O3 -fomit-frame-pointer -funroll-loops execution test
PASS: libgomp.fortran/lib3.f -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors)
PASS: libgomp.fortran/lib3.f -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions execution test
PASS: libgomp.fortran/lib3.f -O3 -g (test for excess errors)
--PASS: libgomp.fortran/lib3.f -O3 -g execution test
-+FAIL: libgomp.fortran/lib3.f -O3 -g execution test
+ PASS: libgomp.fortran/lib3.f -O3 -g execution test
PASS: libgomp.fortran/lib3.f -Os (test for excess errors)
- PASS: libgomp.fortran/lib3.f -Os execution test
+-PASS: libgomp.fortran/lib3.f -Os execution test
++FAIL: libgomp.fortran/lib3.f -Os execution test
PASS: libgomp.fortran/lib4.f90 -O0 (test for excess errors)
-@@ -3312,5 +3312,6 @@ PASS: libgomp.graphite/pr41118.c scan-tree-dump-times optimized "loopfn" 0
+ PASS: libgomp.fortran/lib4.f90 -O0 execution test
+ PASS: libgomp.fortran/lib4.f90 -O1 (test for excess errors)
+@@ -6041,5 +6041,6 @@ PASS: libgomp.oacc-fortran/subarrays-2.f90 -DACC_DEVICE_TYPE_host=1 -DACC_MEM_SH
=== libgomp Summary ===
--# of expected passes 3279
-+# of expected passes 3268
-+# of unexpected failures 11
- # of unsupported tests 19
+-# of expected passes 5771
++# of expected passes 5757
++# of unexpected failures 14
+ # of unsupported tests 253
diff --git toolchain/logs/gcc/kepler.SCHWINGE/test/[ARCH]/libitm/testsuite/libitm.sum toolchain/logs/gcc/laplace.SCHWINGE/test/[ARCH]/libitm/testsuite/libitm.sum
-index 9ccdbbd..716f8c4 100644
+index 52bd7d1..95c8791 100644
--- toolchain/logs/gcc/kepler.SCHWINGE/test/[ARCH]/libitm/testsuite/libitm.sum
+++ toolchain/logs/gcc/laplace.SCHWINGE/test/[ARCH]/libitm/testsuite/libitm.sum
@@ -1,5 +1,5 @@
--Test Run By thomas on Sat Sep 27 07:48:28 2014
+-Test Run By thomas on Wed Jan 21 05:33:50 2015
-Native configuration is i686-pc-linux-gnu
-+Test Run By thomas on Sat Sep 27 17:55:43 2014
++Test Run By thomas on Wed Jan 21 03:45:09 2015
+Native configuration is i686-unknown-gnu0.5
=== libitm tests ===
diff --git toolchain/logs/gcc/kepler.SCHWINGE/test/[ARCH]/libjava/testsuite/libjava.sum toolchain/logs/gcc/laplace.SCHWINGE/test/[ARCH]/libjava/testsuite/libjava.sum
-index 5d1e5d3..0db3c4e 100644
+index bd2ecd3..2ff0125 100644
--- toolchain/logs/gcc/kepler.SCHWINGE/test/[ARCH]/libjava/testsuite/libjava.sum
+++ toolchain/logs/gcc/laplace.SCHWINGE/test/[ARCH]/libjava/testsuite/libjava.sum
@@ -1,5 +1,5 @@
--Test Run By thomas on Sat Sep 27 07:26:02 2014
+-Test Run By thomas on Wed Jan 21 05:02:59 2015
-Native configuration is i686-pc-linux-gnu
-+Test Run By thomas on Sat Sep 27 17:06:29 2014
++Test Run By thomas on Wed Jan 21 03:08:42 2015
+Native configuration is i686-unknown-gnu0.5
=== libjava tests ===
@@ -165,24 +192,29 @@ index 5d1e5d3..0db3c4e 100644
PASS: MathBuiltin compilation from source
PASS: MathBuiltin execution - source compiled test
PASS: MathBuiltin output - source compiled test
-@@ -1424,16 +1424,16 @@ PASS: Throw_1 -O3 -findirect-dispatch execution - source compiled test
+@@ -1423,17 +1423,17 @@ PASS: Throw_1 -O3 -findirect-dispatch compilation from source
+ PASS: Throw_1 -O3 -findirect-dispatch execution - source compiled test
PASS: Throw_1 -O3 -findirect-dispatch output - source compiled test
PASS: Throw_2 compilation from source
- PASS: Throw_2 execution - source compiled test
+-PASS: Throw_2 execution - source compiled test
-PASS: Throw_2 output - source compiled test
-+FAIL: Throw_2 output - source compiled test
++FAIL: Throw_2 execution - source compiled test
++UNTESTED: Throw_2 output - source compiled test
PASS: Throw_2 -findirect-dispatch compilation from source
- PASS: Throw_2 -findirect-dispatch execution - source compiled test
+-PASS: Throw_2 -findirect-dispatch execution - source compiled test
-PASS: Throw_2 -findirect-dispatch output - source compiled test
-+FAIL: Throw_2 -findirect-dispatch output - source compiled test
++FAIL: Throw_2 -findirect-dispatch execution - source compiled test
++UNTESTED: Throw_2 -findirect-dispatch output - source compiled test
PASS: Throw_2 -O3 compilation from source
- PASS: Throw_2 -O3 execution - source compiled test
+-PASS: Throw_2 -O3 execution - source compiled test
-PASS: Throw_2 -O3 output - source compiled test
-+FAIL: Throw_2 -O3 output - source compiled test
++FAIL: Throw_2 -O3 execution - source compiled test
++UNTESTED: Throw_2 -O3 output - source compiled test
PASS: Throw_2 -O3 -findirect-dispatch compilation from source
- PASS: Throw_2 -O3 -findirect-dispatch execution - source compiled test
+-PASS: Throw_2 -O3 -findirect-dispatch execution - source compiled test
-PASS: Throw_2 -O3 -findirect-dispatch output - source compiled test
-+FAIL: Throw_2 -O3 -findirect-dispatch output - source compiled test
++FAIL: Throw_2 -O3 -findirect-dispatch execution - source compiled test
++UNTESTED: Throw_2 -O3 -findirect-dispatch output - source compiled test
PASS: Throw_3 compilation from source
PASS: Throw_3 execution - source compiled test
PASS: Throw_3 output - source compiled test
@@ -191,18 +223,18 @@ index 5d1e5d3..0db3c4e 100644
=== libjava Summary ===
-# of expected passes 2582
-+# of expected passes 2570
++# of expected passes 2566
+# of unexpected failures 8
# of expected failures 4
-+# of untested testcases 4
++# of untested testcases 8
diff --git toolchain/logs/gcc/kepler.SCHWINGE/test/[ARCH]/libstdc++-v3/testsuite/libstdc++.sum toolchain/logs/gcc/laplace.SCHWINGE/test/[ARCH]/libstdc++-v3/testsuite/libstdc++.sum
-index 55d5c08..0f75000 100644
+index 12e48a2..889f6f0 100644
--- toolchain/logs/gcc/kepler.SCHWINGE/test/[ARCH]/libstdc++-v3/testsuite/libstdc++.sum
+++ toolchain/logs/gcc/laplace.SCHWINGE/test/[ARCH]/libstdc++-v3/testsuite/libstdc++.sum
@@ -1,5 +1,5 @@
--Test Run By thomas on Sat Sep 27 05:10:56 2014
+-Test Run By thomas on Wed Jan 21 02:27:16 2015
-Native configuration is i686-pc-linux-gnu
-+Test Run By thomas on Sat Sep 27 13:20:27 2014
++Test Run By thomas on Tue Jan 20 23:56:59 2015
+Native configuration is i686-unknown-gnu0.5
=== libstdc++ tests ===
@@ -216,7 +248,7 @@ index 55d5c08..0f75000 100644
Running [...]/hurd/master/libstdc++-v3/testsuite/libstdc++-dg/conformance.exp ...
PASS: 17_intro/freestanding.cc (test for excess errors)
PASS: 17_intro/freestanding.cc execution test
-@@ -5809,11 +5809,11 @@ PASS: 27_io/basic_filebuf/close/char/3.cc execution test
+@@ -5941,11 +5941,11 @@ PASS: 27_io/basic_filebuf/close/char/3.cc execution test
PASS: 27_io/basic_filebuf/close/char/4.cc (test for excess errors)
PASS: 27_io/basic_filebuf/close/char/4.cc execution test
PASS: 27_io/basic_filebuf/close/char/4879.cc (test for excess errors)
@@ -230,7 +262,7 @@ index 55d5c08..0f75000 100644
PASS: 27_io/basic_filebuf/close/wchar_t/12790-1.cc (test for excess errors)
PASS: 27_io/basic_filebuf/close/wchar_t/12790-1.cc execution test
PASS: 27_io/basic_filebuf/close/wchar_t/12790-2.cc (test for excess errors)
-@@ -5842,7 +5842,7 @@ PASS: 27_io/basic_filebuf/imbue/char/13007.cc execution test
+@@ -5974,7 +5974,7 @@ PASS: 27_io/basic_filebuf/imbue/char/13007.cc execution test
PASS: 27_io/basic_filebuf/imbue/char/13171-1.cc (test for excess errors)
PASS: 27_io/basic_filebuf/imbue/char/13171-1.cc execution test
PASS: 27_io/basic_filebuf/imbue/char/13171-2.cc (test for excess errors)
@@ -239,7 +271,7 @@ index 55d5c08..0f75000 100644
PASS: 27_io/basic_filebuf/imbue/char/13171-4.cc (test for excess errors)
PASS: 27_io/basic_filebuf/imbue/char/13171-4.cc execution test
PASS: 27_io/basic_filebuf/imbue/char/13582-2.cc (test for excess errors)
-@@ -5868,7 +5868,7 @@ PASS: 27_io/basic_filebuf/imbue/wchar_t/13582-2.cc execution test
+@@ -6000,7 +6000,7 @@ PASS: 27_io/basic_filebuf/imbue/wchar_t/13582-2.cc execution test
PASS: 27_io/basic_filebuf/imbue/wchar_t/13582-3.cc (test for excess errors)
PASS: 27_io/basic_filebuf/imbue/wchar_t/13582-3.cc execution test
PASS: 27_io/basic_filebuf/imbue/wchar_t/14975-2.cc (test for excess errors)
@@ -248,7 +280,7 @@ index 55d5c08..0f75000 100644
PASS: 27_io/basic_filebuf/imbue/wchar_t/2.cc (test for excess errors)
PASS: 27_io/basic_filebuf/imbue/wchar_t/2.cc execution test
PASS: 27_io/basic_filebuf/imbue/wchar_t/3.cc (test for excess errors)
-@@ -5893,7 +5893,8 @@ PASS: 27_io/basic_filebuf/open/char/4.cc (test for excess errors)
+@@ -6025,7 +6025,8 @@ PASS: 27_io/basic_filebuf/open/char/4.cc (test for excess errors)
PASS: 27_io/basic_filebuf/open/char/4.cc execution test
PASS: 27_io/basic_filebuf/open/char/5.cc (test for excess errors)
PASS: 27_io/basic_filebuf/open/char/9507.cc (test for excess errors)
@@ -258,7 +290,7 @@ index 55d5c08..0f75000 100644
PASS: 27_io/basic_filebuf/overflow/char/1.cc (test for excess errors)
PASS: 27_io/basic_filebuf/overflow/char/1.cc execution test
PASS: 27_io/basic_filebuf/overflow/char/13858.cc (test for excess errors)
-@@ -5976,7 +5977,7 @@ PASS: 27_io/basic_filebuf/seekoff/char/2-io.cc execution test
+@@ -6108,7 +6109,7 @@ PASS: 27_io/basic_filebuf/seekoff/char/2-io.cc execution test
PASS: 27_io/basic_filebuf/seekoff/char/2-out.cc (test for excess errors)
PASS: 27_io/basic_filebuf/seekoff/char/2-out.cc execution test
PASS: 27_io/basic_filebuf/seekoff/char/26777.cc (test for excess errors)
@@ -267,7 +299,7 @@ index 55d5c08..0f75000 100644
PASS: 27_io/basic_filebuf/seekoff/char/3-in.cc (test for excess errors)
PASS: 27_io/basic_filebuf/seekoff/char/3-in.cc execution test
PASS: 27_io/basic_filebuf/seekoff/char/3-io.cc (test for excess errors)
-@@ -6092,7 +6093,8 @@ PASS: 27_io/basic_filebuf/sgetn/char/2-out.cc execution test
+@@ -6224,7 +6225,8 @@ PASS: 27_io/basic_filebuf/sgetn/char/2-out.cc execution test
PASS: 27_io/basic_filebuf/sgetn/char/3.cc (test for excess errors)
PASS: 27_io/basic_filebuf/sgetn/char/3.cc execution test
PASS: 27_io/basic_filebuf/showmanyc/char/9533-1.cc (test for excess errors)
@@ -277,7 +309,7 @@ index 55d5c08..0f75000 100644
PASS: 27_io/basic_filebuf/showmanyc/char/9533-2.cc (test for excess errors)
PASS: 27_io/basic_filebuf/showmanyc/char/9533-2.cc execution test
PASS: 27_io/basic_filebuf/snextc/char/1-in.cc (test for excess errors)
-@@ -6180,7 +6182,7 @@ PASS: 27_io/basic_filebuf/underflow/10096.cc execution test
+@@ -6312,7 +6314,7 @@ PASS: 27_io/basic_filebuf/underflow/10096.cc execution test
PASS: 27_io/basic_filebuf/underflow/char/1.cc (test for excess errors)
PASS: 27_io/basic_filebuf/underflow/char/1.cc execution test
PASS: 27_io/basic_filebuf/underflow/char/10097.cc (test for excess errors)
@@ -286,7 +318,7 @@ index 55d5c08..0f75000 100644
PASS: 27_io/basic_filebuf/underflow/char/2.cc (test for excess errors)
PASS: 27_io/basic_filebuf/underflow/char/2.cc execution test
PASS: 27_io/basic_filebuf/underflow/char/3.cc (test for excess errors)
-@@ -7356,13 +7358,13 @@ PASS: 27_io/objects/char/5268.cc execution test
+@@ -7508,13 +7510,13 @@ PASS: 27_io/objects/char/5268.cc execution test
PASS: 27_io/objects/char/6.cc (test for excess errors)
PASS: 27_io/objects/char/6.cc execution test
PASS: 27_io/objects/char/7.cc (test for excess errors)
@@ -302,7 +334,7 @@ index 55d5c08..0f75000 100644
PASS: 27_io/objects/char/dr455.cc (test for excess errors)
PASS: 27_io/objects/char/dr455.cc execution test
PASS: 27_io/objects/wchar_t/1.cc (test for excess errors)
-@@ -7400,13 +7402,13 @@ PASS: 27_io/objects/wchar_t/5268.cc execution test
+@@ -7552,13 +7554,13 @@ PASS: 27_io/objects/wchar_t/5268.cc execution test
PASS: 27_io/objects/wchar_t/6.cc (test for excess errors)
PASS: 27_io/objects/wchar_t/6.cc execution test
PASS: 27_io/objects/wchar_t/7.cc (test for excess errors)
@@ -318,7 +350,7 @@ index 55d5c08..0f75000 100644
PASS: 27_io/objects/wchar_t/9662.cc (test for excess errors)
PASS: 27_io/objects/wchar_t/9662.cc execution test
PASS: 27_io/objects/wchar_t/dr455.cc (test for excess errors)
-@@ -7789,7 +7791,8 @@ PASS: 30_threads/async/any.cc execution test
+@@ -7961,7 +7963,8 @@ PASS: 30_threads/async/any.cc execution test
PASS: 30_threads/async/async.cc (test for excess errors)
PASS: 30_threads/async/async.cc execution test
PASS: 30_threads/async/forced_unwind.cc (test for excess errors)
@@ -328,17 +360,27 @@ index 55d5c08..0f75000 100644
PASS: 30_threads/async/launch.cc (test for excess errors)
PASS: 30_threads/async/launch.cc execution test
PASS: 30_threads/async/sync.cc (test for excess errors)
-@@ -7936,7 +7939,8 @@ PASS: 30_threads/packaged_task/cons/move.cc execution test
+@@ -7988,7 +7991,8 @@ PASS: 30_threads/condition_variable/members/1.cc execution test
+ PASS: 30_threads/condition_variable/members/2.cc (test for excess errors)
+ PASS: 30_threads/condition_variable/members/2.cc execution test
+ PASS: 30_threads/condition_variable/members/3.cc (test for excess errors)
+-PASS: 30_threads/condition_variable/members/3.cc execution test
++WARNING: program timed out.
++FAIL: 30_threads/condition_variable/members/3.cc execution test
+ PASS: 30_threads/condition_variable/members/53841.cc (test for excess errors)
+ PASS: 30_threads/condition_variable/native_handle/typesizes.cc (test for excess errors)
+ PASS: 30_threads/condition_variable/native_handle/typesizes.cc execution test
+@@ -8110,7 +8114,8 @@ PASS: 30_threads/packaged_task/cons/move.cc execution test
PASS: 30_threads/packaged_task/cons/move_assign.cc (test for excess errors)
PASS: 30_threads/packaged_task/cons/move_assign.cc execution test
PASS: 30_threads/packaged_task/forced_unwind.cc (test for excess errors)
-PASS: 30_threads/packaged_task/forced_unwind.cc execution test
+WARNING: program timed out.
+FAIL: 30_threads/packaged_task/forced_unwind.cc execution test
+ PASS: 30_threads/packaged_task/members/at_thread_exit.cc (test for excess errors)
+ PASS: 30_threads/packaged_task/members/at_thread_exit.cc execution test
PASS: 30_threads/packaged_task/members/get_future.cc (test for excess errors)
- PASS: 30_threads/packaged_task/members/get_future.cc execution test
- PASS: 30_threads/packaged_task/members/get_future2.cc (test for excess errors)
-@@ -8077,43 +8081,28 @@ PASS: 30_threads/shared_future/members/wait_for.cc execution test
+@@ -8255,43 +8260,28 @@ PASS: 30_threads/shared_future/members/wait_for.cc execution test
PASS: 30_threads/shared_future/members/wait_until.cc (test for excess errors)
PASS: 30_threads/shared_future/members/wait_until.cc execution test
PASS: 30_threads/shared_future/requirements/explicit_instantiation.cc (test for excess errors)
@@ -397,7 +439,7 @@ index 55d5c08..0f75000 100644
PASS: 30_threads/this_thread/1.cc (test for excess errors)
PASS: 30_threads/this_thread/1.cc execution test
PASS: 30_threads/this_thread/2.cc (test for excess errors)
-@@ -8164,7 +8153,8 @@ PASS: 30_threads/thread/members/5.cc execution test
+@@ -8342,7 +8332,8 @@ PASS: 30_threads/thread/members/5.cc execution test
PASS: 30_threads/thread/members/hardware_concurrency.cc (test for excess errors)
PASS: 30_threads/thread/members/hardware_concurrency.cc execution test
PASS: 30_threads/thread/native_handle/cancel.cc (test for excess errors)
@@ -407,30 +449,30 @@ index 55d5c08..0f75000 100644
PASS: 30_threads/thread/native_handle/typesizes.cc (test for excess errors)
PASS: 30_threads/thread/native_handle/typesizes.cc execution test
PASS: 30_threads/thread/swap/1.cc (test for excess errors)
-@@ -10549,7 +10539,7 @@ UNSUPPORTED: xmethods.exp
+@@ -10746,7 +10737,7 @@ UNSUPPORTED: xmethods.exp
=== libstdc++ Summary ===
--# of expected passes 10239
--# of unexpected failures 2
-+# of expected passes 10193
-+# of unexpected failures 18
- # of expected failures 69
+-# of expected passes 10437
+-# of unexpected failures 5
++# of expected passes 10390
++# of unexpected failures 22
+ # of expected failures 65
-# of unsupported tests 225
+# of unsupported tests 240
diff --git toolchain/logs/gcc/kepler.SCHWINGE/test/gcc/testsuite/ada/acats/acats.sum toolchain/logs/gcc/laplace.SCHWINGE/test/gcc/testsuite/ada/acats/acats.sum
-index 724f66d..242d6f7 100644
+index 6775a85b..2155c9a 100644
--- toolchain/logs/gcc/kepler.SCHWINGE/test/gcc/testsuite/ada/acats/acats.sum
+++ toolchain/logs/gcc/laplace.SCHWINGE/test/gcc/testsuite/ada/acats/acats.sum
@@ -1,9 +1,9 @@
--Test Run By thomas on Fri Sep 26 21:02:54 CEST 2014
-+Test Run By thomas on Fri Sep 26 23:46:52 CEST 2014
+-Test Run By thomas on Tue Jan 20 17:57:30 CET 2015
++Test Run By thomas on Tue Jan 20 16:27:09 CET 2015
=== acats configuration ===
target gcc is [...]/hurd/master.build/gcc/xgcc -B[...]/hurd/master.build/gcc/
--Reading specs from [...]/hurd/master.build/gcc/specs COLLECT_GCC=[...]/hurd/master.build/gcc/xgcc COLLECT_LTO_WRAPPER=[...]/hurd/master.build/gcc/lto-wrapper Target: i686-pc-linux-gnu Configured with: ../master/configure --prefix=[...]/hurd/master.build.install SHELL=/bin/dash CC=gcc-4.9 CXX=g++-4.9 --enable-languages=all,ada Thread model: posix gcc version 5.0.0 20140926 (experimental) (GCC)
+-Reading specs from [...]/hurd/master.build/gcc/specs COLLECT_GCC=[...]/hurd/master.build/gcc/xgcc COLLECT_LTO_WRAPPER=[...]/hurd/master.build/gcc/lto-wrapper Target: i686-pc-linux-gnu Configured with: ../master/configure --prefix=[...]/hurd/master.build.install SHELL=/bin/dash CC=gcc-4.9 CXX=g++-4.9 --enable-languages=all,ada Thread model: posix gcc version 5.0.0 20150119 (experimental) (GCC)
-host=i586-linux-gnu
-target=i686-pc-linux-gnu
-+Reading specs from [...]/hurd/master.build/gcc/specs COLLECT_GCC=[...]/hurd/master.build/gcc/xgcc COLLECT_LTO_WRAPPER=[...]/hurd/master.build/gcc/lto-wrapper Target: i686-unknown-gnu0.5 Configured with: ../master/configure --prefix=[...]/hurd/master.build.install SHELL=/bin/dash CC=gcc-4.9 CXX=g++-4.9 --enable-languages=all,ada Thread model: posix gcc version 5.0.0 20140926 (experimental) (GCC)
++Reading specs from [...]/hurd/master.build/gcc/specs COLLECT_GCC=[...]/hurd/master.build/gcc/xgcc COLLECT_LTO_WRAPPER=[...]/hurd/master.build/gcc/lto-wrapper Target: i686-unknown-gnu0.5 Configured with: ../master/configure --prefix=[...]/hurd/master.build.install SHELL=/bin/dash CC=gcc-4.9 CXX=g++-4.9 --enable-languages=all,ada Thread model: posix gcc version 5.0.0 20150119 (experimental) (GCC)
+host=i586-gnu
+target=i686-unknown-gnu0.5
gnatmake is [...]/hurd/master.build/gcc/gnatmake
@@ -488,27 +530,41 @@ index 724f66d..242d6f7 100644
=== acats Summary ===
-# of expected passes 2320
-# of unexpected failures 0
--[...]/hurd/master/gcc/testsuite/ada/acats/run_all.sh completed at Fri Sep 26 21:34:28 CEST 2014
+-[...]/hurd/master/gcc/testsuite/ada/acats/run_all.sh completed at Tue Jan 20 18:28:52 CET 2015
+# of expected passes 2311
+# of unexpected failures 9
+*** FAILURES: c23003b c23003g c23003i c52103x c52104x c52104y cb1010a cb1010c cb1010d
-+[...]/hurd/master/gcc/testsuite/ada/acats/run_all.sh completed at Sat Sep 27 01:04:15 CEST 2014
++[...]/hurd/master/gcc/testsuite/ada/acats/run_all.sh completed at Tue Jan 20 17:13:53 CET 2015
diff --git toolchain/logs/gcc/kepler.SCHWINGE/test/gcc/testsuite/g++/g++.sum toolchain/logs/gcc/laplace.SCHWINGE/test/gcc/testsuite/g++/g++.sum
-index 275b83f..f0874ed 100644
+index ae703da..16d37f6 100644
--- toolchain/logs/gcc/kepler.SCHWINGE/test/gcc/testsuite/g++/g++.sum
+++ toolchain/logs/gcc/laplace.SCHWINGE/test/gcc/testsuite/g++/g++.sum
@@ -1,5 +1,5 @@
--Test Run By thomas on Sat Sep 27 01:23:33 2014
+-Test Run By thomas on Tue Jan 20 22:35:06 2015
-Native configuration is i686-pc-linux-gnu
-+Test Run By thomas on Sat Sep 27 07:12:39 2014
++Test Run By thomas on Tue Jan 20 20:34:36 2015
+Native configuration is i686-unknown-gnu0.5
=== g++ tests ===
-@@ -8,4754 +8,6 @@ Schedule of variations:
+@@ -8,4934 +8,7 @@ Schedule of variations:
Running target unix
Running [...]/hurd/master/gcc/testsuite/g++.dg/asan/asan.exp ...
+-UNSUPPORTED: c-c++-common/asan/aggressive-opts.c -O0
+-UNSUPPORTED: c-c++-common/asan/aggressive-opts.c -O1
+-UNSUPPORTED: c-c++-common/asan/aggressive-opts.c -O2
+-PASS: c-c++-common/asan/aggressive-opts.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/asan/aggressive-opts.c -O3 -fomit-frame-pointer scan-tree-dump-times asan1 "ASAN_CHECK" 2
+-PASS: c-c++-common/asan/aggressive-opts.c -O3 -fomit-frame-pointer -funroll-loops (test for excess errors)
+-PASS: c-c++-common/asan/aggressive-opts.c -O3 -fomit-frame-pointer -funroll-loops scan-tree-dump-times asan1 "ASAN_CHECK" 2
+-PASS: c-c++-common/asan/aggressive-opts.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors)
+-PASS: c-c++-common/asan/aggressive-opts.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions scan-tree-dump-times asan1 "ASAN_CHECK" 2
+-PASS: c-c++-common/asan/aggressive-opts.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/asan/aggressive-opts.c -O3 -g scan-tree-dump-times asan1 "ASAN_CHECK" 2
+-UNSUPPORTED: c-c++-common/asan/aggressive-opts.c -Os
+-UNSUPPORTED: c-c++-common/asan/aggressive-opts.c -O2 -flto -fno-use-linker-plugin -flto-partition=none
+-UNSUPPORTED: c-c++-common/asan/aggressive-opts.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
-PASS: c-c++-common/asan/asan-interface-1.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/asan-interface-1.c -O0 execution test
-PASS: c-c++-common/asan/asan-interface-1.c -O1 (test for excess errors)
@@ -661,6 +717,30 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/asan/bitfield-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/asan/bitfield-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
-PASS: c-c++-common/asan/bitfield-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-5.c -O0 (test for excess errors)
+-PASS: c-c++-common/asan/bitfield-5.c -O0 execution test
+-PASS: c-c++-common/asan/bitfield-5.c -O0 output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-5.c -O1 (test for excess errors)
+-PASS: c-c++-common/asan/bitfield-5.c -O1 execution test
+-PASS: c-c++-common/asan/bitfield-5.c -O1 output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-5.c -O2 (test for excess errors)
+-PASS: c-c++-common/asan/bitfield-5.c -O2 execution test
+-PASS: c-c++-common/asan/bitfield-5.c -O2 output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-5.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/asan/bitfield-5.c -O3 -fomit-frame-pointer execution test
+-PASS: c-c++-common/asan/bitfield-5.c -O3 -fomit-frame-pointer output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-5.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/asan/bitfield-5.c -O3 -g execution test
+-PASS: c-c++-common/asan/bitfield-5.c -O3 -g output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-5.c -Os (test for excess errors)
+-PASS: c-c++-common/asan/bitfield-5.c -Os execution test
+-PASS: c-c++-common/asan/bitfield-5.c -Os output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/asan/bitfield-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/asan/bitfield-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/asan/bitfield-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: c-c++-common/asan/bitfield-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
-PASS: c-c++-common/asan/clone-test-1.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/clone-test-1.c -O0 execution test
-PASS: c-c++-common/asan/clone-test-1.c -O1 (test for excess errors)
@@ -701,7 +781,7 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/asan/global-overflow-1.c -O0 execution test
-PASS: c-c++-common/asan/global-overflow-1.c -O0 output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*global-overflow-1.c:20|[^
- ]*:0)|[(])[^
- ]*(
@@ -715,7 +795,7 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/asan/global-overflow-1.c -O1 execution test
-PASS: c-c++-common/asan/global-overflow-1.c -O1 output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*global-overflow-1.c:20|[^
- ]*:0)|[(])[^
- ]*(
@@ -729,7 +809,7 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/asan/global-overflow-1.c -O2 execution test
-PASS: c-c++-common/asan/global-overflow-1.c -O2 output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*global-overflow-1.c:20|[^
- ]*:0)|[(])[^
- ]*(
@@ -743,7 +823,7 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/asan/global-overflow-1.c -O3 -fomit-frame-pointer execution test
-PASS: c-c++-common/asan/global-overflow-1.c -O3 -fomit-frame-pointer output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*global-overflow-1.c:20|[^
- ]*:0)|[(])[^
- ]*(
@@ -757,7 +837,7 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/asan/global-overflow-1.c -O3 -g execution test
-PASS: c-c++-common/asan/global-overflow-1.c -O3 -g output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*global-overflow-1.c:20|[^
- ]*:0)|[(])[^
- ]*(
@@ -771,7 +851,7 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/asan/global-overflow-1.c -Os execution test
-PASS: c-c++-common/asan/global-overflow-1.c -Os output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*global-overflow-1.c:20|[^
- ]*:0)|[(])[^
- ]*(
@@ -785,7 +865,7 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/asan/global-overflow-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
-PASS: c-c++-common/asan/global-overflow-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*global-overflow-1.c:20|[^
- ]*:0)|[(])[^
- ]*(
@@ -799,7 +879,7 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/asan/global-overflow-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
-PASS: c-c++-common/asan/global-overflow-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*global-overflow-1.c:20|[^
- ]*:0)|[(])[^
- ]*(
@@ -813,7 +893,7 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/asan/heap-overflow-1.c -O0 execution test
-PASS: c-c++-common/asan/heap-overflow-1.c -O0 output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*heap-overflow-1.c:21|[^
- ]*:0)|[(]).*(
-|
@@ -825,10 +905,10 @@ index 275b83f..f0874ed 100644
- ]*allocated by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*heap-overflow-1.c:19|[^
- ]*:0)|[(])[^
- ]*(
@@ -838,7 +918,7 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/asan/heap-overflow-1.c -O1 execution test
-PASS: c-c++-common/asan/heap-overflow-1.c -O1 output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*heap-overflow-1.c:21|[^
- ]*:0)|[(]).*(
-|
@@ -850,10 +930,10 @@ index 275b83f..f0874ed 100644
- ]*allocated by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*heap-overflow-1.c:19|[^
- ]*:0)|[(])[^
- ]*(
@@ -863,7 +943,7 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/asan/heap-overflow-1.c -O2 execution test
-PASS: c-c++-common/asan/heap-overflow-1.c -O2 output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*heap-overflow-1.c:21|[^
- ]*:0)|[(]).*(
-|
@@ -875,10 +955,10 @@ index 275b83f..f0874ed 100644
- ]*allocated by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*heap-overflow-1.c:19|[^
- ]*:0)|[(])[^
- ]*(
@@ -888,7 +968,7 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/asan/heap-overflow-1.c -O3 -fomit-frame-pointer execution test
-PASS: c-c++-common/asan/heap-overflow-1.c -O3 -fomit-frame-pointer output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*heap-overflow-1.c:21|[^
- ]*:0)|[(]).*(
-|
@@ -900,10 +980,10 @@ index 275b83f..f0874ed 100644
- ]*allocated by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*heap-overflow-1.c:19|[^
- ]*:0)|[(])[^
- ]*(
@@ -913,7 +993,7 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/asan/heap-overflow-1.c -O3 -g execution test
-PASS: c-c++-common/asan/heap-overflow-1.c -O3 -g output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*heap-overflow-1.c:21|[^
- ]*:0)|[(]).*(
-|
@@ -925,10 +1005,10 @@ index 275b83f..f0874ed 100644
- ]*allocated by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*heap-overflow-1.c:19|[^
- ]*:0)|[(])[^
- ]*(
@@ -938,7 +1018,7 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/asan/heap-overflow-1.c -Os execution test
-PASS: c-c++-common/asan/heap-overflow-1.c -Os output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*heap-overflow-1.c:21|[^
- ]*:0)|[(]).*(
-|
@@ -950,10 +1030,10 @@ index 275b83f..f0874ed 100644
- ]*allocated by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*heap-overflow-1.c:19|[^
- ]*:0)|[(])[^
- ]*(
@@ -963,7 +1043,7 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/asan/heap-overflow-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
-PASS: c-c++-common/asan/heap-overflow-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*heap-overflow-1.c:21|[^
- ]*:0)|[(]).*(
-|
@@ -975,10 +1055,10 @@ index 275b83f..f0874ed 100644
- ]*allocated by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*heap-overflow-1.c:19|[^
- ]*:0)|[(])[^
- ]*(
@@ -988,7 +1068,7 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/asan/heap-overflow-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
-PASS: c-c++-common/asan/heap-overflow-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*heap-overflow-1.c:21|[^
- ]*:0)|[(]).*(
-|
@@ -1000,10 +1080,10 @@ index 275b83f..f0874ed 100644
- ]*allocated by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*heap-overflow-1.c:19|[^
- ]*:0)|[(])[^
- ]*(
@@ -1107,14 +1187,46 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/asan/instrument-with-calls-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/asan/instrument-with-calls-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects scan-assembler __asan_loadN
-PASS: c-c++-common/asan/instrument-with-calls-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects scan-assembler __asan_storeN
+-PASS: c-c++-common/asan/kasan-recover-1.c -O0 (test for excess errors)
+-PASS: c-c++-common/asan/kasan-recover-1.c -O0 scan-assembler __asan_report_store4_noabort
+-PASS: c-c++-common/asan/kasan-recover-1.c -O1 (test for excess errors)
+-PASS: c-c++-common/asan/kasan-recover-1.c -O1 scan-assembler __asan_report_store4_noabort
+-PASS: c-c++-common/asan/kasan-recover-1.c -O2 (test for excess errors)
+-PASS: c-c++-common/asan/kasan-recover-1.c -O2 scan-assembler __asan_report_store4_noabort
+-PASS: c-c++-common/asan/kasan-recover-1.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/asan/kasan-recover-1.c -O3 -fomit-frame-pointer scan-assembler __asan_report_store4_noabort
+-PASS: c-c++-common/asan/kasan-recover-1.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/asan/kasan-recover-1.c -O3 -g scan-assembler __asan_report_store4_noabort
+-PASS: c-c++-common/asan/kasan-recover-1.c -Os (test for excess errors)
+-PASS: c-c++-common/asan/kasan-recover-1.c -Os scan-assembler __asan_report_store4_noabort
+-PASS: c-c++-common/asan/kasan-recover-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/asan/kasan-recover-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none scan-assembler __asan_report_store4_noabort
+-PASS: c-c++-common/asan/kasan-recover-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/asan/kasan-recover-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects scan-assembler __asan_report_store4_noabort
+-PASS: c-c++-common/asan/kasan-recover-2.c -O0 (test for excess errors)
+-PASS: c-c++-common/asan/kasan-recover-2.c -O0 scan-assembler __asan_store4_noabort
+-PASS: c-c++-common/asan/kasan-recover-2.c -O1 (test for excess errors)
+-PASS: c-c++-common/asan/kasan-recover-2.c -O1 scan-assembler __asan_store4_noabort
+-PASS: c-c++-common/asan/kasan-recover-2.c -O2 (test for excess errors)
+-PASS: c-c++-common/asan/kasan-recover-2.c -O2 scan-assembler __asan_store4_noabort
+-PASS: c-c++-common/asan/kasan-recover-2.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/asan/kasan-recover-2.c -O3 -fomit-frame-pointer scan-assembler __asan_store4_noabort
+-PASS: c-c++-common/asan/kasan-recover-2.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/asan/kasan-recover-2.c -O3 -g scan-assembler __asan_store4_noabort
+-PASS: c-c++-common/asan/kasan-recover-2.c -Os (test for excess errors)
+-PASS: c-c++-common/asan/kasan-recover-2.c -Os scan-assembler __asan_store4_noabort
+-PASS: c-c++-common/asan/kasan-recover-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/asan/kasan-recover-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none scan-assembler __asan_store4_noabort
+-PASS: c-c++-common/asan/kasan-recover-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/asan/kasan-recover-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects scan-assembler __asan_store4_noabort
-PASS: c-c++-common/asan/memcmp-1.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/memcmp-1.c -O0 execution test
-PASS: c-c++-common/asan/memcmp-1.c -O0 output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)memcmp |[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)memcmp |[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main|[(])[^
+-| ) #1 0x[0-9a-f]+ +(in _*main|[(])[^
- ]*(
-|
-| )
@@ -1122,10 +1234,10 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/asan/memcmp-1.c -O1 execution test
-PASS: c-c++-common/asan/memcmp-1.c -O1 output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)memcmp |[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)memcmp |[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main|[(])[^
+-| ) #1 0x[0-9a-f]+ +(in _*main|[(])[^
- ]*(
-|
-| )
@@ -1133,10 +1245,10 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/asan/memcmp-1.c -O2 execution test
-PASS: c-c++-common/asan/memcmp-1.c -O2 output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)memcmp |[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)memcmp |[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main|[(])[^
+-| ) #1 0x[0-9a-f]+ +(in _*main|[(])[^
- ]*(
-|
-| )
@@ -1144,10 +1256,10 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/asan/memcmp-1.c -O3 -fomit-frame-pointer execution test
-PASS: c-c++-common/asan/memcmp-1.c -O3 -fomit-frame-pointer output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)memcmp |[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)memcmp |[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main|[(])[^
+-| ) #1 0x[0-9a-f]+ +(in _*main|[(])[^
- ]*(
-|
-| )
@@ -1155,10 +1267,10 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/asan/memcmp-1.c -O3 -g execution test
-PASS: c-c++-common/asan/memcmp-1.c -O3 -g output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)memcmp |[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)memcmp |[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main|[(])[^
+-| ) #1 0x[0-9a-f]+ +(in _*main|[(])[^
- ]*(
-|
-| )
@@ -1166,10 +1278,10 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/asan/memcmp-1.c -Os execution test
-PASS: c-c++-common/asan/memcmp-1.c -Os output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)memcmp |[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)memcmp |[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main|[(])[^
+-| ) #1 0x[0-9a-f]+ +(in _*main|[(])[^
- ]*(
-|
-| )
@@ -1177,10 +1289,10 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/asan/memcmp-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
-PASS: c-c++-common/asan/memcmp-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)memcmp |[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)memcmp |[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main|[(])[^
+-| ) #1 0x[0-9a-f]+ +(in _*main|[(])[^
- ]*(
-|
-| )
@@ -1188,10 +1300,10 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/asan/memcmp-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
-PASS: c-c++-common/asan/memcmp-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)memcmp |[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)memcmp |[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main|[(])[^
+-| ) #1 0x[0-9a-f]+ +(in _*main|[(])[^
- ]*(
-|
-| )
@@ -1214,13 +1326,13 @@ index 275b83f..f0874ed 100644
- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*foo([^
-- ]*misalign-1.c:10|[^
+-| ) #0 0x[0-9a-f]+ +(in _*foo([^
+- ]*misalign-1.c:1[01]|[^
- ]*:0)|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
-- ]*misalign-1.c:34|[^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
+- ]*misalign-1.c:3[45]|[^
- ]*:0)|[(]).*(
-|
-| )
@@ -1235,13 +1347,13 @@ index 275b83f..f0874ed 100644
- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*foo([^
-- ]*misalign-1.c:10|[^
+-| ) #0 0x[0-9a-f]+ +(in _*foo([^
+- ]*misalign-1.c:1[01]|[^
- ]*:0)|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
-- ]*misalign-1.c:34|[^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
+- ]*misalign-1.c:3[45]|[^
- ]*:0)|[(]).*(
-|
-| )
@@ -1256,13 +1368,13 @@ index 275b83f..f0874ed 100644
- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*foo([^
-- ]*misalign-1.c:10|[^
+-| ) #0 0x[0-9a-f]+ +(in _*foo([^
+- ]*misalign-1.c:1[01]|[^
- ]*:0)|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
-- ]*misalign-1.c:34|[^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
+- ]*misalign-1.c:3[45]|[^
- ]*:0)|[(]).*(
-|
-| )
@@ -1277,13 +1389,13 @@ index 275b83f..f0874ed 100644
- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*foo([^
-- ]*misalign-1.c:10|[^
+-| ) #0 0x[0-9a-f]+ +(in _*foo([^
+- ]*misalign-1.c:1[01]|[^
- ]*:0)|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
-- ]*misalign-1.c:34|[^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
+- ]*misalign-1.c:3[45]|[^
- ]*:0)|[(]).*(
-|
-| )
@@ -1298,13 +1410,13 @@ index 275b83f..f0874ed 100644
- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*foo([^
-- ]*misalign-1.c:10|[^
+-| ) #0 0x[0-9a-f]+ +(in _*foo([^
+- ]*misalign-1.c:1[01]|[^
- ]*:0)|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
-- ]*misalign-1.c:34|[^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
+- ]*misalign-1.c:3[45]|[^
- ]*:0)|[(]).*(
-|
-| )
@@ -1319,13 +1431,13 @@ index 275b83f..f0874ed 100644
- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*foo([^
-- ]*misalign-1.c:10|[^
+-| ) #0 0x[0-9a-f]+ +(in _*foo([^
+- ]*misalign-1.c:1[01]|[^
- ]*:0)|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
-- ]*misalign-1.c:34|[^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
+- ]*misalign-1.c:3[45]|[^
- ]*:0)|[(]).*(
-|
-| )
@@ -1340,13 +1452,13 @@ index 275b83f..f0874ed 100644
- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*foo([^
-- ]*misalign-1.c:10|[^
+-| ) #0 0x[0-9a-f]+ +(in _*foo([^
+- ]*misalign-1.c:1[01]|[^
- ]*:0)|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
-- ]*misalign-1.c:34|[^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
+- ]*misalign-1.c:3[45]|[^
- ]*:0)|[(]).*(
-|
-| )
@@ -1361,13 +1473,13 @@ index 275b83f..f0874ed 100644
- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*foo([^
-- ]*misalign-1.c:10|[^
+-| ) #0 0x[0-9a-f]+ +(in _*foo([^
+- ]*misalign-1.c:1[01]|[^
- ]*:0)|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
-- ]*misalign-1.c:34|[^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
+- ]*misalign-1.c:3[45]|[^
- ]*:0)|[(]).*(
-|
-| )
@@ -1382,13 +1494,13 @@ index 275b83f..f0874ed 100644
- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*baz([^
-- ]*misalign-2.c:22|[^
+-| ) #0 0x[0-9a-f]+ +(in _*baz([^
+- ]*misalign-2.c:2[23]|[^
- ]*:0)|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
-- ]*misalign-2.c:34|[^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
+- ]*misalign-2.c:3[45]|[^
- ]*:0)|[(]).*(
-|
-| )
@@ -1403,13 +1515,13 @@ index 275b83f..f0874ed 100644
- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*baz([^
-- ]*misalign-2.c:22|[^
+-| ) #0 0x[0-9a-f]+ +(in _*baz([^
+- ]*misalign-2.c:2[23]|[^
- ]*:0)|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
-- ]*misalign-2.c:34|[^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
+- ]*misalign-2.c:3[45]|[^
- ]*:0)|[(]).*(
-|
-| )
@@ -1424,13 +1536,13 @@ index 275b83f..f0874ed 100644
- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*baz([^
-- ]*misalign-2.c:22|[^
+-| ) #0 0x[0-9a-f]+ +(in _*baz([^
+- ]*misalign-2.c:2[23]|[^
- ]*:0)|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
-- ]*misalign-2.c:34|[^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
+- ]*misalign-2.c:3[45]|[^
- ]*:0)|[(]).*(
-|
-| )
@@ -1445,13 +1557,13 @@ index 275b83f..f0874ed 100644
- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*baz([^
-- ]*misalign-2.c:22|[^
+-| ) #0 0x[0-9a-f]+ +(in _*baz([^
+- ]*misalign-2.c:2[23]|[^
- ]*:0)|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
-- ]*misalign-2.c:34|[^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
+- ]*misalign-2.c:3[45]|[^
- ]*:0)|[(]).*(
-|
-| )
@@ -1466,13 +1578,13 @@ index 275b83f..f0874ed 100644
- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*baz([^
-- ]*misalign-2.c:22|[^
+-| ) #0 0x[0-9a-f]+ +(in _*baz([^
+- ]*misalign-2.c:2[23]|[^
- ]*:0)|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
-- ]*misalign-2.c:34|[^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
+- ]*misalign-2.c:3[45]|[^
- ]*:0)|[(]).*(
-|
-| )
@@ -1487,13 +1599,13 @@ index 275b83f..f0874ed 100644
- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*baz([^
-- ]*misalign-2.c:22|[^
+-| ) #0 0x[0-9a-f]+ +(in _*baz([^
+- ]*misalign-2.c:2[23]|[^
- ]*:0)|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
-- ]*misalign-2.c:34|[^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
+- ]*misalign-2.c:3[45]|[^
- ]*:0)|[(]).*(
-|
-| )
@@ -1508,13 +1620,13 @@ index 275b83f..f0874ed 100644
- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*baz([^
-- ]*misalign-2.c:22|[^
+-| ) #0 0x[0-9a-f]+ +(in _*baz([^
+- ]*misalign-2.c:2[23]|[^
- ]*:0)|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
-- ]*misalign-2.c:34|[^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
+- ]*misalign-2.c:3[45]|[^
- ]*:0)|[(]).*(
-|
-| )
@@ -1529,13 +1641,13 @@ index 275b83f..f0874ed 100644
- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*baz([^
-- ]*misalign-2.c:22|[^
+-| ) #0 0x[0-9a-f]+ +(in _*baz([^
+- ]*misalign-2.c:2[23]|[^
- ]*:0)|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
-- ]*misalign-2.c:34|[^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
+- ]*misalign-2.c:3[45]|[^
- ]*:0)|[(]).*(
-|
-| )
@@ -1597,8 +1709,7 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/asan/no-instrument-writes.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects scan-assembler-not __asan_store
-PASS: c-c++-common/asan/no-redundant-instrumentation-1.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/no-redundant-instrumentation-1.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_store1" 3
--PASS: c-c++-common/asan/no-redundant-instrumentation-1.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_store_n" 2
--PASS: c-c++-common/asan/no-redundant-instrumentation-1.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_load" 1
+-PASS: c-c++-common/asan/no-redundant-instrumentation-1.c -O0 scan-tree-dump-not sanopt "__builtin___asan_report_load1"
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-1.c -O1
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-1.c -O2
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-1.c -O3 -fomit-frame-pointer
@@ -1606,17 +1717,71 @@ index 275b83f..f0874ed 100644
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-1.c -Os
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
--PASS: c-c++-common/asan/no-redundant-instrumentation-2.c -O0 (test for excess errors)
--PASS: c-c++-common/asan/no-redundant-instrumentation-2.c -O0 scan-tree-dump-times sanopt "& 7" 3
--PASS: c-c++-common/asan/no-redundant-instrumentation-2.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_store_n" 2
--PASS: c-c++-common/asan/no-redundant-instrumentation-2.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report" 2
--UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-2.c -O1
--UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-2.c -O2
--UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-2.c -O3 -fomit-frame-pointer
--UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-2.c -O3 -g
--UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-2.c -Os
--UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none
--UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
+-PASS: c-c++-common/asan/no-redundant-instrumentation-10.c -O0 (test for excess errors)
+-PASS: c-c++-common/asan/no-redundant-instrumentation-10.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_store4" 1
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-10.c -O1
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-10.c -O2
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-10.c -O3 -fomit-frame-pointer
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-10.c -O3 -g
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-10.c -Os
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-10.c -O2 -flto -fno-use-linker-plugin -flto-partition=none
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-10.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
+-PASS: c-c++-common/asan/no-redundant-instrumentation-11.c -O0 (test for excess errors)
+-PASS: c-c++-common/asan/no-redundant-instrumentation-11.c -O0 scan-tree-dump-not sanopt "& 7"
+-PASS: c-c++-common/asan/no-redundant-instrumentation-11.c -O0 scan-tree-dump-not sanopt "__builtin___asan_report_store"
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-11.c -O1
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-11.c -O2
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-11.c -O3 -fomit-frame-pointer
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-11.c -O3 -g
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-11.c -Os
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-11.c -O2 -flto -fno-use-linker-plugin -flto-partition=none
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-11.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
+-PASS: c-c++-common/asan/no-redundant-instrumentation-12.c -O0 (test for excess errors)
+-PASS: c-c++-common/asan/no-redundant-instrumentation-12.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_store1" 1
+-PASS: c-c++-common/asan/no-redundant-instrumentation-12.c -O1 (test for excess errors)
+-PASS: c-c++-common/asan/no-redundant-instrumentation-12.c -O1 scan-tree-dump-times sanopt "__builtin___asan_report_store1" 1
+-PASS: c-c++-common/asan/no-redundant-instrumentation-12.c -O2 (test for excess errors)
+-PASS: c-c++-common/asan/no-redundant-instrumentation-12.c -O2 scan-tree-dump-times sanopt "__builtin___asan_report_store1" 1
+-PASS: c-c++-common/asan/no-redundant-instrumentation-12.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/asan/no-redundant-instrumentation-12.c -O3 -fomit-frame-pointer scan-tree-dump-times sanopt "__builtin___asan_report_store1" 1
+-PASS: c-c++-common/asan/no-redundant-instrumentation-12.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/asan/no-redundant-instrumentation-12.c -O3 -g scan-tree-dump-times sanopt "__builtin___asan_report_store1" 1
+-PASS: c-c++-common/asan/no-redundant-instrumentation-12.c -Os (test for excess errors)
+-PASS: c-c++-common/asan/no-redundant-instrumentation-12.c -Os scan-tree-dump-times sanopt "__builtin___asan_report_store1" 1
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-12.c -O2 -flto -fno-use-linker-plugin -flto-partition=none
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-12.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
+-PASS: c-c++-common/asan/no-redundant-instrumentation-13.c -O0 (test for excess errors)
+-PASS: c-c++-common/asan/no-redundant-instrumentation-13.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_store1" 1
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-13.c -O1
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-13.c -O2
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-13.c -O3 -fomit-frame-pointer
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-13.c -O3 -g
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-13.c -Os
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-13.c -O2 -flto -fno-use-linker-plugin -flto-partition=none
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-13.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
+-PASS: c-c++-common/asan/no-redundant-instrumentation-14.c -O0 (test for excess errors)
+-PASS: c-c++-common/asan/no-redundant-instrumentation-14.c -O0 scan-tree-dump-not sanopt "__builtin___asan_report_store1"
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-14.c -O1
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-14.c -O2
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-14.c -O3 -fomit-frame-pointer
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-14.c -O3 -g
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-14.c -Os
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-14.c -O2 -flto -fno-use-linker-plugin -flto-partition=none
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-14.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
+-PASS: c-c++-common/asan/no-redundant-instrumentation-15.c -O0 (test for excess errors)
+-PASS: c-c++-common/asan/no-redundant-instrumentation-15.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_store1" 1
+-PASS: c-c++-common/asan/no-redundant-instrumentation-15.c -O1 (test for excess errors)
+-PASS: c-c++-common/asan/no-redundant-instrumentation-15.c -O1 scan-tree-dump-times sanopt "__builtin___asan_report_store1" 1
+-PASS: c-c++-common/asan/no-redundant-instrumentation-15.c -O2 (test for excess errors)
+-PASS: c-c++-common/asan/no-redundant-instrumentation-15.c -O2 scan-tree-dump-times sanopt "__builtin___asan_report_store1" 1
+-PASS: c-c++-common/asan/no-redundant-instrumentation-15.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/asan/no-redundant-instrumentation-15.c -O3 -fomit-frame-pointer scan-tree-dump-times sanopt "__builtin___asan_report_store1" 1
+-PASS: c-c++-common/asan/no-redundant-instrumentation-15.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/asan/no-redundant-instrumentation-15.c -O3 -g scan-tree-dump-times sanopt "__builtin___asan_report_store1" 1
+-PASS: c-c++-common/asan/no-redundant-instrumentation-15.c -Os (test for excess errors)
+-PASS: c-c++-common/asan/no-redundant-instrumentation-15.c -Os scan-tree-dump-times sanopt "__builtin___asan_report_store1" 1
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-15.c -O2 -flto -fno-use-linker-plugin -flto-partition=none
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-15.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
-PASS: c-c++-common/asan/no-redundant-instrumentation-3.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/no-redundant-instrumentation-3.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report" 2
-PASS: c-c++-common/asan/no-redundant-instrumentation-3.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_load1" 1
@@ -1629,10 +1794,9 @@ index 275b83f..f0874ed 100644
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
-PASS: c-c++-common/asan/no-redundant-instrumentation-4.c -O0 (test for excess errors)
--PASS: c-c++-common/asan/no-redundant-instrumentation-4.c -O0 scan-tree-dump-times sanopt "& 7" 5
+-PASS: c-c++-common/asan/no-redundant-instrumentation-4.c -O0 scan-tree-dump-times sanopt "& 7" 2
-PASS: c-c++-common/asan/no-redundant-instrumentation-4.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_load1" 1
--PASS: c-c++-common/asan/no-redundant-instrumentation-4.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_load_n" 1
--PASS: c-c++-common/asan/no-redundant-instrumentation-4.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_store_n" 1
+-PASS: c-c++-common/asan/no-redundant-instrumentation-4.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_load4" 1
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-4.c -O1
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-4.c -O2
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-4.c -O3 -fomit-frame-pointer
@@ -1641,11 +1805,8 @@ index 275b83f..f0874ed 100644
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
-PASS: c-c++-common/asan/no-redundant-instrumentation-5.c -O0 (test for excess errors)
--PASS: c-c++-common/asan/no-redundant-instrumentation-5.c -O0 scan-tree-dump-times sanopt "& 7" 5
--PASS: c-c++-common/asan/no-redundant-instrumentation-5.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_load1" 1
+-PASS: c-c++-common/asan/no-redundant-instrumentation-5.c -O0 scan-tree-dump-times sanopt "& 7" 1
-PASS: c-c++-common/asan/no-redundant-instrumentation-5.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_load4" 1
--PASS: c-c++-common/asan/no-redundant-instrumentation-5.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_load_n" 1
--PASS: c-c++-common/asan/no-redundant-instrumentation-5.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_store_n" 1
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-5.c -O1
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-5.c -O2
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-5.c -O3 -fomit-frame-pointer
@@ -1654,11 +1815,9 @@ index 275b83f..f0874ed 100644
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
-PASS: c-c++-common/asan/no-redundant-instrumentation-6.c -O0 (test for excess errors)
--PASS: c-c++-common/asan/no-redundant-instrumentation-6.c -O0 scan-tree-dump-times sanopt "& 7" 8
--PASS: c-c++-common/asan/no-redundant-instrumentation-6.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_load1" 1
+-PASS: c-c++-common/asan/no-redundant-instrumentation-6.c -O0 scan-tree-dump-times sanopt "& 7" 4
+-PASS: c-c++-common/asan/no-redundant-instrumentation-6.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_load1" 2
-PASS: c-c++-common/asan/no-redundant-instrumentation-6.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_load4" 2
--PASS: c-c++-common/asan/no-redundant-instrumentation-6.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_load_n" 2
--PASS: c-c++-common/asan/no-redundant-instrumentation-6.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_store_n" 2
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-6.c -O1
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-6.c -O2
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-6.c -O3 -fomit-frame-pointer
@@ -1667,9 +1826,8 @@ index 275b83f..f0874ed 100644
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-6.c -O2 -flto -fno-use-linker-plugin -flto-partition=none
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
-PASS: c-c++-common/asan/no-redundant-instrumentation-7.c -O0 (test for excess errors)
--PASS: c-c++-common/asan/no-redundant-instrumentation-7.c -O0 scan-tree-dump-times sanopt "& 7" 6
--PASS: c-c++-common/asan/no-redundant-instrumentation-7.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_load_n" 4
--PASS: c-c++-common/asan/no-redundant-instrumentation-7.c -O0 scan-tree-dump-not sanopt "__builtin___asan_report_store"
+-PASS: c-c++-common/asan/no-redundant-instrumentation-7.c -O0 scan-tree-dump-not sanopt "& 7"
+-PASS: c-c++-common/asan/no-redundant-instrumentation-7.c -O0 scan-tree-dump-not sanopt "__builtin___asan_report_load4"
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-7.c -O1
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-7.c -O2
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-7.c -O3 -fomit-frame-pointer
@@ -1678,11 +1836,9 @@ index 275b83f..f0874ed 100644
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-7.c -O2 -flto -fno-use-linker-plugin -flto-partition=none
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-7.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
-PASS: c-c++-common/asan/no-redundant-instrumentation-8.c -O0 (test for excess errors)
--PASS: c-c++-common/asan/no-redundant-instrumentation-8.c -O0 scan-tree-dump-times sanopt "& 7" 5
--PASS: c-c++-common/asan/no-redundant-instrumentation-8.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_load1" 1
--PASS: c-c++-common/asan/no-redundant-instrumentation-8.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_load4" 1
--PASS: c-c++-common/asan/no-redundant-instrumentation-8.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_load_n" 1
--PASS: c-c++-common/asan/no-redundant-instrumentation-8.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_store_n" 1
+-PASS: c-c++-common/asan/no-redundant-instrumentation-8.c -O0 scan-tree-dump-times sanopt "& 7" 4
+-PASS: c-c++-common/asan/no-redundant-instrumentation-8.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_load1" 2
+-PASS: c-c++-common/asan/no-redundant-instrumentation-8.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_load4" 2
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-8.c -O1
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-8.c -O2
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-8.c -O3 -fomit-frame-pointer
@@ -1690,15 +1846,6 @@ index 275b83f..f0874ed 100644
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-8.c -Os
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-8.c -O2 -flto -fno-use-linker-plugin -flto-partition=none
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-8.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
--PASS: c-c++-common/asan/no-redundant-instrumentation-9.c -O0 (test for excess errors)
--PASS: c-c++-common/asan/no-redundant-instrumentation-9.c -O0 scan-tree-dump-times sanopt "__asan_report_load1" 1
--UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-9.c -O1
--UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-9.c -O2
--UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-9.c -O3 -fomit-frame-pointer
--UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-9.c -O3 -g
--UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-9.c -Os
--UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-9.c -O2 -flto -fno-use-linker-plugin -flto-partition=none
--UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-9.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
-PASS: c-c++-common/asan/no-use-after-return.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/no-use-after-return.c -O0 scan-assembler-not __asan_option_detect_stack_use_after_return
-PASS: c-c++-common/asan/no-use-after-return.c -O1 (test for excess errors)
@@ -1723,14 +1870,14 @@ index 275b83f..f0874ed 100644
- ]*(
-|
-| )[^
-- ]* #0 0x[0-9a-f]+ (in [^
+- ]* #0 0x[0-9a-f]+ +(in [^
- ]*NullDeref[^
- ]* ([^
- ]*null-deref-1.c:10|[^
- ]*:0)|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*null-deref-1.c:15|[^
- ]*:0)|[(])[^
- ]*(
@@ -1744,14 +1891,14 @@ index 275b83f..f0874ed 100644
- ]*(
-|
-| )[^
-- ]* #0 0x[0-9a-f]+ (in [^
+- ]* #0 0x[0-9a-f]+ +(in [^
- ]*NullDeref[^
- ]* ([^
- ]*null-deref-1.c:10|[^
- ]*:0)|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*null-deref-1.c:15|[^
- ]*:0)|[(])[^
- ]*(
@@ -1765,14 +1912,14 @@ index 275b83f..f0874ed 100644
- ]*(
-|
-| )[^
-- ]* #0 0x[0-9a-f]+ (in [^
+- ]* #0 0x[0-9a-f]+ +(in [^
- ]*NullDeref[^
- ]* ([^
- ]*null-deref-1.c:10|[^
- ]*:0)|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*null-deref-1.c:15|[^
- ]*:0)|[(])[^
- ]*(
@@ -1786,14 +1933,14 @@ index 275b83f..f0874ed 100644
- ]*(
-|
-| )[^
-- ]* #0 0x[0-9a-f]+ (in [^
+- ]* #0 0x[0-9a-f]+ +(in [^
- ]*NullDeref[^
- ]* ([^
- ]*null-deref-1.c:10|[^
- ]*:0)|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*null-deref-1.c:15|[^
- ]*:0)|[(])[^
- ]*(
@@ -1807,14 +1954,14 @@ index 275b83f..f0874ed 100644
- ]*(
-|
-| )[^
-- ]* #0 0x[0-9a-f]+ (in [^
+- ]* #0 0x[0-9a-f]+ +(in [^
- ]*NullDeref[^
- ]* ([^
- ]*null-deref-1.c:10|[^
- ]*:0)|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*null-deref-1.c:15|[^
- ]*:0)|[(])[^
- ]*(
@@ -1828,14 +1975,14 @@ index 275b83f..f0874ed 100644
- ]*(
-|
-| )[^
-- ]* #0 0x[0-9a-f]+ (in [^
+- ]* #0 0x[0-9a-f]+ +(in [^
- ]*NullDeref[^
- ]* ([^
- ]*null-deref-1.c:10|[^
- ]*:0)|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*null-deref-1.c:15|[^
- ]*:0)|[(])[^
- ]*(
@@ -1849,14 +1996,14 @@ index 275b83f..f0874ed 100644
- ]*(
-|
-| )[^
-- ]* #0 0x[0-9a-f]+ (in [^
+- ]* #0 0x[0-9a-f]+ +(in [^
- ]*NullDeref[^
- ]* ([^
- ]*null-deref-1.c:10|[^
- ]*:0)|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*null-deref-1.c:15|[^
- ]*:0)|[(])[^
- ]*(
@@ -1870,14 +2017,14 @@ index 275b83f..f0874ed 100644
- ]*(
-|
-| )[^
-- ]* #0 0x[0-9a-f]+ (in [^
+- ]* #0 0x[0-9a-f]+ +(in [^
- ]*NullDeref[^
- ]* ([^
- ]*null-deref-1.c:10|[^
- ]*:0)|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*null-deref-1.c:15|[^
- ]*:0)|[(])[^
- ]*(
@@ -2027,6 +2174,14 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/asan/pr63316.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
-PASS: c-c++-common/asan/pr63316.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/asan/pr63316.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: c-c++-common/asan/pr63638.c -O0 (test for excess errors)
+-PASS: c-c++-common/asan/pr63638.c -O1 (test for excess errors)
+-PASS: c-c++-common/asan/pr63638.c -O2 (test for excess errors)
+-PASS: c-c++-common/asan/pr63638.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/asan/pr63638.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/asan/pr63638.c -Os (test for excess errors)
+-PASS: c-c++-common/asan/pr63638.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/asan/pr63638.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/asan/red-align-1.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/red-align-1.c -O0 scan-tree-dump-times sanopt "& 7" 0
-PASS: c-c++-common/asan/red-align-1.c -O1 (test for excess errors)
@@ -2065,6 +2220,22 @@ index 275b83f..f0874ed 100644
-UNSUPPORTED: c-c++-common/asan/rlimit-mmap-test-1.c -Os
-UNSUPPORTED: c-c++-common/asan/rlimit-mmap-test-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none
-UNSUPPORTED: c-c++-common/asan/rlimit-mmap-test-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
+-PASS: c-c++-common/asan/sanitize-all-1.c -O0 (test for excess errors)
+-PASS: c-c++-common/asan/sanitize-all-1.c -O0 scan-assembler-not __asan_load
+-PASS: c-c++-common/asan/sanitize-all-1.c -O1 (test for excess errors)
+-PASS: c-c++-common/asan/sanitize-all-1.c -O1 scan-assembler-not __asan_load
+-PASS: c-c++-common/asan/sanitize-all-1.c -O2 (test for excess errors)
+-PASS: c-c++-common/asan/sanitize-all-1.c -O2 scan-assembler-not __asan_load
+-PASS: c-c++-common/asan/sanitize-all-1.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/asan/sanitize-all-1.c -O3 -fomit-frame-pointer scan-assembler-not __asan_load
+-PASS: c-c++-common/asan/sanitize-all-1.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/asan/sanitize-all-1.c -O3 -g scan-assembler-not __asan_load
+-PASS: c-c++-common/asan/sanitize-all-1.c -Os (test for excess errors)
+-PASS: c-c++-common/asan/sanitize-all-1.c -Os scan-assembler-not __asan_load
+-PASS: c-c++-common/asan/sanitize-all-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/asan/sanitize-all-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none scan-assembler-not __asan_load
+-PASS: c-c++-common/asan/sanitize-all-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/asan/sanitize-all-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects scan-assembler-not __asan_load
-PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O0 execution test
-PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O0 output pattern test, heap-use-after-free.*(
@@ -2257,6 +2428,20 @@ index 275b83f..f0874ed 100644
- ]*(
-|
-| )
+-PASS: c-c++-common/asan/shadow-offset-1.c -O0 (test for excess errors)
+-PASS: c-c++-common/asan/shadow-offset-1.c -O0 scan-tree-dump sanopt "12345"
+-PASS: c-c++-common/asan/shadow-offset-1.c -O1 (test for excess errors)
+-PASS: c-c++-common/asan/shadow-offset-1.c -O1 scan-tree-dump sanopt "12345"
+-PASS: c-c++-common/asan/shadow-offset-1.c -O2 (test for excess errors)
+-PASS: c-c++-common/asan/shadow-offset-1.c -O2 scan-tree-dump sanopt "12345"
+-PASS: c-c++-common/asan/shadow-offset-1.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/asan/shadow-offset-1.c -O3 -fomit-frame-pointer scan-tree-dump sanopt "12345"
+-PASS: c-c++-common/asan/shadow-offset-1.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/asan/shadow-offset-1.c -O3 -g scan-tree-dump sanopt "12345"
+-PASS: c-c++-common/asan/shadow-offset-1.c -Os (test for excess errors)
+-PASS: c-c++-common/asan/shadow-offset-1.c -Os scan-tree-dump sanopt "12345"
+-UNSUPPORTED: c-c++-common/asan/shadow-offset-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none
+-UNSUPPORTED: c-c++-common/asan/shadow-offset-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
-UNSUPPORTED: c-c++-common/asan/sleep-before-dying-1.c -O0
-UNSUPPORTED: c-c++-common/asan/sleep-before-dying-1.c -O1
-PASS: c-c++-common/asan/sleep-before-dying-1.c -O2 (test for excess errors)
@@ -2276,7 +2461,7 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/asan/stack-overflow-1.c -O0 output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*stack-overflow-1.c:16|[^
- ]*:0)|[(]).*(
-|
@@ -2286,7 +2471,7 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/asan/stack-overflow-1.c -O1 output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*stack-overflow-1.c:16|[^
- ]*:0)|[(]).*(
-|
@@ -2296,7 +2481,7 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/asan/stack-overflow-1.c -O2 output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*stack-overflow-1.c:16|[^
- ]*:0)|[(]).*(
-|
@@ -2306,7 +2491,7 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/asan/stack-overflow-1.c -O3 -fomit-frame-pointer output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*stack-overflow-1.c:16|[^
- ]*:0)|[(]).*(
-|
@@ -2316,7 +2501,7 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/asan/stack-overflow-1.c -O3 -g output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*stack-overflow-1.c:16|[^
- ]*:0)|[(]).*(
-|
@@ -2326,7 +2511,7 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/asan/stack-overflow-1.c -Os output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*stack-overflow-1.c:16|[^
- ]*:0)|[(]).*(
-|
@@ -2336,7 +2521,7 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/asan/stack-overflow-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*stack-overflow-1.c:16|[^
- ]*:0)|[(]).*(
-|
@@ -2346,7 +2531,7 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/asan/stack-overflow-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*stack-overflow-1.c:16|[^
- ]*:0)|[(]).*(
-|
@@ -2382,84 +2567,64 @@ index 275b83f..f0874ed 100644
-| )
-PASS: c-c++-common/asan/strlen-overflow-1.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/strlen-overflow-1.c -O0 execution test
--PASS: c-c++-common/asan/strlen-overflow-1.c -O0 output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0.*(
+-PASS: c-c++-common/asan/strlen-overflow-1.c -O0 output pattern test, READ of size 2 at 0x[0-9a-f]+ thread T0.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
-- ]*strlen-overflow-1.c:25|[^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
+- ]*strlen-overflow-1.c:19|[^
- ]*:0)|[(]).*(
-|
-| )[^
-- ]*0x[0-9a-f]+ is located 1 bytes inside of global variable
+- ]*0x[0-9a-f]+ is located 0 bytes to the right of global variable
-PASS: c-c++-common/asan/strlen-overflow-1.c -O1 (test for excess errors)
-PASS: c-c++-common/asan/strlen-overflow-1.c -O1 execution test
--PASS: c-c++-common/asan/strlen-overflow-1.c -O1 output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0.*(
+-PASS: c-c++-common/asan/strlen-overflow-1.c -O1 output pattern test, READ of size 2 at 0x[0-9a-f]+ thread T0.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
-- ]*strlen-overflow-1.c:25|[^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
+- ]*strlen-overflow-1.c:19|[^
- ]*:0)|[(]).*(
-|
-| )[^
-- ]*0x[0-9a-f]+ is located 1 bytes inside of global variable
+- ]*0x[0-9a-f]+ is located 0 bytes to the right of global variable
-PASS: c-c++-common/asan/strlen-overflow-1.c -O2 (test for excess errors)
-PASS: c-c++-common/asan/strlen-overflow-1.c -O2 execution test
--PASS: c-c++-common/asan/strlen-overflow-1.c -O2 output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0.*(
+-PASS: c-c++-common/asan/strlen-overflow-1.c -O2 output pattern test, READ of size 2 at 0x[0-9a-f]+ thread T0.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
-- ]*strlen-overflow-1.c:25|[^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
+- ]*strlen-overflow-1.c:19|[^
- ]*:0)|[(]).*(
-|
-| )[^
-- ]*0x[0-9a-f]+ is located 1 bytes inside of global variable
+- ]*0x[0-9a-f]+ is located 0 bytes to the right of global variable
-PASS: c-c++-common/asan/strlen-overflow-1.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/asan/strlen-overflow-1.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/asan/strlen-overflow-1.c -O3 -fomit-frame-pointer output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0.*(
+-PASS: c-c++-common/asan/strlen-overflow-1.c -O3 -fomit-frame-pointer output pattern test, READ of size 2 at 0x[0-9a-f]+ thread T0.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
-- ]*strlen-overflow-1.c:25|[^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
+- ]*strlen-overflow-1.c:19|[^
- ]*:0)|[(]).*(
-|
-| )[^
-- ]*0x[0-9a-f]+ is located 1 bytes inside of global variable
--PASS: c-c++-common/asan/strlen-overflow-1.c -O3 -fomit-frame-pointer -funroll-loops (test for excess errors)
--PASS: c-c++-common/asan/strlen-overflow-1.c -O3 -fomit-frame-pointer -funroll-loops execution test
--PASS: c-c++-common/asan/strlen-overflow-1.c -O3 -fomit-frame-pointer -funroll-loops output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0.*(
--|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
-- ]*strlen-overflow-1.c:25|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 1 bytes inside of global variable
--PASS: c-c++-common/asan/strlen-overflow-1.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors)
--PASS: c-c++-common/asan/strlen-overflow-1.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions execution test
--PASS: c-c++-common/asan/strlen-overflow-1.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0.*(
--|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
-- ]*strlen-overflow-1.c:25|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 1 bytes inside of global variable
+- ]*0x[0-9a-f]+ is located 0 bytes to the right of global variable
-PASS: c-c++-common/asan/strlen-overflow-1.c -O3 -g (test for excess errors)
-PASS: c-c++-common/asan/strlen-overflow-1.c -O3 -g execution test
--PASS: c-c++-common/asan/strlen-overflow-1.c -O3 -g output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0.*(
+-PASS: c-c++-common/asan/strlen-overflow-1.c -O3 -g output pattern test, READ of size 2 at 0x[0-9a-f]+ thread T0.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
-- ]*strlen-overflow-1.c:25|[^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
+- ]*strlen-overflow-1.c:19|[^
- ]*:0)|[(]).*(
-|
-| )[^
-- ]*0x[0-9a-f]+ is located 1 bytes inside of global variable
+- ]*0x[0-9a-f]+ is located 0 bytes to the right of global variable
-PASS: c-c++-common/asan/strlen-overflow-1.c -Os (test for excess errors)
-PASS: c-c++-common/asan/strlen-overflow-1.c -Os execution test
--PASS: c-c++-common/asan/strlen-overflow-1.c -Os output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0.*(
+-PASS: c-c++-common/asan/strlen-overflow-1.c -Os output pattern test, READ of size 2 at 0x[0-9a-f]+ thread T0.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
-- ]*strlen-overflow-1.c:25|[^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
+- ]*strlen-overflow-1.c:19|[^
- ]*:0)|[(]).*(
-|
-| )[^
-- ]*0x[0-9a-f]+ is located 1 bytes inside of global variable
+- ]*0x[0-9a-f]+ is located 0 bytes to the right of global variable
-UNSUPPORTED: c-c++-common/asan/strlen-overflow-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none
-UNSUPPORTED: c-c++-common/asan/strlen-overflow-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
-PASS: c-c++-common/asan/strncpy-overflow-1.c -O0 (test for excess errors)
@@ -2467,10 +2632,10 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/asan/strncpy-overflow-1.c -O0 output pattern test, WRITE of size [0-9]* at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)strncpy|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)strncpy|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*strncpy-overflow-1.c:11|[^
- ]*:0)|[(]).*(
-|
@@ -2482,10 +2647,10 @@ index 275b83f..f0874ed 100644
- ]*allocated by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*strncpy-overflow-1.c:10|[^
- ]*:0)|[(])[^
- ]*(
@@ -2496,10 +2661,10 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/asan/strncpy-overflow-1.c -O1 output pattern test, WRITE of size [0-9]* at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)strncpy|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)strncpy|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*strncpy-overflow-1.c:11|[^
- ]*:0)|[(]).*(
-|
@@ -2511,10 +2676,10 @@ index 275b83f..f0874ed 100644
- ]*allocated by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*strncpy-overflow-1.c:10|[^
- ]*:0)|[(])[^
- ]*(
@@ -2525,10 +2690,10 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/asan/strncpy-overflow-1.c -O2 output pattern test, WRITE of size [0-9]* at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)strncpy|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)strncpy|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*strncpy-overflow-1.c:11|[^
- ]*:0)|[(]).*(
-|
@@ -2540,10 +2705,10 @@ index 275b83f..f0874ed 100644
- ]*allocated by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*strncpy-overflow-1.c:10|[^
- ]*:0)|[(])[^
- ]*(
@@ -2554,10 +2719,10 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/asan/strncpy-overflow-1.c -O3 -fomit-frame-pointer output pattern test, WRITE of size [0-9]* at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)strncpy|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)strncpy|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*strncpy-overflow-1.c:11|[^
- ]*:0)|[(]).*(
-|
@@ -2569,10 +2734,10 @@ index 275b83f..f0874ed 100644
- ]*allocated by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*strncpy-overflow-1.c:10|[^
- ]*:0)|[(])[^
- ]*(
@@ -2583,10 +2748,10 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/asan/strncpy-overflow-1.c -O3 -g output pattern test, WRITE of size [0-9]* at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)strncpy|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)strncpy|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*strncpy-overflow-1.c:11|[^
- ]*:0)|[(]).*(
-|
@@ -2598,10 +2763,10 @@ index 275b83f..f0874ed 100644
- ]*allocated by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*strncpy-overflow-1.c:10|[^
- ]*:0)|[(])[^
- ]*(
@@ -2612,10 +2777,10 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/asan/strncpy-overflow-1.c -Os output pattern test, WRITE of size [0-9]* at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)strncpy|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)strncpy|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*strncpy-overflow-1.c:11|[^
- ]*:0)|[(]).*(
-|
@@ -2627,10 +2792,10 @@ index 275b83f..f0874ed 100644
- ]*allocated by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*strncpy-overflow-1.c:10|[^
- ]*:0)|[(])[^
- ]*(
@@ -2641,10 +2806,10 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/asan/strncpy-overflow-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, WRITE of size [0-9]* at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)strncpy|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)strncpy|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*strncpy-overflow-1.c:11|[^
- ]*:0)|[(]).*(
-|
@@ -2656,10 +2821,10 @@ index 275b83f..f0874ed 100644
- ]*allocated by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*strncpy-overflow-1.c:10|[^
- ]*:0)|[(])[^
- ]*(
@@ -2670,10 +2835,10 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/asan/strncpy-overflow-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, WRITE of size [0-9]* at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)strncpy|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)strncpy|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*strncpy-overflow-1.c:11|[^
- ]*:0)|[(]).*(
-|
@@ -2685,10 +2850,10 @@ index 275b83f..f0874ed 100644
- ]*allocated by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*strncpy-overflow-1.c:10|[^
- ]*:0)|[(])[^
- ]*(
@@ -2734,7 +2899,7 @@ index 275b83f..f0874ed 100644
- ]*READ of size 1 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*use-after-free-1.c:9|[^
- ]*:0)|[(]).*(
-|
@@ -2746,10 +2911,10 @@ index 275b83f..f0874ed 100644
- ]*freed by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)free|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)free|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*use-after-free-1.c:8|[^
- ]*:0)|[(]).*(
-|
@@ -2757,10 +2922,10 @@ index 275b83f..f0874ed 100644
- ]*previously allocated by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*use-after-free-1.c:7|[^
- ]*:0)|[(])[^
- ]*(
@@ -2776,7 +2941,7 @@ index 275b83f..f0874ed 100644
- ]*READ of size 1 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*use-after-free-1.c:9|[^
- ]*:0)|[(]).*(
-|
@@ -2788,10 +2953,10 @@ index 275b83f..f0874ed 100644
- ]*freed by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)free|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)free|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*use-after-free-1.c:8|[^
- ]*:0)|[(]).*(
-|
@@ -2799,10 +2964,10 @@ index 275b83f..f0874ed 100644
- ]*previously allocated by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*use-after-free-1.c:7|[^
- ]*:0)|[(])[^
- ]*(
@@ -2818,7 +2983,7 @@ index 275b83f..f0874ed 100644
- ]*READ of size 1 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*use-after-free-1.c:9|[^
- ]*:0)|[(]).*(
-|
@@ -2830,10 +2995,10 @@ index 275b83f..f0874ed 100644
- ]*freed by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)free|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)free|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*use-after-free-1.c:8|[^
- ]*:0)|[(]).*(
-|
@@ -2841,10 +3006,10 @@ index 275b83f..f0874ed 100644
- ]*previously allocated by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*use-after-free-1.c:7|[^
- ]*:0)|[(])[^
- ]*(
@@ -2860,7 +3025,7 @@ index 275b83f..f0874ed 100644
- ]*READ of size 1 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*use-after-free-1.c:9|[^
- ]*:0)|[(]).*(
-|
@@ -2872,10 +3037,10 @@ index 275b83f..f0874ed 100644
- ]*freed by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)free|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)free|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*use-after-free-1.c:8|[^
- ]*:0)|[(]).*(
-|
@@ -2883,10 +3048,10 @@ index 275b83f..f0874ed 100644
- ]*previously allocated by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*use-after-free-1.c:7|[^
- ]*:0)|[(])[^
- ]*(
@@ -2902,7 +3067,7 @@ index 275b83f..f0874ed 100644
- ]*READ of size 1 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*use-after-free-1.c:9|[^
- ]*:0)|[(]).*(
-|
@@ -2914,10 +3079,10 @@ index 275b83f..f0874ed 100644
- ]*freed by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)free|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)free|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*use-after-free-1.c:8|[^
- ]*:0)|[(]).*(
-|
@@ -2925,10 +3090,10 @@ index 275b83f..f0874ed 100644
- ]*previously allocated by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*use-after-free-1.c:7|[^
- ]*:0)|[(])[^
- ]*(
@@ -2944,7 +3109,7 @@ index 275b83f..f0874ed 100644
- ]*READ of size 1 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*use-after-free-1.c:9|[^
- ]*:0)|[(]).*(
-|
@@ -2956,10 +3121,10 @@ index 275b83f..f0874ed 100644
- ]*freed by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)free|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)free|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*use-after-free-1.c:8|[^
- ]*:0)|[(]).*(
-|
@@ -2967,10 +3132,10 @@ index 275b83f..f0874ed 100644
- ]*previously allocated by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*use-after-free-1.c:7|[^
- ]*:0)|[(])[^
- ]*(
@@ -2986,7 +3151,7 @@ index 275b83f..f0874ed 100644
- ]*READ of size 1 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*use-after-free-1.c:9|[^
- ]*:0)|[(]).*(
-|
@@ -2998,10 +3163,10 @@ index 275b83f..f0874ed 100644
- ]*freed by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)free|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)free|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*use-after-free-1.c:8|[^
- ]*:0)|[(]).*(
-|
@@ -3009,10 +3174,10 @@ index 275b83f..f0874ed 100644
- ]*previously allocated by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*use-after-free-1.c:7|[^
- ]*:0)|[(])[^
- ]*(
@@ -3028,7 +3193,7 @@ index 275b83f..f0874ed 100644
- ]*READ of size 1 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*use-after-free-1.c:9|[^
- ]*:0)|[(]).*(
-|
@@ -3040,10 +3205,10 @@ index 275b83f..f0874ed 100644
- ]*freed by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)free|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)free|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*use-after-free-1.c:8|[^
- ]*:0)|[(]).*(
-|
@@ -3051,10 +3216,10 @@ index 275b83f..f0874ed 100644
- ]*previously allocated by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*use-after-free-1.c:7|[^
- ]*:0)|[(])[^
- ]*(
@@ -4295,15 +4460,15 @@ index 275b83f..f0874ed 100644
-PASS: g++.dg/asan/deep-stack-uaf-1.C -O0 execution test
-PASS: g++.dg/asan/deep-stack-uaf-1.C -O0 output pattern test, ERROR: AddressSanitizer:? heap-use-after-free on address.*(
-|
--| ) #37 0x[0-9a-f]+ (in [^
+-| ) #37 0x[0-9a-f]+ +(in [^
- ]*DeepFree[^
- ]*36|[(]).*(
-|
--| ) #99 0x[0-9a-f]+ (in [^
+-| ) #99 0x[0-9a-f]+ +(in [^
- ]*DeepFree[^
- ]*98|[(]).*(
-|
--| ) #116 0x[0-9a-f]+ (in [^
+-| ) #116 0x[0-9a-f]+ +(in [^
- ]*DeepFree[^
- ]*115|[(])[^
- ]*(
@@ -4313,15 +4478,15 @@ index 275b83f..f0874ed 100644
-PASS: g++.dg/asan/deep-stack-uaf-1.C -O1 execution test
-PASS: g++.dg/asan/deep-stack-uaf-1.C -O1 output pattern test, ERROR: AddressSanitizer:? heap-use-after-free on address.*(
-|
--| ) #37 0x[0-9a-f]+ (in [^
+-| ) #37 0x[0-9a-f]+ +(in [^
- ]*DeepFree[^
- ]*36|[(]).*(
-|
--| ) #99 0x[0-9a-f]+ (in [^
+-| ) #99 0x[0-9a-f]+ +(in [^
- ]*DeepFree[^
- ]*98|[(]).*(
-|
--| ) #116 0x[0-9a-f]+ (in [^
+-| ) #116 0x[0-9a-f]+ +(in [^
- ]*DeepFree[^
- ]*115|[(])[^
- ]*(
@@ -4331,15 +4496,15 @@ index 275b83f..f0874ed 100644
-PASS: g++.dg/asan/deep-stack-uaf-1.C -O2 execution test
-PASS: g++.dg/asan/deep-stack-uaf-1.C -O2 output pattern test, ERROR: AddressSanitizer:? heap-use-after-free on address.*(
-|
--| ) #37 0x[0-9a-f]+ (in [^
+-| ) #37 0x[0-9a-f]+ +(in [^
- ]*DeepFree[^
- ]*36|[(]).*(
-|
--| ) #99 0x[0-9a-f]+ (in [^
+-| ) #99 0x[0-9a-f]+ +(in [^
- ]*DeepFree[^
- ]*98|[(]).*(
-|
--| ) #116 0x[0-9a-f]+ (in [^
+-| ) #116 0x[0-9a-f]+ +(in [^
- ]*DeepFree[^
- ]*115|[(])[^
- ]*(
@@ -4349,15 +4514,15 @@ index 275b83f..f0874ed 100644
-PASS: g++.dg/asan/deep-stack-uaf-1.C -O3 -fomit-frame-pointer execution test
-PASS: g++.dg/asan/deep-stack-uaf-1.C -O3 -fomit-frame-pointer output pattern test, ERROR: AddressSanitizer:? heap-use-after-free on address.*(
-|
--| ) #37 0x[0-9a-f]+ (in [^
+-| ) #37 0x[0-9a-f]+ +(in [^
- ]*DeepFree[^
- ]*36|[(]).*(
-|
--| ) #99 0x[0-9a-f]+ (in [^
+-| ) #99 0x[0-9a-f]+ +(in [^
- ]*DeepFree[^
- ]*98|[(]).*(
-|
--| ) #116 0x[0-9a-f]+ (in [^
+-| ) #116 0x[0-9a-f]+ +(in [^
- ]*DeepFree[^
- ]*115|[(])[^
- ]*(
@@ -4367,15 +4532,15 @@ index 275b83f..f0874ed 100644
-PASS: g++.dg/asan/deep-stack-uaf-1.C -O3 -g execution test
-PASS: g++.dg/asan/deep-stack-uaf-1.C -O3 -g output pattern test, ERROR: AddressSanitizer:? heap-use-after-free on address.*(
-|
--| ) #37 0x[0-9a-f]+ (in [^
+-| ) #37 0x[0-9a-f]+ +(in [^
- ]*DeepFree[^
- ]*36|[(]).*(
-|
--| ) #99 0x[0-9a-f]+ (in [^
+-| ) #99 0x[0-9a-f]+ +(in [^
- ]*DeepFree[^
- ]*98|[(]).*(
-|
--| ) #116 0x[0-9a-f]+ (in [^
+-| ) #116 0x[0-9a-f]+ +(in [^
- ]*DeepFree[^
- ]*115|[(])[^
- ]*(
@@ -4385,15 +4550,15 @@ index 275b83f..f0874ed 100644
-PASS: g++.dg/asan/deep-stack-uaf-1.C -Os execution test
-PASS: g++.dg/asan/deep-stack-uaf-1.C -Os output pattern test, ERROR: AddressSanitizer:? heap-use-after-free on address.*(
-|
--| ) #37 0x[0-9a-f]+ (in [^
+-| ) #37 0x[0-9a-f]+ +(in [^
- ]*DeepFree[^
- ]*36|[(]).*(
-|
--| ) #99 0x[0-9a-f]+ (in [^
+-| ) #99 0x[0-9a-f]+ +(in [^
- ]*DeepFree[^
- ]*98|[(]).*(
-|
--| ) #116 0x[0-9a-f]+ (in [^
+-| ) #116 0x[0-9a-f]+ +(in [^
- ]*DeepFree[^
- ]*115|[(])[^
- ]*(
@@ -4405,27 +4570,27 @@ index 275b83f..f0874ed 100644
-PASS: g++.dg/asan/deep-tail-call-1.C -O0 execution test
-PASS: g++.dg/asan/deep-tail-call-1.C -O0 output pattern test, AddressSanitizer:? global-buffer-overflow.*(
-|
--| ) #0 0x[0-9a-f]+ (in [^
+-| ) #0 0x[0-9a-f]+ +(in [^
- ]*call4[^
- ]*|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in [^
+-| ) #1 0x[0-9a-f]+ +(in [^
- ]*call3[^
- ]*|[(])[^
- ]*(
-|
--| ) #2 0x[0-9a-f]+ (in [^
+-| ) #2 0x[0-9a-f]+ +(in [^
- ]*call2[^
- ]*|[(])[^
- ]*(
-|
--| ) #3 0x[0-9a-f]+ (in [^
+-| ) #3 0x[0-9a-f]+ +(in [^
- ]*call1[^
- ]*|[(])[^
- ]*(
-|
--| ) #4 0x[0-9a-f]+ (in [^
+-| ) #4 0x[0-9a-f]+ +(in [^
- ]*main[^
- ]*|[(])[^
- ]*(
@@ -4435,27 +4600,27 @@ index 275b83f..f0874ed 100644
-PASS: g++.dg/asan/deep-tail-call-1.C -O1 execution test
-PASS: g++.dg/asan/deep-tail-call-1.C -O1 output pattern test, AddressSanitizer:? global-buffer-overflow.*(
-|
--| ) #0 0x[0-9a-f]+ (in [^
+-| ) #0 0x[0-9a-f]+ +(in [^
- ]*call4[^
- ]*|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in [^
+-| ) #1 0x[0-9a-f]+ +(in [^
- ]*call3[^
- ]*|[(])[^
- ]*(
-|
--| ) #2 0x[0-9a-f]+ (in [^
+-| ) #2 0x[0-9a-f]+ +(in [^
- ]*call2[^
- ]*|[(])[^
- ]*(
-|
--| ) #3 0x[0-9a-f]+ (in [^
+-| ) #3 0x[0-9a-f]+ +(in [^
- ]*call1[^
- ]*|[(])[^
- ]*(
-|
--| ) #4 0x[0-9a-f]+ (in [^
+-| ) #4 0x[0-9a-f]+ +(in [^
- ]*main[^
- ]*|[(])[^
- ]*(
@@ -4465,27 +4630,27 @@ index 275b83f..f0874ed 100644
-PASS: g++.dg/asan/deep-tail-call-1.C -O2 execution test
-PASS: g++.dg/asan/deep-tail-call-1.C -O2 output pattern test, AddressSanitizer:? global-buffer-overflow.*(
-|
--| ) #0 0x[0-9a-f]+ (in [^
+-| ) #0 0x[0-9a-f]+ +(in [^
- ]*call4[^
- ]*|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in [^
+-| ) #1 0x[0-9a-f]+ +(in [^
- ]*call3[^
- ]*|[(])[^
- ]*(
-|
--| ) #2 0x[0-9a-f]+ (in [^
+-| ) #2 0x[0-9a-f]+ +(in [^
- ]*call2[^
- ]*|[(])[^
- ]*(
-|
--| ) #3 0x[0-9a-f]+ (in [^
+-| ) #3 0x[0-9a-f]+ +(in [^
- ]*call1[^
- ]*|[(])[^
- ]*(
-|
--| ) #4 0x[0-9a-f]+ (in [^
+-| ) #4 0x[0-9a-f]+ +(in [^
- ]*main[^
- ]*|[(])[^
- ]*(
@@ -4495,27 +4660,27 @@ index 275b83f..f0874ed 100644
-PASS: g++.dg/asan/deep-tail-call-1.C -O3 -fomit-frame-pointer execution test
-PASS: g++.dg/asan/deep-tail-call-1.C -O3 -fomit-frame-pointer output pattern test, AddressSanitizer:? global-buffer-overflow.*(
-|
--| ) #0 0x[0-9a-f]+ (in [^
+-| ) #0 0x[0-9a-f]+ +(in [^
- ]*call4[^
- ]*|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in [^
+-| ) #1 0x[0-9a-f]+ +(in [^
- ]*call3[^
- ]*|[(])[^
- ]*(
-|
--| ) #2 0x[0-9a-f]+ (in [^
+-| ) #2 0x[0-9a-f]+ +(in [^
- ]*call2[^
- ]*|[(])[^
- ]*(
-|
--| ) #3 0x[0-9a-f]+ (in [^
+-| ) #3 0x[0-9a-f]+ +(in [^
- ]*call1[^
- ]*|[(])[^
- ]*(
-|
--| ) #4 0x[0-9a-f]+ (in [^
+-| ) #4 0x[0-9a-f]+ +(in [^
- ]*main[^
- ]*|[(])[^
- ]*(
@@ -4525,27 +4690,27 @@ index 275b83f..f0874ed 100644
-PASS: g++.dg/asan/deep-tail-call-1.C -O3 -g execution test
-PASS: g++.dg/asan/deep-tail-call-1.C -O3 -g output pattern test, AddressSanitizer:? global-buffer-overflow.*(
-|
--| ) #0 0x[0-9a-f]+ (in [^
+-| ) #0 0x[0-9a-f]+ +(in [^
- ]*call4[^
- ]*|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in [^
+-| ) #1 0x[0-9a-f]+ +(in [^
- ]*call3[^
- ]*|[(])[^
- ]*(
-|
--| ) #2 0x[0-9a-f]+ (in [^
+-| ) #2 0x[0-9a-f]+ +(in [^
- ]*call2[^
- ]*|[(])[^
- ]*(
-|
--| ) #3 0x[0-9a-f]+ (in [^
+-| ) #3 0x[0-9a-f]+ +(in [^
- ]*call1[^
- ]*|[(])[^
- ]*(
-|
--| ) #4 0x[0-9a-f]+ (in [^
+-| ) #4 0x[0-9a-f]+ +(in [^
- ]*main[^
- ]*|[(])[^
- ]*(
@@ -4555,27 +4720,27 @@ index 275b83f..f0874ed 100644
-PASS: g++.dg/asan/deep-tail-call-1.C -Os execution test
-PASS: g++.dg/asan/deep-tail-call-1.C -Os output pattern test, AddressSanitizer:? global-buffer-overflow.*(
-|
--| ) #0 0x[0-9a-f]+ (in [^
+-| ) #0 0x[0-9a-f]+ +(in [^
- ]*call4[^
- ]*|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in [^
+-| ) #1 0x[0-9a-f]+ +(in [^
- ]*call3[^
- ]*|[(])[^
- ]*(
-|
--| ) #2 0x[0-9a-f]+ (in [^
+-| ) #2 0x[0-9a-f]+ +(in [^
- ]*call2[^
- ]*|[(])[^
- ]*(
-|
--| ) #3 0x[0-9a-f]+ (in [^
+-| ) #3 0x[0-9a-f]+ +(in [^
- ]*call1[^
- ]*|[(])[^
- ]*(
-|
--| ) #4 0x[0-9a-f]+ (in [^
+-| ) #4 0x[0-9a-f]+ +(in [^
- ]*main[^
- ]*|[(])[^
- ]*(
@@ -4585,27 +4750,27 @@ index 275b83f..f0874ed 100644
-PASS: g++.dg/asan/deep-tail-call-1.C -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
-PASS: g++.dg/asan/deep-tail-call-1.C -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, AddressSanitizer:? global-buffer-overflow.*(
-|
--| ) #0 0x[0-9a-f]+ (in [^
+-| ) #0 0x[0-9a-f]+ +(in [^
- ]*call4[^
- ]*|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in [^
+-| ) #1 0x[0-9a-f]+ +(in [^
- ]*call3[^
- ]*|[(])[^
- ]*(
-|
--| ) #2 0x[0-9a-f]+ (in [^
+-| ) #2 0x[0-9a-f]+ +(in [^
- ]*call2[^
- ]*|[(])[^
- ]*(
-|
--| ) #3 0x[0-9a-f]+ (in [^
+-| ) #3 0x[0-9a-f]+ +(in [^
- ]*call1[^
- ]*|[(])[^
- ]*(
-|
--| ) #4 0x[0-9a-f]+ (in [^
+-| ) #4 0x[0-9a-f]+ +(in [^
- ]*main[^
- ]*|[(])[^
- ]*(
@@ -4615,27 +4780,27 @@ index 275b83f..f0874ed 100644
-PASS: g++.dg/asan/deep-tail-call-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
-PASS: g++.dg/asan/deep-tail-call-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, AddressSanitizer:? global-buffer-overflow.*(
-|
--| ) #0 0x[0-9a-f]+ (in [^
+-| ) #0 0x[0-9a-f]+ +(in [^
- ]*call4[^
- ]*|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in [^
+-| ) #1 0x[0-9a-f]+ +(in [^
- ]*call3[^
- ]*|[(])[^
- ]*(
-|
--| ) #2 0x[0-9a-f]+ (in [^
+-| ) #2 0x[0-9a-f]+ +(in [^
- ]*call2[^
- ]*|[(])[^
- ]*(
-|
--| ) #3 0x[0-9a-f]+ (in [^
+-| ) #3 0x[0-9a-f]+ +(in [^
- ]*call1[^
- ]*|[(])[^
- ]*(
-|
--| ) #4 0x[0-9a-f]+ (in [^
+-| ) #4 0x[0-9a-f]+ +(in [^
- ]*main[^
- ]*|[(])[^
- ]*(
@@ -5003,7 +5168,7 @@ index 275b83f..f0874ed 100644
- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in [^
+-| ) #0 0x[0-9a-f]+ +(in [^
- ]*LargeFunction[^
- ]*(large-func-test-1.C:18|[^
- ]*:0)|[(]).*(
@@ -5015,10 +5180,10 @@ index 275b83f..f0874ed 100644
- ]*allocated by thread T0 here:[^
- ]*(
-|
--| ) #0( 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0( 0x[0-9a-f]+ +(in _*(interceptor_|)malloc|[(])[^
- ]*(
-|
--| ) #1|) 0x[0-9a-f]+ (in (operator new|_*_Zn[aw][mj])|[(])[^
+-| ) #1|) 0x[0-9a-f]+ +(in (operator new|(wrap|)_*_Zn[aw][mj])|[(])[^
- ]*(
-|
-| )
@@ -5032,7 +5197,7 @@ index 275b83f..f0874ed 100644
- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in [^
+-| ) #0 0x[0-9a-f]+ +(in [^
- ]*LargeFunction[^
- ]*(large-func-test-1.C:18|[^
- ]*:0)|[(]).*(
@@ -5044,10 +5209,10 @@ index 275b83f..f0874ed 100644
- ]*allocated by thread T0 here:[^
- ]*(
-|
--| ) #0( 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0( 0x[0-9a-f]+ +(in _*(interceptor_|)malloc|[(])[^
- ]*(
-|
--| ) #1|) 0x[0-9a-f]+ (in (operator new|_*_Zn[aw][mj])|[(])[^
+-| ) #1|) 0x[0-9a-f]+ +(in (operator new|(wrap|)_*_Zn[aw][mj])|[(])[^
- ]*(
-|
-| )
@@ -5061,7 +5226,7 @@ index 275b83f..f0874ed 100644
- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in [^
+-| ) #0 0x[0-9a-f]+ +(in [^
- ]*LargeFunction[^
- ]*(large-func-test-1.C:18|[^
- ]*:0)|[(]).*(
@@ -5073,10 +5238,10 @@ index 275b83f..f0874ed 100644
- ]*allocated by thread T0 here:[^
- ]*(
-|
--| ) #0( 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0( 0x[0-9a-f]+ +(in _*(interceptor_|)malloc|[(])[^
- ]*(
-|
--| ) #1|) 0x[0-9a-f]+ (in (operator new|_*_Zn[aw][mj])|[(])[^
+-| ) #1|) 0x[0-9a-f]+ +(in (operator new|(wrap|)_*_Zn[aw][mj])|[(])[^
- ]*(
-|
-| )
@@ -5090,7 +5255,7 @@ index 275b83f..f0874ed 100644
- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in [^
+-| ) #0 0x[0-9a-f]+ +(in [^
- ]*LargeFunction[^
- ]*(large-func-test-1.C:18|[^
- ]*:0)|[(]).*(
@@ -5102,10 +5267,10 @@ index 275b83f..f0874ed 100644
- ]*allocated by thread T0 here:[^
- ]*(
-|
--| ) #0( 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0( 0x[0-9a-f]+ +(in _*(interceptor_|)malloc|[(])[^
- ]*(
-|
--| ) #1|) 0x[0-9a-f]+ (in (operator new|_*_Zn[aw][mj])|[(])[^
+-| ) #1|) 0x[0-9a-f]+ +(in (operator new|(wrap|)_*_Zn[aw][mj])|[(])[^
- ]*(
-|
-| )
@@ -5119,7 +5284,7 @@ index 275b83f..f0874ed 100644
- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in [^
+-| ) #0 0x[0-9a-f]+ +(in [^
- ]*LargeFunction[^
- ]*(large-func-test-1.C:18|[^
- ]*:0)|[(]).*(
@@ -5131,10 +5296,10 @@ index 275b83f..f0874ed 100644
- ]*allocated by thread T0 here:[^
- ]*(
-|
--| ) #0( 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0( 0x[0-9a-f]+ +(in _*(interceptor_|)malloc|[(])[^
- ]*(
-|
--| ) #1|) 0x[0-9a-f]+ (in (operator new|_*_Zn[aw][mj])|[(])[^
+-| ) #1|) 0x[0-9a-f]+ +(in (operator new|(wrap|)_*_Zn[aw][mj])|[(])[^
- ]*(
-|
-| )
@@ -5148,7 +5313,7 @@ index 275b83f..f0874ed 100644
- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in [^
+-| ) #0 0x[0-9a-f]+ +(in [^
- ]*LargeFunction[^
- ]*(large-func-test-1.C:18|[^
- ]*:0)|[(]).*(
@@ -5160,10 +5325,10 @@ index 275b83f..f0874ed 100644
- ]*allocated by thread T0 here:[^
- ]*(
-|
--| ) #0( 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0( 0x[0-9a-f]+ +(in _*(interceptor_|)malloc|[(])[^
- ]*(
-|
--| ) #1|) 0x[0-9a-f]+ (in (operator new|_*_Zn[aw][mj])|[(])[^
+-| ) #1|) 0x[0-9a-f]+ +(in (operator new|(wrap|)_*_Zn[aw][mj])|[(])[^
- ]*(
-|
-| )
@@ -5177,7 +5342,7 @@ index 275b83f..f0874ed 100644
- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in [^
+-| ) #0 0x[0-9a-f]+ +(in [^
- ]*LargeFunction[^
- ]*(large-func-test-1.C:18|[^
- ]*:0)|[(]).*(
@@ -5189,10 +5354,10 @@ index 275b83f..f0874ed 100644
- ]*allocated by thread T0 here:[^
- ]*(
-|
--| ) #0( 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0( 0x[0-9a-f]+ +(in _*(interceptor_|)malloc|[(])[^
- ]*(
-|
--| ) #1|) 0x[0-9a-f]+ (in (operator new|_*_Zn[aw][mj])|[(])[^
+-| ) #1|) 0x[0-9a-f]+ +(in (operator new|(wrap|)_*_Zn[aw][mj])|[(])[^
- ]*(
-|
-| )
@@ -5206,7 +5371,7 @@ index 275b83f..f0874ed 100644
- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in [^
+-| ) #0 0x[0-9a-f]+ +(in [^
- ]*LargeFunction[^
- ]*(large-func-test-1.C:18|[^
- ]*:0)|[(]).*(
@@ -5218,10 +5383,10 @@ index 275b83f..f0874ed 100644
- ]*allocated by thread T0 here:[^
- ]*(
-|
--| ) #0( 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0( 0x[0-9a-f]+ +(in _*(interceptor_|)malloc|[(])[^
- ]*(
-|
--| ) #1|) 0x[0-9a-f]+ (in (operator new|_*_Zn[aw][mj])|[(])[^
+-| ) #1|) 0x[0-9a-f]+ +(in (operator new|(wrap|)_*_Zn[aw][mj])|[(])[^
- ]*(
-|
-| )
@@ -5258,11 +5423,68 @@ index 275b83f..f0874ed 100644
-PASS: g++.dg/asan/pr62017.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: g++.dg/asan/pr62017.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
Running [...]/hurd/master/gcc/testsuite/g++.dg/bprob/bprob.exp ...
- PASS: g++.dg/bprob/g++-bprob-1.C compilation, -g -fprofile-arcs
- PASS: g++.dg/bprob/g++-bprob-1.C execution, -g -fprofile-arcs
-@@ -4896,2294 +148,6 @@ PASS: g++.dg/charset/string.c -std=c++11 scan-assembler-not string foobar
- PASS: g++.dg/charset/string.c -std=c++1y (test for excess errors)
- PASS: g++.dg/charset/string.c -std=c++1y scan-assembler-not string foobar
+-PASS: g++.dg/bprob/g++-bprob-1.C compilation, -g -fprofile-arcs
+-PASS: g++.dg/bprob/g++-bprob-1.C execution, -g -fprofile-arcs
+-PASS: g++.dg/bprob/g++-bprob-1.C compilation, -g -fbranch-probabilities
+-PASS: g++.dg/bprob/g++-bprob-1.C execution, -g -fbranch-probabilities
+-PASS: g++.dg/bprob/g++-bprob-1.C compilation, -O0 -fprofile-arcs
+-PASS: g++.dg/bprob/g++-bprob-1.C execution, -O0 -fprofile-arcs
+-PASS: g++.dg/bprob/g++-bprob-1.C compilation, -O0 -fbranch-probabilities
+-PASS: g++.dg/bprob/g++-bprob-1.C execution, -O0 -fbranch-probabilities
+-PASS: g++.dg/bprob/g++-bprob-1.C compilation, -O1 -fprofile-arcs
+-PASS: g++.dg/bprob/g++-bprob-1.C execution, -O1 -fprofile-arcs
+-PASS: g++.dg/bprob/g++-bprob-1.C compilation, -O1 -fbranch-probabilities
+-PASS: g++.dg/bprob/g++-bprob-1.C execution, -O1 -fbranch-probabilities
+-PASS: g++.dg/bprob/g++-bprob-1.C compilation, -O2 -fprofile-arcs
+-PASS: g++.dg/bprob/g++-bprob-1.C execution, -O2 -fprofile-arcs
+-PASS: g++.dg/bprob/g++-bprob-1.C compilation, -O2 -fbranch-probabilities
+-PASS: g++.dg/bprob/g++-bprob-1.C execution, -O2 -fbranch-probabilities
+-PASS: g++.dg/bprob/g++-bprob-1.C compilation, -O3 -fprofile-arcs
+-PASS: g++.dg/bprob/g++-bprob-1.C execution, -O3 -fprofile-arcs
+-PASS: g++.dg/bprob/g++-bprob-1.C compilation, -O3 -fbranch-probabilities
+-PASS: g++.dg/bprob/g++-bprob-1.C execution, -O3 -fbranch-probabilities
+-PASS: g++.dg/bprob/g++-bprob-1.C compilation, -O3 -g -fprofile-arcs
+-PASS: g++.dg/bprob/g++-bprob-1.C execution, -O3 -g -fprofile-arcs
+-PASS: g++.dg/bprob/g++-bprob-1.C compilation, -O3 -g -fbranch-probabilities
+-PASS: g++.dg/bprob/g++-bprob-1.C execution, -O3 -g -fbranch-probabilities
+-PASS: g++.dg/bprob/g++-bprob-1.C compilation, -Os -fprofile-arcs
+-PASS: g++.dg/bprob/g++-bprob-1.C execution, -Os -fprofile-arcs
+-PASS: g++.dg/bprob/g++-bprob-1.C compilation, -Os -fbranch-probabilities
+-PASS: g++.dg/bprob/g++-bprob-1.C execution, -Os -fbranch-probabilities
+-PASS: g++.dg/bprob/g++-bprob-2.C compilation, -g -fprofile-arcs
+-PASS: g++.dg/bprob/g++-bprob-2.C execution, -g -fprofile-arcs
+-PASS: g++.dg/bprob/g++-bprob-2.C compilation, -g -fbranch-probabilities
+-PASS: g++.dg/bprob/g++-bprob-2.C execution, -g -fbranch-probabilities
+-PASS: g++.dg/bprob/g++-bprob-2.C compilation, -O0 -fprofile-arcs
+-PASS: g++.dg/bprob/g++-bprob-2.C execution, -O0 -fprofile-arcs
+-PASS: g++.dg/bprob/g++-bprob-2.C compilation, -O0 -fbranch-probabilities
+-PASS: g++.dg/bprob/g++-bprob-2.C execution, -O0 -fbranch-probabilities
+-PASS: g++.dg/bprob/g++-bprob-2.C compilation, -O1 -fprofile-arcs
+-PASS: g++.dg/bprob/g++-bprob-2.C execution, -O1 -fprofile-arcs
+-PASS: g++.dg/bprob/g++-bprob-2.C compilation, -O1 -fbranch-probabilities
+-PASS: g++.dg/bprob/g++-bprob-2.C execution, -O1 -fbranch-probabilities
+-PASS: g++.dg/bprob/g++-bprob-2.C compilation, -O2 -fprofile-arcs
+-PASS: g++.dg/bprob/g++-bprob-2.C execution, -O2 -fprofile-arcs
+-PASS: g++.dg/bprob/g++-bprob-2.C compilation, -O2 -fbranch-probabilities
+-PASS: g++.dg/bprob/g++-bprob-2.C execution, -O2 -fbranch-probabilities
+-PASS: g++.dg/bprob/g++-bprob-2.C compilation, -O3 -fprofile-arcs
+-PASS: g++.dg/bprob/g++-bprob-2.C execution, -O3 -fprofile-arcs
+-PASS: g++.dg/bprob/g++-bprob-2.C compilation, -O3 -fbranch-probabilities
+-PASS: g++.dg/bprob/g++-bprob-2.C execution, -O3 -fbranch-probabilities
+-PASS: g++.dg/bprob/g++-bprob-2.C compilation, -O3 -g -fprofile-arcs
+-PASS: g++.dg/bprob/g++-bprob-2.C execution, -O3 -g -fprofile-arcs
+-PASS: g++.dg/bprob/g++-bprob-2.C compilation, -O3 -g -fbranch-probabilities
+-PASS: g++.dg/bprob/g++-bprob-2.C execution, -O3 -g -fbranch-probabilities
+-PASS: g++.dg/bprob/g++-bprob-2.C compilation, -Os -fprofile-arcs
+-PASS: g++.dg/bprob/g++-bprob-2.C execution, -Os -fprofile-arcs
+-PASS: g++.dg/bprob/g++-bprob-2.C compilation, -Os -fbranch-probabilities
+-PASS: g++.dg/bprob/g++-bprob-2.C execution, -Os -fbranch-probabilities
+ Running [...]/hurd/master/gcc/testsuite/g++.dg/charset/charset.exp ...
+ PASS: g++.dg/charset/asm1.c -std=c++98 (test for excess errors)
+ PASS: g++.dg/charset/asm1.c -std=c++98 scan-assembler .ascii bar
+@@ -5019,2375 +92,6 @@ PASS: g++.dg/charset/string.c -std=c++11 scan-assembler-not string foobar
+ PASS: g++.dg/charset/string.c -std=c++14 (test for excess errors)
+ PASS: g++.dg/charset/string.c -std=c++14 scan-assembler-not string foobar
Running [...]/hurd/master/gcc/testsuite/g++.dg/cilk-plus/cilk-plus.exp ...
-PASS: c-c++-common/cilk-plus/PS/body.c -std=gnu++98 (test for errors, line 16)
-PASS: c-c++-common/cilk-plus/PS/body.c -std=gnu++98 (test for errors, line 24)
@@ -5272,10 +5494,10 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/cilk-plus/PS/body.c -std=gnu++11 (test for errors, line 24)
-PASS: c-c++-common/cilk-plus/PS/body.c -std=gnu++11 (test for errors, line 30)
-PASS: c-c++-common/cilk-plus/PS/body.c -std=gnu++11 (test for excess errors)
--PASS: c-c++-common/cilk-plus/PS/body.c -std=gnu++1y (test for errors, line 16)
--PASS: c-c++-common/cilk-plus/PS/body.c -std=gnu++1y (test for errors, line 24)
--PASS: c-c++-common/cilk-plus/PS/body.c -std=gnu++1y (test for errors, line 30)
--PASS: c-c++-common/cilk-plus/PS/body.c -std=gnu++1y (test for excess errors)
+-PASS: c-c++-common/cilk-plus/PS/body.c -std=gnu++14 (test for errors, line 16)
+-PASS: c-c++-common/cilk-plus/PS/body.c -std=gnu++14 (test for errors, line 24)
+-PASS: c-c++-common/cilk-plus/PS/body.c -std=gnu++14 (test for errors, line 30)
+-PASS: c-c++-common/cilk-plus/PS/body.c -std=gnu++14 (test for excess errors)
-PASS: c-c++-common/cilk-plus/PS/clauses1.c -std=gnu++98 (test for errors, line 10)
-PASS: c-c++-common/cilk-plus/PS/clauses1.c -std=gnu++98 (test for errors, line 14)
-PASS: c-c++-common/cilk-plus/PS/clauses1.c -std=gnu++98 (test for errors, line 18)
@@ -5298,17 +5520,17 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/cilk-plus/PS/clauses1.c -std=gnu++11 undeclared (test for errors, line 71)
-PASS: c-c++-common/cilk-plus/PS/clauses1.c -std=gnu++11 expected (test for errors, line 71)
-PASS: c-c++-common/cilk-plus/PS/clauses1.c -std=gnu++11 (test for excess errors)
--PASS: c-c++-common/cilk-plus/PS/clauses1.c -std=gnu++1y (test for errors, line 10)
--PASS: c-c++-common/cilk-plus/PS/clauses1.c -std=gnu++1y (test for errors, line 14)
--PASS: c-c++-common/cilk-plus/PS/clauses1.c -std=gnu++1y (test for errors, line 18)
--PASS: c-c++-common/cilk-plus/PS/clauses1.c -std=gnu++1y (test for errors, line 26)
--PASS: c-c++-common/cilk-plus/PS/clauses1.c -std=gnu++1y (test for errors, line 30)
--PASS: c-c++-common/cilk-plus/PS/clauses1.c -std=gnu++1y (test for errors, line 34)
--PASS: c-c++-common/cilk-plus/PS/clauses1.c -std=gnu++1y (test for errors, line 38)
--PASS: c-c++-common/cilk-plus/PS/clauses1.c -std=gnu++1y (test for errors, line 42)
--PASS: c-c++-common/cilk-plus/PS/clauses1.c -std=gnu++1y undeclared (test for errors, line 71)
--PASS: c-c++-common/cilk-plus/PS/clauses1.c -std=gnu++1y expected (test for errors, line 71)
--PASS: c-c++-common/cilk-plus/PS/clauses1.c -std=gnu++1y (test for excess errors)
+-PASS: c-c++-common/cilk-plus/PS/clauses1.c -std=gnu++14 (test for errors, line 10)
+-PASS: c-c++-common/cilk-plus/PS/clauses1.c -std=gnu++14 (test for errors, line 14)
+-PASS: c-c++-common/cilk-plus/PS/clauses1.c -std=gnu++14 (test for errors, line 18)
+-PASS: c-c++-common/cilk-plus/PS/clauses1.c -std=gnu++14 (test for errors, line 26)
+-PASS: c-c++-common/cilk-plus/PS/clauses1.c -std=gnu++14 (test for errors, line 30)
+-PASS: c-c++-common/cilk-plus/PS/clauses1.c -std=gnu++14 (test for errors, line 34)
+-PASS: c-c++-common/cilk-plus/PS/clauses1.c -std=gnu++14 (test for errors, line 38)
+-PASS: c-c++-common/cilk-plus/PS/clauses1.c -std=gnu++14 (test for errors, line 42)
+-PASS: c-c++-common/cilk-plus/PS/clauses1.c -std=gnu++14 undeclared (test for errors, line 71)
+-PASS: c-c++-common/cilk-plus/PS/clauses1.c -std=gnu++14 expected (test for errors, line 71)
+-PASS: c-c++-common/cilk-plus/PS/clauses1.c -std=gnu++14 (test for excess errors)
-PASS: c-c++-common/cilk-plus/PS/clauses2.c -std=gnu++98 (test for excess errors)
-PASS: c-c++-common/cilk-plus/PS/clauses2.c -std=gnu++98 scan-tree-dump-times original "linear\\(j:4\\)" 1
-PASS: c-c++-common/cilk-plus/PS/clauses2.c -std=gnu++98 scan-tree-dump-times original "linear\\(k:1\\)" 1
@@ -5317,10 +5539,10 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/cilk-plus/PS/clauses2.c -std=gnu++11 scan-tree-dump-times original "linear\\(j:4\\)" 1
-PASS: c-c++-common/cilk-plus/PS/clauses2.c -std=gnu++11 scan-tree-dump-times original "linear\\(k:1\\)" 1
-PASS: c-c++-common/cilk-plus/PS/clauses2.c -std=gnu++11 scan-tree-dump-times original "safelen\\(4\\)" 1
--PASS: c-c++-common/cilk-plus/PS/clauses2.c -std=gnu++1y (test for excess errors)
--PASS: c-c++-common/cilk-plus/PS/clauses2.c -std=gnu++1y scan-tree-dump-times original "linear\\(j:4\\)" 1
--PASS: c-c++-common/cilk-plus/PS/clauses2.c -std=gnu++1y scan-tree-dump-times original "linear\\(k:1\\)" 1
--PASS: c-c++-common/cilk-plus/PS/clauses2.c -std=gnu++1y scan-tree-dump-times original "safelen\\(4\\)" 1
+-PASS: c-c++-common/cilk-plus/PS/clauses2.c -std=gnu++14 (test for excess errors)
+-PASS: c-c++-common/cilk-plus/PS/clauses2.c -std=gnu++14 scan-tree-dump-times original "linear\\(j:4\\)" 1
+-PASS: c-c++-common/cilk-plus/PS/clauses2.c -std=gnu++14 scan-tree-dump-times original "linear\\(k:1\\)" 1
+-PASS: c-c++-common/cilk-plus/PS/clauses2.c -std=gnu++14 scan-tree-dump-times original "safelen\\(4\\)" 1
-PASS: c-c++-common/cilk-plus/PS/clauses3.c -std=gnu++98 (test for errors, line 9)
-PASS: c-c++-common/cilk-plus/PS/clauses3.c -std=gnu++98 (test for errors, line 15)
-PASS: c-c++-common/cilk-plus/PS/clauses3.c -std=gnu++98 (test for errors, line 21)
@@ -5333,12 +5555,12 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/cilk-plus/PS/clauses3.c -std=gnu++11 (test for errors, line 27)
-PASS: c-c++-common/cilk-plus/PS/clauses3.c -std=gnu++11 (test for errors, line 33)
-PASS: c-c++-common/cilk-plus/PS/clauses3.c -std=gnu++11 (test for excess errors)
--PASS: c-c++-common/cilk-plus/PS/clauses3.c -std=gnu++1y (test for errors, line 9)
--PASS: c-c++-common/cilk-plus/PS/clauses3.c -std=gnu++1y (test for errors, line 15)
--PASS: c-c++-common/cilk-plus/PS/clauses3.c -std=gnu++1y (test for errors, line 21)
--PASS: c-c++-common/cilk-plus/PS/clauses3.c -std=gnu++1y (test for errors, line 27)
--PASS: c-c++-common/cilk-plus/PS/clauses3.c -std=gnu++1y (test for errors, line 33)
--PASS: c-c++-common/cilk-plus/PS/clauses3.c -std=gnu++1y (test for excess errors)
+-PASS: c-c++-common/cilk-plus/PS/clauses3.c -std=gnu++14 (test for errors, line 9)
+-PASS: c-c++-common/cilk-plus/PS/clauses3.c -std=gnu++14 (test for errors, line 15)
+-PASS: c-c++-common/cilk-plus/PS/clauses3.c -std=gnu++14 (test for errors, line 21)
+-PASS: c-c++-common/cilk-plus/PS/clauses3.c -std=gnu++14 (test for errors, line 27)
+-PASS: c-c++-common/cilk-plus/PS/clauses3.c -std=gnu++14 (test for errors, line 33)
+-PASS: c-c++-common/cilk-plus/PS/clauses3.c -std=gnu++14 (test for excess errors)
-PASS: c-c++-common/cilk-plus/PS/for1.c -std=gnu++98 (test for errors, line 18)
-PASS: c-c++-common/cilk-plus/PS/for1.c -std=gnu++98 (test for errors, line 23)
-PASS: c-c++-common/cilk-plus/PS/for1.c -std=gnu++98 (test for errors, line 28)
@@ -5371,76 +5593,76 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/cilk-plus/PS/for1.c -std=gnu++11 (test for errors, line 106)
-PASS: c-c++-common/cilk-plus/PS/for1.c -std=gnu++11 (test for errors, line 122)
-PASS: c-c++-common/cilk-plus/PS/for1.c -std=gnu++11 (test for excess errors)
--PASS: c-c++-common/cilk-plus/PS/for1.c -std=gnu++1y (test for errors, line 18)
--PASS: c-c++-common/cilk-plus/PS/for1.c -std=gnu++1y (test for errors, line 23)
--PASS: c-c++-common/cilk-plus/PS/for1.c -std=gnu++1y (test for errors, line 28)
--PASS: c-c++-common/cilk-plus/PS/for1.c -std=gnu++1y (test for errors, line 32)
--PASS: c-c++-common/cilk-plus/PS/for1.c -std=gnu++1y (test for errors, line 39)
--PASS: c-c++-common/cilk-plus/PS/for1.c -std=gnu++1y (test for errors, line 43)
--PASS: c-c++-common/cilk-plus/PS/for1.c -std=gnu++1y (test for errors, line 53)
--PASS: c-c++-common/cilk-plus/PS/for1.c -std=gnu++1y (test for errors, line 58)
--PASS: c-c++-common/cilk-plus/PS/for1.c -std=gnu++1y (test for errors, line 63)
--PASS: c-c++-common/cilk-plus/PS/for1.c -std=gnu++1y (test for errors, line 74)
--PASS: c-c++-common/cilk-plus/PS/for1.c -std=gnu++1y (test for errors, line 87)
--PASS: c-c++-common/cilk-plus/PS/for1.c -std=gnu++1y (test for errors, line 92)
--PASS: c-c++-common/cilk-plus/PS/for1.c -std=gnu++1y (test for errors, line 97)
--PASS: c-c++-common/cilk-plus/PS/for1.c -std=gnu++1y (test for errors, line 106)
--PASS: c-c++-common/cilk-plus/PS/for1.c -std=gnu++1y (test for errors, line 122)
--PASS: c-c++-common/cilk-plus/PS/for1.c -std=gnu++1y (test for excess errors)
+-PASS: c-c++-common/cilk-plus/PS/for1.c -std=gnu++14 (test for errors, line 18)
+-PASS: c-c++-common/cilk-plus/PS/for1.c -std=gnu++14 (test for errors, line 23)
+-PASS: c-c++-common/cilk-plus/PS/for1.c -std=gnu++14 (test for errors, line 28)
+-PASS: c-c++-common/cilk-plus/PS/for1.c -std=gnu++14 (test for errors, line 32)
+-PASS: c-c++-common/cilk-plus/PS/for1.c -std=gnu++14 (test for errors, line 39)
+-PASS: c-c++-common/cilk-plus/PS/for1.c -std=gnu++14 (test for errors, line 43)
+-PASS: c-c++-common/cilk-plus/PS/for1.c -std=gnu++14 (test for errors, line 53)
+-PASS: c-c++-common/cilk-plus/PS/for1.c -std=gnu++14 (test for errors, line 58)
+-PASS: c-c++-common/cilk-plus/PS/for1.c -std=gnu++14 (test for errors, line 63)
+-PASS: c-c++-common/cilk-plus/PS/for1.c -std=gnu++14 (test for errors, line 74)
+-PASS: c-c++-common/cilk-plus/PS/for1.c -std=gnu++14 (test for errors, line 87)
+-PASS: c-c++-common/cilk-plus/PS/for1.c -std=gnu++14 (test for errors, line 92)
+-PASS: c-c++-common/cilk-plus/PS/for1.c -std=gnu++14 (test for errors, line 97)
+-PASS: c-c++-common/cilk-plus/PS/for1.c -std=gnu++14 (test for errors, line 106)
+-PASS: c-c++-common/cilk-plus/PS/for1.c -std=gnu++14 (test for errors, line 122)
+-PASS: c-c++-common/cilk-plus/PS/for1.c -std=gnu++14 (test for excess errors)
-PASS: c-c++-common/cilk-plus/PS/for2.c -std=gnu++98 (test for errors, line 4)
-PASS: c-c++-common/cilk-plus/PS/for2.c -std=gnu++98 (test for excess errors)
-PASS: c-c++-common/cilk-plus/PS/for2.c -std=gnu++11 (test for errors, line 4)
-PASS: c-c++-common/cilk-plus/PS/for2.c -std=gnu++11 (test for excess errors)
--PASS: c-c++-common/cilk-plus/PS/for2.c -std=gnu++1y (test for errors, line 4)
--PASS: c-c++-common/cilk-plus/PS/for2.c -std=gnu++1y (test for excess errors)
+-PASS: c-c++-common/cilk-plus/PS/for2.c -std=gnu++14 (test for errors, line 4)
+-PASS: c-c++-common/cilk-plus/PS/for2.c -std=gnu++14 (test for excess errors)
-PASS: c-c++-common/cilk-plus/PS/for3.c -std=gnu++98 (test for excess errors)
-PASS: c-c++-common/cilk-plus/PS/for3.c -std=gnu++11 (test for excess errors)
--PASS: c-c++-common/cilk-plus/PS/for3.c -std=gnu++1y (test for excess errors)
+-PASS: c-c++-common/cilk-plus/PS/for3.c -std=gnu++14 (test for excess errors)
-PASS: c-c++-common/cilk-plus/PS/reduction-1.c -std=gnu++98 (test for excess errors)
-PASS: c-c++-common/cilk-plus/PS/reduction-1.c -std=gnu++98 execution test
-PASS: c-c++-common/cilk-plus/PS/reduction-1.c -std=gnu++11 (test for excess errors)
-PASS: c-c++-common/cilk-plus/PS/reduction-1.c -std=gnu++11 execution test
--PASS: c-c++-common/cilk-plus/PS/reduction-1.c -std=gnu++1y (test for excess errors)
--PASS: c-c++-common/cilk-plus/PS/reduction-1.c -std=gnu++1y execution test
+-PASS: c-c++-common/cilk-plus/PS/reduction-1.c -std=gnu++14 (test for excess errors)
+-PASS: c-c++-common/cilk-plus/PS/reduction-1.c -std=gnu++14 execution test
-PASS: c-c++-common/cilk-plus/PS/reduction-2.c -std=gnu++98 (test for excess errors)
-PASS: c-c++-common/cilk-plus/PS/reduction-2.c -std=gnu++98 execution test
-PASS: c-c++-common/cilk-plus/PS/reduction-2.c -std=gnu++11 (test for excess errors)
-PASS: c-c++-common/cilk-plus/PS/reduction-2.c -std=gnu++11 execution test
--PASS: c-c++-common/cilk-plus/PS/reduction-2.c -std=gnu++1y (test for excess errors)
--PASS: c-c++-common/cilk-plus/PS/reduction-2.c -std=gnu++1y execution test
+-PASS: c-c++-common/cilk-plus/PS/reduction-2.c -std=gnu++14 (test for excess errors)
+-PASS: c-c++-common/cilk-plus/PS/reduction-2.c -std=gnu++14 execution test
-PASS: c-c++-common/cilk-plus/PS/reduction-3.c -std=gnu++98 (test for excess errors)
-PASS: c-c++-common/cilk-plus/PS/reduction-3.c -std=gnu++98 execution test
-PASS: c-c++-common/cilk-plus/PS/reduction-3.c -std=gnu++11 (test for excess errors)
-PASS: c-c++-common/cilk-plus/PS/reduction-3.c -std=gnu++11 execution test
--PASS: c-c++-common/cilk-plus/PS/reduction-3.c -std=gnu++1y (test for excess errors)
--PASS: c-c++-common/cilk-plus/PS/reduction-3.c -std=gnu++1y execution test
+-PASS: c-c++-common/cilk-plus/PS/reduction-3.c -std=gnu++14 (test for excess errors)
+-PASS: c-c++-common/cilk-plus/PS/reduction-3.c -std=gnu++14 execution test
-PASS: c-c++-common/cilk-plus/PS/run-1.c -std=gnu++98 (test for excess errors)
-PASS: c-c++-common/cilk-plus/PS/run-1.c -std=gnu++98 execution test
-PASS: c-c++-common/cilk-plus/PS/run-1.c -std=gnu++11 (test for excess errors)
-PASS: c-c++-common/cilk-plus/PS/run-1.c -std=gnu++11 execution test
--PASS: c-c++-common/cilk-plus/PS/run-1.c -std=gnu++1y (test for excess errors)
--PASS: c-c++-common/cilk-plus/PS/run-1.c -std=gnu++1y execution test
+-PASS: c-c++-common/cilk-plus/PS/run-1.c -std=gnu++14 (test for excess errors)
+-PASS: c-c++-common/cilk-plus/PS/run-1.c -std=gnu++14 execution test
-PASS: c-c++-common/cilk-plus/PS/safelen.c -std=gnu++98 (test for excess errors)
-PASS: c-c++-common/cilk-plus/PS/safelen.c -std=gnu++98 scan-tree-dump-times gimple "safelen\\(8\\)" 1
-PASS: c-c++-common/cilk-plus/PS/safelen.c -std=gnu++11 (test for excess errors)
-PASS: c-c++-common/cilk-plus/PS/safelen.c -std=gnu++11 scan-tree-dump-times gimple "safelen\\(8\\)" 1
--PASS: c-c++-common/cilk-plus/PS/safelen.c -std=gnu++1y (test for excess errors)
--PASS: c-c++-common/cilk-plus/PS/safelen.c -std=gnu++1y scan-tree-dump-times gimple "safelen\\(8\\)" 1
+-PASS: c-c++-common/cilk-plus/PS/safelen.c -std=gnu++14 (test for excess errors)
+-PASS: c-c++-common/cilk-plus/PS/safelen.c -std=gnu++14 scan-tree-dump-times gimple "safelen\\(8\\)" 1
-PASS: c-c++-common/cilk-plus/PS/vectorlength-2.c -std=gnu++98 (test for excess errors)
-PASS: c-c++-common/cilk-plus/PS/vectorlength-2.c -std=gnu++11 (test for excess errors)
--PASS: c-c++-common/cilk-plus/PS/vectorlength-2.c -std=gnu++1y (test for excess errors)
+-PASS: c-c++-common/cilk-plus/PS/vectorlength-2.c -std=gnu++14 (test for excess errors)
-PASS: c-c++-common/cilk-plus/PS/vectorlength-3.c -std=gnu++98 (test for excess errors)
-PASS: c-c++-common/cilk-plus/PS/vectorlength-3.c -std=gnu++11 (test for excess errors)
--PASS: c-c++-common/cilk-plus/PS/vectorlength-3.c -std=gnu++1y (test for excess errors)
+-PASS: c-c++-common/cilk-plus/PS/vectorlength-3.c -std=gnu++14 (test for excess errors)
-PASS: c-c++-common/cilk-plus/PS/vectorlength.c -std=gnu++98 (test for errors, line 14)
-PASS: c-c++-common/cilk-plus/PS/vectorlength.c -std=gnu++98 (test for errors, line 18)
-PASS: c-c++-common/cilk-plus/PS/vectorlength.c -std=gnu++98 (test for excess errors)
-PASS: c-c++-common/cilk-plus/PS/vectorlength.c -std=gnu++11 (test for errors, line 14)
-PASS: c-c++-common/cilk-plus/PS/vectorlength.c -std=gnu++11 (test for errors, line 18)
-PASS: c-c++-common/cilk-plus/PS/vectorlength.c -std=gnu++11 (test for excess errors)
--PASS: c-c++-common/cilk-plus/PS/vectorlength.c -std=gnu++1y (test for errors, line 14)
--PASS: c-c++-common/cilk-plus/PS/vectorlength.c -std=gnu++1y (test for errors, line 18)
--PASS: c-c++-common/cilk-plus/PS/vectorlength.c -std=gnu++1y (test for excess errors)
+-PASS: c-c++-common/cilk-plus/PS/vectorlength.c -std=gnu++14 (test for errors, line 14)
+-PASS: c-c++-common/cilk-plus/PS/vectorlength.c -std=gnu++14 (test for errors, line 18)
+-PASS: c-c++-common/cilk-plus/PS/vectorlength.c -std=gnu++14 (test for excess errors)
-PASS: c-c++-common/cilk-plus/SE/ef_error.c -O3 (test for errors, line 6)
-PASS: c-c++-common/cilk-plus/SE/ef_error.c -O3 (test for errors, line 9)
-PASS: c-c++-common/cilk-plus/SE/ef_error.c -O3 (test for errors, line 14)
@@ -5496,8 +5718,8 @@ index 275b83f..f0874ed 100644
-PASS: g++.dg/cilk-plus/ef_test.C -std=gnu++98 execution test
-PASS: g++.dg/cilk-plus/ef_test.C -std=gnu++11 (test for excess errors)
-PASS: g++.dg/cilk-plus/ef_test.C -std=gnu++11 execution test
--PASS: g++.dg/cilk-plus/ef_test.C -std=gnu++1y (test for excess errors)
--PASS: g++.dg/cilk-plus/ef_test.C -std=gnu++1y execution test
+-PASS: g++.dg/cilk-plus/ef_test.C -std=gnu++14 (test for excess errors)
+-PASS: g++.dg/cilk-plus/ef_test.C -std=gnu++14 execution test
-PASS: g++.dg/cilk-plus/for.C -std=gnu++98 (test for errors, line 12)
-PASS: g++.dg/cilk-plus/for.C -std=gnu++98 (test for errors, line 16)
-PASS: g++.dg/cilk-plus/for.C -std=gnu++98 (test for errors, line 20)
@@ -5508,29 +5730,29 @@ index 275b83f..f0874ed 100644
-PASS: g++.dg/cilk-plus/for.C -std=gnu++11 (test for errors, line 20)
-PASS: g++.dg/cilk-plus/for.C -std=gnu++11 (test for errors, line 24)
-PASS: g++.dg/cilk-plus/for.C -std=gnu++11 (test for excess errors)
--PASS: g++.dg/cilk-plus/for.C -std=gnu++1y (test for errors, line 12)
--PASS: g++.dg/cilk-plus/for.C -std=gnu++1y (test for errors, line 16)
--PASS: g++.dg/cilk-plus/for.C -std=gnu++1y (test for errors, line 20)
--PASS: g++.dg/cilk-plus/for.C -std=gnu++1y (test for errors, line 24)
--PASS: g++.dg/cilk-plus/for.C -std=gnu++1y (test for excess errors)
+-PASS: g++.dg/cilk-plus/for.C -std=gnu++14 (test for errors, line 12)
+-PASS: g++.dg/cilk-plus/for.C -std=gnu++14 (test for errors, line 16)
+-PASS: g++.dg/cilk-plus/for.C -std=gnu++14 (test for errors, line 20)
+-PASS: g++.dg/cilk-plus/for.C -std=gnu++14 (test for errors, line 24)
+-PASS: g++.dg/cilk-plus/for.C -std=gnu++14 (test for excess errors)
-PASS: g++.dg/cilk-plus/for2.C -std=gnu++98 (test for errors, line 36)
-PASS: g++.dg/cilk-plus/for2.C -std=gnu++98 (test for excess errors)
-PASS: g++.dg/cilk-plus/for2.C -std=gnu++11 (test for errors, line 36)
-PASS: g++.dg/cilk-plus/for2.C -std=gnu++11 (test for excess errors)
--PASS: g++.dg/cilk-plus/for2.C -std=gnu++1y (test for errors, line 36)
--PASS: g++.dg/cilk-plus/for2.C -std=gnu++1y (test for excess errors)
+-PASS: g++.dg/cilk-plus/for2.C -std=gnu++14 (test for errors, line 36)
+-PASS: g++.dg/cilk-plus/for2.C -std=gnu++14 (test for excess errors)
-PASS: g++.dg/cilk-plus/for3.C -std=gnu++98 (test for errors, line 16)
-PASS: g++.dg/cilk-plus/for3.C -std=gnu++98 (test for excess errors)
-PASS: g++.dg/cilk-plus/for3.C -std=gnu++11 (test for errors, line 16)
-PASS: g++.dg/cilk-plus/for3.C -std=gnu++11 (test for excess errors)
--PASS: g++.dg/cilk-plus/for3.C -std=gnu++1y (test for errors, line 16)
--PASS: g++.dg/cilk-plus/for3.C -std=gnu++1y (test for excess errors)
+-PASS: g++.dg/cilk-plus/for3.C -std=gnu++14 (test for errors, line 16)
+-PASS: g++.dg/cilk-plus/for3.C -std=gnu++14 (test for excess errors)
-PASS: g++.dg/cilk-plus/for4.C -std=gnu++98 (test for excess errors)
-PASS: g++.dg/cilk-plus/for4.C -std=gnu++11 (test for excess errors)
--PASS: g++.dg/cilk-plus/for4.C -std=gnu++1y (test for excess errors)
+-PASS: g++.dg/cilk-plus/for4.C -std=gnu++14 (test for excess errors)
-UNSUPPORTED: g++.dg/cilk-plus/pr60967.C -std=gnu++98
-PASS: g++.dg/cilk-plus/pr60967.C -std=gnu++11 (test for excess errors)
--PASS: g++.dg/cilk-plus/pr60967.C -std=gnu++1y (test for excess errors)
+-PASS: g++.dg/cilk-plus/pr60967.C -std=gnu++14 (test for excess errors)
-PASS: c-c++-common/cilk-plus/AN/an-if.c -fcilkplus (test for excess errors)
-PASS: c-c++-common/cilk-plus/AN/an-if.c -fcilkplus execution test
-PASS: c-c++-common/cilk-plus/AN/array_test1.c -fcilkplus (test for excess errors)
@@ -5642,6 +5864,7 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/cilk-plus/AN/pr61963.c -fcilkplus (test for excess errors)
-PASS: c-c++-common/cilk-plus/AN/pr62008.c -fcilkplus (test for errors, line 8)
-PASS: c-c++-common/cilk-plus/AN/pr62008.c -fcilkplus (test for excess errors)
+-PASS: c-c++-common/cilk-plus/AN/pr63884.c -fcilkplus (test for excess errors)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -fcilkplus (test for errors, line 12)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -fcilkplus (test for errors, line 12)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -fcilkplus (test for errors, line 15)
@@ -5796,6 +6019,7 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/cilk-plus/AN/pr61963.c -O1 -fcilkplus (test for excess errors)
-PASS: c-c++-common/cilk-plus/AN/pr62008.c -O1 -fcilkplus (test for errors, line 8)
-PASS: c-c++-common/cilk-plus/AN/pr62008.c -O1 -fcilkplus (test for excess errors)
+-PASS: c-c++-common/cilk-plus/AN/pr63884.c -O1 -fcilkplus (test for excess errors)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -O1 -fcilkplus (test for errors, line 12)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -O1 -fcilkplus (test for errors, line 12)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -O1 -fcilkplus (test for errors, line 15)
@@ -5950,6 +6174,7 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/cilk-plus/AN/pr61963.c -O2 -ftree-vectorize -fcilkplus (test for excess errors)
-PASS: c-c++-common/cilk-plus/AN/pr62008.c -O2 -ftree-vectorize -fcilkplus (test for errors, line 8)
-PASS: c-c++-common/cilk-plus/AN/pr62008.c -O2 -ftree-vectorize -fcilkplus (test for excess errors)
+-PASS: c-c++-common/cilk-plus/AN/pr63884.c -O2 -ftree-vectorize -fcilkplus (test for excess errors)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -O2 -ftree-vectorize -fcilkplus (test for errors, line 12)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -O2 -ftree-vectorize -fcilkplus (test for errors, line 12)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -O2 -ftree-vectorize -fcilkplus (test for errors, line 15)
@@ -6104,6 +6329,7 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/cilk-plus/AN/pr61963.c -O3 -fcilkplus (test for excess errors)
-PASS: c-c++-common/cilk-plus/AN/pr62008.c -O3 -fcilkplus (test for errors, line 8)
-PASS: c-c++-common/cilk-plus/AN/pr62008.c -O3 -fcilkplus (test for excess errors)
+-PASS: c-c++-common/cilk-plus/AN/pr63884.c -O3 -fcilkplus (test for excess errors)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -O3 -fcilkplus (test for errors, line 12)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -O3 -fcilkplus (test for errors, line 12)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -O3 -fcilkplus (test for errors, line 15)
@@ -6258,6 +6484,7 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/cilk-plus/AN/pr61963.c -g -fcilkplus (test for excess errors)
-PASS: c-c++-common/cilk-plus/AN/pr62008.c -g -fcilkplus (test for errors, line 8)
-PASS: c-c++-common/cilk-plus/AN/pr62008.c -g -fcilkplus (test for excess errors)
+-PASS: c-c++-common/cilk-plus/AN/pr63884.c -g -fcilkplus (test for excess errors)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -g -fcilkplus (test for errors, line 12)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -g -fcilkplus (test for errors, line 12)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -g -fcilkplus (test for errors, line 15)
@@ -6412,6 +6639,7 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/cilk-plus/AN/pr61963.c -g -O1 -fcilkplus (test for excess errors)
-PASS: c-c++-common/cilk-plus/AN/pr62008.c -g -O1 -fcilkplus (test for errors, line 8)
-PASS: c-c++-common/cilk-plus/AN/pr62008.c -g -O1 -fcilkplus (test for excess errors)
+-PASS: c-c++-common/cilk-plus/AN/pr63884.c -g -O1 -fcilkplus (test for excess errors)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -g -O1 -fcilkplus (test for errors, line 12)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -g -O1 -fcilkplus (test for errors, line 12)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -g -O1 -fcilkplus (test for errors, line 15)
@@ -6566,6 +6794,7 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/cilk-plus/AN/pr61963.c -g -O2 -ftree-vectorize -fcilkplus (test for excess errors)
-PASS: c-c++-common/cilk-plus/AN/pr62008.c -g -O2 -ftree-vectorize -fcilkplus (test for errors, line 8)
-PASS: c-c++-common/cilk-plus/AN/pr62008.c -g -O2 -ftree-vectorize -fcilkplus (test for excess errors)
+-PASS: c-c++-common/cilk-plus/AN/pr63884.c -g -O2 -ftree-vectorize -fcilkplus (test for excess errors)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -g -O2 -ftree-vectorize -fcilkplus (test for errors, line 12)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -g -O2 -ftree-vectorize -fcilkplus (test for errors, line 12)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -g -O2 -ftree-vectorize -fcilkplus (test for errors, line 15)
@@ -6720,6 +6949,7 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/cilk-plus/AN/pr61963.c -g -O3 -fcilkplus (test for excess errors)
-PASS: c-c++-common/cilk-plus/AN/pr62008.c -g -O3 -fcilkplus (test for errors, line 8)
-PASS: c-c++-common/cilk-plus/AN/pr62008.c -g -O3 -fcilkplus (test for excess errors)
+-PASS: c-c++-common/cilk-plus/AN/pr63884.c -g -O3 -fcilkplus (test for excess errors)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -g -O3 -fcilkplus (test for errors, line 12)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -g -O3 -fcilkplus (test for errors, line 12)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -g -O3 -fcilkplus (test for errors, line 15)
@@ -6874,6 +7104,7 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/cilk-plus/AN/pr61963.c -O3 -ftree-vectorize -fcilkplus -g (test for excess errors)
-PASS: c-c++-common/cilk-plus/AN/pr62008.c -O3 -ftree-vectorize -fcilkplus -g (test for errors, line 8)
-PASS: c-c++-common/cilk-plus/AN/pr62008.c -O3 -ftree-vectorize -fcilkplus -g (test for excess errors)
+-PASS: c-c++-common/cilk-plus/AN/pr63884.c -O3 -ftree-vectorize -fcilkplus -g (test for excess errors)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -O3 -ftree-vectorize -fcilkplus -g (test for errors, line 12)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -O3 -ftree-vectorize -fcilkplus -g (test for errors, line 12)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -O3 -ftree-vectorize -fcilkplus -g (test for errors, line 15)
@@ -7225,6 +7456,24 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/cilk-plus/CK/concec_cilk_spawn.c -O1 (test for errors, line 17)
-PASS: c-c++-common/cilk-plus/CK/concec_cilk_spawn.c -O1 (test for errors, line 18)
-PASS: c-c++-common/cilk-plus/CK/concec_cilk_spawn.c -O1 (test for excess errors)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O1 (test for errors, line 11)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O1 (test for errors, line 14)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O1 (test for errors, line 16)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O1 (test for errors, line 17)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O1 (test for errors, line 19)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O1 (test for errors, line 21)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O1 (test for errors, line 23)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O1 (test for errors, line 30)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O1 (test for errors, line 31)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O1 (test for errors, line 32)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O1 (test for errors, line 36)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O1 (test for errors, line 38)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O1 (test for errors, line 44)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O1 (test for errors, line 46)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O1 (test for errors, line 48)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O1 (test for errors, line 52)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O1 (test for errors, line 55)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O1 (test for excess errors)
-PASS: c-c++-common/cilk-plus/CK/fib.c -O1 (test for excess errors)
-PASS: c-c++-common/cilk-plus/CK/fib.c -O1 execution test
-PASS: c-c++-common/cilk-plus/CK/fib_init_expr_xy.c -O1 (test for excess errors)
@@ -7316,6 +7565,24 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/cilk-plus/CK/concec_cilk_spawn.c -O3 (test for errors, line 17)
-PASS: c-c++-common/cilk-plus/CK/concec_cilk_spawn.c -O3 (test for errors, line 18)
-PASS: c-c++-common/cilk-plus/CK/concec_cilk_spawn.c -O3 (test for excess errors)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 (test for errors, line 11)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 (test for errors, line 14)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 (test for errors, line 16)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 (test for errors, line 17)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 (test for errors, line 19)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 (test for errors, line 21)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 (test for errors, line 23)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 (test for errors, line 30)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 (test for errors, line 31)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 (test for errors, line 32)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 (test for errors, line 36)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 (test for errors, line 38)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 (test for errors, line 44)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 (test for errors, line 46)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 (test for errors, line 48)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 (test for errors, line 52)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 (test for errors, line 55)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 (test for excess errors)
-PASS: c-c++-common/cilk-plus/CK/fib.c -O3 (test for excess errors)
-PASS: c-c++-common/cilk-plus/CK/fib.c -O3 execution test
-PASS: c-c++-common/cilk-plus/CK/fib_init_expr_xy.c -O3 (test for excess errors)
@@ -7407,6 +7674,24 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/cilk-plus/CK/concec_cilk_spawn.c -g (test for errors, line 17)
-PASS: c-c++-common/cilk-plus/CK/concec_cilk_spawn.c -g (test for errors, line 18)
-PASS: c-c++-common/cilk-plus/CK/concec_cilk_spawn.c -g (test for excess errors)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g (test for errors, line 11)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g (test for errors, line 14)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g (test for errors, line 16)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g (test for errors, line 17)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g (test for errors, line 19)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g (test for errors, line 21)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g (test for errors, line 23)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g (test for errors, line 30)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g (test for errors, line 31)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g (test for errors, line 32)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g (test for errors, line 36)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g (test for errors, line 38)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g (test for errors, line 44)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g (test for errors, line 46)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g (test for errors, line 48)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g (test for errors, line 52)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g (test for errors, line 55)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g (test for excess errors)
-PASS: c-c++-common/cilk-plus/CK/fib.c -g (test for excess errors)
-PASS: c-c++-common/cilk-plus/CK/fib.c -g execution test
-PASS: c-c++-common/cilk-plus/CK/fib_init_expr_xy.c -g (test for excess errors)
@@ -7498,6 +7783,24 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/cilk-plus/CK/concec_cilk_spawn.c -g -O2 (test for errors, line 17)
-PASS: c-c++-common/cilk-plus/CK/concec_cilk_spawn.c -g -O2 (test for errors, line 18)
-PASS: c-c++-common/cilk-plus/CK/concec_cilk_spawn.c -g -O2 (test for excess errors)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g -O2 (test for errors, line 11)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g -O2 (test for errors, line 14)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g -O2 (test for errors, line 16)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g -O2 (test for errors, line 17)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g -O2 (test for errors, line 19)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g -O2 (test for errors, line 21)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g -O2 (test for errors, line 23)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g -O2 (test for errors, line 30)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g -O2 (test for errors, line 31)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g -O2 (test for errors, line 32)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g -O2 (test for errors, line 36)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g -O2 (test for errors, line 38)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g -O2 (test for errors, line 44)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g -O2 (test for errors, line 46)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g -O2 (test for errors, line 48)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g -O2 (test for errors, line 52)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g -O2 (test for errors, line 55)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g -O2 (test for excess errors)
-PASS: c-c++-common/cilk-plus/CK/fib.c -g -O2 (test for excess errors)
-PASS: c-c++-common/cilk-plus/CK/fib.c -g -O2 execution test
-PASS: c-c++-common/cilk-plus/CK/fib_init_expr_xy.c -g -O2 (test for excess errors)
@@ -7555,16 +7858,77 @@ index 275b83f..f0874ed 100644
Running [...]/hurd/master/gcc/testsuite/g++.dg/compat/compat.exp ...
PASS: g++.dg/compat/abi/bitfield1 cp_compat_main_tst.o compile
PASS: g++.dg/compat/abi/bitfield1 cp_compat_x_tst.o compile
-@@ -13432,7 +6396,7 @@ PASS: g++.dg/abi/vtt1.C -std=c++11 scan-assembler _ZTT1B
- PASS: g++.dg/abi/vtt1.C -std=c++1y (test for excess errors)
- PASS: g++.dg/abi/vtt1.C -std=c++1y scan-assembler _ZTT1B
+@@ -8834,33 +1538,33 @@ PASS: g++.dg/debug/pr46241.C -gstabs+ -O3 (test for excess errors)
+ PASS: g++.dg/debug/pr46241.C -gstabs+3 (test for excess errors)
+ PASS: g++.dg/debug/pr46241.C -gstabs+3 -O2 (test for excess errors)
+ PASS: g++.dg/debug/pr46241.C -gstabs+3 -O3 (test for excess errors)
+-PASS: g++.dg/debug/pr46338.C -gdwarf-2 -g1 (test for excess errors)
+-PASS: g++.dg/debug/pr46338.C -gdwarf-2 -g1 -O2 (test for excess errors)
+-PASS: g++.dg/debug/pr46338.C -gdwarf-2 -g1 -O3 (test for excess errors)
+-PASS: g++.dg/debug/pr46338.C -gdwarf-2 (test for excess errors)
+-PASS: g++.dg/debug/pr46338.C -gdwarf-2 -O2 (test for excess errors)
+-PASS: g++.dg/debug/pr46338.C -gdwarf-2 -O3 (test for excess errors)
+-PASS: g++.dg/debug/pr46338.C -gdwarf-2 -g3 (test for excess errors)
+-PASS: g++.dg/debug/pr46338.C -gdwarf-2 -g3 -O2 (test for excess errors)
+-PASS: g++.dg/debug/pr46338.C -gdwarf-2 -g3 -O3 (test for excess errors)
+-PASS: g++.dg/debug/pr46338.C -gstabs1 (test for excess errors)
+-PASS: g++.dg/debug/pr46338.C -gstabs1 -O2 (test for excess errors)
+-PASS: g++.dg/debug/pr46338.C -gstabs1 -O3 (test for excess errors)
+-PASS: g++.dg/debug/pr46338.C -gstabs (test for excess errors)
+-PASS: g++.dg/debug/pr46338.C -gstabs -O2 (test for excess errors)
+-PASS: g++.dg/debug/pr46338.C -gstabs -O3 (test for excess errors)
+-PASS: g++.dg/debug/pr46338.C -gstabs3 (test for excess errors)
+-PASS: g++.dg/debug/pr46338.C -gstabs3 -O2 (test for excess errors)
+-PASS: g++.dg/debug/pr46338.C -gstabs3 -O3 (test for excess errors)
+-PASS: g++.dg/debug/pr46338.C -gstabs+1 (test for excess errors)
+-PASS: g++.dg/debug/pr46338.C -gstabs+1 -O2 (test for excess errors)
+-PASS: g++.dg/debug/pr46338.C -gstabs+1 -O3 (test for excess errors)
+-PASS: g++.dg/debug/pr46338.C -gstabs+ (test for excess errors)
+-PASS: g++.dg/debug/pr46338.C -gstabs+ -O2 (test for excess errors)
+-PASS: g++.dg/debug/pr46338.C -gstabs+ -O3 (test for excess errors)
+-PASS: g++.dg/debug/pr46338.C -gstabs+3 (test for excess errors)
+-PASS: g++.dg/debug/pr46338.C -gstabs+3 -O2 (test for excess errors)
+-PASS: g++.dg/debug/pr46338.C -gstabs+3 -O3 (test for excess errors)
++UNSUPPORTED: g++.dg/debug/pr46338.C -gdwarf-2 -g1
++UNSUPPORTED: g++.dg/debug/pr46338.C -gdwarf-2 -g1 -O2
++UNSUPPORTED: g++.dg/debug/pr46338.C -gdwarf-2 -g1 -O3
++UNSUPPORTED: g++.dg/debug/pr46338.C -gdwarf-2
++UNSUPPORTED: g++.dg/debug/pr46338.C -gdwarf-2 -O2
++UNSUPPORTED: g++.dg/debug/pr46338.C -gdwarf-2 -O3
++UNSUPPORTED: g++.dg/debug/pr46338.C -gdwarf-2 -g3
++UNSUPPORTED: g++.dg/debug/pr46338.C -gdwarf-2 -g3 -O2
++UNSUPPORTED: g++.dg/debug/pr46338.C -gdwarf-2 -g3 -O3
++UNSUPPORTED: g++.dg/debug/pr46338.C -gstabs1
++UNSUPPORTED: g++.dg/debug/pr46338.C -gstabs1 -O2
++UNSUPPORTED: g++.dg/debug/pr46338.C -gstabs1 -O3
++UNSUPPORTED: g++.dg/debug/pr46338.C -gstabs
++UNSUPPORTED: g++.dg/debug/pr46338.C -gstabs -O2
++UNSUPPORTED: g++.dg/debug/pr46338.C -gstabs -O3
++UNSUPPORTED: g++.dg/debug/pr46338.C -gstabs3
++UNSUPPORTED: g++.dg/debug/pr46338.C -gstabs3 -O2
++UNSUPPORTED: g++.dg/debug/pr46338.C -gstabs3 -O3
++UNSUPPORTED: g++.dg/debug/pr46338.C -gstabs+1
++UNSUPPORTED: g++.dg/debug/pr46338.C -gstabs+1 -O2
++UNSUPPORTED: g++.dg/debug/pr46338.C -gstabs+1 -O3
++UNSUPPORTED: g++.dg/debug/pr46338.C -gstabs+
++UNSUPPORTED: g++.dg/debug/pr46338.C -gstabs+ -O2
++UNSUPPORTED: g++.dg/debug/pr46338.C -gstabs+ -O3
++UNSUPPORTED: g++.dg/debug/pr46338.C -gstabs+3
++UNSUPPORTED: g++.dg/debug/pr46338.C -gstabs+3 -O2
++UNSUPPORTED: g++.dg/debug/pr46338.C -gstabs+3 -O3
+ PASS: g++.dg/debug/pr46583.C -gdwarf-2 -g1 (test for excess errors)
+ PASS: g++.dg/debug/pr46583.C -gdwarf-2 -g1 -O2 (test for excess errors)
+ PASS: g++.dg/debug/pr46583.C -gdwarf-2 -g1 -O3 (test for excess errors)
+@@ -13677,7 +6381,7 @@ PASS: g++.dg/abi/vtt1.C -std=c++11 scan-assembler _ZTT1B
+ PASS: g++.dg/abi/vtt1.C -std=c++14 (test for excess errors)
+ PASS: g++.dg/abi/vtt1.C -std=c++14 scan-assembler _ZTT1B
PASS: g++.dg/cdce3.C -std=gnu++98 (test for excess errors)
-PASS: g++.dg/cdce3.C -std=gnu++98 execution test
+FAIL: g++.dg/cdce3.C -std=gnu++98 execution test
PASS: g++.dg/cdce3.C -std=gnu++98 scan-tree-dump cdce "cdce3.C:92: note: function call is shrink-wrapped into error conditions."
PASS: g++.dg/cdce3.C -std=gnu++98 scan-tree-dump cdce "cdce3.C:93: note: function call is shrink-wrapped into error conditions."
PASS: g++.dg/cdce3.C -std=gnu++98 scan-tree-dump cdce "cdce3.C:95: note: function call is shrink-wrapped into error conditions."
-@@ -13450,7 +6414,7 @@ PASS: g++.dg/cdce3.C -std=gnu++98 scan-tree-dump cdce "cdce3.C:106: note: func
+@@ -13695,7 +6399,7 @@ PASS: g++.dg/cdce3.C -std=gnu++98 scan-tree-dump cdce "cdce3.C:106: note: func
PASS: g++.dg/cdce3.C -std=gnu++98 scan-tree-dump cdce "cdce3.C:107: note: function call is shrink-wrapped into error conditions."
PASS: g++.dg/cdce3.C -std=gnu++98 scan-tree-dump cdce "cdce3.C:108: note: function call is shrink-wrapped into error conditions."
PASS: g++.dg/cdce3.C -std=gnu++11 (test for excess errors)
@@ -7573,281 +7937,310 @@ index 275b83f..f0874ed 100644
PASS: g++.dg/cdce3.C -std=gnu++11 scan-tree-dump cdce "cdce3.C:92: note: function call is shrink-wrapped into error conditions."
PASS: g++.dg/cdce3.C -std=gnu++11 scan-tree-dump cdce "cdce3.C:93: note: function call is shrink-wrapped into error conditions."
PASS: g++.dg/cdce3.C -std=gnu++11 scan-tree-dump cdce "cdce3.C:95: note: function call is shrink-wrapped into error conditions."
-@@ -13468,7 +6432,7 @@ PASS: g++.dg/cdce3.C -std=gnu++11 scan-tree-dump cdce "cdce3.C:106: note: func
+@@ -13713,7 +6417,7 @@ PASS: g++.dg/cdce3.C -std=gnu++11 scan-tree-dump cdce "cdce3.C:106: note: func
PASS: g++.dg/cdce3.C -std=gnu++11 scan-tree-dump cdce "cdce3.C:107: note: function call is shrink-wrapped into error conditions."
PASS: g++.dg/cdce3.C -std=gnu++11 scan-tree-dump cdce "cdce3.C:108: note: function call is shrink-wrapped into error conditions."
- PASS: g++.dg/cdce3.C -std=gnu++1y (test for excess errors)
--PASS: g++.dg/cdce3.C -std=gnu++1y execution test
-+FAIL: g++.dg/cdce3.C -std=gnu++1y execution test
- PASS: g++.dg/cdce3.C -std=gnu++1y scan-tree-dump cdce "cdce3.C:92: note: function call is shrink-wrapped into error conditions."
- PASS: g++.dg/cdce3.C -std=gnu++1y scan-tree-dump cdce "cdce3.C:93: note: function call is shrink-wrapped into error conditions."
- PASS: g++.dg/cdce3.C -std=gnu++1y scan-tree-dump cdce "cdce3.C:95: note: function call is shrink-wrapped into error conditions."
-@@ -26087,11 +19051,11 @@ PASS: g++.dg/eh/shadow1.C -std=c++1y (test for errors, line 16)
- PASS: g++.dg/eh/shadow1.C -std=c++1y (test for errors, line 21)
- PASS: g++.dg/eh/shadow1.C -std=c++1y (test for excess errors)
+ PASS: g++.dg/cdce3.C -std=gnu++14 (test for excess errors)
+-PASS: g++.dg/cdce3.C -std=gnu++14 execution test
++FAIL: g++.dg/cdce3.C -std=gnu++14 execution test
+ PASS: g++.dg/cdce3.C -std=gnu++14 scan-tree-dump cdce "cdce3.C:92: note: function call is shrink-wrapped into error conditions."
+ PASS: g++.dg/cdce3.C -std=gnu++14 scan-tree-dump cdce "cdce3.C:93: note: function call is shrink-wrapped into error conditions."
+ PASS: g++.dg/cdce3.C -std=gnu++14 scan-tree-dump cdce "cdce3.C:95: note: function call is shrink-wrapped into error conditions."
+@@ -26786,11 +19490,11 @@ PASS: g++.dg/eh/shadow1.C -std=c++14 (test for errors, line 16)
+ PASS: g++.dg/eh/shadow1.C -std=c++14 (test for errors, line 21)
+ PASS: g++.dg/eh/shadow1.C -std=c++14 (test for excess errors)
PASS: g++.dg/eh/sighandle.C -std=gnu++98 (test for excess errors)
-PASS: g++.dg/eh/sighandle.C -std=gnu++98 execution test
+FAIL: g++.dg/eh/sighandle.C -std=gnu++98 execution test
PASS: g++.dg/eh/sighandle.C -std=gnu++11 (test for excess errors)
-PASS: g++.dg/eh/sighandle.C -std=gnu++11 execution test
+FAIL: g++.dg/eh/sighandle.C -std=gnu++11 execution test
- PASS: g++.dg/eh/sighandle.C -std=gnu++1y (test for excess errors)
--PASS: g++.dg/eh/sighandle.C -std=gnu++1y execution test
-+FAIL: g++.dg/eh/sighandle.C -std=gnu++1y execution test
+ PASS: g++.dg/eh/sighandle.C -std=gnu++14 (test for excess errors)
+-PASS: g++.dg/eh/sighandle.C -std=gnu++14 execution test
++FAIL: g++.dg/eh/sighandle.C -std=gnu++14 execution test
PASS: g++.dg/eh/simd-1.C -std=gnu++98 (test for excess errors)
PASS: g++.dg/eh/simd-1.C -std=gnu++98 execution test
PASS: g++.dg/eh/simd-1.C -std=gnu++11 (test for excess errors)
-@@ -27267,30 +20231,18 @@ PASS: g++.dg/ext/attr-aligned01.C -std=c++1y (test for warnings, line 18)
- XFAIL: g++.dg/ext/attr-aligned01.C -std=c++1y (test for warnings, line 23)
- XFAIL: g++.dg/ext/attr-aligned01.C -std=c++1y (test for warnings, line 24)
- PASS: g++.dg/ext/attr-aligned01.C -std=c++1y (test for excess errors)
+@@ -27981,30 +20685,18 @@ PASS: g++.dg/ext/attr-deprecated-1.C -std=c++14 (test for warnings, line 7)
+ PASS: g++.dg/ext/attr-deprecated-1.C -std=c++14 (test for warnings, line 13)
+ PASS: g++.dg/ext/attr-deprecated-1.C -std=c++14 (test for warnings, line 14)
+ PASS: g++.dg/ext/attr-deprecated-1.C -std=c++14 (test for excess errors)
-PASS: g++.dg/ext/attr-ifunc-1.C -std=gnu++98 (test for excess errors)
-PASS: g++.dg/ext/attr-ifunc-1.C -std=gnu++98 execution test
-PASS: g++.dg/ext/attr-ifunc-1.C -std=gnu++11 (test for excess errors)
-PASS: g++.dg/ext/attr-ifunc-1.C -std=gnu++11 execution test
--PASS: g++.dg/ext/attr-ifunc-1.C -std=gnu++1y (test for excess errors)
--PASS: g++.dg/ext/attr-ifunc-1.C -std=gnu++1y execution test
+-PASS: g++.dg/ext/attr-ifunc-1.C -std=gnu++14 (test for excess errors)
+-PASS: g++.dg/ext/attr-ifunc-1.C -std=gnu++14 execution test
-PASS: g++.dg/ext/attr-ifunc-2.C -std=gnu++98 (test for excess errors)
-PASS: g++.dg/ext/attr-ifunc-2.C -std=gnu++98 execution test
-PASS: g++.dg/ext/attr-ifunc-2.C -std=gnu++11 (test for excess errors)
-PASS: g++.dg/ext/attr-ifunc-2.C -std=gnu++11 execution test
--PASS: g++.dg/ext/attr-ifunc-2.C -std=gnu++1y (test for excess errors)
--PASS: g++.dg/ext/attr-ifunc-2.C -std=gnu++1y execution test
+-PASS: g++.dg/ext/attr-ifunc-2.C -std=gnu++14 (test for excess errors)
+-PASS: g++.dg/ext/attr-ifunc-2.C -std=gnu++14 execution test
-PASS: g++.dg/ext/attr-ifunc-3.C -std=gnu++98 (test for excess errors)
-PASS: g++.dg/ext/attr-ifunc-3.C -std=gnu++98 execution test
-PASS: g++.dg/ext/attr-ifunc-3.C -std=gnu++11 (test for excess errors)
-PASS: g++.dg/ext/attr-ifunc-3.C -std=gnu++11 execution test
--PASS: g++.dg/ext/attr-ifunc-3.C -std=gnu++1y (test for excess errors)
--PASS: g++.dg/ext/attr-ifunc-3.C -std=gnu++1y execution test
+-PASS: g++.dg/ext/attr-ifunc-3.C -std=gnu++14 (test for excess errors)
+-PASS: g++.dg/ext/attr-ifunc-3.C -std=gnu++14 execution test
-PASS: g++.dg/ext/attr-ifunc-4.C -std=gnu++98 (test for excess errors)
-PASS: g++.dg/ext/attr-ifunc-4.C -std=gnu++98 execution test
-PASS: g++.dg/ext/attr-ifunc-4.C -std=gnu++11 (test for excess errors)
-PASS: g++.dg/ext/attr-ifunc-4.C -std=gnu++11 execution test
--PASS: g++.dg/ext/attr-ifunc-4.C -std=gnu++1y (test for excess errors)
--PASS: g++.dg/ext/attr-ifunc-4.C -std=gnu++1y execution test
+-PASS: g++.dg/ext/attr-ifunc-4.C -std=gnu++14 (test for excess errors)
+-PASS: g++.dg/ext/attr-ifunc-4.C -std=gnu++14 execution test
+UNSUPPORTED: g++.dg/ext/attr-ifunc-1.C -std=gnu++98
+UNSUPPORTED: g++.dg/ext/attr-ifunc-1.C -std=gnu++11
-+UNSUPPORTED: g++.dg/ext/attr-ifunc-1.C -std=gnu++1y
++UNSUPPORTED: g++.dg/ext/attr-ifunc-1.C -std=gnu++14
+UNSUPPORTED: g++.dg/ext/attr-ifunc-2.C -std=gnu++98
+UNSUPPORTED: g++.dg/ext/attr-ifunc-2.C -std=gnu++11
-+UNSUPPORTED: g++.dg/ext/attr-ifunc-2.C -std=gnu++1y
++UNSUPPORTED: g++.dg/ext/attr-ifunc-2.C -std=gnu++14
+UNSUPPORTED: g++.dg/ext/attr-ifunc-3.C -std=gnu++98
+UNSUPPORTED: g++.dg/ext/attr-ifunc-3.C -std=gnu++11
-+UNSUPPORTED: g++.dg/ext/attr-ifunc-3.C -std=gnu++1y
++UNSUPPORTED: g++.dg/ext/attr-ifunc-3.C -std=gnu++14
+UNSUPPORTED: g++.dg/ext/attr-ifunc-4.C -std=gnu++98
+UNSUPPORTED: g++.dg/ext/attr-ifunc-4.C -std=gnu++11
-+UNSUPPORTED: g++.dg/ext/attr-ifunc-4.C -std=gnu++1y
++UNSUPPORTED: g++.dg/ext/attr-ifunc-4.C -std=gnu++14
PASS: g++.dg/ext/attr-used-1.C -std=c++98 (test for excess errors)
PASS: g++.dg/ext/attr-used-1.C -std=c++98 scan-assembler _ZN1AIiE1fEv
PASS: g++.dg/ext/attr-used-1.C -std=c++98 scan-assembler _ZN1AIiE1tE
-@@ -27831,17 +20783,17 @@ PASS: g++.dg/ext/cleanup-1.C -std=gnu++1y (test for warnings, line 35)
- PASS: g++.dg/ext/cleanup-1.C -std=gnu++1y (test for warnings, line 36)
- PASS: g++.dg/ext/cleanup-1.C -std=gnu++1y (test for excess errors)
+@@ -28545,17 +21237,17 @@ PASS: g++.dg/ext/cleanup-1.C -std=gnu++14 (test for warnings, line 35)
+ PASS: g++.dg/ext/cleanup-1.C -std=gnu++14 (test for warnings, line 36)
+ PASS: g++.dg/ext/cleanup-1.C -std=gnu++14 (test for excess errors)
PASS: g++.dg/ext/cleanup-10.C -std=gnu++98 (test for excess errors)
-PASS: g++.dg/ext/cleanup-10.C -std=gnu++98 execution test
+FAIL: g++.dg/ext/cleanup-10.C -std=gnu++98 execution test
PASS: g++.dg/ext/cleanup-10.C -std=gnu++11 (test for excess errors)
-PASS: g++.dg/ext/cleanup-10.C -std=gnu++11 execution test
+FAIL: g++.dg/ext/cleanup-10.C -std=gnu++11 execution test
- PASS: g++.dg/ext/cleanup-10.C -std=gnu++1y (test for excess errors)
--PASS: g++.dg/ext/cleanup-10.C -std=gnu++1y execution test
-+FAIL: g++.dg/ext/cleanup-10.C -std=gnu++1y execution test
+ PASS: g++.dg/ext/cleanup-10.C -std=gnu++14 (test for excess errors)
+-PASS: g++.dg/ext/cleanup-10.C -std=gnu++14 execution test
++FAIL: g++.dg/ext/cleanup-10.C -std=gnu++14 execution test
PASS: g++.dg/ext/cleanup-11.C -std=gnu++98 (test for excess errors)
-PASS: g++.dg/ext/cleanup-11.C -std=gnu++98 execution test
+FAIL: g++.dg/ext/cleanup-11.C -std=gnu++98 execution test
PASS: g++.dg/ext/cleanup-11.C -std=gnu++11 (test for excess errors)
-PASS: g++.dg/ext/cleanup-11.C -std=gnu++11 execution test
+FAIL: g++.dg/ext/cleanup-11.C -std=gnu++11 execution test
- PASS: g++.dg/ext/cleanup-11.C -std=gnu++1y (test for excess errors)
--PASS: g++.dg/ext/cleanup-11.C -std=gnu++1y execution test
-+FAIL: g++.dg/ext/cleanup-11.C -std=gnu++1y execution test
+ PASS: g++.dg/ext/cleanup-11.C -std=gnu++14 (test for excess errors)
+-PASS: g++.dg/ext/cleanup-11.C -std=gnu++14 execution test
++FAIL: g++.dg/ext/cleanup-11.C -std=gnu++14 execution test
PASS: g++.dg/ext/cleanup-2.C -std=gnu++98 (test for excess errors)
PASS: g++.dg/ext/cleanup-2.C -std=gnu++98 execution test
PASS: g++.dg/ext/cleanup-2.C -std=gnu++11 (test for excess errors)
-@@ -27873,17 +20825,17 @@ PASS: g++.dg/ext/cleanup-6.C -std=gnu++11 scan-assembler-not xyzzy
- PASS: g++.dg/ext/cleanup-6.C -std=gnu++1y (test for excess errors)
- PASS: g++.dg/ext/cleanup-6.C -std=gnu++1y scan-assembler-not xyzzy
+@@ -28587,17 +21279,17 @@ PASS: g++.dg/ext/cleanup-6.C -std=gnu++11 scan-assembler-not xyzzy
+ PASS: g++.dg/ext/cleanup-6.C -std=gnu++14 (test for excess errors)
+ PASS: g++.dg/ext/cleanup-6.C -std=gnu++14 scan-assembler-not xyzzy
PASS: g++.dg/ext/cleanup-8.C -std=gnu++98 (test for excess errors)
-PASS: g++.dg/ext/cleanup-8.C -std=gnu++98 execution test
+FAIL: g++.dg/ext/cleanup-8.C -std=gnu++98 execution test
PASS: g++.dg/ext/cleanup-8.C -std=gnu++11 (test for excess errors)
-PASS: g++.dg/ext/cleanup-8.C -std=gnu++11 execution test
+FAIL: g++.dg/ext/cleanup-8.C -std=gnu++11 execution test
- PASS: g++.dg/ext/cleanup-8.C -std=gnu++1y (test for excess errors)
--PASS: g++.dg/ext/cleanup-8.C -std=gnu++1y execution test
-+FAIL: g++.dg/ext/cleanup-8.C -std=gnu++1y execution test
+ PASS: g++.dg/ext/cleanup-8.C -std=gnu++14 (test for excess errors)
+-PASS: g++.dg/ext/cleanup-8.C -std=gnu++14 execution test
++FAIL: g++.dg/ext/cleanup-8.C -std=gnu++14 execution test
PASS: g++.dg/ext/cleanup-9.C -std=gnu++98 (test for excess errors)
-PASS: g++.dg/ext/cleanup-9.C -std=gnu++98 execution test
+FAIL: g++.dg/ext/cleanup-9.C -std=gnu++98 execution test
PASS: g++.dg/ext/cleanup-9.C -std=gnu++11 (test for excess errors)
-PASS: g++.dg/ext/cleanup-9.C -std=gnu++11 execution test
+FAIL: g++.dg/ext/cleanup-9.C -std=gnu++11 execution test
- PASS: g++.dg/ext/cleanup-9.C -std=gnu++1y (test for excess errors)
--PASS: g++.dg/ext/cleanup-9.C -std=gnu++1y execution test
-+FAIL: g++.dg/ext/cleanup-9.C -std=gnu++1y execution test
+ PASS: g++.dg/ext/cleanup-9.C -std=gnu++14 (test for excess errors)
+-PASS: g++.dg/ext/cleanup-9.C -std=gnu++14 execution test
++FAIL: g++.dg/ext/cleanup-9.C -std=gnu++14 execution test
PASS: g++.dg/ext/cleanup-dtor.C -std=c++98 (test for excess errors)
PASS: g++.dg/ext/cleanup-dtor.C -std=c++98 execution test
PASS: g++.dg/ext/cleanup-dtor.C -std=c++11 (test for excess errors)
-@@ -28869,24 +21821,18 @@ PASS: g++.dg/ext/ms-1.C -std=gnu++11 (test for excess errors)
- PASS: g++.dg/ext/ms-1.C -std=gnu++1y (test for warnings, line 13)
- PASS: g++.dg/ext/ms-1.C -std=gnu++1y (test for errors, line 15)
- PASS: g++.dg/ext/ms-1.C -std=gnu++1y (test for excess errors)
+@@ -29601,24 +22293,18 @@ PASS: g++.dg/ext/ms-1.C -std=gnu++11 (test for excess errors)
+ PASS: g++.dg/ext/ms-1.C -std=gnu++14 (test for warnings, line 13)
+ PASS: g++.dg/ext/ms-1.C -std=gnu++14 (test for errors, line 15)
+ PASS: g++.dg/ext/ms-1.C -std=gnu++14 (test for excess errors)
-PASS: g++.dg/ext/mv1.C -std=gnu++98 (test for excess errors)
-PASS: g++.dg/ext/mv1.C -std=gnu++98 execution test
-PASS: g++.dg/ext/mv1.C -std=gnu++11 (test for excess errors)
-PASS: g++.dg/ext/mv1.C -std=gnu++11 execution test
--PASS: g++.dg/ext/mv1.C -std=gnu++1y (test for excess errors)
--PASS: g++.dg/ext/mv1.C -std=gnu++1y execution test
+-PASS: g++.dg/ext/mv1.C -std=gnu++14 (test for excess errors)
+-PASS: g++.dg/ext/mv1.C -std=gnu++14 execution test
+UNSUPPORTED: g++.dg/ext/mv1.C -std=gnu++98
+UNSUPPORTED: g++.dg/ext/mv1.C -std=gnu++11
-+UNSUPPORTED: g++.dg/ext/mv1.C -std=gnu++1y
++UNSUPPORTED: g++.dg/ext/mv1.C -std=gnu++14
PASS: g++.dg/ext/mv10.C -std=gnu++98 (test for excess errors)
PASS: g++.dg/ext/mv10.C -std=gnu++11 (test for excess errors)
- PASS: g++.dg/ext/mv10.C -std=gnu++1y (test for excess errors)
+ PASS: g++.dg/ext/mv10.C -std=gnu++14 (test for excess errors)
PASS: g++.dg/ext/mv11.C -std=gnu++98 (test for excess errors)
PASS: g++.dg/ext/mv11.C -std=gnu++11 (test for excess errors)
- PASS: g++.dg/ext/mv11.C -std=gnu++1y (test for excess errors)
+ PASS: g++.dg/ext/mv11.C -std=gnu++14 (test for excess errors)
-PASS: g++.dg/ext/mv12.C -std=gnu++98 (test for excess errors)
-PASS: g++.dg/ext/mv12.C -std=gnu++98 execution test
-PASS: g++.dg/ext/mv12.C -std=gnu++11 (test for excess errors)
-PASS: g++.dg/ext/mv12.C -std=gnu++11 execution test
--PASS: g++.dg/ext/mv12.C -std=gnu++1y (test for excess errors)
--PASS: g++.dg/ext/mv12.C -std=gnu++1y execution test
+-PASS: g++.dg/ext/mv12.C -std=gnu++14 (test for excess errors)
+-PASS: g++.dg/ext/mv12.C -std=gnu++14 execution test
+UNSUPPORTED: g++.dg/ext/mv12.C -std=gnu++98
+UNSUPPORTED: g++.dg/ext/mv12.C -std=gnu++11
-+UNSUPPORTED: g++.dg/ext/mv12.C -std=gnu++1y
++UNSUPPORTED: g++.dg/ext/mv12.C -std=gnu++14
PASS: g++.dg/ext/mv13.C -std=c++98 (test for warnings, line 8)
PASS: g++.dg/ext/mv13.C -std=c++98 (test for errors, line 15)
PASS: g++.dg/ext/mv13.C -std=c++98 (test for excess errors)
-@@ -28896,54 +21842,33 @@ PASS: g++.dg/ext/mv13.C -std=c++11 (test for excess errors)
- PASS: g++.dg/ext/mv13.C -std=c++1y (test for warnings, line 8)
- PASS: g++.dg/ext/mv13.C -std=c++1y (test for errors, line 15)
- PASS: g++.dg/ext/mv13.C -std=c++1y (test for excess errors)
+@@ -29628,54 +22314,33 @@ PASS: g++.dg/ext/mv13.C -std=c++11 (test for excess errors)
+ PASS: g++.dg/ext/mv13.C -std=c++14 (test for warnings, line 8)
+ PASS: g++.dg/ext/mv13.C -std=c++14 (test for errors, line 15)
+ PASS: g++.dg/ext/mv13.C -std=c++14 (test for excess errors)
-PASS: g++.dg/ext/mv14.C -std=gnu++98 (test for excess errors)
-PASS: g++.dg/ext/mv14.C -std=gnu++98 execution test
-PASS: g++.dg/ext/mv14.C -std=gnu++11 (test for excess errors)
-PASS: g++.dg/ext/mv14.C -std=gnu++11 execution test
--PASS: g++.dg/ext/mv14.C -std=gnu++1y (test for excess errors)
--PASS: g++.dg/ext/mv14.C -std=gnu++1y execution test
+-PASS: g++.dg/ext/mv14.C -std=gnu++14 (test for excess errors)
+-PASS: g++.dg/ext/mv14.C -std=gnu++14 execution test
-PASS: g++.dg/ext/mv15.C -std=gnu++98 (test for excess errors)
-PASS: g++.dg/ext/mv15.C -std=gnu++98 execution test
-PASS: g++.dg/ext/mv15.C -std=gnu++11 (test for excess errors)
-PASS: g++.dg/ext/mv15.C -std=gnu++11 execution test
--PASS: g++.dg/ext/mv15.C -std=gnu++1y (test for excess errors)
--PASS: g++.dg/ext/mv15.C -std=gnu++1y execution test
+-PASS: g++.dg/ext/mv15.C -std=gnu++14 (test for excess errors)
+-PASS: g++.dg/ext/mv15.C -std=gnu++14 execution test
-PASS: g++.dg/ext/mv16.C -std=gnu++98 (test for excess errors)
-PASS: g++.dg/ext/mv16.C -std=gnu++98 execution test
-PASS: g++.dg/ext/mv16.C -std=gnu++11 (test for excess errors)
-PASS: g++.dg/ext/mv16.C -std=gnu++11 execution test
--PASS: g++.dg/ext/mv16.C -std=gnu++1y (test for excess errors)
--PASS: g++.dg/ext/mv16.C -std=gnu++1y execution test
+-PASS: g++.dg/ext/mv16.C -std=gnu++14 (test for excess errors)
+-PASS: g++.dg/ext/mv16.C -std=gnu++14 execution test
-PASS: g++.dg/ext/mv2.C -std=gnu++98 (test for excess errors)
-PASS: g++.dg/ext/mv2.C -std=gnu++98 execution test
-PASS: g++.dg/ext/mv2.C -std=gnu++11 (test for excess errors)
-PASS: g++.dg/ext/mv2.C -std=gnu++11 execution test
--PASS: g++.dg/ext/mv2.C -std=gnu++1y (test for excess errors)
--PASS: g++.dg/ext/mv2.C -std=gnu++1y execution test
+-PASS: g++.dg/ext/mv2.C -std=gnu++14 (test for excess errors)
+-PASS: g++.dg/ext/mv2.C -std=gnu++14 execution test
+UNSUPPORTED: g++.dg/ext/mv14.C -std=gnu++98
+UNSUPPORTED: g++.dg/ext/mv14.C -std=gnu++11
-+UNSUPPORTED: g++.dg/ext/mv14.C -std=gnu++1y
++UNSUPPORTED: g++.dg/ext/mv14.C -std=gnu++14
+UNSUPPORTED: g++.dg/ext/mv15.C -std=gnu++98
+UNSUPPORTED: g++.dg/ext/mv15.C -std=gnu++11
-+UNSUPPORTED: g++.dg/ext/mv15.C -std=gnu++1y
++UNSUPPORTED: g++.dg/ext/mv15.C -std=gnu++14
+UNSUPPORTED: g++.dg/ext/mv16.C -std=gnu++98
+UNSUPPORTED: g++.dg/ext/mv16.C -std=gnu++11
-+UNSUPPORTED: g++.dg/ext/mv16.C -std=gnu++1y
++UNSUPPORTED: g++.dg/ext/mv16.C -std=gnu++14
+UNSUPPORTED: g++.dg/ext/mv2.C -std=gnu++98
+UNSUPPORTED: g++.dg/ext/mv2.C -std=gnu++11
-+UNSUPPORTED: g++.dg/ext/mv2.C -std=gnu++1y
++UNSUPPORTED: g++.dg/ext/mv2.C -std=gnu++14
PASS: g++.dg/ext/mv3.C -std=gnu++98 (test for excess errors)
PASS: g++.dg/ext/mv3.C -std=gnu++98 execution test
PASS: g++.dg/ext/mv3.C -std=gnu++11 (test for excess errors)
PASS: g++.dg/ext/mv3.C -std=gnu++11 execution test
- PASS: g++.dg/ext/mv3.C -std=gnu++1y (test for excess errors)
- PASS: g++.dg/ext/mv3.C -std=gnu++1y execution test
+ PASS: g++.dg/ext/mv3.C -std=gnu++14 (test for excess errors)
+ PASS: g++.dg/ext/mv3.C -std=gnu++14 execution test
-PASS: g++.dg/ext/mv4.C -std=gnu++98 (test for errors, line 22)
-PASS: g++.dg/ext/mv4.C -std=gnu++98 (test for excess errors)
-PASS: g++.dg/ext/mv4.C -std=gnu++11 (test for errors, line 22)
-PASS: g++.dg/ext/mv4.C -std=gnu++11 (test for excess errors)
--PASS: g++.dg/ext/mv4.C -std=gnu++1y (test for errors, line 22)
--PASS: g++.dg/ext/mv4.C -std=gnu++1y (test for excess errors)
+-PASS: g++.dg/ext/mv4.C -std=gnu++14 (test for errors, line 22)
+-PASS: g++.dg/ext/mv4.C -std=gnu++14 (test for excess errors)
-PASS: g++.dg/ext/mv5.C -std=gnu++98 (test for excess errors)
-PASS: g++.dg/ext/mv5.C -std=gnu++98 execution test
-PASS: g++.dg/ext/mv5.C -std=gnu++11 (test for excess errors)
-PASS: g++.dg/ext/mv5.C -std=gnu++11 execution test
--PASS: g++.dg/ext/mv5.C -std=gnu++1y (test for excess errors)
--PASS: g++.dg/ext/mv5.C -std=gnu++1y execution test
+-PASS: g++.dg/ext/mv5.C -std=gnu++14 (test for excess errors)
+-PASS: g++.dg/ext/mv5.C -std=gnu++14 execution test
-PASS: g++.dg/ext/mv6.C -std=gnu++98 (test for excess errors)
-PASS: g++.dg/ext/mv6.C -std=gnu++98 execution test
-PASS: g++.dg/ext/mv6.C -std=gnu++11 (test for excess errors)
-PASS: g++.dg/ext/mv6.C -std=gnu++11 execution test
--PASS: g++.dg/ext/mv6.C -std=gnu++1y (test for excess errors)
--PASS: g++.dg/ext/mv6.C -std=gnu++1y execution test
+-PASS: g++.dg/ext/mv6.C -std=gnu++14 (test for excess errors)
+-PASS: g++.dg/ext/mv6.C -std=gnu++14 execution test
+UNSUPPORTED: g++.dg/ext/mv4.C -std=gnu++98
+UNSUPPORTED: g++.dg/ext/mv4.C -std=gnu++11
-+UNSUPPORTED: g++.dg/ext/mv4.C -std=gnu++1y
++UNSUPPORTED: g++.dg/ext/mv4.C -std=gnu++14
+UNSUPPORTED: g++.dg/ext/mv5.C -std=gnu++98
+UNSUPPORTED: g++.dg/ext/mv5.C -std=gnu++11
-+UNSUPPORTED: g++.dg/ext/mv5.C -std=gnu++1y
++UNSUPPORTED: g++.dg/ext/mv5.C -std=gnu++14
+UNSUPPORTED: g++.dg/ext/mv6.C -std=gnu++98
+UNSUPPORTED: g++.dg/ext/mv6.C -std=gnu++11
-+UNSUPPORTED: g++.dg/ext/mv6.C -std=gnu++1y
++UNSUPPORTED: g++.dg/ext/mv6.C -std=gnu++14
PASS: g++.dg/ext/mv7.C -std=gnu++98 (test for warnings, line 5)
PASS: g++.dg/ext/mv7.C -std=gnu++98 (test for errors, line 10)
PASS: g++.dg/ext/mv7.C -std=gnu++98 (test for excess errors)
-@@ -29124,15 +22049,15 @@ PASS: g++.dg/ext/pr56790-1.C -std=gnu++11 scan-tree-dump-not ccp1 "VEC_COND_EX
- PASS: g++.dg/ext/pr56790-1.C -std=gnu++1y (test for excess errors)
- PASS: g++.dg/ext/pr56790-1.C -std=gnu++1y scan-tree-dump ccp1 "{ 5, 13 }"
- PASS: g++.dg/ext/pr56790-1.C -std=gnu++1y scan-tree-dump-not ccp1 "VEC_COND_EXPR"
+@@ -29856,15 +22521,15 @@ PASS: g++.dg/ext/pr56790-1.C -std=gnu++11 scan-tree-dump-not ccp1 "VEC_COND_EX
+ PASS: g++.dg/ext/pr56790-1.C -std=gnu++14 (test for excess errors)
+ PASS: g++.dg/ext/pr56790-1.C -std=gnu++14 scan-tree-dump ccp1 "{ 5, 13 }"
+ PASS: g++.dg/ext/pr56790-1.C -std=gnu++14 scan-tree-dump-not ccp1 "VEC_COND_EXPR"
-PASS: g++.dg/ext/pr57362.C -std=c++98 (test for excess errors)
-PASS: g++.dg/ext/pr57362.C -std=c++11 (test for excess errors)
--PASS: g++.dg/ext/pr57362.C -std=c++1y (test for excess errors)
+-PASS: g++.dg/ext/pr57362.C -std=c++14 (test for excess errors)
+UNSUPPORTED: g++.dg/ext/pr57362.C -std=c++98
+UNSUPPORTED: g++.dg/ext/pr57362.C -std=c++11
-+UNSUPPORTED: g++.dg/ext/pr57362.C -std=c++1y
++UNSUPPORTED: g++.dg/ext/pr57362.C -std=c++14
UNSUPPORTED: g++.dg/ext/pr57509.C -std=c++98
PASS: g++.dg/ext/pr57509.C -std=c++11 (test for excess errors)
- PASS: g++.dg/ext/pr57509.C -std=c++1y (test for excess errors)
+ PASS: g++.dg/ext/pr57509.C -std=c++14 (test for excess errors)
-PASS: g++.dg/ext/pr57548.C -std=c++98 (test for excess errors)
-PASS: g++.dg/ext/pr57548.C -std=c++11 (test for excess errors)
--PASS: g++.dg/ext/pr57548.C -std=c++1y (test for excess errors)
+-PASS: g++.dg/ext/pr57548.C -std=c++14 (test for excess errors)
+UNSUPPORTED: g++.dg/ext/pr57548.C -std=c++98
+UNSUPPORTED: g++.dg/ext/pr57548.C -std=c++11
-+UNSUPPORTED: g++.dg/ext/pr57548.C -std=c++1y
++UNSUPPORTED: g++.dg/ext/pr57548.C -std=c++14
UNSUPPORTED: g++.dg/ext/pr57735.C -std=gnu++98
UNSUPPORTED: g++.dg/ext/pr57735.C -std=gnu++11
- UNSUPPORTED: g++.dg/ext/pr57735.C -std=gnu++1y
-@@ -29299,11 +22224,11 @@ PASS: g++.dg/ext/sync-3.C -std=gnu++98 (test for excess errors)
+ UNSUPPORTED: g++.dg/ext/pr57735.C -std=gnu++14
+@@ -30032,11 +22697,11 @@ PASS: g++.dg/ext/sync-3.C -std=gnu++98 (test for excess errors)
PASS: g++.dg/ext/sync-3.C -std=gnu++11 (test for excess errors)
- PASS: g++.dg/ext/sync-3.C -std=gnu++1y (test for excess errors)
+ PASS: g++.dg/ext/sync-3.C -std=gnu++14 (test for excess errors)
PASS: g++.dg/ext/sync-4.C -std=gnu++98 (test for excess errors)
-PASS: g++.dg/ext/sync-4.C -std=gnu++98 execution test
+FAIL: g++.dg/ext/sync-4.C -std=gnu++98 execution test
PASS: g++.dg/ext/sync-4.C -std=gnu++11 (test for excess errors)
-PASS: g++.dg/ext/sync-4.C -std=gnu++11 execution test
+FAIL: g++.dg/ext/sync-4.C -std=gnu++11 execution test
- PASS: g++.dg/ext/sync-4.C -std=gnu++1y (test for excess errors)
--PASS: g++.dg/ext/sync-4.C -std=gnu++1y execution test
-+FAIL: g++.dg/ext/sync-4.C -std=gnu++1y execution test
+ PASS: g++.dg/ext/sync-4.C -std=gnu++14 (test for excess errors)
+-PASS: g++.dg/ext/sync-4.C -std=gnu++14 execution test
++FAIL: g++.dg/ext/sync-4.C -std=gnu++14 execution test
PASS: g++.dg/ext/timevar1.C -std=gnu++98 (test for errors, line 11)
PASS: g++.dg/ext/timevar1.C -std=gnu++98 (test for excess errors)
PASS: g++.dg/ext/timevar1.C -std=gnu++11 (test for errors, line 11)
-@@ -58405,9 +51330,9 @@ PASS: c-c++-common/pr36513-2.c -std=gnu++1y (test for excess errors)
+@@ -39269,9 +31934,9 @@ PASS: g++.dg/other/pr52048.C -std=gnu++14 (test for excess errors)
+ PASS: g++.dg/other/pr53811.C -std=gnu++98 (test for excess errors)
+ PASS: g++.dg/other/pr53811.C -std=gnu++11 (test for excess errors)
+ PASS: g++.dg/other/pr53811.C -std=gnu++14 (test for excess errors)
+-PASS: g++.dg/other/pr55650.C -std=gnu++98 (test for excess errors)
+-PASS: g++.dg/other/pr55650.C -std=gnu++11 (test for excess errors)
+-PASS: g++.dg/other/pr55650.C -std=gnu++14 (test for excess errors)
++UNSUPPORTED: g++.dg/other/pr55650.C -std=gnu++98
++UNSUPPORTED: g++.dg/other/pr55650.C -std=gnu++11
++UNSUPPORTED: g++.dg/other/pr55650.C -std=gnu++14
+ UNSUPPORTED: g++.dg/other/pr59492.C -std=gnu++98
+ UNSUPPORTED: g++.dg/other/pr59492.C -std=gnu++11
+ UNSUPPORTED: g++.dg/other/pr59492.C -std=gnu++14
+@@ -39320,12 +31985,9 @@ PASS: g++.dg/other/pragma-re-2.C -std=c++11 scan-assembler-not old_name
+ PASS: g++.dg/other/pragma-re-2.C -std=c++14 (test for excess errors)
+ PASS: g++.dg/other/pragma-re-2.C -std=c++14 scan-assembler new_name
+ PASS: g++.dg/other/pragma-re-2.C -std=c++14 scan-assembler-not old_name
+-PASS: g++.dg/other/profile1.C -std=gnu++98 (test for excess errors)
+-PASS: g++.dg/other/profile1.C -std=gnu++98 execution test
+-PASS: g++.dg/other/profile1.C -std=gnu++11 (test for excess errors)
+-PASS: g++.dg/other/profile1.C -std=gnu++11 execution test
+-PASS: g++.dg/other/profile1.C -std=gnu++14 (test for excess errors)
+-PASS: g++.dg/other/profile1.C -std=gnu++14 execution test
++UNSUPPORTED: g++.dg/other/profile1.C -std=gnu++98
++UNSUPPORTED: g++.dg/other/profile1.C -std=gnu++11
++UNSUPPORTED: g++.dg/other/profile1.C -std=gnu++14
+ PASS: g++.dg/other/ptrmem1.C -std=c++98 (test for excess errors)
+ PASS: g++.dg/other/ptrmem1.C -std=c++98 execution test
+ PASS: g++.dg/other/ptrmem1.C -std=c++11 (test for excess errors)
+@@ -59560,9 +52222,9 @@ PASS: c-c++-common/pr36513-2.c -std=gnu++14 (test for excess errors)
PASS: c-c++-common/pr36513.c -std=gnu++98 (test for excess errors)
PASS: c-c++-common/pr36513.c -std=gnu++11 (test for excess errors)
- PASS: c-c++-common/pr36513.c -std=gnu++1y (test for excess errors)
+ PASS: c-c++-common/pr36513.c -std=gnu++14 (test for excess errors)
-PASS: c-c++-common/pr37743.c -std=gnu++98 (test for excess errors)
-PASS: c-c++-common/pr37743.c -std=gnu++11 (test for excess errors)
--PASS: c-c++-common/pr37743.c -std=gnu++1y (test for excess errors)
+-PASS: c-c++-common/pr37743.c -std=gnu++14 (test for excess errors)
+UNSUPPORTED: c-c++-common/pr37743.c -std=gnu++98
+UNSUPPORTED: c-c++-common/pr37743.c -std=gnu++11
-+UNSUPPORTED: c-c++-common/pr37743.c -std=gnu++1y
++UNSUPPORTED: c-c++-common/pr37743.c -std=gnu++14
PASS: c-c++-common/pr41779.c -std=gnu++98 (test for warnings, line 30)
PASS: c-c++-common/pr41779.c -std=gnu++98 (test for warnings, line 55)
PASS: c-c++-common/pr41779.c -std=gnu++98 (test for excess errors)
-@@ -63287,90 +56212,6 @@ PASS: g++.dg/graphite/pr43026.C -std=gnu++98 (test for excess errors)
+@@ -65329,90 +57991,6 @@ PASS: g++.dg/graphite/pr43026.C -std=gnu++98 (test for excess errors)
PASS: g++.dg/graphite/pr43026.C -std=gnu++11 (test for excess errors)
- PASS: g++.dg/graphite/pr43026.C -std=gnu++1y (test for excess errors)
+ PASS: g++.dg/graphite/pr43026.C -std=gnu++14 (test for excess errors)
Running [...]/hurd/master/gcc/testsuite/g++.dg/guality/guality.exp ...
-PASS: g++.dg/guality/pr46815.C -O0 (test for excess errors)
-PASS: g++.dg/guality/pr46815.C -O0 execution test
@@ -7936,55 +8329,190 @@ index 275b83f..f0874ed 100644
Running [...]/hurd/master/gcc/testsuite/g++.dg/lto/lto.exp ...
PASS: g++.dg/lto/20080709 cp_lto_20080709_0.o assemble, -O0 -flto -flto-partition=none -fuse-linker-plugin
PASS: g++.dg/lto/20080709 cp_lto_20080709_0.o-cp_lto_20080709_0.o link, -O0 -flto -flto-partition=none -fuse-linker-plugin
-@@ -64864,34 +57705,34 @@ PASS: g++.dg/tls/thread_local2g.C -std=c++1y (test for excess errors)
- PASS: g++.dg/tls/thread_local2g.C -std=c++1y execution test
+@@ -66915,34 +59493,34 @@ PASS: g++.dg/tls/thread_local2g.C -std=c++14 (test for excess errors)
+ PASS: g++.dg/tls/thread_local2g.C -std=c++14 execution test
UNSUPPORTED: g++.dg/tls/thread_local3.C -std=gnu++98
PASS: g++.dg/tls/thread_local3.C -std=gnu++11 (test for excess errors)
-PASS: g++.dg/tls/thread_local3.C -std=gnu++11 execution test
+FAIL: g++.dg/tls/thread_local3.C -std=gnu++11 execution test
- PASS: g++.dg/tls/thread_local3.C -std=gnu++1y (test for excess errors)
--PASS: g++.dg/tls/thread_local3.C -std=gnu++1y execution test
-+FAIL: g++.dg/tls/thread_local3.C -std=gnu++1y execution test
+ PASS: g++.dg/tls/thread_local3.C -std=gnu++14 (test for excess errors)
+-PASS: g++.dg/tls/thread_local3.C -std=gnu++14 execution test
++FAIL: g++.dg/tls/thread_local3.C -std=gnu++14 execution test
UNSUPPORTED: g++.dg/tls/thread_local3g.C -std=gnu++98
PASS: g++.dg/tls/thread_local3g.C -std=gnu++11 (test for excess errors)
-PASS: g++.dg/tls/thread_local3g.C -std=gnu++11 execution test
+FAIL: g++.dg/tls/thread_local3g.C -std=gnu++11 execution test
- PASS: g++.dg/tls/thread_local3g.C -std=gnu++1y (test for excess errors)
--PASS: g++.dg/tls/thread_local3g.C -std=gnu++1y execution test
-+FAIL: g++.dg/tls/thread_local3g.C -std=gnu++1y execution test
+ PASS: g++.dg/tls/thread_local3g.C -std=gnu++14 (test for excess errors)
+-PASS: g++.dg/tls/thread_local3g.C -std=gnu++14 execution test
++FAIL: g++.dg/tls/thread_local3g.C -std=gnu++14 execution test
UNSUPPORTED: g++.dg/tls/thread_local4.C -std=gnu++98
PASS: g++.dg/tls/thread_local4.C -std=gnu++11 (test for excess errors)
-PASS: g++.dg/tls/thread_local4.C -std=gnu++11 execution test
+FAIL: g++.dg/tls/thread_local4.C -std=gnu++11 execution test
- PASS: g++.dg/tls/thread_local4.C -std=gnu++1y (test for excess errors)
--PASS: g++.dg/tls/thread_local4.C -std=gnu++1y execution test
-+FAIL: g++.dg/tls/thread_local4.C -std=gnu++1y execution test
+ PASS: g++.dg/tls/thread_local4.C -std=gnu++14 (test for excess errors)
+-PASS: g++.dg/tls/thread_local4.C -std=gnu++14 execution test
++FAIL: g++.dg/tls/thread_local4.C -std=gnu++14 execution test
UNSUPPORTED: g++.dg/tls/thread_local4g.C -std=gnu++98
PASS: g++.dg/tls/thread_local4g.C -std=gnu++11 (test for excess errors)
-PASS: g++.dg/tls/thread_local4g.C -std=gnu++11 execution test
+FAIL: g++.dg/tls/thread_local4g.C -std=gnu++11 execution test
- PASS: g++.dg/tls/thread_local4g.C -std=gnu++1y (test for excess errors)
--PASS: g++.dg/tls/thread_local4g.C -std=gnu++1y execution test
-+FAIL: g++.dg/tls/thread_local4g.C -std=gnu++1y execution test
+ PASS: g++.dg/tls/thread_local4g.C -std=gnu++14 (test for excess errors)
+-PASS: g++.dg/tls/thread_local4g.C -std=gnu++14 execution test
++FAIL: g++.dg/tls/thread_local4g.C -std=gnu++14 execution test
UNSUPPORTED: g++.dg/tls/thread_local5.C -std=gnu++98
PASS: g++.dg/tls/thread_local5.C -std=gnu++11 (test for excess errors)
-PASS: g++.dg/tls/thread_local5.C -std=gnu++11 execution test
+FAIL: g++.dg/tls/thread_local5.C -std=gnu++11 execution test
- PASS: g++.dg/tls/thread_local5.C -std=gnu++1y (test for excess errors)
--PASS: g++.dg/tls/thread_local5.C -std=gnu++1y execution test
-+FAIL: g++.dg/tls/thread_local5.C -std=gnu++1y execution test
+ PASS: g++.dg/tls/thread_local5.C -std=gnu++14 (test for excess errors)
+-PASS: g++.dg/tls/thread_local5.C -std=gnu++14 execution test
++FAIL: g++.dg/tls/thread_local5.C -std=gnu++14 execution test
UNSUPPORTED: g++.dg/tls/thread_local5g.C -std=gnu++98
PASS: g++.dg/tls/thread_local5g.C -std=gnu++11 (test for excess errors)
-PASS: g++.dg/tls/thread_local5g.C -std=gnu++11 execution test
+FAIL: g++.dg/tls/thread_local5g.C -std=gnu++11 execution test
- PASS: g++.dg/tls/thread_local5g.C -std=gnu++1y (test for excess errors)
--PASS: g++.dg/tls/thread_local5g.C -std=gnu++1y execution test
-+FAIL: g++.dg/tls/thread_local5g.C -std=gnu++1y execution test
+ PASS: g++.dg/tls/thread_local5g.C -std=gnu++14 (test for excess errors)
+-PASS: g++.dg/tls/thread_local5g.C -std=gnu++14 execution test
++FAIL: g++.dg/tls/thread_local5g.C -std=gnu++14 execution test
UNSUPPORTED: g++.dg/tls/thread_local6.C -std=c++98
PASS: g++.dg/tls/thread_local6.C -std=c++11 (test for excess errors)
PASS: g++.dg/tls/thread_local6.C -std=c++11 execution test
-@@ -70383,15316 +63224,6 @@ PASS: g++.dg/tree-prof/reorder.C execution, -fprofile-use -D_PROFILE_USE
- PASS: g++.dg/tree-prof/reorder.C scan-ipa-dump-times profile "Indirect call -> direct call" 2
+@@ -69821,14 +62399,14 @@ PASS: g++.dg/torture/pr39713.C -O3 -g (test for excess errors)
+ PASS: g++.dg/torture/pr39713.C -Os (test for excess errors)
+ PASS: g++.dg/torture/pr39713.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+ PASS: g++.dg/torture/pr39713.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: g++.dg/torture/pr39732.C -O0 (test for excess errors)
+-PASS: g++.dg/torture/pr39732.C -O1 (test for excess errors)
+-PASS: g++.dg/torture/pr39732.C -O2 (test for excess errors)
+-PASS: g++.dg/torture/pr39732.C -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: g++.dg/torture/pr39732.C -O3 -g (test for excess errors)
+-PASS: g++.dg/torture/pr39732.C -Os (test for excess errors)
+-PASS: g++.dg/torture/pr39732.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: g++.dg/torture/pr39732.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
++UNSUPPORTED: g++.dg/torture/pr39732.C -O0
++UNSUPPORTED: g++.dg/torture/pr39732.C -O1
++UNSUPPORTED: g++.dg/torture/pr39732.C -O2
++UNSUPPORTED: g++.dg/torture/pr39732.C -O3 -fomit-frame-pointer
++UNSUPPORTED: g++.dg/torture/pr39732.C -O3 -g
++UNSUPPORTED: g++.dg/torture/pr39732.C -Os
++UNSUPPORTED: g++.dg/torture/pr39732.C -O2 -flto -fno-use-linker-plugin -flto-partition=none
++UNSUPPORTED: g++.dg/torture/pr39732.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
+ PASS: g++.dg/torture/pr39764.C -O0 (test for excess errors)
+ PASS: g++.dg/torture/pr39764.C -O1 (test for excess errors)
+ PASS: g++.dg/torture/pr39764.C -O2 (test for excess errors)
+@@ -69941,14 +62519,14 @@ PASS: g++.dg/torture/pr40492.C -O3 -g (test for excess errors)
+ PASS: g++.dg/torture/pr40492.C -Os (test for excess errors)
+ PASS: g++.dg/torture/pr40492.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+ PASS: g++.dg/torture/pr40492.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: g++.dg/torture/pr40642.C -O0 (test for excess errors)
+-PASS: g++.dg/torture/pr40642.C -O1 (test for excess errors)
+-PASS: g++.dg/torture/pr40642.C -O2 (test for excess errors)
+-PASS: g++.dg/torture/pr40642.C -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: g++.dg/torture/pr40642.C -O3 -g (test for excess errors)
+-PASS: g++.dg/torture/pr40642.C -Os (test for excess errors)
+-PASS: g++.dg/torture/pr40642.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: g++.dg/torture/pr40642.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
++UNSUPPORTED: g++.dg/torture/pr40642.C -O0
++UNSUPPORTED: g++.dg/torture/pr40642.C -O1
++UNSUPPORTED: g++.dg/torture/pr40642.C -O2
++UNSUPPORTED: g++.dg/torture/pr40642.C -O3 -fomit-frame-pointer
++UNSUPPORTED: g++.dg/torture/pr40642.C -O3 -g
++UNSUPPORTED: g++.dg/torture/pr40642.C -Os
++UNSUPPORTED: g++.dg/torture/pr40642.C -O2 -flto -fno-use-linker-plugin -flto-partition=none
++UNSUPPORTED: g++.dg/torture/pr40642.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
+ PASS: g++.dg/torture/pr40834.C -O0 (test for excess errors)
+ PASS: g++.dg/torture/pr40834.C -O0 execution test
+ PASS: g++.dg/torture/pr40834.C -O1 (test for excess errors)
+@@ -71090,14 +63668,14 @@ UNSUPPORTED: g++.dg/torture/pr53161.C -O3 -g
+ UNSUPPORTED: g++.dg/torture/pr53161.C -Os
+ UNSUPPORTED: g++.dg/torture/pr53161.C -O2 -flto -fno-use-linker-plugin -flto-partition=none
+ UNSUPPORTED: g++.dg/torture/pr53161.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
+-PASS: g++.dg/torture/pr53321.C -O0 (test for excess errors)
+-PASS: g++.dg/torture/pr53321.C -O1 (test for excess errors)
+-PASS: g++.dg/torture/pr53321.C -O2 (test for excess errors)
+-PASS: g++.dg/torture/pr53321.C -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: g++.dg/torture/pr53321.C -O3 -g (test for excess errors)
+-PASS: g++.dg/torture/pr53321.C -Os (test for excess errors)
+-PASS: g++.dg/torture/pr53321.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: g++.dg/torture/pr53321.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
++UNSUPPORTED: g++.dg/torture/pr53321.C -O0
++UNSUPPORTED: g++.dg/torture/pr53321.C -O1
++UNSUPPORTED: g++.dg/torture/pr53321.C -O2
++UNSUPPORTED: g++.dg/torture/pr53321.C -O3 -fomit-frame-pointer
++UNSUPPORTED: g++.dg/torture/pr53321.C -O3 -g
++UNSUPPORTED: g++.dg/torture/pr53321.C -Os
++UNSUPPORTED: g++.dg/torture/pr53321.C -O2 -flto -fno-use-linker-plugin -flto-partition=none
++UNSUPPORTED: g++.dg/torture/pr53321.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
+ PASS: g++.dg/torture/pr53336.C -O0 (test for excess errors)
+ PASS: g++.dg/torture/pr53336.C -O1 (test for excess errors)
+ PASS: g++.dg/torture/pr53336.C -O2 (test for excess errors)
+@@ -72758,22792 +65336,8 @@ PASS: g++.dg/torture/stackalign/unwind-6.C -O2 -flto -fuse-linker-plugin -fno-
+ PASS: g++.dg/torture/stackalign/unwind-6.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -fpic (test for excess errors)
+ PASS: g++.dg/torture/stackalign/unwind-6.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -fpic execution test
+ Running [...]/hurd/master/gcc/testsuite/g++.dg/tree-prof/tree-prof.exp ...
+-PASS: g++.dg/tree-prof/indir-call-prof-2.C compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: g++.dg/tree-prof/indir-call-prof-2.C execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: g++.dg/tree-prof/indir-call-prof-2.C compilation, -fprofile-use -D_PROFILE_USE
+-PASS: g++.dg/tree-prof/indir-call-prof-2.C execution, -fprofile-use -D_PROFILE_USE
+-PASS: g++.dg/tree-prof/indir-call-prof.C compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: g++.dg/tree-prof/indir-call-prof.C execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: g++.dg/tree-prof/indir-call-prof.C compilation, -fprofile-use -D_PROFILE_USE
+-PASS: g++.dg/tree-prof/indir-call-prof.C execution, -fprofile-use -D_PROFILE_USE
+-PASS: g++.dg/tree-prof/indir-call-prof.C scan-ipa-dump profile "Indirect call -> direct call.* AA transformation on insn"
+-PASS: g++.dg/tree-prof/indir-call-prof.C scan-tree-dump-not optimized "Invalid sum"
+-PASS: g++.dg/tree-prof/inline_mismatch_args.C compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: g++.dg/tree-prof/inline_mismatch_args.C execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: g++.dg/tree-prof/inline_mismatch_args.C compilation, -fprofile-use -D_PROFILE_USE
+-PASS: g++.dg/tree-prof/inline_mismatch_args.C execution, -fprofile-use -D_PROFILE_USE
+-PASS: g++.dg/tree-prof/inline_mismatch_args.C scan-tree-dump einline "Inlining .*Super::Foo"
+-PASS: g++.dg/tree-prof/inline_mismatch_args.C scan-tree-dump-not einline "mismatched arguments"
+-PASS: g++.dg/tree-prof/morefunc.C compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: g++.dg/tree-prof/morefunc.C execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: g++.dg/tree-prof/morefunc.C compilation, -fprofile-use -D_PROFILE_USE
+-PASS: g++.dg/tree-prof/morefunc.C execution, -fprofile-use -D_PROFILE_USE
+-PASS: g++.dg/tree-prof/morefunc.C scan-ipa-dump-times profile "Indirect call -> direct call" 2
+-PASS: g++.dg/tree-prof/partition1.C compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: g++.dg/tree-prof/partition1.C execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: g++.dg/tree-prof/partition1.C compilation, -fprofile-use -D_PROFILE_USE
+-PASS: g++.dg/tree-prof/partition1.C execution, -fprofile-use -D_PROFILE_USE
+-PASS: g++.dg/tree-prof/partition2.C compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: g++.dg/tree-prof/partition2.C execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: g++.dg/tree-prof/partition2.C compilation, -fprofile-use -D_PROFILE_USE
+-PASS: g++.dg/tree-prof/partition2.C execution, -fprofile-use -D_PROFILE_USE
+-PASS: g++.dg/tree-prof/partition3.C compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: g++.dg/tree-prof/partition3.C execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: g++.dg/tree-prof/partition3.C compilation, -fprofile-use -D_PROFILE_USE
+-PASS: g++.dg/tree-prof/partition3.C execution, -fprofile-use -D_PROFILE_USE
+-PASS: g++.dg/tree-prof/pr35545.C compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: g++.dg/tree-prof/pr35545.C execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: g++.dg/tree-prof/pr35545.C compilation, -fprofile-use -D_PROFILE_USE
+-PASS: g++.dg/tree-prof/pr35545.C execution, -fprofile-use -D_PROFILE_USE
+-PASS: g++.dg/tree-prof/pr35545.C scan-ipa-dump profile_estimate "Indirect call -> direct call"
+-PASS: g++.dg/tree-prof/pr35545.C scan-tree-dump-not optimized "OBJ_TYPE_REF"
+-PASS: g++.dg/tree-prof/pr51719.C compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: g++.dg/tree-prof/pr51719.C execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: g++.dg/tree-prof/pr51719.C compilation, -fprofile-use -D_PROFILE_USE
+-PASS: g++.dg/tree-prof/pr51719.C execution, -fprofile-use -D_PROFILE_USE
+-PASS: g++.dg/tree-prof/pr53460.C compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: g++.dg/tree-prof/pr53460.C execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: g++.dg/tree-prof/pr53460.C compilation, -fprofile-use -D_PROFILE_USE
+-PASS: g++.dg/tree-prof/pr53460.C execution, -fprofile-use -D_PROFILE_USE
+-PASS: g++.dg/tree-prof/pr57451.C compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: g++.dg/tree-prof/pr57451.C execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: g++.dg/tree-prof/pr57451.C compilation, -fprofile-use -D_PROFILE_USE
+-PASS: g++.dg/tree-prof/pr57451.C execution, -fprofile-use -D_PROFILE_USE
+-PASS: g++.dg/tree-prof/pr59255.C compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: g++.dg/tree-prof/pr59255.C execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: g++.dg/tree-prof/pr59255.C compilation, -fprofile-use -D_PROFILE_USE
+-PASS: g++.dg/tree-prof/pr59255.C execution, -fprofile-use -D_PROFILE_USE
+-PASS: g++.dg/tree-prof/pr63581.C compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: g++.dg/tree-prof/pr63581.C execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: g++.dg/tree-prof/pr63581.C compilation, -fprofile-use -D_PROFILE_USE
+-PASS: g++.dg/tree-prof/pr63581.C execution, -fprofile-use -D_PROFILE_USE
+-PASS: g++.dg/tree-prof/reorder.C compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: g++.dg/tree-prof/reorder.C execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: g++.dg/tree-prof/reorder.C compilation, -fprofile-use -D_PROFILE_USE
+-PASS: g++.dg/tree-prof/reorder.C execution, -fprofile-use -D_PROFILE_USE
+-PASS: g++.dg/tree-prof/reorder.C scan-ipa-dump-times profile "Indirect call -> direct call" 2
Running [...]/hurd/master/gcc/testsuite/g++.dg/tsan/tsan.exp ...
Running [...]/hurd/master/gcc/testsuite/g++.dg/ubsan/ubsan.exp ...
-PASS: c-c++-common/ubsan/align-1.c -O0 (test for excess errors)
@@ -8267,6 +8795,128 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/ubsan/align-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none scan-assembler-not __ubsan_handle
-PASS: c-c++-common/ubsan/align-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/align-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects scan-assembler-not __ubsan_handle
+-PASS: c-c++-common/ubsan/align-6.c -O0 (test for excess errors)
+-PASS: c-c++-common/ubsan/align-6.c -O0 execution test
+-PASS: c-c++-common/ubsan/align-6.c -O0 output pattern test, .c:14:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:15:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:16:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:17:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:18:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*
+-PASS: c-c++-common/ubsan/align-6.c -O1 (test for excess errors)
+-PASS: c-c++-common/ubsan/align-6.c -O1 execution test
+-PASS: c-c++-common/ubsan/align-6.c -O1 output pattern test, .c:14:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:15:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:16:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:17:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:18:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*
+-PASS: c-c++-common/ubsan/align-6.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/align-6.c -O2 execution test
+-PASS: c-c++-common/ubsan/align-6.c -O2 output pattern test, .c:14:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:15:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:16:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:17:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:18:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*
+-PASS: c-c++-common/ubsan/align-6.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/ubsan/align-6.c -O3 -fomit-frame-pointer execution test
+-PASS: c-c++-common/ubsan/align-6.c -O3 -fomit-frame-pointer output pattern test, .c:14:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:15:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:16:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:17:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:18:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*
+-PASS: c-c++-common/ubsan/align-6.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/ubsan/align-6.c -O3 -g execution test
+-PASS: c-c++-common/ubsan/align-6.c -O3 -g output pattern test, .c:14:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:15:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:16:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:17:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:18:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*
+-PASS: c-c++-common/ubsan/align-6.c -Os (test for excess errors)
+-PASS: c-c++-common/ubsan/align-6.c -Os execution test
+-PASS: c-c++-common/ubsan/align-6.c -Os output pattern test, .c:14:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:15:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:16:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:17:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:18:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*
+-PASS: c-c++-common/ubsan/align-6.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/align-6.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/align-6.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, .c:14:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:15:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:16:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:17:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:18:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*
+-PASS: c-c++-common/ubsan/align-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/align-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: c-c++-common/ubsan/align-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, .c:14:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:15:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:16:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:17:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:18:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*
+-PASS: c-c++-common/ubsan/align-7.c -O0 (test for excess errors)
+-PASS: c-c++-common/ubsan/align-7.c -O0 execution test
+-PASS: c-c++-common/ubsan/align-7.c -O0 output pattern test, .c:16:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*
+-PASS: c-c++-common/ubsan/align-7.c -O0 scan-tree-dump-times sanopt "Optimizing" 4
+-PASS: c-c++-common/ubsan/align-7.c -O1 (test for excess errors)
+-PASS: c-c++-common/ubsan/align-7.c -O1 execution test
+-PASS: c-c++-common/ubsan/align-7.c -O1 output pattern test, .c:16:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*
+-PASS: c-c++-common/ubsan/align-7.c -O1 scan-tree-dump-times sanopt "Optimizing" 4
+-PASS: c-c++-common/ubsan/align-7.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/align-7.c -O2 execution test
+-PASS: c-c++-common/ubsan/align-7.c -O2 output pattern test, .c:16:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*
+-PASS: c-c++-common/ubsan/align-7.c -O2 scan-tree-dump-times sanopt "Optimizing" 4
+-PASS: c-c++-common/ubsan/align-7.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/ubsan/align-7.c -O3 -fomit-frame-pointer execution test
+-PASS: c-c++-common/ubsan/align-7.c -O3 -fomit-frame-pointer output pattern test, .c:16:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*
+-PASS: c-c++-common/ubsan/align-7.c -O3 -fomit-frame-pointer scan-tree-dump-times sanopt "Optimizing" 4
+-PASS: c-c++-common/ubsan/align-7.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/ubsan/align-7.c -O3 -g execution test
+-PASS: c-c++-common/ubsan/align-7.c -O3 -g output pattern test, .c:16:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*
+-PASS: c-c++-common/ubsan/align-7.c -O3 -g scan-tree-dump-times sanopt "Optimizing" 4
+-PASS: c-c++-common/ubsan/align-7.c -Os (test for excess errors)
+-PASS: c-c++-common/ubsan/align-7.c -Os execution test
+-PASS: c-c++-common/ubsan/align-7.c -Os output pattern test, .c:16:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*
+-PASS: c-c++-common/ubsan/align-7.c -Os scan-tree-dump-times sanopt "Optimizing" 4
+-PASS: c-c++-common/ubsan/align-7.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/align-7.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/align-7.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, .c:16:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*
+-PASS: c-c++-common/ubsan/align-7.c -O2 -flto -fno-use-linker-plugin -flto-partition=none scan-tree-dump-times sanopt "Optimizing" 4
+-UNSUPPORTED: c-c++-common/ubsan/align-7.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
+-PASS: c-c++-common/ubsan/align-8.c -O0 (test for excess errors)
+-PASS: c-c++-common/ubsan/align-8.c -O0 execution test
+-PASS: c-c++-common/ubsan/align-8.c -O0 scan-tree-dump-times sanopt "Optimizing" 4
+-PASS: c-c++-common/ubsan/align-8.c -O1 (test for excess errors)
+-PASS: c-c++-common/ubsan/align-8.c -O1 execution test
+-PASS: c-c++-common/ubsan/align-8.c -O1 scan-tree-dump-times sanopt "Optimizing" 4
+-PASS: c-c++-common/ubsan/align-8.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/align-8.c -O2 execution test
+-PASS: c-c++-common/ubsan/align-8.c -O2 scan-tree-dump-times sanopt "Optimizing" 4
+-PASS: c-c++-common/ubsan/align-8.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/ubsan/align-8.c -O3 -fomit-frame-pointer execution test
+-PASS: c-c++-common/ubsan/align-8.c -O3 -fomit-frame-pointer scan-tree-dump-times sanopt "Optimizing" 4
+-PASS: c-c++-common/ubsan/align-8.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/ubsan/align-8.c -O3 -g execution test
+-PASS: c-c++-common/ubsan/align-8.c -O3 -g scan-tree-dump-times sanopt "Optimizing" 4
+-PASS: c-c++-common/ubsan/align-8.c -Os (test for excess errors)
+-PASS: c-c++-common/ubsan/align-8.c -Os execution test
+-PASS: c-c++-common/ubsan/align-8.c -Os scan-tree-dump-times sanopt "Optimizing" 4
+-PASS: c-c++-common/ubsan/align-8.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/align-8.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/align-8.c -O2 -flto -fno-use-linker-plugin -flto-partition=none scan-tree-dump-times sanopt "Optimizing" 4
+-UNSUPPORTED: c-c++-common/ubsan/align-8.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
-PASS: c-c++-common/ubsan/attrib-1.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/attrib-1.c -O0 scan-assembler-not __ubsan_handle_shift_out_of_bounds
-PASS: c-c++-common/ubsan/attrib-1.c -O0 scan-assembler-not __ubsan_handle_divrem_overflow
@@ -15401,14 +16051,382 @@ index 275b83f..f0874ed 100644
-| )[^
- ]*value [^
- ]* is outside the range of representable values of type
--UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-6.c -O0
--UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-6.c -O1
--UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-6.c -O2
--UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-6.c -O3 -fomit-frame-pointer
--UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-6.c -O3 -g
--UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-6.c -Os
--UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-6.c -O2 -flto -fno-use-linker-plugin -flto-partition=none
--UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
+-PASS: c-c++-common/ubsan/float-cast-overflow-6.c -O0 (test for excess errors)
+-PASS: c-c++-common/ubsan/float-cast-overflow-6.c -O0 execution test
+-PASS: c-c++-common/ubsan/float-cast-overflow-6.c -O0 output pattern test, value -133 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -129.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -129 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 128 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 128.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 132 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 256 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 256.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 260 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -1.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -1 is outside the range of representable values of type
+-PASS: c-c++-common/ubsan/float-cast-overflow-6.c -O1 (test for excess errors)
+-PASS: c-c++-common/ubsan/float-cast-overflow-6.c -O1 execution test
+-PASS: c-c++-common/ubsan/float-cast-overflow-6.c -O1 output pattern test, value -133 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -129.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -129 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 128 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 128.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 132 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 256 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 256.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 260 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -1.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -1 is outside the range of representable values of type
+-PASS: c-c++-common/ubsan/float-cast-overflow-6.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/float-cast-overflow-6.c -O2 execution test
+-PASS: c-c++-common/ubsan/float-cast-overflow-6.c -O2 output pattern test, value -133 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -129.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -129 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 128 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 128.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 132 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 256 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 256.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 260 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -1.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -1 is outside the range of representable values of type
+-PASS: c-c++-common/ubsan/float-cast-overflow-6.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/ubsan/float-cast-overflow-6.c -O3 -fomit-frame-pointer execution test
+-PASS: c-c++-common/ubsan/float-cast-overflow-6.c -O3 -fomit-frame-pointer output pattern test, value -133 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -129.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -129 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 128 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 128.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 132 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 256 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 256.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 260 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -1.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -1 is outside the range of representable values of type
+-PASS: c-c++-common/ubsan/float-cast-overflow-6.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/ubsan/float-cast-overflow-6.c -O3 -g execution test
+-PASS: c-c++-common/ubsan/float-cast-overflow-6.c -O3 -g output pattern test, value -133 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -129.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -129 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 128 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 128.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 132 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 256 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 256.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 260 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -1.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -1 is outside the range of representable values of type
+-PASS: c-c++-common/ubsan/float-cast-overflow-6.c -Os (test for excess errors)
+-PASS: c-c++-common/ubsan/float-cast-overflow-6.c -Os execution test
+-PASS: c-c++-common/ubsan/float-cast-overflow-6.c -Os output pattern test, value -133 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -129.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -129 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 128 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 128.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 132 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 256 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 256.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 260 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -1.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -1 is outside the range of representable values of type
+-PASS: c-c++-common/ubsan/float-cast-overflow-6.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/float-cast-overflow-6.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/float-cast-overflow-6.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, value -133 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -129.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -129 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 128 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 128.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 132 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 256 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 256.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 260 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -1.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -1 is outside the range of representable values of type
+-PASS: c-c++-common/ubsan/float-cast-overflow-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/float-cast-overflow-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: c-c++-common/ubsan/float-cast-overflow-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, value -133 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -129.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -129 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 128 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 128.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 132 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 256 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 256.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 260 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -1.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -1 is outside the range of representable values of type
-UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-7.c -O0
-UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-7.c -O1
-PASS: c-c++-common/ubsan/float-cast-overflow-7.c -O2 (test for excess errors)
@@ -17833,6 +18851,1459 @@ index 275b83f..f0874ed 100644
- ]*(
-|
-| )
+-UNSUPPORTED: c-c++-common/ubsan/object-size-1.c -O0
+-UNSUPPORTED: c-c++-common/ubsan/object-size-1.c -O1
+-PASS: c-c++-common/ubsan/object-size-1.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-1.c -O2 execution test
+-PASS: c-c++-common/ubsan/object-size-1.c -O2 output pattern test, load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*store to address [^
+- ]* with insufficient space for an object of type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )
+-UNSUPPORTED: c-c++-common/ubsan/object-size-1.c -O3 -fomit-frame-pointer
+-UNSUPPORTED: c-c++-common/ubsan/object-size-1.c -O3 -fomit-frame-pointer -funroll-loops
+-UNSUPPORTED: c-c++-common/ubsan/object-size-1.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions
+-UNSUPPORTED: c-c++-common/ubsan/object-size-1.c -O3 -g
+-UNSUPPORTED: c-c++-common/ubsan/object-size-1.c -Os
+-PASS: c-c++-common/ubsan/object-size-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/object-size-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*store to address [^
+- ]* with insufficient space for an object of type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/object-size-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: c-c++-common/ubsan/object-size-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*store to address [^
+- ]* with insufficient space for an object of type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )
+-UNSUPPORTED: c-c++-common/ubsan/object-size-10.c -O0
+-UNSUPPORTED: c-c++-common/ubsan/object-size-10.c -O1
+-PASS: c-c++-common/ubsan/object-size-10.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-10.c -O2 execution test
+-PASS: c-c++-common/ubsan/object-size-10.c -O2 output pattern test, index 128 out of bounds for type 'char \[128\]'[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*index 128 out of bounds for type 'int \[128\]'[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*index 128 out of bounds for type 'int \[128\]'[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )
+-UNSUPPORTED: c-c++-common/ubsan/object-size-10.c -O3 -fomit-frame-pointer
+-UNSUPPORTED: c-c++-common/ubsan/object-size-10.c -O3 -fomit-frame-pointer -funroll-loops
+-UNSUPPORTED: c-c++-common/ubsan/object-size-10.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions
+-UNSUPPORTED: c-c++-common/ubsan/object-size-10.c -O3 -g
+-UNSUPPORTED: c-c++-common/ubsan/object-size-10.c -Os
+-PASS: c-c++-common/ubsan/object-size-10.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-10.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/object-size-10.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, index 128 out of bounds for type 'char \[128\]'[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*index 128 out of bounds for type 'int \[128\]'[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*index 128 out of bounds for type 'int \[128\]'[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/object-size-10.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-10.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: c-c++-common/ubsan/object-size-10.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, index 128 out of bounds for type 'char \[128\]'[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*index 128 out of bounds for type 'int \[128\]'[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*index 128 out of bounds for type 'int \[128\]'[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )
+-UNSUPPORTED: c-c++-common/ubsan/object-size-2.c -O0
+-UNSUPPORTED: c-c++-common/ubsan/object-size-2.c -O1
+-PASS: c-c++-common/ubsan/object-size-2.c -O2 (test for excess errors)
+-UNSUPPORTED: c-c++-common/ubsan/object-size-2.c -O3 -fomit-frame-pointer
+-UNSUPPORTED: c-c++-common/ubsan/object-size-2.c -O3 -g
+-UNSUPPORTED: c-c++-common/ubsan/object-size-2.c -Os
+-PASS: c-c++-common/ubsan/object-size-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-UNSUPPORTED: c-c++-common/ubsan/object-size-3.c -O0
+-UNSUPPORTED: c-c++-common/ubsan/object-size-3.c -O1
+-PASS: c-c++-common/ubsan/object-size-3.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-3.c -O2 execution test
+-UNSUPPORTED: c-c++-common/ubsan/object-size-3.c -O3 -fomit-frame-pointer
+-UNSUPPORTED: c-c++-common/ubsan/object-size-3.c -O3 -g
+-UNSUPPORTED: c-c++-common/ubsan/object-size-3.c -Os
+-PASS: c-c++-common/ubsan/object-size-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/object-size-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-UNSUPPORTED: c-c++-common/ubsan/object-size-4.c -O0
+-UNSUPPORTED: c-c++-common/ubsan/object-size-4.c -O1
+-PASS: c-c++-common/ubsan/object-size-4.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-4.c -O2 execution test
+-PASS: c-c++-common/ubsan/object-size-4.c -O2 output pattern test, load of address [^
+- ]* with insufficient space for an object of type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )
+-UNSUPPORTED: c-c++-common/ubsan/object-size-4.c -O3 -fomit-frame-pointer
+-UNSUPPORTED: c-c++-common/ubsan/object-size-4.c -O3 -fomit-frame-pointer -funroll-loops
+-UNSUPPORTED: c-c++-common/ubsan/object-size-4.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions
+-UNSUPPORTED: c-c++-common/ubsan/object-size-4.c -O3 -g
+-UNSUPPORTED: c-c++-common/ubsan/object-size-4.c -Os
+-PASS: c-c++-common/ubsan/object-size-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/object-size-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, load of address [^
+- ]* with insufficient space for an object of type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/object-size-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: c-c++-common/ubsan/object-size-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, load of address [^
+- ]* with insufficient space for an object of type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )
+-UNSUPPORTED: c-c++-common/ubsan/object-size-5.c -O0
+-UNSUPPORTED: c-c++-common/ubsan/object-size-5.c -O1
+-PASS: c-c++-common/ubsan/object-size-5.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-5.c -O2 execution test
+-PASS: c-c++-common/ubsan/object-size-5.c -O2 output pattern test, load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )
+-UNSUPPORTED: c-c++-common/ubsan/object-size-5.c -O3 -fomit-frame-pointer
+-UNSUPPORTED: c-c++-common/ubsan/object-size-5.c -O3 -fomit-frame-pointer -funroll-loops
+-UNSUPPORTED: c-c++-common/ubsan/object-size-5.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions
+-UNSUPPORTED: c-c++-common/ubsan/object-size-5.c -O3 -g
+-UNSUPPORTED: c-c++-common/ubsan/object-size-5.c -Os
+-PASS: c-c++-common/ubsan/object-size-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/object-size-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/object-size-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: c-c++-common/ubsan/object-size-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )
+-UNSUPPORTED: c-c++-common/ubsan/object-size-6.c -O0
+-UNSUPPORTED: c-c++-common/ubsan/object-size-6.c -O1
+-PASS: c-c++-common/ubsan/object-size-6.c -O2 (test for excess errors)
+-UNSUPPORTED: c-c++-common/ubsan/object-size-6.c -O3 -fomit-frame-pointer
+-UNSUPPORTED: c-c++-common/ubsan/object-size-6.c -O3 -g
+-UNSUPPORTED: c-c++-common/ubsan/object-size-6.c -Os
+-PASS: c-c++-common/ubsan/object-size-6.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-UNSUPPORTED: c-c++-common/ubsan/object-size-7.c -O0
+-UNSUPPORTED: c-c++-common/ubsan/object-size-7.c -O1
+-PASS: c-c++-common/ubsan/object-size-7.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-7.c -O2 execution test
+-PASS: c-c++-common/ubsan/object-size-7.c -O2 output pattern test, load of address [^
+- ]* with insufficient space for an object of type[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )
+-UNSUPPORTED: c-c++-common/ubsan/object-size-7.c -O3 -fomit-frame-pointer
+-UNSUPPORTED: c-c++-common/ubsan/object-size-7.c -O3 -fomit-frame-pointer -funroll-loops
+-UNSUPPORTED: c-c++-common/ubsan/object-size-7.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions
+-UNSUPPORTED: c-c++-common/ubsan/object-size-7.c -O3 -g
+-UNSUPPORTED: c-c++-common/ubsan/object-size-7.c -Os
+-PASS: c-c++-common/ubsan/object-size-7.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-7.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/object-size-7.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, load of address [^
+- ]* with insufficient space for an object of type[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/object-size-7.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-7.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: c-c++-common/ubsan/object-size-7.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, load of address [^
+- ]* with insufficient space for an object of type[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )
+-UNSUPPORTED: c-c++-common/ubsan/object-size-8.c -O0
+-UNSUPPORTED: c-c++-common/ubsan/object-size-8.c -O1
+-PASS: c-c++-common/ubsan/object-size-8.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-8.c -O2 execution test
+-PASS: c-c++-common/ubsan/object-size-8.c -O2 output pattern test, load of address [^
+- ]* with insufficient space for an object of type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )
+-UNSUPPORTED: c-c++-common/ubsan/object-size-8.c -O3 -fomit-frame-pointer
+-UNSUPPORTED: c-c++-common/ubsan/object-size-8.c -O3 -fomit-frame-pointer -funroll-loops
+-UNSUPPORTED: c-c++-common/ubsan/object-size-8.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions
+-UNSUPPORTED: c-c++-common/ubsan/object-size-8.c -O3 -g
+-UNSUPPORTED: c-c++-common/ubsan/object-size-8.c -Os
+-PASS: c-c++-common/ubsan/object-size-8.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-8.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/object-size-8.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, load of address [^
+- ]* with insufficient space for an object of type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/object-size-8.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-8.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: c-c++-common/ubsan/object-size-8.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, load of address [^
+- ]* with insufficient space for an object of type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )
+-UNSUPPORTED: c-c++-common/ubsan/object-size-9.c -O0
+-UNSUPPORTED: c-c++-common/ubsan/object-size-9.c -O1
+-PASS: c-c++-common/ubsan/object-size-9.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-9.c -O2 execution test
+-PASS: c-c++-common/ubsan/object-size-9.c -O2 output pattern test, load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*index 12 out of bounds for type 'char \[8\]'[^
+- ]*(
+-|
+-| )[^
+- ]*store to address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*store to address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*index 12 out of bounds for type 'U \[10\]'[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'unsigned int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'unsigned int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )
+-UNSUPPORTED: c-c++-common/ubsan/object-size-9.c -O3 -fomit-frame-pointer
+-UNSUPPORTED: c-c++-common/ubsan/object-size-9.c -O3 -fomit-frame-pointer -funroll-loops
+-UNSUPPORTED: c-c++-common/ubsan/object-size-9.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions
+-UNSUPPORTED: c-c++-common/ubsan/object-size-9.c -O3 -g
+-UNSUPPORTED: c-c++-common/ubsan/object-size-9.c -Os
+-PASS: c-c++-common/ubsan/object-size-9.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-9.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/object-size-9.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*index 12 out of bounds for type 'char \[8\]'[^
+- ]*(
+-|
+-| )[^
+- ]*store to address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*store to address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*index 12 out of bounds for type 'U \[10\]'[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'unsigned int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'unsigned int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/object-size-9.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-9.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: c-c++-common/ubsan/object-size-9.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*index 12 out of bounds for type 'char \[8\]'[^
+- ]*(
+-|
+-| )[^
+- ]*store to address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*store to address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*index 12 out of bounds for type 'U \[10\]'[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'unsigned int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'unsigned int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )
-PASS: c-c++-common/ubsan/overflow-1.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-1.c -O0 execution test
-PASS: c-c++-common/ubsan/overflow-1.c -O1 (test for excess errors)
@@ -20613,6 +23084,182 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/ubsan/overflow-negate-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
-PASS: c-c++-common/ubsan/overflow-negate-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-negate-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: c-c++-common/ubsan/overflow-negate-3.c -O0 (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-negate-3.c -O0 execution test
+-PASS: c-c++-common/ubsan/overflow-negate-3.c -O0 output pattern test, negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/overflow-negate-3.c -O1 (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-negate-3.c -O1 execution test
+-PASS: c-c++-common/ubsan/overflow-negate-3.c -O1 output pattern test, negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/overflow-negate-3.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-negate-3.c -O2 execution test
+-PASS: c-c++-common/ubsan/overflow-negate-3.c -O2 output pattern test, negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/overflow-negate-3.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-negate-3.c -O3 -fomit-frame-pointer execution test
+-PASS: c-c++-common/ubsan/overflow-negate-3.c -O3 -fomit-frame-pointer output pattern test, negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/overflow-negate-3.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-negate-3.c -O3 -g execution test
+-PASS: c-c++-common/ubsan/overflow-negate-3.c -O3 -g output pattern test, negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/overflow-negate-3.c -Os (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-negate-3.c -Os execution test
+-PASS: c-c++-common/ubsan/overflow-negate-3.c -Os output pattern test, negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/overflow-negate-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-negate-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/overflow-negate-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/overflow-negate-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-negate-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: c-c++-common/ubsan/overflow-negate-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )
-PASS: c-c++-common/ubsan/overflow-sub-1.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-sub-1.c -O0 execution test
-PASS: c-c++-common/ubsan/overflow-sub-1.c -O1 (test for excess errors)
@@ -20635,19 +23282,19 @@ index 275b83f..f0874ed 100644
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147483648 \+ -1 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147483648 - 1 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147483548 \+ -1024 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147483548 - 1024 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147483648 \+ -1 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147483648 - 1 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147482648 \+ -1048576 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147482648 - 1048576 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
@@ -20657,22 +23304,22 @@ index 275b83f..f0874ed 100644
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1 cannot be represented in type 'long int'[^
+- ]* - 1 cannot be represented in type 'long int'[^
- ]*(
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1024 cannot be represented in type 'long int'[^
+- ]* - 1024 cannot be represented in type 'long int'[^
- ]*(
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1 cannot be represented in type 'long int'[^
+- ]* - 1 cannot be represented in type 'long int'[^
- ]*(
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1048576 cannot be represented in type 'long int'[^
+- ]* - 1048576 cannot be represented in type 'long int'[^
- ]*
-PASS: c-c++-common/ubsan/overflow-sub-2.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-sub-2.c -O1 execution test
@@ -20680,19 +23327,19 @@ index 275b83f..f0874ed 100644
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147483648 \+ -1 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147483648 - 1 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147483548 \+ -1024 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147483548 - 1024 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147483648 \+ -1 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147483648 - 1 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147482648 \+ -1048576 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147482648 - 1048576 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
@@ -20702,22 +23349,22 @@ index 275b83f..f0874ed 100644
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1 cannot be represented in type 'long int'[^
+- ]* - 1 cannot be represented in type 'long int'[^
- ]*(
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1024 cannot be represented in type 'long int'[^
+- ]* - 1024 cannot be represented in type 'long int'[^
- ]*(
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1 cannot be represented in type 'long int'[^
+- ]* - 1 cannot be represented in type 'long int'[^
- ]*(
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1048576 cannot be represented in type 'long int'[^
+- ]* - 1048576 cannot be represented in type 'long int'[^
- ]*
-PASS: c-c++-common/ubsan/overflow-sub-2.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-sub-2.c -O2 execution test
@@ -20725,19 +23372,19 @@ index 275b83f..f0874ed 100644
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147483648 \+ -1 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147483648 - 1 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147483548 \+ -1024 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147483548 - 1024 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147483648 \+ -1 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147483648 - 1 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147482648 \+ -1048576 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147482648 - 1048576 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
@@ -20747,22 +23394,22 @@ index 275b83f..f0874ed 100644
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1 cannot be represented in type 'long int'[^
+- ]* - 1 cannot be represented in type 'long int'[^
- ]*(
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1024 cannot be represented in type 'long int'[^
+- ]* - 1024 cannot be represented in type 'long int'[^
- ]*(
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1 cannot be represented in type 'long int'[^
+- ]* - 1 cannot be represented in type 'long int'[^
- ]*(
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1048576 cannot be represented in type 'long int'[^
+- ]* - 1048576 cannot be represented in type 'long int'[^
- ]*
-PASS: c-c++-common/ubsan/overflow-sub-2.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-sub-2.c -O3 -fomit-frame-pointer execution test
@@ -20770,19 +23417,19 @@ index 275b83f..f0874ed 100644
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147483648 \+ -1 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147483648 - 1 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147483548 \+ -1024 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147483548 - 1024 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147483648 \+ -1 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147483648 - 1 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147482648 \+ -1048576 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147482648 - 1048576 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
@@ -20792,22 +23439,22 @@ index 275b83f..f0874ed 100644
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1 cannot be represented in type 'long int'[^
+- ]* - 1 cannot be represented in type 'long int'[^
- ]*(
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1024 cannot be represented in type 'long int'[^
+- ]* - 1024 cannot be represented in type 'long int'[^
- ]*(
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1 cannot be represented in type 'long int'[^
+- ]* - 1 cannot be represented in type 'long int'[^
- ]*(
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1048576 cannot be represented in type 'long int'[^
+- ]* - 1048576 cannot be represented in type 'long int'[^
- ]*
-PASS: c-c++-common/ubsan/overflow-sub-2.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-sub-2.c -O3 -g execution test
@@ -20815,19 +23462,19 @@ index 275b83f..f0874ed 100644
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147483648 \+ -1 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147483648 - 1 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147483548 \+ -1024 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147483548 - 1024 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147483648 \+ -1 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147483648 - 1 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147482648 \+ -1048576 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147482648 - 1048576 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
@@ -20837,22 +23484,22 @@ index 275b83f..f0874ed 100644
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1 cannot be represented in type 'long int'[^
+- ]* - 1 cannot be represented in type 'long int'[^
- ]*(
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1024 cannot be represented in type 'long int'[^
+- ]* - 1024 cannot be represented in type 'long int'[^
- ]*(
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1 cannot be represented in type 'long int'[^
+- ]* - 1 cannot be represented in type 'long int'[^
- ]*(
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1048576 cannot be represented in type 'long int'[^
+- ]* - 1048576 cannot be represented in type 'long int'[^
- ]*
-PASS: c-c++-common/ubsan/overflow-sub-2.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-sub-2.c -Os execution test
@@ -20860,19 +23507,19 @@ index 275b83f..f0874ed 100644
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147483648 \+ -1 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147483648 - 1 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147483548 \+ -1024 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147483548 - 1024 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147483648 \+ -1 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147483648 - 1 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147482648 \+ -1048576 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147482648 - 1048576 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
@@ -20882,22 +23529,22 @@ index 275b83f..f0874ed 100644
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1 cannot be represented in type 'long int'[^
+- ]* - 1 cannot be represented in type 'long int'[^
- ]*(
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1024 cannot be represented in type 'long int'[^
+- ]* - 1024 cannot be represented in type 'long int'[^
- ]*(
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1 cannot be represented in type 'long int'[^
+- ]* - 1 cannot be represented in type 'long int'[^
- ]*(
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1048576 cannot be represented in type 'long int'[^
+- ]* - 1048576 cannot be represented in type 'long int'[^
- ]*
-PASS: c-c++-common/ubsan/overflow-sub-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-sub-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
@@ -20905,19 +23552,19 @@ index 275b83f..f0874ed 100644
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147483648 \+ -1 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147483648 - 1 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147483548 \+ -1024 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147483548 - 1024 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147483648 \+ -1 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147483648 - 1 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147482648 \+ -1048576 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147482648 - 1048576 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
@@ -20927,22 +23574,22 @@ index 275b83f..f0874ed 100644
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1 cannot be represented in type 'long int'[^
+- ]* - 1 cannot be represented in type 'long int'[^
- ]*(
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1024 cannot be represented in type 'long int'[^
+- ]* - 1024 cannot be represented in type 'long int'[^
- ]*(
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1 cannot be represented in type 'long int'[^
+- ]* - 1 cannot be represented in type 'long int'[^
- ]*(
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1048576 cannot be represented in type 'long int'[^
+- ]* - 1048576 cannot be represented in type 'long int'[^
- ]*
-PASS: c-c++-common/ubsan/overflow-sub-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-sub-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
@@ -20950,19 +23597,19 @@ index 275b83f..f0874ed 100644
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147483648 \+ -1 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147483648 - 1 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147483548 \+ -1024 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147483548 - 1024 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147483648 \+ -1 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147483648 - 1 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147482648 \+ -1048576 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147482648 - 1048576 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
@@ -20972,23 +23619,217 @@ index 275b83f..f0874ed 100644
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1 cannot be represented in type 'long int'[^
+- ]* - 1 cannot be represented in type 'long int'[^
- ]*(
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1024 cannot be represented in type 'long int'[^
+- ]* - 1024 cannot be represented in type 'long int'[^
- ]*(
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1 cannot be represented in type 'long int'[^
+- ]* - 1 cannot be represented in type 'long int'[^
- ]*(
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1048576 cannot be represented in type 'long int'[^
+- ]* - 1048576 cannot be represented in type 'long int'[^
- ]*
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O0 (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O0 execution test
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O0 output pattern test, :7:[0-9][^
+- ]*signed integer overflow: 2147483647 - -1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*:19:[0-9][^
+- ]*signed integer overflow: 2147483647 - -1 cannot be represented in type 'int'
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O1 (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O1 execution test
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O1 output pattern test, :7:[0-9][^
+- ]*signed integer overflow: 2147483647 - -1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*:19:[0-9][^
+- ]*signed integer overflow: 2147483647 - -1 cannot be represented in type 'int'
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O2 execution test
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O2 output pattern test, :7:[0-9][^
+- ]*signed integer overflow: 2147483647 - -1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*:19:[0-9][^
+- ]*signed integer overflow: 2147483647 - -1 cannot be represented in type 'int'
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O3 -fomit-frame-pointer execution test
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O3 -fomit-frame-pointer output pattern test, :7:[0-9][^
+- ]*signed integer overflow: 2147483647 - -1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*:19:[0-9][^
+- ]*signed integer overflow: 2147483647 - -1 cannot be represented in type 'int'
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O3 -fomit-frame-pointer -funroll-loops (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O3 -fomit-frame-pointer -funroll-loops execution test
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O3 -fomit-frame-pointer -funroll-loops output pattern test, :7:[0-9][^
+- ]*signed integer overflow: 2147483647 - -1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*:19:[0-9][^
+- ]*signed integer overflow: 2147483647 - -1 cannot be represented in type 'int'
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions execution test
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test, :7:[0-9][^
+- ]*signed integer overflow: 2147483647 - -1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*:19:[0-9][^
+- ]*signed integer overflow: 2147483647 - -1 cannot be represented in type 'int'
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O3 -g execution test
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O3 -g output pattern test, :7:[0-9][^
+- ]*signed integer overflow: 2147483647 - -1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*:19:[0-9][^
+- ]*signed integer overflow: 2147483647 - -1 cannot be represented in type 'int'
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -Os (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -Os execution test
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -Os output pattern test, :7:[0-9][^
+- ]*signed integer overflow: 2147483647 - -1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*:19:[0-9][^
+- ]*signed integer overflow: 2147483647 - -1 cannot be represented in type 'int'
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, :7:[0-9][^
+- ]*signed integer overflow: 2147483647 - -1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*:19:[0-9][^
+- ]*signed integer overflow: 2147483647 - -1 cannot be represented in type 'int'
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, :7:[0-9][^
+- ]*signed integer overflow: 2147483647 - -1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*:19:[0-9][^
+- ]*signed integer overflow: 2147483647 - -1 cannot be represented in type 'int'
+-PASS: c-c++-common/ubsan/overflow-sub-4.c -O0 (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-sub-4.c -O0 execution test
+-PASS: c-c++-common/ubsan/overflow-sub-4.c -O0 output pattern test, negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 0 - -2147483648 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/overflow-sub-4.c -O1 (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-sub-4.c -O1 execution test
+-PASS: c-c++-common/ubsan/overflow-sub-4.c -O1 output pattern test, negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 0 - -2147483648 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/overflow-sub-4.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-sub-4.c -O2 execution test
+-PASS: c-c++-common/ubsan/overflow-sub-4.c -O2 output pattern test, negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 0 - -2147483648 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/overflow-sub-4.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-sub-4.c -O3 -fomit-frame-pointer execution test
+-PASS: c-c++-common/ubsan/overflow-sub-4.c -O3 -fomit-frame-pointer output pattern test, negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 0 - -2147483648 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/overflow-sub-4.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-sub-4.c -O3 -g execution test
+-PASS: c-c++-common/ubsan/overflow-sub-4.c -O3 -g output pattern test, negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 0 - -2147483648 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/overflow-sub-4.c -Os (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-sub-4.c -Os execution test
+-PASS: c-c++-common/ubsan/overflow-sub-4.c -Os output pattern test, negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 0 - -2147483648 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/overflow-sub-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-sub-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/overflow-sub-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 0 - -2147483648 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/overflow-sub-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-sub-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: c-c++-common/ubsan/overflow-sub-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 0 - -2147483648 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/pr56917.c -O0 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr56917.c -O0 execution test
+-PASS: c-c++-common/ubsan/pr56917.c -O1 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr56917.c -O1 execution test
+-PASS: c-c++-common/ubsan/pr56917.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr56917.c -O2 execution test
+-PASS: c-c++-common/ubsan/pr56917.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/ubsan/pr56917.c -O3 -fomit-frame-pointer execution test
+-PASS: c-c++-common/ubsan/pr56917.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/ubsan/pr56917.c -O3 -g execution test
+-PASS: c-c++-common/ubsan/pr56917.c -Os (test for excess errors)
+-PASS: c-c++-common/ubsan/pr56917.c -Os execution test
+-PASS: c-c++-common/ubsan/pr56917.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/pr56917.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/pr56917.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/pr56917.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
-PASS: c-c++-common/ubsan/pr58443-1.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/pr58443-1.c -O0 scan-assembler-not __ubsan_handle_divrem_overflow
-PASS: c-c++-common/ubsan/pr58443-1.c -O1 (test for excess errors)
@@ -21261,6 +24102,752 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/ubsan/pr60636.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
-PASS: c-c++-common/ubsan/pr60636.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, negation of -9223372036854775808 cannot be represented in type 'long long int'[^
- ]*
+-PASS: c-c++-common/ubsan/pr63520.c -O0 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63520.c -O1 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63520.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63520.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63520.c -O3 -fomit-frame-pointer -funroll-loops (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63520.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63520.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63520.c -Os (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63520.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63520.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63802.c -O0 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63802.c -O0 execution test
+-PASS: c-c++-common/ubsan/pr63802.c -O0 output pattern test, .c:18:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct test_struct', which requires 64 byte alignment.*
+-PASS: c-c++-common/ubsan/pr63802.c -O1 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63802.c -O1 execution test
+-PASS: c-c++-common/ubsan/pr63802.c -O1 output pattern test, .c:18:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct test_struct', which requires 64 byte alignment.*
+-PASS: c-c++-common/ubsan/pr63802.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63802.c -O2 execution test
+-PASS: c-c++-common/ubsan/pr63802.c -O2 output pattern test, .c:18:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct test_struct', which requires 64 byte alignment.*
+-PASS: c-c++-common/ubsan/pr63802.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63802.c -O3 -fomit-frame-pointer execution test
+-PASS: c-c++-common/ubsan/pr63802.c -O3 -fomit-frame-pointer output pattern test, .c:18:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct test_struct', which requires 64 byte alignment.*
+-PASS: c-c++-common/ubsan/pr63802.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63802.c -O3 -g execution test
+-PASS: c-c++-common/ubsan/pr63802.c -O3 -g output pattern test, .c:18:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct test_struct', which requires 64 byte alignment.*
+-PASS: c-c++-common/ubsan/pr63802.c -Os (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63802.c -Os execution test
+-PASS: c-c++-common/ubsan/pr63802.c -Os output pattern test, .c:18:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct test_struct', which requires 64 byte alignment.*
+-PASS: c-c++-common/ubsan/pr63802.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63802.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/pr63802.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, .c:18:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct test_struct', which requires 64 byte alignment.*
+-PASS: c-c++-common/ubsan/pr63802.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63802.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: c-c++-common/ubsan/pr63802.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, .c:18:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct test_struct', which requires 64 byte alignment.*
+-UNSUPPORTED: c-c++-common/ubsan/pr63839.c -O0
+-UNSUPPORTED: c-c++-common/ubsan/pr63839.c -O1
+-PASS: c-c++-common/ubsan/pr63839.c -O2 (test for warnings, line 9)
+-PASS: c-c++-common/ubsan/pr63839.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63839.c -O2 execution test
+-PASS: c-c++-common/ubsan/pr63839.c -O2 output pattern test, execution reached a __builtin_unreachable\(\) call
+-UNSUPPORTED: c-c++-common/ubsan/pr63839.c -O3 -fomit-frame-pointer
+-UNSUPPORTED: c-c++-common/ubsan/pr63839.c -O3 -g
+-UNSUPPORTED: c-c++-common/ubsan/pr63839.c -Os
+-PASS: c-c++-common/ubsan/pr63839.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for warnings, line 9)
+-PASS: c-c++-common/ubsan/pr63839.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63839.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/pr63839.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, execution reached a __builtin_unreachable\(\) call
+-PASS: c-c++-common/ubsan/pr63839.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for warnings, line 9)
+-PASS: c-c++-common/ubsan/pr63839.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63839.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: c-c++-common/ubsan/pr63839.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, execution reached a __builtin_unreachable\(\) call
+-PASS: c-c++-common/ubsan/pr63866.c -O0 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63866.c -O1 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63866.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63866.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63866.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63866.c -Os (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63866.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63866.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63879-1.c -O0 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63879-1.c -O1 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63879-1.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63879-1.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63879-1.c -O3 -fomit-frame-pointer -funroll-loops (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63879-1.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63879-1.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63879-1.c -Os (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63879-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63879-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63879-2.c -O0 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63879-2.c -O1 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63879-2.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63879-2.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63879-2.c -O3 -fomit-frame-pointer -funroll-loops (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63879-2.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63879-2.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63879-2.c -Os (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63879-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63879-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64121.c -O0 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64121.c -O1 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64121.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64121.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64121.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64121.c -Os (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64121.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64121.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64289.c -O0 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64289.c -O1 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64289.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64289.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64289.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64289.c -Os (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64289.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64289.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64344-1.c -O0 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64344-1.c -O1 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64344-1.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64344-1.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64344-1.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64344-1.c -Os (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64344-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64344-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64344-2.c -O0 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64344-2.c -O1 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64344-2.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64344-2.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64344-2.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64344-2.c -Os (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64344-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64344-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-1.c -O0 (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-1.c -O0 execution test
+-PASS: c-c++-common/ubsan/recovery-1.c -O0 output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 2 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/recovery-1.c -O1 (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-1.c -O1 execution test
+-PASS: c-c++-common/ubsan/recovery-1.c -O1 output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 2 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/recovery-1.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-1.c -O2 execution test
+-PASS: c-c++-common/ubsan/recovery-1.c -O2 output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 2 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/recovery-1.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-1.c -O3 -fomit-frame-pointer execution test
+-PASS: c-c++-common/ubsan/recovery-1.c -O3 -fomit-frame-pointer output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 2 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/recovery-1.c -O3 -fomit-frame-pointer -funroll-loops (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-1.c -O3 -fomit-frame-pointer -funroll-loops execution test
+-PASS: c-c++-common/ubsan/recovery-1.c -O3 -fomit-frame-pointer -funroll-loops output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 2 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/recovery-1.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-1.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions execution test
+-PASS: c-c++-common/ubsan/recovery-1.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 2 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/recovery-1.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-1.c -O3 -g execution test
+-PASS: c-c++-common/ubsan/recovery-1.c -O3 -g output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 2 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/recovery-1.c -Os (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-1.c -Os execution test
+-PASS: c-c++-common/ubsan/recovery-1.c -Os output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 2 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/recovery-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/recovery-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 2 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/recovery-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: c-c++-common/ubsan/recovery-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 2 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/recovery-2.c -O0 (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-2.c -O0 execution test
+-PASS: c-c++-common/ubsan/recovery-2.c -O0 output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*(?!.*signed integer overflow)
+-PASS: c-c++-common/ubsan/recovery-2.c -O1 (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-2.c -O1 execution test
+-PASS: c-c++-common/ubsan/recovery-2.c -O1 output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*(?!.*signed integer overflow)
+-PASS: c-c++-common/ubsan/recovery-2.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-2.c -O2 execution test
+-PASS: c-c++-common/ubsan/recovery-2.c -O2 output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*(?!.*signed integer overflow)
+-PASS: c-c++-common/ubsan/recovery-2.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-2.c -O3 -fomit-frame-pointer execution test
+-PASS: c-c++-common/ubsan/recovery-2.c -O3 -fomit-frame-pointer output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*(?!.*signed integer overflow)
+-PASS: c-c++-common/ubsan/recovery-2.c -O3 -fomit-frame-pointer -funroll-loops (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-2.c -O3 -fomit-frame-pointer -funroll-loops execution test
+-PASS: c-c++-common/ubsan/recovery-2.c -O3 -fomit-frame-pointer -funroll-loops output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*(?!.*signed integer overflow)
+-PASS: c-c++-common/ubsan/recovery-2.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-2.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions execution test
+-PASS: c-c++-common/ubsan/recovery-2.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*(?!.*signed integer overflow)
+-PASS: c-c++-common/ubsan/recovery-2.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-2.c -O3 -g execution test
+-PASS: c-c++-common/ubsan/recovery-2.c -O3 -g output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*(?!.*signed integer overflow)
+-PASS: c-c++-common/ubsan/recovery-2.c -Os (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-2.c -Os execution test
+-PASS: c-c++-common/ubsan/recovery-2.c -Os output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*(?!.*signed integer overflow)
+-PASS: c-c++-common/ubsan/recovery-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/recovery-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*(?!.*signed integer overflow)
+-PASS: c-c++-common/ubsan/recovery-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: c-c++-common/ubsan/recovery-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*(?!.*signed integer overflow)
+-PASS: c-c++-common/ubsan/recovery-3.c -O0 (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-3.c -O0 execution test
+-PASS: c-c++-common/ubsan/recovery-3.c -O0 output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 2 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/recovery-3.c -O1 (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-3.c -O1 execution test
+-PASS: c-c++-common/ubsan/recovery-3.c -O1 output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 2 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/recovery-3.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-3.c -O2 execution test
+-PASS: c-c++-common/ubsan/recovery-3.c -O2 output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 2 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/recovery-3.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-3.c -O3 -fomit-frame-pointer execution test
+-PASS: c-c++-common/ubsan/recovery-3.c -O3 -fomit-frame-pointer output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 2 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/recovery-3.c -O3 -fomit-frame-pointer -funroll-loops (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-3.c -O3 -fomit-frame-pointer -funroll-loops execution test
+-PASS: c-c++-common/ubsan/recovery-3.c -O3 -fomit-frame-pointer -funroll-loops output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 2 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/recovery-3.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-3.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions execution test
+-PASS: c-c++-common/ubsan/recovery-3.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 2 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/recovery-3.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-3.c -O3 -g execution test
+-PASS: c-c++-common/ubsan/recovery-3.c -O3 -g output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 2 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/recovery-3.c -Os (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-3.c -Os execution test
+-PASS: c-c++-common/ubsan/recovery-3.c -Os output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 2 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/recovery-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/recovery-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 2 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/recovery-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: c-c++-common/ubsan/recovery-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 2 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-UNSUPPORTED: c-c++-common/ubsan/sanitize-all-1.c -O0
+-UNSUPPORTED: c-c++-common/ubsan/sanitize-all-1.c -O1
+-PASS: c-c++-common/ubsan/sanitize-all-1.c -O2 (test for errors, line )
+-PASS: c-c++-common/ubsan/sanitize-all-1.c -O2 (test for excess errors)
+-UNSUPPORTED: c-c++-common/ubsan/sanitize-all-1.c -O3 -fomit-frame-pointer
+-UNSUPPORTED: c-c++-common/ubsan/sanitize-all-1.c -O3 -g
+-UNSUPPORTED: c-c++-common/ubsan/sanitize-all-1.c -Os
+-PASS: c-c++-common/ubsan/sanitize-all-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line )
+-PASS: c-c++-common/ubsan/sanitize-all-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/sanitize-all-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line )
+-PASS: c-c++-common/ubsan/sanitize-all-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-UNSUPPORTED: c-c++-common/ubsan/sanitize-all-2.c -O0
+-UNSUPPORTED: c-c++-common/ubsan/sanitize-all-2.c -O1
+-PASS: c-c++-common/ubsan/sanitize-all-2.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/sanitize-all-2.c -O2 execution test
+-PASS: c-c++-common/ubsan/sanitize-all-2.c -O2 scan-tree-dump-not optimized "__ubsan_"
+-PASS: c-c++-common/ubsan/sanitize-all-2.c -O2 scan-tree-dump-not optimized "UBSAN_CHECK_"
+-UNSUPPORTED: c-c++-common/ubsan/sanitize-all-2.c -O3 -fomit-frame-pointer
+-UNSUPPORTED: c-c++-common/ubsan/sanitize-all-2.c -O3 -g
+-UNSUPPORTED: c-c++-common/ubsan/sanitize-all-2.c -Os
+-PASS: c-c++-common/ubsan/sanitize-all-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/sanitize-all-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/sanitize-all-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none scan-tree-dump-not optimized "__ubsan_"
+-PASS: c-c++-common/ubsan/sanitize-all-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none scan-tree-dump-not optimized "UBSAN_CHECK_"
+-UNSUPPORTED: c-c++-common/ubsan/sanitize-all-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
+-UNSUPPORTED: c-c++-common/ubsan/sanitize-all-3.c -O0
+-UNSUPPORTED: c-c++-common/ubsan/sanitize-all-3.c -O1
+-PASS: c-c++-common/ubsan/sanitize-all-3.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/sanitize-all-3.c -O2 execution test
+-PASS: c-c++-common/ubsan/sanitize-all-3.c -O2 scan-tree-dump optimized "__ubsan_"
+-PASS: c-c++-common/ubsan/sanitize-all-3.c -O2 scan-tree-dump-not optimized "__ubsan_[a-z_]*_abort"
+-PASS: c-c++-common/ubsan/sanitize-all-3.c -O2 scan-tree-dump optimized "UBSAN_CHECK_"
+-UNSUPPORTED: c-c++-common/ubsan/sanitize-all-3.c -O3 -fomit-frame-pointer
+-UNSUPPORTED: c-c++-common/ubsan/sanitize-all-3.c -O3 -g
+-UNSUPPORTED: c-c++-common/ubsan/sanitize-all-3.c -Os
+-PASS: c-c++-common/ubsan/sanitize-all-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/sanitize-all-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/sanitize-all-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none scan-tree-dump optimized "__ubsan_"
+-PASS: c-c++-common/ubsan/sanitize-all-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none scan-tree-dump-not optimized "__ubsan_[a-z_]*_abort"
+-PASS: c-c++-common/ubsan/sanitize-all-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none scan-tree-dump optimized "UBSAN_CHECK_"
+-UNSUPPORTED: c-c++-common/ubsan/sanitize-all-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
+-UNSUPPORTED: c-c++-common/ubsan/sanitize-all-4.c -O0
+-UNSUPPORTED: c-c++-common/ubsan/sanitize-all-4.c -O1
+-PASS: c-c++-common/ubsan/sanitize-all-4.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/sanitize-all-4.c -O2 execution test
+-PASS: c-c++-common/ubsan/sanitize-all-4.c -O2 scan-tree-dump optimized "__ubsan_[a-z_]*_abort"
+-PASS: c-c++-common/ubsan/sanitize-all-4.c -O2 scan-tree-dump-not optimized "__ubsan_[a-z_]*[^et] "
+-PASS: c-c++-common/ubsan/sanitize-all-4.c -O2 scan-tree-dump optimized "UBSAN_CHECK_"
+-UNSUPPORTED: c-c++-common/ubsan/sanitize-all-4.c -O3 -fomit-frame-pointer
+-UNSUPPORTED: c-c++-common/ubsan/sanitize-all-4.c -O3 -g
+-UNSUPPORTED: c-c++-common/ubsan/sanitize-all-4.c -Os
+-PASS: c-c++-common/ubsan/sanitize-all-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/sanitize-all-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/sanitize-all-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none scan-tree-dump optimized "__ubsan_[a-z_]*_abort"
+-PASS: c-c++-common/ubsan/sanitize-all-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none scan-tree-dump-not optimized "__ubsan_[a-z_]*[^et] "
+-PASS: c-c++-common/ubsan/sanitize-all-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none scan-tree-dump optimized "UBSAN_CHECK_"
+-UNSUPPORTED: c-c++-common/ubsan/sanitize-all-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
-PASS: c-c++-common/ubsan/save-expr-1.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/save-expr-1.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/save-expr-1.c -O2 (test for excess errors)
@@ -21801,61 +25388,61 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/ubsan/shift-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
-PASS: c-c++-common/ubsan/shift-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, shift exponent 120 is too large[^
- ]*
--PASS: c-c++-common/ubsan/shift-5.c -O0 (test for errors, line 12)
--PASS: c-c++-common/ubsan/shift-5.c -O0 (test for errors, line 15)
--PASS: c-c++-common/ubsan/shift-5.c -O0 (test for errors, line 18)
--PASS: c-c++-common/ubsan/shift-5.c -O0 (test for errors, line 21)
--PASS: c-c++-common/ubsan/shift-5.c -O0 (test for errors, line 24)
--PASS: c-c++-common/ubsan/shift-5.c -O0 (test for errors, line 27)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O0 (test for errors, line 11)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O0 (test for errors, line 14)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O0 (test for errors, line 17)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O0 (test for errors, line 20)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O0 (test for errors, line 34)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O0 (test for errors, line 37)
-PASS: c-c++-common/ubsan/shift-5.c -O0 (test for excess errors)
--PASS: c-c++-common/ubsan/shift-5.c -O1 (test for errors, line 12)
--PASS: c-c++-common/ubsan/shift-5.c -O1 (test for errors, line 15)
--PASS: c-c++-common/ubsan/shift-5.c -O1 (test for errors, line 18)
--PASS: c-c++-common/ubsan/shift-5.c -O1 (test for errors, line 21)
--PASS: c-c++-common/ubsan/shift-5.c -O1 (test for errors, line 24)
--PASS: c-c++-common/ubsan/shift-5.c -O1 (test for errors, line 27)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O1 (test for errors, line 11)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O1 (test for errors, line 14)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O1 (test for errors, line 17)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O1 (test for errors, line 20)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O1 (test for errors, line 34)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O1 (test for errors, line 37)
-PASS: c-c++-common/ubsan/shift-5.c -O1 (test for excess errors)
--PASS: c-c++-common/ubsan/shift-5.c -O2 (test for errors, line 12)
--PASS: c-c++-common/ubsan/shift-5.c -O2 (test for errors, line 15)
--PASS: c-c++-common/ubsan/shift-5.c -O2 (test for errors, line 18)
--PASS: c-c++-common/ubsan/shift-5.c -O2 (test for errors, line 21)
--PASS: c-c++-common/ubsan/shift-5.c -O2 (test for errors, line 24)
--PASS: c-c++-common/ubsan/shift-5.c -O2 (test for errors, line 27)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O2 (test for errors, line 11)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O2 (test for errors, line 14)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O2 (test for errors, line 17)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O2 (test for errors, line 20)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O2 (test for errors, line 34)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O2 (test for errors, line 37)
-PASS: c-c++-common/ubsan/shift-5.c -O2 (test for excess errors)
--PASS: c-c++-common/ubsan/shift-5.c -O3 -fomit-frame-pointer (test for errors, line 12)
--PASS: c-c++-common/ubsan/shift-5.c -O3 -fomit-frame-pointer (test for errors, line 15)
--PASS: c-c++-common/ubsan/shift-5.c -O3 -fomit-frame-pointer (test for errors, line 18)
--PASS: c-c++-common/ubsan/shift-5.c -O3 -fomit-frame-pointer (test for errors, line 21)
--PASS: c-c++-common/ubsan/shift-5.c -O3 -fomit-frame-pointer (test for errors, line 24)
--PASS: c-c++-common/ubsan/shift-5.c -O3 -fomit-frame-pointer (test for errors, line 27)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O3 -fomit-frame-pointer (test for errors, line 11)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O3 -fomit-frame-pointer (test for errors, line 14)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O3 -fomit-frame-pointer (test for errors, line 17)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O3 -fomit-frame-pointer (test for errors, line 20)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O3 -fomit-frame-pointer (test for errors, line 34)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O3 -fomit-frame-pointer (test for errors, line 37)
-PASS: c-c++-common/ubsan/shift-5.c -O3 -fomit-frame-pointer (test for excess errors)
--PASS: c-c++-common/ubsan/shift-5.c -O3 -g (test for errors, line 12)
--PASS: c-c++-common/ubsan/shift-5.c -O3 -g (test for errors, line 15)
--PASS: c-c++-common/ubsan/shift-5.c -O3 -g (test for errors, line 18)
--PASS: c-c++-common/ubsan/shift-5.c -O3 -g (test for errors, line 21)
--PASS: c-c++-common/ubsan/shift-5.c -O3 -g (test for errors, line 24)
--PASS: c-c++-common/ubsan/shift-5.c -O3 -g (test for errors, line 27)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O3 -g (test for errors, line 11)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O3 -g (test for errors, line 14)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O3 -g (test for errors, line 17)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O3 -g (test for errors, line 20)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O3 -g (test for errors, line 34)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O3 -g (test for errors, line 37)
-PASS: c-c++-common/ubsan/shift-5.c -O3 -g (test for excess errors)
--PASS: c-c++-common/ubsan/shift-5.c -Os (test for errors, line 12)
--PASS: c-c++-common/ubsan/shift-5.c -Os (test for errors, line 15)
--PASS: c-c++-common/ubsan/shift-5.c -Os (test for errors, line 18)
--PASS: c-c++-common/ubsan/shift-5.c -Os (test for errors, line 21)
--PASS: c-c++-common/ubsan/shift-5.c -Os (test for errors, line 24)
--PASS: c-c++-common/ubsan/shift-5.c -Os (test for errors, line 27)
+-XFAIL: c-c++-common/ubsan/shift-5.c -Os (test for errors, line 11)
+-XFAIL: c-c++-common/ubsan/shift-5.c -Os (test for errors, line 14)
+-XFAIL: c-c++-common/ubsan/shift-5.c -Os (test for errors, line 17)
+-XFAIL: c-c++-common/ubsan/shift-5.c -Os (test for errors, line 20)
+-XFAIL: c-c++-common/ubsan/shift-5.c -Os (test for errors, line 34)
+-XFAIL: c-c++-common/ubsan/shift-5.c -Os (test for errors, line 37)
-PASS: c-c++-common/ubsan/shift-5.c -Os (test for excess errors)
--PASS: c-c++-common/ubsan/shift-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line 12)
--PASS: c-c++-common/ubsan/shift-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line 15)
--PASS: c-c++-common/ubsan/shift-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line 18)
--PASS: c-c++-common/ubsan/shift-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line 21)
--PASS: c-c++-common/ubsan/shift-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line 24)
--PASS: c-c++-common/ubsan/shift-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line 27)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line 11)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line 14)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line 17)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line 20)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line 34)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line 37)
-PASS: c-c++-common/ubsan/shift-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
--PASS: c-c++-common/ubsan/shift-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 12)
--PASS: c-c++-common/ubsan/shift-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 15)
--PASS: c-c++-common/ubsan/shift-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 18)
--PASS: c-c++-common/ubsan/shift-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 21)
--PASS: c-c++-common/ubsan/shift-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 24)
--PASS: c-c++-common/ubsan/shift-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 27)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 11)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 14)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 17)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 20)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 34)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 37)
-PASS: c-c++-common/ubsan/shift-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/shift-6.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/shift-6.c -O0 execution test
@@ -21873,6 +25460,134 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/ubsan/shift-6.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
-PASS: c-c++-common/ubsan/shift-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/shift-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: c-c++-common/ubsan/shift-7.c -O0 (test for excess errors)
+-PASS: c-c++-common/ubsan/shift-7.c -O0 execution test
+-PASS: c-c++-common/ubsan/shift-7.c -O0 output pattern test, shift exponent 4294967296 is too large for [^
+- ]*-bit type 'long long unsigned int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 4294967296 is too large for [^
+- ]*-bit type 'long long unsigned int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/shift-7.c -O1 (test for excess errors)
+-PASS: c-c++-common/ubsan/shift-7.c -O1 execution test
+-PASS: c-c++-common/ubsan/shift-7.c -O1 output pattern test, shift exponent 4294967296 is too large for [^
+- ]*-bit type 'long long unsigned int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 4294967296 is too large for [^
+- ]*-bit type 'long long unsigned int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/shift-7.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/shift-7.c -O2 execution test
+-PASS: c-c++-common/ubsan/shift-7.c -O2 output pattern test, shift exponent 4294967296 is too large for [^
+- ]*-bit type 'long long unsigned int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 4294967296 is too large for [^
+- ]*-bit type 'long long unsigned int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/shift-7.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/ubsan/shift-7.c -O3 -fomit-frame-pointer execution test
+-PASS: c-c++-common/ubsan/shift-7.c -O3 -fomit-frame-pointer output pattern test, shift exponent 4294967296 is too large for [^
+- ]*-bit type 'long long unsigned int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 4294967296 is too large for [^
+- ]*-bit type 'long long unsigned int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/shift-7.c -O3 -fomit-frame-pointer -funroll-loops (test for excess errors)
+-PASS: c-c++-common/ubsan/shift-7.c -O3 -fomit-frame-pointer -funroll-loops execution test
+-PASS: c-c++-common/ubsan/shift-7.c -O3 -fomit-frame-pointer -funroll-loops output pattern test, shift exponent 4294967296 is too large for [^
+- ]*-bit type 'long long unsigned int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 4294967296 is too large for [^
+- ]*-bit type 'long long unsigned int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/shift-7.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors)
+-PASS: c-c++-common/ubsan/shift-7.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions execution test
+-PASS: c-c++-common/ubsan/shift-7.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test, shift exponent 4294967296 is too large for [^
+- ]*-bit type 'long long unsigned int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 4294967296 is too large for [^
+- ]*-bit type 'long long unsigned int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/shift-7.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/ubsan/shift-7.c -O3 -g execution test
+-PASS: c-c++-common/ubsan/shift-7.c -O3 -g output pattern test, shift exponent 4294967296 is too large for [^
+- ]*-bit type 'long long unsigned int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 4294967296 is too large for [^
+- ]*-bit type 'long long unsigned int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/shift-7.c -Os (test for excess errors)
+-PASS: c-c++-common/ubsan/shift-7.c -Os execution test
+-PASS: c-c++-common/ubsan/shift-7.c -Os output pattern test, shift exponent 4294967296 is too large for [^
+- ]*-bit type 'long long unsigned int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 4294967296 is too large for [^
+- ]*-bit type 'long long unsigned int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/shift-7.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/shift-7.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/shift-7.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, shift exponent 4294967296 is too large for [^
+- ]*-bit type 'long long unsigned int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 4294967296 is too large for [^
+- ]*-bit type 'long long unsigned int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/shift-7.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/shift-7.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: c-c++-common/ubsan/shift-7.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, shift exponent 4294967296 is too large for [^
+- ]*-bit type 'long long unsigned int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 4294967296 is too large for [^
+- ]*-bit type 'long long unsigned int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/shift-8.c -O0 (test for excess errors)
+-PASS: c-c++-common/ubsan/shift-8.c -O1 (test for excess errors)
+-PASS: c-c++-common/ubsan/shift-8.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/shift-8.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/ubsan/shift-8.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/ubsan/shift-8.c -Os (test for excess errors)
+-PASS: c-c++-common/ubsan/shift-8.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/shift-8.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/typedef-1.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/typedef-1.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/typedef-1.c -O2 (test for excess errors)
@@ -21897,6 +25612,62 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/ubsan/undefined-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
-PASS: c-c++-common/ubsan/undefined-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/undefined-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: c-c++-common/ubsan/undefined-2.c -O0 (test for excess errors)
+-PASS: c-c++-common/ubsan/undefined-2.c -O0 execution test
+-PASS: c-c++-common/ubsan/undefined-2.c -O0 output pattern test, shift exponent -[^
+- ]* is negative[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/undefined-2.c -O1 (test for excess errors)
+-PASS: c-c++-common/ubsan/undefined-2.c -O1 execution test
+-PASS: c-c++-common/ubsan/undefined-2.c -O1 output pattern test, shift exponent -[^
+- ]* is negative[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/undefined-2.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/undefined-2.c -O2 execution test
+-PASS: c-c++-common/ubsan/undefined-2.c -O2 output pattern test, shift exponent -[^
+- ]* is negative[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/undefined-2.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/ubsan/undefined-2.c -O3 -fomit-frame-pointer execution test
+-PASS: c-c++-common/ubsan/undefined-2.c -O3 -fomit-frame-pointer output pattern test, shift exponent -[^
+- ]* is negative[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/undefined-2.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/ubsan/undefined-2.c -O3 -g execution test
+-PASS: c-c++-common/ubsan/undefined-2.c -O3 -g output pattern test, shift exponent -[^
+- ]* is negative[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/undefined-2.c -Os (test for excess errors)
+-PASS: c-c++-common/ubsan/undefined-2.c -Os execution test
+-PASS: c-c++-common/ubsan/undefined-2.c -Os output pattern test, shift exponent -[^
+- ]* is negative[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/undefined-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/undefined-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/undefined-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, shift exponent -[^
+- ]* is negative[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/undefined-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/undefined-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: c-c++-common/ubsan/undefined-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, shift exponent -[^
+- ]* is negative[^
+- ]*(
+-|
+-| )
-PASS: c-c++-common/ubsan/unreachable-1.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/unreachable-1.c -O0 execution test
-PASS: c-c++-common/ubsan/unreachable-1.c -O0 output pattern test, execution reached a __builtin_unreachable\(\) call
@@ -21921,6 +25692,20 @@ index 275b83f..f0874ed 100644
-PASS: c-c++-common/ubsan/unreachable-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/unreachable-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
-PASS: c-c++-common/ubsan/unreachable-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, execution reached a __builtin_unreachable\(\) call
+-UNSUPPORTED: c-c++-common/ubsan/unreachable-2.c -O0
+-UNSUPPORTED: c-c++-common/ubsan/unreachable-2.c -O1
+-PASS: c-c++-common/ubsan/unreachable-2.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/unreachable-2.c -O2 execution test
+-PASS: c-c++-common/ubsan/unreachable-2.c -O2 output pattern test, execution reached a __builtin_unreachable\(\) call
+-UNSUPPORTED: c-c++-common/ubsan/unreachable-2.c -O3 -fomit-frame-pointer
+-UNSUPPORTED: c-c++-common/ubsan/unreachable-2.c -O3 -g
+-UNSUPPORTED: c-c++-common/ubsan/unreachable-2.c -Os
+-PASS: c-c++-common/ubsan/unreachable-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/unreachable-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/unreachable-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, execution reached a __builtin_unreachable\(\) call
+-PASS: c-c++-common/ubsan/unreachable-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/unreachable-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: c-c++-common/ubsan/unreachable-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, execution reached a __builtin_unreachable\(\) call
-PASS: c-c++-common/ubsan/vla-1.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/vla-1.c -O0 execution test
-PASS: c-c++-common/ubsan/vla-1.c -O0 output pattern test, variable length array bound evaluates to non-positive value -1[^
@@ -22705,45 +26490,29 @@ index 275b83f..f0874ed 100644
-PASS: g++.dg/ubsan/cxx11-shift-2.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: g++.dg/ubsan/cxx11-shift-2.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
-PASS: g++.dg/ubsan/cxx11-shift-2.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, left shift of negative value -42
--PASS: g++.dg/ubsan/cxx1y-vla.C -O0 (test for excess errors)
--PASS: g++.dg/ubsan/cxx1y-vla.C -O0 execution test
--PASS: g++.dg/ubsan/cxx1y-vla.C -O0 output pattern test, terminate called after throwing an instance
--PASS: g++.dg/ubsan/cxx1y-vla.C -O1 (test for excess errors)
--PASS: g++.dg/ubsan/cxx1y-vla.C -O1 execution test
--PASS: g++.dg/ubsan/cxx1y-vla.C -O1 output pattern test, terminate called after throwing an instance
--PASS: g++.dg/ubsan/cxx1y-vla.C -O2 (test for excess errors)
--PASS: g++.dg/ubsan/cxx1y-vla.C -O2 execution test
--PASS: g++.dg/ubsan/cxx1y-vla.C -O2 output pattern test, terminate called after throwing an instance
--PASS: g++.dg/ubsan/cxx1y-vla.C -O3 -fomit-frame-pointer (test for excess errors)
--PASS: g++.dg/ubsan/cxx1y-vla.C -O3 -fomit-frame-pointer execution test
--PASS: g++.dg/ubsan/cxx1y-vla.C -O3 -fomit-frame-pointer output pattern test, terminate called after throwing an instance
--PASS: g++.dg/ubsan/cxx1y-vla.C -O3 -g (test for excess errors)
--PASS: g++.dg/ubsan/cxx1y-vla.C -O3 -g execution test
--PASS: g++.dg/ubsan/cxx1y-vla.C -O3 -g output pattern test, terminate called after throwing an instance
--PASS: g++.dg/ubsan/cxx1y-vla.C -Os (test for excess errors)
--PASS: g++.dg/ubsan/cxx1y-vla.C -Os execution test
--PASS: g++.dg/ubsan/cxx1y-vla.C -Os output pattern test, terminate called after throwing an instance
--PASS: g++.dg/ubsan/cxx1y-vla.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
--PASS: g++.dg/ubsan/cxx1y-vla.C -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: g++.dg/ubsan/cxx1y-vla.C -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, terminate called after throwing an instance
--PASS: g++.dg/ubsan/cxx1y-vla.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
--PASS: g++.dg/ubsan/cxx1y-vla.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: g++.dg/ubsan/cxx1y-vla.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, terminate called after throwing an instance
--PASS: g++.dg/ubsan/div-by-zero-1.C -O0 (test for errors, line 8)
+-PASS: g++.dg/ubsan/div-by-zero-1.C -O0 (test for warnings, line 12)
+-XFAIL: g++.dg/ubsan/div-by-zero-1.C -O0 (test for errors, line 10)
-PASS: g++.dg/ubsan/div-by-zero-1.C -O0 (test for excess errors)
--PASS: g++.dg/ubsan/div-by-zero-1.C -O1 (test for errors, line 8)
+-PASS: g++.dg/ubsan/div-by-zero-1.C -O1 (test for warnings, line 12)
+-XFAIL: g++.dg/ubsan/div-by-zero-1.C -O1 (test for errors, line 10)
-PASS: g++.dg/ubsan/div-by-zero-1.C -O1 (test for excess errors)
--PASS: g++.dg/ubsan/div-by-zero-1.C -O2 (test for errors, line 8)
+-PASS: g++.dg/ubsan/div-by-zero-1.C -O2 (test for warnings, line 12)
+-XFAIL: g++.dg/ubsan/div-by-zero-1.C -O2 (test for errors, line 10)
-PASS: g++.dg/ubsan/div-by-zero-1.C -O2 (test for excess errors)
--PASS: g++.dg/ubsan/div-by-zero-1.C -O3 -fomit-frame-pointer (test for errors, line 8)
+-PASS: g++.dg/ubsan/div-by-zero-1.C -O3 -fomit-frame-pointer (test for warnings, line 12)
+-XFAIL: g++.dg/ubsan/div-by-zero-1.C -O3 -fomit-frame-pointer (test for errors, line 10)
-PASS: g++.dg/ubsan/div-by-zero-1.C -O3 -fomit-frame-pointer (test for excess errors)
--PASS: g++.dg/ubsan/div-by-zero-1.C -O3 -g (test for errors, line 8)
+-PASS: g++.dg/ubsan/div-by-zero-1.C -O3 -g (test for warnings, line 12)
+-XFAIL: g++.dg/ubsan/div-by-zero-1.C -O3 -g (test for errors, line 10)
-PASS: g++.dg/ubsan/div-by-zero-1.C -O3 -g (test for excess errors)
--PASS: g++.dg/ubsan/div-by-zero-1.C -Os (test for errors, line 8)
+-PASS: g++.dg/ubsan/div-by-zero-1.C -Os (test for warnings, line 12)
+-XFAIL: g++.dg/ubsan/div-by-zero-1.C -Os (test for errors, line 10)
-PASS: g++.dg/ubsan/div-by-zero-1.C -Os (test for excess errors)
--PASS: g++.dg/ubsan/div-by-zero-1.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line 8)
+-PASS: g++.dg/ubsan/div-by-zero-1.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for warnings, line 12)
+-XFAIL: g++.dg/ubsan/div-by-zero-1.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line 10)
-PASS: g++.dg/ubsan/div-by-zero-1.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
--PASS: g++.dg/ubsan/div-by-zero-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 8)
+-PASS: g++.dg/ubsan/div-by-zero-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for warnings, line 12)
+-XFAIL: g++.dg/ubsan/div-by-zero-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 10)
-PASS: g++.dg/ubsan/div-by-zero-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: g++.dg/ubsan/float-cast-overflow-bf.C -O0 (test for excess errors)
-PASS: g++.dg/ubsan/float-cast-overflow-bf.C -O0 execution test
@@ -23161,6 +26930,223 @@ index 275b83f..f0874ed 100644
- ]*member call on null pointer of type 'struct V'.*.C:31:[0-9]*:[^
- ]*member call on null pointer of type 'struct V'.*.C:33:[0-9]*:[^
- ]*member call on null pointer of type 'struct V'
+-PASS: g++.dg/ubsan/null-3.C -O0 (test for excess errors)
+-PASS: g++.dg/ubsan/null-3.C -O0 execution test
+-PASS: g++.dg/ubsan/null-3.C -O0 output pattern test, reference binding to null pointer of type 'int'(
+-|
+-| )[^
+- ]*reference binding to null pointer of type 'int'(
+-|
+-| )[^
+- ]*reference binding to null pointer of type 'int'(
+-|
+-| )[^
+- ]*reference binding to null pointer of type 'int'(
+-|
+-| )[^
+- ]*reference binding to null pointer of type 'int'(
+-|
+-| )
+-PASS: g++.dg/ubsan/null-3.C -O1 (test for excess errors)
+-PASS: g++.dg/ubsan/null-3.C -O1 execution test
+-PASS: g++.dg/ubsan/null-3.C -O1 output pattern test, reference binding to null pointer of type 'int'(
+-|
+-| )[^
+- ]*reference binding to null pointer of type 'int'(
+-|
+-| )[^
+- ]*reference binding to null pointer of type 'int'(
+-|
+-| )[^
+- ]*reference binding to null pointer of type 'int'(
+-|
+-| )[^
+- ]*reference binding to null pointer of type 'int'(
+-|
+-| )
+-PASS: g++.dg/ubsan/null-3.C -O2 (test for excess errors)
+-PASS: g++.dg/ubsan/null-3.C -O2 execution test
+-PASS: g++.dg/ubsan/null-3.C -O2 output pattern test, reference binding to null pointer of type 'int'(
+-|
+-| )[^
+- ]*reference binding to null pointer of type 'int'(
+-|
+-| )[^
+- ]*reference binding to null pointer of type 'int'(
+-|
+-| )[^
+- ]*reference binding to null pointer of type 'int'(
+-|
+-| )[^
+- ]*reference binding to null pointer of type 'int'(
+-|
+-| )
+-PASS: g++.dg/ubsan/null-3.C -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: g++.dg/ubsan/null-3.C -O3 -fomit-frame-pointer execution test
+-PASS: g++.dg/ubsan/null-3.C -O3 -fomit-frame-pointer output pattern test, reference binding to null pointer of type 'int'(
+-|
+-| )[^
+- ]*reference binding to null pointer of type 'int'(
+-|
+-| )[^
+- ]*reference binding to null pointer of type 'int'(
+-|
+-| )[^
+- ]*reference binding to null pointer of type 'int'(
+-|
+-| )[^
+- ]*reference binding to null pointer of type 'int'(
+-|
+-| )
+-PASS: g++.dg/ubsan/null-3.C -O3 -g (test for excess errors)
+-PASS: g++.dg/ubsan/null-3.C -O3 -g execution test
+-PASS: g++.dg/ubsan/null-3.C -O3 -g output pattern test, reference binding to null pointer of type 'int'(
+-|
+-| )[^
+- ]*reference binding to null pointer of type 'int'(
+-|
+-| )[^
+- ]*reference binding to null pointer of type 'int'(
+-|
+-| )[^
+- ]*reference binding to null pointer of type 'int'(
+-|
+-| )[^
+- ]*reference binding to null pointer of type 'int'(
+-|
+-| )
+-PASS: g++.dg/ubsan/null-3.C -Os (test for excess errors)
+-PASS: g++.dg/ubsan/null-3.C -Os execution test
+-PASS: g++.dg/ubsan/null-3.C -Os output pattern test, reference binding to null pointer of type 'int'(
+-|
+-| )[^
+- ]*reference binding to null pointer of type 'int'(
+-|
+-| )[^
+- ]*reference binding to null pointer of type 'int'(
+-|
+-| )[^
+- ]*reference binding to null pointer of type 'int'(
+-|
+-| )[^
+- ]*reference binding to null pointer of type 'int'(
+-|
+-| )
+-PASS: g++.dg/ubsan/null-3.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: g++.dg/ubsan/null-3.C -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: g++.dg/ubsan/null-3.C -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, reference binding to null pointer of type 'int'(
+-|
+-| )[^
+- ]*reference binding to null pointer of type 'int'(
+-|
+-| )[^
+- ]*reference binding to null pointer of type 'int'(
+-|
+-| )[^
+- ]*reference binding to null pointer of type 'int'(
+-|
+-| )[^
+- ]*reference binding to null pointer of type 'int'(
+-|
+-| )
+-PASS: g++.dg/ubsan/null-3.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: g++.dg/ubsan/null-3.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: g++.dg/ubsan/null-3.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, reference binding to null pointer of type 'int'(
+-|
+-| )[^
+- ]*reference binding to null pointer of type 'int'(
+-|
+-| )[^
+- ]*reference binding to null pointer of type 'int'(
+-|
+-| )[^
+- ]*reference binding to null pointer of type 'int'(
+-|
+-| )[^
+- ]*reference binding to null pointer of type 'int'(
+-|
+-| )
+-PASS: g++.dg/ubsan/null-4.C -O0 (test for excess errors)
+-PASS: g++.dg/ubsan/null-4.C -O0 execution test
+-PASS: g++.dg/ubsan/null-4.C -O0 output pattern test, reference binding to null pointer of type 'int'(
+-|
+-| )
+-PASS: g++.dg/ubsan/null-4.C -O0 scan-tree-dump-times sanopt "Optimizing" 4
+-PASS: g++.dg/ubsan/null-4.C -O1 (test for excess errors)
+-PASS: g++.dg/ubsan/null-4.C -O1 execution test
+-PASS: g++.dg/ubsan/null-4.C -O1 output pattern test, reference binding to null pointer of type 'int'(
+-|
+-| )
+-PASS: g++.dg/ubsan/null-4.C -O1 scan-tree-dump-times sanopt "Optimizing" 4
+-PASS: g++.dg/ubsan/null-4.C -O2 (test for excess errors)
+-PASS: g++.dg/ubsan/null-4.C -O2 execution test
+-PASS: g++.dg/ubsan/null-4.C -O2 output pattern test, reference binding to null pointer of type 'int'(
+-|
+-| )
+-PASS: g++.dg/ubsan/null-4.C -O2 scan-tree-dump-times sanopt "Optimizing" 4
+-PASS: g++.dg/ubsan/null-4.C -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: g++.dg/ubsan/null-4.C -O3 -fomit-frame-pointer execution test
+-PASS: g++.dg/ubsan/null-4.C -O3 -fomit-frame-pointer output pattern test, reference binding to null pointer of type 'int'(
+-|
+-| )
+-PASS: g++.dg/ubsan/null-4.C -O3 -fomit-frame-pointer scan-tree-dump-times sanopt "Optimizing" 4
+-PASS: g++.dg/ubsan/null-4.C -O3 -g (test for excess errors)
+-PASS: g++.dg/ubsan/null-4.C -O3 -g execution test
+-PASS: g++.dg/ubsan/null-4.C -O3 -g output pattern test, reference binding to null pointer of type 'int'(
+-|
+-| )
+-PASS: g++.dg/ubsan/null-4.C -O3 -g scan-tree-dump-times sanopt "Optimizing" 4
+-PASS: g++.dg/ubsan/null-4.C -Os (test for excess errors)
+-PASS: g++.dg/ubsan/null-4.C -Os execution test
+-PASS: g++.dg/ubsan/null-4.C -Os output pattern test, reference binding to null pointer of type 'int'(
+-|
+-| )
+-PASS: g++.dg/ubsan/null-4.C -Os scan-tree-dump-times sanopt "Optimizing" 4
+-PASS: g++.dg/ubsan/null-4.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: g++.dg/ubsan/null-4.C -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: g++.dg/ubsan/null-4.C -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, reference binding to null pointer of type 'int'(
+-|
+-| )
+-PASS: g++.dg/ubsan/null-4.C -O2 -flto -fno-use-linker-plugin -flto-partition=none scan-tree-dump-times sanopt "Optimizing" 4
+-UNSUPPORTED: g++.dg/ubsan/null-4.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
+-PASS: g++.dg/ubsan/null-5.C -O0 (test for excess errors)
+-PASS: g++.dg/ubsan/null-5.C -O0 execution test
+-PASS: g++.dg/ubsan/null-5.C -O0 scan-tree-dump-times sanopt "Optimizing" 4
+-PASS: g++.dg/ubsan/null-5.C -O1 (test for excess errors)
+-PASS: g++.dg/ubsan/null-5.C -O1 execution test
+-PASS: g++.dg/ubsan/null-5.C -O1 scan-tree-dump-times sanopt "Optimizing" 4
+-PASS: g++.dg/ubsan/null-5.C -O2 (test for excess errors)
+-PASS: g++.dg/ubsan/null-5.C -O2 execution test
+-PASS: g++.dg/ubsan/null-5.C -O2 scan-tree-dump-times sanopt "Optimizing" 4
+-PASS: g++.dg/ubsan/null-5.C -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: g++.dg/ubsan/null-5.C -O3 -fomit-frame-pointer execution test
+-PASS: g++.dg/ubsan/null-5.C -O3 -fomit-frame-pointer scan-tree-dump-times sanopt "Optimizing" 4
+-PASS: g++.dg/ubsan/null-5.C -O3 -g (test for excess errors)
+-PASS: g++.dg/ubsan/null-5.C -O3 -g execution test
+-PASS: g++.dg/ubsan/null-5.C -O3 -g scan-tree-dump-times sanopt "Optimizing" 4
+-PASS: g++.dg/ubsan/null-5.C -Os (test for excess errors)
+-PASS: g++.dg/ubsan/null-5.C -Os execution test
+-PASS: g++.dg/ubsan/null-5.C -Os scan-tree-dump-times sanopt "Optimizing" 4
+-PASS: g++.dg/ubsan/null-5.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: g++.dg/ubsan/null-5.C -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: g++.dg/ubsan/null-5.C -O2 -flto -fno-use-linker-plugin -flto-partition=none scan-tree-dump-times sanopt "Optimizing" 4
+-UNSUPPORTED: g++.dg/ubsan/null-5.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
+-PASS: g++.dg/ubsan/object-size-1.C -O0 (test for warnings, line 6)
+-PASS: g++.dg/ubsan/object-size-1.C -O0 (test for excess errors)
+-PASS: g++.dg/ubsan/object-size-1.C -O1 (test for warnings, line 6)
+-PASS: g++.dg/ubsan/object-size-1.C -O1 (test for excess errors)
+-PASS: g++.dg/ubsan/object-size-1.C -O2 (test for warnings, line 6)
+-PASS: g++.dg/ubsan/object-size-1.C -O2 (test for excess errors)
+-PASS: g++.dg/ubsan/object-size-1.C -O3 -fomit-frame-pointer (test for warnings, line 6)
+-PASS: g++.dg/ubsan/object-size-1.C -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: g++.dg/ubsan/object-size-1.C -O3 -g (test for warnings, line 6)
+-PASS: g++.dg/ubsan/object-size-1.C -O3 -g (test for excess errors)
+-PASS: g++.dg/ubsan/object-size-1.C -Os (test for warnings, line 6)
+-PASS: g++.dg/ubsan/object-size-1.C -Os (test for excess errors)
+-PASS: g++.dg/ubsan/object-size-1.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for warnings, line 6)
+-PASS: g++.dg/ubsan/object-size-1.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: g++.dg/ubsan/object-size-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for warnings, line 6)
+-PASS: g++.dg/ubsan/object-size-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: g++.dg/ubsan/pr59250.C -O0 (test for excess errors)
-PASS: g++.dg/ubsan/pr59250.C -O1 (test for excess errors)
-PASS: g++.dg/ubsan/pr59250.C -O2 (test for excess errors)
@@ -23241,6 +27227,182 @@ index 275b83f..f0874ed 100644
-PASS: g++.dg/ubsan/pr61272.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 15)
-PASS: g++.dg/ubsan/pr61272.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 20)
-PASS: g++.dg/ubsan/pr61272.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: g++.dg/ubsan/pr63813.C -O0 (test for excess errors)
+-PASS: g++.dg/ubsan/pr63813.C -O1 (test for excess errors)
+-PASS: g++.dg/ubsan/pr63813.C -O2 (test for excess errors)
+-PASS: g++.dg/ubsan/pr63813.C -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: g++.dg/ubsan/pr63813.C -O3 -g (test for excess errors)
+-PASS: g++.dg/ubsan/pr63813.C -Os (test for excess errors)
+-PASS: g++.dg/ubsan/pr63813.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: g++.dg/ubsan/pr63813.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: g++.dg/ubsan/pr63913.C -O0 (test for excess errors)
+-PASS: g++.dg/ubsan/pr63913.C -O1 (test for excess errors)
+-PASS: g++.dg/ubsan/pr63913.C -O2 (test for excess errors)
+-PASS: g++.dg/ubsan/pr63913.C -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: g++.dg/ubsan/pr63913.C -O3 -g (test for excess errors)
+-PASS: g++.dg/ubsan/pr63913.C -Os (test for excess errors)
+-PASS: g++.dg/ubsan/pr63913.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: g++.dg/ubsan/pr63913.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: g++.dg/ubsan/pr63956.C -O0 (test for errors, line 17)
+-PASS: g++.dg/ubsan/pr63956.C -O0 (test for errors, line 18)
+-PASS: g++.dg/ubsan/pr63956.C -O0 (test for errors, line 19)
+-PASS: g++.dg/ubsan/pr63956.C -O0 (test for errors, line 21)
+-PASS: g++.dg/ubsan/pr63956.C -O0 (test for errors, line 37)
+-PASS: g++.dg/ubsan/pr63956.C -O0 (test for errors, line 38)
+-PASS: g++.dg/ubsan/pr63956.C -O0 (test for errors, line 39)
+-PASS: g++.dg/ubsan/pr63956.C -O0 (test for errors, line 57)
+-PASS: g++.dg/ubsan/pr63956.C -O0 (test for errors, line 58)
+-PASS: g++.dg/ubsan/pr63956.C -O0 (test for errors, line 71)
+-PASS: g++.dg/ubsan/pr63956.C -O0 (test for errors, line 83)
+-PASS: g++.dg/ubsan/pr63956.C -O0 (test for errors, line 103)
+-PASS: g++.dg/ubsan/pr63956.C -O0 (test for errors, line 113)
+-PASS: g++.dg/ubsan/pr63956.C -O0 (test for errors, line 124)
+-PASS: g++.dg/ubsan/pr63956.C -O0 (test for errors, line 127)
+-PASS: g++.dg/ubsan/pr63956.C -O0 (test for errors, line 142)
+-PASS: g++.dg/ubsan/pr63956.C -O0 (test for errors, line 143)
+-PASS: g++.dg/ubsan/pr63956.C -O0 (test for errors, line 159)
+-PASS: g++.dg/ubsan/pr63956.C -O0 (test for errors, line 165)
+-PASS: g++.dg/ubsan/pr63956.C -O0 (test for excess errors)
+-PASS: g++.dg/ubsan/pr63956.C -O1 (test for errors, line 17)
+-PASS: g++.dg/ubsan/pr63956.C -O1 (test for errors, line 18)
+-PASS: g++.dg/ubsan/pr63956.C -O1 (test for errors, line 19)
+-PASS: g++.dg/ubsan/pr63956.C -O1 (test for errors, line 21)
+-PASS: g++.dg/ubsan/pr63956.C -O1 (test for errors, line 37)
+-PASS: g++.dg/ubsan/pr63956.C -O1 (test for errors, line 38)
+-PASS: g++.dg/ubsan/pr63956.C -O1 (test for errors, line 39)
+-PASS: g++.dg/ubsan/pr63956.C -O1 (test for errors, line 57)
+-PASS: g++.dg/ubsan/pr63956.C -O1 (test for errors, line 58)
+-PASS: g++.dg/ubsan/pr63956.C -O1 (test for errors, line 71)
+-PASS: g++.dg/ubsan/pr63956.C -O1 (test for errors, line 83)
+-PASS: g++.dg/ubsan/pr63956.C -O1 (test for errors, line 103)
+-PASS: g++.dg/ubsan/pr63956.C -O1 (test for errors, line 113)
+-PASS: g++.dg/ubsan/pr63956.C -O1 (test for errors, line 124)
+-PASS: g++.dg/ubsan/pr63956.C -O1 (test for errors, line 127)
+-PASS: g++.dg/ubsan/pr63956.C -O1 (test for errors, line 142)
+-PASS: g++.dg/ubsan/pr63956.C -O1 (test for errors, line 143)
+-PASS: g++.dg/ubsan/pr63956.C -O1 (test for errors, line 159)
+-PASS: g++.dg/ubsan/pr63956.C -O1 (test for errors, line 165)
+-PASS: g++.dg/ubsan/pr63956.C -O1 (test for excess errors)
+-PASS: g++.dg/ubsan/pr63956.C -O2 (test for errors, line 17)
+-PASS: g++.dg/ubsan/pr63956.C -O2 (test for errors, line 18)
+-PASS: g++.dg/ubsan/pr63956.C -O2 (test for errors, line 19)
+-PASS: g++.dg/ubsan/pr63956.C -O2 (test for errors, line 21)
+-PASS: g++.dg/ubsan/pr63956.C -O2 (test for errors, line 37)
+-PASS: g++.dg/ubsan/pr63956.C -O2 (test for errors, line 38)
+-PASS: g++.dg/ubsan/pr63956.C -O2 (test for errors, line 39)
+-PASS: g++.dg/ubsan/pr63956.C -O2 (test for errors, line 57)
+-PASS: g++.dg/ubsan/pr63956.C -O2 (test for errors, line 58)
+-PASS: g++.dg/ubsan/pr63956.C -O2 (test for errors, line 71)
+-PASS: g++.dg/ubsan/pr63956.C -O2 (test for errors, line 83)
+-PASS: g++.dg/ubsan/pr63956.C -O2 (test for errors, line 103)
+-PASS: g++.dg/ubsan/pr63956.C -O2 (test for errors, line 113)
+-PASS: g++.dg/ubsan/pr63956.C -O2 (test for errors, line 124)
+-PASS: g++.dg/ubsan/pr63956.C -O2 (test for errors, line 127)
+-PASS: g++.dg/ubsan/pr63956.C -O2 (test for errors, line 142)
+-PASS: g++.dg/ubsan/pr63956.C -O2 (test for errors, line 143)
+-PASS: g++.dg/ubsan/pr63956.C -O2 (test for errors, line 159)
+-PASS: g++.dg/ubsan/pr63956.C -O2 (test for errors, line 165)
+-PASS: g++.dg/ubsan/pr63956.C -O2 (test for excess errors)
+-PASS: g++.dg/ubsan/pr63956.C -O3 -fomit-frame-pointer (test for errors, line 17)
+-PASS: g++.dg/ubsan/pr63956.C -O3 -fomit-frame-pointer (test for errors, line 18)
+-PASS: g++.dg/ubsan/pr63956.C -O3 -fomit-frame-pointer (test for errors, line 19)
+-PASS: g++.dg/ubsan/pr63956.C -O3 -fomit-frame-pointer (test for errors, line 21)
+-PASS: g++.dg/ubsan/pr63956.C -O3 -fomit-frame-pointer (test for errors, line 37)
+-PASS: g++.dg/ubsan/pr63956.C -O3 -fomit-frame-pointer (test for errors, line 38)
+-PASS: g++.dg/ubsan/pr63956.C -O3 -fomit-frame-pointer (test for errors, line 39)
+-PASS: g++.dg/ubsan/pr63956.C -O3 -fomit-frame-pointer (test for errors, line 57)
+-PASS: g++.dg/ubsan/pr63956.C -O3 -fomit-frame-pointer (test for errors, line 58)
+-PASS: g++.dg/ubsan/pr63956.C -O3 -fomit-frame-pointer (test for errors, line 71)
+-PASS: g++.dg/ubsan/pr63956.C -O3 -fomit-frame-pointer (test for errors, line 83)
+-PASS: g++.dg/ubsan/pr63956.C -O3 -fomit-frame-pointer (test for errors, line 103)
+-PASS: g++.dg/ubsan/pr63956.C -O3 -fomit-frame-pointer (test for errors, line 113)
+-PASS: g++.dg/ubsan/pr63956.C -O3 -fomit-frame-pointer (test for errors, line 124)
+-PASS: g++.dg/ubsan/pr63956.C -O3 -fomit-frame-pointer (test for errors, line 127)
+-PASS: g++.dg/ubsan/pr63956.C -O3 -fomit-frame-pointer (test for errors, line 142)
+-PASS: g++.dg/ubsan/pr63956.C -O3 -fomit-frame-pointer (test for errors, line 143)
+-PASS: g++.dg/ubsan/pr63956.C -O3 -fomit-frame-pointer (test for errors, line 159)
+-PASS: g++.dg/ubsan/pr63956.C -O3 -fomit-frame-pointer (test for errors, line 165)
+-PASS: g++.dg/ubsan/pr63956.C -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: g++.dg/ubsan/pr63956.C -O3 -g (test for errors, line 17)
+-PASS: g++.dg/ubsan/pr63956.C -O3 -g (test for errors, line 18)
+-PASS: g++.dg/ubsan/pr63956.C -O3 -g (test for errors, line 19)
+-PASS: g++.dg/ubsan/pr63956.C -O3 -g (test for errors, line 21)
+-PASS: g++.dg/ubsan/pr63956.C -O3 -g (test for errors, line 37)
+-PASS: g++.dg/ubsan/pr63956.C -O3 -g (test for errors, line 38)
+-PASS: g++.dg/ubsan/pr63956.C -O3 -g (test for errors, line 39)
+-PASS: g++.dg/ubsan/pr63956.C -O3 -g (test for errors, line 57)
+-PASS: g++.dg/ubsan/pr63956.C -O3 -g (test for errors, line 58)
+-PASS: g++.dg/ubsan/pr63956.C -O3 -g (test for errors, line 71)
+-PASS: g++.dg/ubsan/pr63956.C -O3 -g (test for errors, line 83)
+-PASS: g++.dg/ubsan/pr63956.C -O3 -g (test for errors, line 103)
+-PASS: g++.dg/ubsan/pr63956.C -O3 -g (test for errors, line 113)
+-PASS: g++.dg/ubsan/pr63956.C -O3 -g (test for errors, line 124)
+-PASS: g++.dg/ubsan/pr63956.C -O3 -g (test for errors, line 127)
+-PASS: g++.dg/ubsan/pr63956.C -O3 -g (test for errors, line 142)
+-PASS: g++.dg/ubsan/pr63956.C -O3 -g (test for errors, line 143)
+-PASS: g++.dg/ubsan/pr63956.C -O3 -g (test for errors, line 159)
+-PASS: g++.dg/ubsan/pr63956.C -O3 -g (test for errors, line 165)
+-PASS: g++.dg/ubsan/pr63956.C -O3 -g (test for excess errors)
+-PASS: g++.dg/ubsan/pr63956.C -Os (test for errors, line 17)
+-PASS: g++.dg/ubsan/pr63956.C -Os (test for errors, line 18)
+-PASS: g++.dg/ubsan/pr63956.C -Os (test for errors, line 19)
+-PASS: g++.dg/ubsan/pr63956.C -Os (test for errors, line 21)
+-PASS: g++.dg/ubsan/pr63956.C -Os (test for errors, line 37)
+-PASS: g++.dg/ubsan/pr63956.C -Os (test for errors, line 38)
+-PASS: g++.dg/ubsan/pr63956.C -Os (test for errors, line 39)
+-PASS: g++.dg/ubsan/pr63956.C -Os (test for errors, line 57)
+-PASS: g++.dg/ubsan/pr63956.C -Os (test for errors, line 58)
+-PASS: g++.dg/ubsan/pr63956.C -Os (test for errors, line 71)
+-PASS: g++.dg/ubsan/pr63956.C -Os (test for errors, line 83)
+-PASS: g++.dg/ubsan/pr63956.C -Os (test for errors, line 103)
+-PASS: g++.dg/ubsan/pr63956.C -Os (test for errors, line 113)
+-PASS: g++.dg/ubsan/pr63956.C -Os (test for errors, line 124)
+-PASS: g++.dg/ubsan/pr63956.C -Os (test for errors, line 127)
+-PASS: g++.dg/ubsan/pr63956.C -Os (test for errors, line 142)
+-PASS: g++.dg/ubsan/pr63956.C -Os (test for errors, line 143)
+-PASS: g++.dg/ubsan/pr63956.C -Os (test for errors, line 159)
+-PASS: g++.dg/ubsan/pr63956.C -Os (test for errors, line 165)
+-PASS: g++.dg/ubsan/pr63956.C -Os (test for excess errors)
+-PASS: g++.dg/ubsan/pr63956.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line 17)
+-PASS: g++.dg/ubsan/pr63956.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line 18)
+-PASS: g++.dg/ubsan/pr63956.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line 19)
+-PASS: g++.dg/ubsan/pr63956.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line 21)
+-PASS: g++.dg/ubsan/pr63956.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line 37)
+-PASS: g++.dg/ubsan/pr63956.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line 38)
+-PASS: g++.dg/ubsan/pr63956.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line 39)
+-PASS: g++.dg/ubsan/pr63956.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line 57)
+-PASS: g++.dg/ubsan/pr63956.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line 58)
+-PASS: g++.dg/ubsan/pr63956.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line 71)
+-PASS: g++.dg/ubsan/pr63956.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line 83)
+-PASS: g++.dg/ubsan/pr63956.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line 103)
+-PASS: g++.dg/ubsan/pr63956.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line 113)
+-PASS: g++.dg/ubsan/pr63956.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line 124)
+-PASS: g++.dg/ubsan/pr63956.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line 127)
+-PASS: g++.dg/ubsan/pr63956.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line 142)
+-PASS: g++.dg/ubsan/pr63956.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line 143)
+-PASS: g++.dg/ubsan/pr63956.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line 159)
+-PASS: g++.dg/ubsan/pr63956.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line 165)
+-PASS: g++.dg/ubsan/pr63956.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: g++.dg/ubsan/pr63956.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 17)
+-PASS: g++.dg/ubsan/pr63956.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 18)
+-PASS: g++.dg/ubsan/pr63956.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 19)
+-PASS: g++.dg/ubsan/pr63956.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 21)
+-PASS: g++.dg/ubsan/pr63956.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 37)
+-PASS: g++.dg/ubsan/pr63956.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 38)
+-PASS: g++.dg/ubsan/pr63956.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 39)
+-PASS: g++.dg/ubsan/pr63956.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 57)
+-PASS: g++.dg/ubsan/pr63956.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 58)
+-PASS: g++.dg/ubsan/pr63956.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 71)
+-PASS: g++.dg/ubsan/pr63956.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 83)
+-PASS: g++.dg/ubsan/pr63956.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 103)
+-PASS: g++.dg/ubsan/pr63956.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 113)
+-PASS: g++.dg/ubsan/pr63956.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 124)
+-PASS: g++.dg/ubsan/pr63956.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 127)
+-PASS: g++.dg/ubsan/pr63956.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 142)
+-PASS: g++.dg/ubsan/pr63956.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 143)
+-PASS: g++.dg/ubsan/pr63956.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 159)
+-PASS: g++.dg/ubsan/pr63956.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 165)
+-PASS: g++.dg/ubsan/pr63956.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: g++.dg/ubsan/return-1.C -O0 (test for excess errors)
-PASS: g++.dg/ubsan/return-1.C -O0 execution test
-PASS: g++.dg/ubsan/return-1.C -O0 output pattern test, execution reached the end of a value-returning function without returning a value
@@ -23297,56 +27459,3829 @@ index 275b83f..f0874ed 100644
-PASS: g++.dg/ubsan/return-3.C -O2 -flto -fno-use-linker-plugin -flto-partition=none scan-assembler-not __ubsan_handle
-PASS: g++.dg/ubsan/return-3.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: g++.dg/ubsan/return-3.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects scan-assembler-not __ubsan_handle
+-PASS: g++.dg/ubsan/vla-1.C -O0 (test for excess errors)
+-PASS: g++.dg/ubsan/vla-1.C -O0 execution test
+-PASS: g++.dg/ubsan/vla-1.C -O0 output pattern test, index 1 out of bounds
+-PASS: g++.dg/ubsan/vla-1.C -O1 (test for excess errors)
+-PASS: g++.dg/ubsan/vla-1.C -O1 execution test
+-PASS: g++.dg/ubsan/vla-1.C -O1 output pattern test, index 1 out of bounds
+-PASS: g++.dg/ubsan/vla-1.C -O2 (test for excess errors)
+-PASS: g++.dg/ubsan/vla-1.C -O2 execution test
+-PASS: g++.dg/ubsan/vla-1.C -O2 output pattern test, index 1 out of bounds
+-PASS: g++.dg/ubsan/vla-1.C -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: g++.dg/ubsan/vla-1.C -O3 -fomit-frame-pointer execution test
+-PASS: g++.dg/ubsan/vla-1.C -O3 -fomit-frame-pointer output pattern test, index 1 out of bounds
+-PASS: g++.dg/ubsan/vla-1.C -O3 -g (test for excess errors)
+-PASS: g++.dg/ubsan/vla-1.C -O3 -g execution test
+-PASS: g++.dg/ubsan/vla-1.C -O3 -g output pattern test, index 1 out of bounds
+-PASS: g++.dg/ubsan/vla-1.C -Os (test for excess errors)
+-PASS: g++.dg/ubsan/vla-1.C -Os execution test
+-PASS: g++.dg/ubsan/vla-1.C -Os output pattern test, index 1 out of bounds
+-PASS: g++.dg/ubsan/vla-1.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: g++.dg/ubsan/vla-1.C -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: g++.dg/ubsan/vla-1.C -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, index 1 out of bounds
+-PASS: g++.dg/ubsan/vla-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: g++.dg/ubsan/vla-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: g++.dg/ubsan/vla-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, index 1 out of bounds
+-PASS: g++.dg/ubsan/vptr-1.C -O0 (test for warnings, line 21)
+-PASS: g++.dg/ubsan/vptr-1.C -O0 (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-1.C -O0 execution test
+-PASS: g++.dg/ubsan/vptr-1.C -O0 output pattern test, [^
+- ]*vptr-1.C:75:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:82:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:89:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:97:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'U'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is base class subobject at offset 8 within object of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^ ~~~~~~~~~~~(
+-|
+-| ) vptr for 'T' base class of 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:107:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:114:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:121:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:129:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object has invalid vptr(
+-|
+-| ) ?.. .. .. .. ?00 00 00 00 ?.. .. .. .. ?[^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) invalid vptr
+-PASS: g++.dg/ubsan/vptr-1.C -O1 (test for warnings, line 21)
+-PASS: g++.dg/ubsan/vptr-1.C -O1 (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-1.C -O1 execution test
+-PASS: g++.dg/ubsan/vptr-1.C -O1 output pattern test, [^
+- ]*vptr-1.C:75:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:82:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:89:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:97:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'U'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is base class subobject at offset 8 within object of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^ ~~~~~~~~~~~(
+-|
+-| ) vptr for 'T' base class of 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:107:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:114:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:121:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:129:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object has invalid vptr(
+-|
+-| ) ?.. .. .. .. ?00 00 00 00 ?.. .. .. .. ?[^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) invalid vptr
+-PASS: g++.dg/ubsan/vptr-1.C -O2 (test for warnings, line 21)
+-PASS: g++.dg/ubsan/vptr-1.C -O2 (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-1.C -O2 execution test
+-PASS: g++.dg/ubsan/vptr-1.C -O2 output pattern test, [^
+- ]*vptr-1.C:75:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:82:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:89:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:97:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'U'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is base class subobject at offset 8 within object of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^ ~~~~~~~~~~~(
+-|
+-| ) vptr for 'T' base class of 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:107:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:114:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:121:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:129:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object has invalid vptr(
+-|
+-| ) ?.. .. .. .. ?00 00 00 00 ?.. .. .. .. ?[^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) invalid vptr
+-PASS: g++.dg/ubsan/vptr-1.C -O3 -fomit-frame-pointer (test for warnings, line 21)
+-PASS: g++.dg/ubsan/vptr-1.C -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-1.C -O3 -fomit-frame-pointer execution test
+-PASS: g++.dg/ubsan/vptr-1.C -O3 -fomit-frame-pointer output pattern test, [^
+- ]*vptr-1.C:75:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:82:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:89:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:97:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'U'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is base class subobject at offset 8 within object of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^ ~~~~~~~~~~~(
+-|
+-| ) vptr for 'T' base class of 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:107:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:114:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:121:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:129:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object has invalid vptr(
+-|
+-| ) ?.. .. .. .. ?00 00 00 00 ?.. .. .. .. ?[^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) invalid vptr
+-PASS: g++.dg/ubsan/vptr-1.C -O3 -fomit-frame-pointer -funroll-loops (test for warnings, line 21)
+-PASS: g++.dg/ubsan/vptr-1.C -O3 -fomit-frame-pointer -funroll-loops (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-1.C -O3 -fomit-frame-pointer -funroll-loops execution test
+-PASS: g++.dg/ubsan/vptr-1.C -O3 -fomit-frame-pointer -funroll-loops output pattern test, [^
+- ]*vptr-1.C:75:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:82:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:89:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:97:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'U'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is base class subobject at offset 8 within object of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^ ~~~~~~~~~~~(
+-|
+-| ) vptr for 'T' base class of 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:107:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:114:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:121:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:129:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object has invalid vptr(
+-|
+-| ) ?.. .. .. .. ?00 00 00 00 ?.. .. .. .. ?[^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) invalid vptr
+-PASS: g++.dg/ubsan/vptr-1.C -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for warnings, line 21)
+-PASS: g++.dg/ubsan/vptr-1.C -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-1.C -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions execution test
+-PASS: g++.dg/ubsan/vptr-1.C -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test, [^
+- ]*vptr-1.C:75:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:82:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:89:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:97:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'U'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is base class subobject at offset 8 within object of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^ ~~~~~~~~~~~(
+-|
+-| ) vptr for 'T' base class of 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:107:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:114:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:121:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:129:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object has invalid vptr(
+-|
+-| ) ?.. .. .. .. ?00 00 00 00 ?.. .. .. .. ?[^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) invalid vptr
+-PASS: g++.dg/ubsan/vptr-1.C -O3 -g (test for warnings, line 21)
+-PASS: g++.dg/ubsan/vptr-1.C -O3 -g (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-1.C -O3 -g execution test
+-PASS: g++.dg/ubsan/vptr-1.C -O3 -g output pattern test, [^
+- ]*vptr-1.C:75:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:82:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:89:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:97:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'U'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is base class subobject at offset 8 within object of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^ ~~~~~~~~~~~(
+-|
+-| ) vptr for 'T' base class of 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:107:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:114:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:121:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:129:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object has invalid vptr(
+-|
+-| ) ?.. .. .. .. ?00 00 00 00 ?.. .. .. .. ?[^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) invalid vptr
+-PASS: g++.dg/ubsan/vptr-1.C -Os (test for warnings, line 21)
+-PASS: g++.dg/ubsan/vptr-1.C -Os (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-1.C -Os execution test
+-PASS: g++.dg/ubsan/vptr-1.C -Os output pattern test, [^
+- ]*vptr-1.C:75:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:82:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:89:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:97:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'U'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is base class subobject at offset 8 within object of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^ ~~~~~~~~~~~(
+-|
+-| ) vptr for 'T' base class of 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:107:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:114:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:121:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:129:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object has invalid vptr(
+-|
+-| ) ?.. .. .. .. ?00 00 00 00 ?.. .. .. .. ?[^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) invalid vptr
+-PASS: g++.dg/ubsan/vptr-1.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for warnings, line 21)
+-PASS: g++.dg/ubsan/vptr-1.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-1.C -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: g++.dg/ubsan/vptr-1.C -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, [^
+- ]*vptr-1.C:75:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:82:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:89:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:97:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'U'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is base class subobject at offset 8 within object of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^ ~~~~~~~~~~~(
+-|
+-| ) vptr for 'T' base class of 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:107:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:114:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:121:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:129:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object has invalid vptr(
+-|
+-| ) ?.. .. .. .. ?00 00 00 00 ?.. .. .. .. ?[^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) invalid vptr
+-PASS: g++.dg/ubsan/vptr-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for warnings, line 21)
+-PASS: g++.dg/ubsan/vptr-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: g++.dg/ubsan/vptr-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, [^
+- ]*vptr-1.C:75:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:82:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:89:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:97:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'U'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is base class subobject at offset 8 within object of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^ ~~~~~~~~~~~(
+-|
+-| ) vptr for 'T' base class of 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:107:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:114:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:121:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-1.C:129:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object has invalid vptr(
+-|
+-| ) ?.. .. .. .. ?00 00 00 00 ?.. .. .. .. ?[^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) invalid vptr
+-PASS: g++.dg/ubsan/vptr-2.C -O0 (test for warnings, line 21)
+-PASS: g++.dg/ubsan/vptr-2.C -O0 (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-2.C -O0 execution test
+-PASS: g++.dg/ubsan/vptr-2.C -O0 output pattern test, [^
+- ]*vptr-2.C:75:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:82:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:89:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:97:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'U'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is base class subobject at offset 8 within object of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^ ~~~~~~~~~~~(
+-|
+-| ) vptr for 'T' base class of 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:107:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:114:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:121:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:129:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object has invalid vptr(
+-|
+-| ) ?.. .. .. .. ?00 00 00 00 ?.. .. .. .. ?[^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) invalid vptr
+-PASS: g++.dg/ubsan/vptr-2.C -O1 (test for warnings, line 21)
+-PASS: g++.dg/ubsan/vptr-2.C -O1 (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-2.C -O1 execution test
+-PASS: g++.dg/ubsan/vptr-2.C -O1 output pattern test, [^
+- ]*vptr-2.C:75:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:82:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:89:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:97:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'U'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is base class subobject at offset 8 within object of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^ ~~~~~~~~~~~(
+-|
+-| ) vptr for 'T' base class of 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:107:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:114:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:121:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:129:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object has invalid vptr(
+-|
+-| ) ?.. .. .. .. ?00 00 00 00 ?.. .. .. .. ?[^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) invalid vptr
+-PASS: g++.dg/ubsan/vptr-2.C -O2 (test for warnings, line 21)
+-PASS: g++.dg/ubsan/vptr-2.C -O2 (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-2.C -O2 execution test
+-PASS: g++.dg/ubsan/vptr-2.C -O2 output pattern test, [^
+- ]*vptr-2.C:75:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:82:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:89:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:97:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'U'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is base class subobject at offset 8 within object of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^ ~~~~~~~~~~~(
+-|
+-| ) vptr for 'T' base class of 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:107:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:114:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:121:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:129:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object has invalid vptr(
+-|
+-| ) ?.. .. .. .. ?00 00 00 00 ?.. .. .. .. ?[^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) invalid vptr
+-PASS: g++.dg/ubsan/vptr-2.C -O3 -fomit-frame-pointer (test for warnings, line 21)
+-PASS: g++.dg/ubsan/vptr-2.C -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-2.C -O3 -fomit-frame-pointer execution test
+-PASS: g++.dg/ubsan/vptr-2.C -O3 -fomit-frame-pointer output pattern test, [^
+- ]*vptr-2.C:75:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:82:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:89:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:97:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'U'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is base class subobject at offset 8 within object of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^ ~~~~~~~~~~~(
+-|
+-| ) vptr for 'T' base class of 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:107:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:114:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:121:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:129:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object has invalid vptr(
+-|
+-| ) ?.. .. .. .. ?00 00 00 00 ?.. .. .. .. ?[^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) invalid vptr
+-PASS: g++.dg/ubsan/vptr-2.C -O3 -fomit-frame-pointer -funroll-loops (test for warnings, line 21)
+-PASS: g++.dg/ubsan/vptr-2.C -O3 -fomit-frame-pointer -funroll-loops (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-2.C -O3 -fomit-frame-pointer -funroll-loops execution test
+-PASS: g++.dg/ubsan/vptr-2.C -O3 -fomit-frame-pointer -funroll-loops output pattern test, [^
+- ]*vptr-2.C:75:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:82:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:89:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:97:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'U'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is base class subobject at offset 8 within object of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^ ~~~~~~~~~~~(
+-|
+-| ) vptr for 'T' base class of 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:107:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:114:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:121:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:129:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object has invalid vptr(
+-|
+-| ) ?.. .. .. .. ?00 00 00 00 ?.. .. .. .. ?[^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) invalid vptr
+-PASS: g++.dg/ubsan/vptr-2.C -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for warnings, line 21)
+-PASS: g++.dg/ubsan/vptr-2.C -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-2.C -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions execution test
+-PASS: g++.dg/ubsan/vptr-2.C -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test, [^
+- ]*vptr-2.C:75:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:82:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:89:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:97:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'U'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is base class subobject at offset 8 within object of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^ ~~~~~~~~~~~(
+-|
+-| ) vptr for 'T' base class of 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:107:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:114:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:121:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:129:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object has invalid vptr(
+-|
+-| ) ?.. .. .. .. ?00 00 00 00 ?.. .. .. .. ?[^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) invalid vptr
+-PASS: g++.dg/ubsan/vptr-2.C -O3 -g (test for warnings, line 21)
+-PASS: g++.dg/ubsan/vptr-2.C -O3 -g (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-2.C -O3 -g execution test
+-PASS: g++.dg/ubsan/vptr-2.C -O3 -g output pattern test, [^
+- ]*vptr-2.C:75:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:82:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:89:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:97:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'U'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is base class subobject at offset 8 within object of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^ ~~~~~~~~~~~(
+-|
+-| ) vptr for 'T' base class of 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:107:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:114:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:121:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:129:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object has invalid vptr(
+-|
+-| ) ?.. .. .. .. ?00 00 00 00 ?.. .. .. .. ?[^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) invalid vptr
+-PASS: g++.dg/ubsan/vptr-2.C -Os (test for warnings, line 21)
+-PASS: g++.dg/ubsan/vptr-2.C -Os (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-2.C -Os execution test
+-PASS: g++.dg/ubsan/vptr-2.C -Os output pattern test, [^
+- ]*vptr-2.C:75:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:82:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:89:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:97:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'U'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is base class subobject at offset 8 within object of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^ ~~~~~~~~~~~(
+-|
+-| ) vptr for 'T' base class of 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:107:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:114:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:121:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:129:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object has invalid vptr(
+-|
+-| ) ?.. .. .. .. ?00 00 00 00 ?.. .. .. .. ?[^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) invalid vptr
+-PASS: g++.dg/ubsan/vptr-2.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for warnings, line 21)
+-PASS: g++.dg/ubsan/vptr-2.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-2.C -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: g++.dg/ubsan/vptr-2.C -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, [^
+- ]*vptr-2.C:75:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:82:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:89:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:97:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'U'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is base class subobject at offset 8 within object of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^ ~~~~~~~~~~~(
+-|
+-| ) vptr for 'T' base class of 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:107:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:114:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:121:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:129:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object has invalid vptr(
+-|
+-| ) ?.. .. .. .. ?00 00 00 00 ?.. .. .. .. ?[^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) invalid vptr
+-PASS: g++.dg/ubsan/vptr-2.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for warnings, line 21)
+-PASS: g++.dg/ubsan/vptr-2.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-2.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: g++.dg/ubsan/vptr-2.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, [^
+- ]*vptr-2.C:75:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:82:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:89:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:97:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'U'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is base class subobject at offset 8 within object of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^ ~~~~~~~~~~~(
+-|
+-| ) vptr for 'T' base class of 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:107:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:114:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:121:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-2.C:129:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object has invalid vptr(
+-|
+-| ) ?.. .. .. .. ?00 00 00 00 ?.. .. .. .. ?[^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) invalid vptr
+-PASS: g++.dg/ubsan/vptr-3.C -O0 (test for warnings, line 21)
+-PASS: g++.dg/ubsan/vptr-3.C -O0 (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-3.C -O0 execution test
+-PASS: g++.dg/ubsan/vptr-3.C -O0 output pattern test, [^
+- ]*vptr-3.C:75:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:82:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:89:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:97:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'U'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is base class subobject at offset 8 within object of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^ ~~~~~~~~~~~(
+-|
+-| ) vptr for 'T' base class of 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:107:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:114:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:121:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:129:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object has invalid vptr(
+-|
+-| ) ?.. .. .. .. ?00 00 00 00 ?.. .. .. .. ?[^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) invalid vptr
+-PASS: g++.dg/ubsan/vptr-3.C -O1 (test for warnings, line 21)
+-PASS: g++.dg/ubsan/vptr-3.C -O1 (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-3.C -O1 execution test
+-PASS: g++.dg/ubsan/vptr-3.C -O1 output pattern test, [^
+- ]*vptr-3.C:75:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:82:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:89:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:97:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'U'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is base class subobject at offset 8 within object of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^ ~~~~~~~~~~~(
+-|
+-| ) vptr for 'T' base class of 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:107:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:114:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:121:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:129:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object has invalid vptr(
+-|
+-| ) ?.. .. .. .. ?00 00 00 00 ?.. .. .. .. ?[^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) invalid vptr
+-PASS: g++.dg/ubsan/vptr-3.C -O2 (test for warnings, line 21)
+-PASS: g++.dg/ubsan/vptr-3.C -O2 (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-3.C -O2 execution test
+-PASS: g++.dg/ubsan/vptr-3.C -O2 output pattern test, [^
+- ]*vptr-3.C:75:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:82:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:89:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:97:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'U'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is base class subobject at offset 8 within object of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^ ~~~~~~~~~~~(
+-|
+-| ) vptr for 'T' base class of 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:107:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:114:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:121:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:129:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object has invalid vptr(
+-|
+-| ) ?.. .. .. .. ?00 00 00 00 ?.. .. .. .. ?[^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) invalid vptr
+-PASS: g++.dg/ubsan/vptr-3.C -O3 -fomit-frame-pointer (test for warnings, line 21)
+-PASS: g++.dg/ubsan/vptr-3.C -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-3.C -O3 -fomit-frame-pointer execution test
+-PASS: g++.dg/ubsan/vptr-3.C -O3 -fomit-frame-pointer output pattern test, [^
+- ]*vptr-3.C:75:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:82:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:89:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:97:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'U'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is base class subobject at offset 8 within object of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^ ~~~~~~~~~~~(
+-|
+-| ) vptr for 'T' base class of 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:107:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:114:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:121:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:129:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object has invalid vptr(
+-|
+-| ) ?.. .. .. .. ?00 00 00 00 ?.. .. .. .. ?[^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) invalid vptr
+-PASS: g++.dg/ubsan/vptr-3.C -O3 -fomit-frame-pointer -funroll-loops (test for warnings, line 21)
+-PASS: g++.dg/ubsan/vptr-3.C -O3 -fomit-frame-pointer -funroll-loops (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-3.C -O3 -fomit-frame-pointer -funroll-loops execution test
+-PASS: g++.dg/ubsan/vptr-3.C -O3 -fomit-frame-pointer -funroll-loops output pattern test, [^
+- ]*vptr-3.C:75:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:82:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:89:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:97:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'U'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is base class subobject at offset 8 within object of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^ ~~~~~~~~~~~(
+-|
+-| ) vptr for 'T' base class of 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:107:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:114:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:121:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:129:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object has invalid vptr(
+-|
+-| ) ?.. .. .. .. ?00 00 00 00 ?.. .. .. .. ?[^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) invalid vptr
+-PASS: g++.dg/ubsan/vptr-3.C -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for warnings, line 21)
+-PASS: g++.dg/ubsan/vptr-3.C -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-3.C -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions execution test
+-PASS: g++.dg/ubsan/vptr-3.C -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test, [^
+- ]*vptr-3.C:75:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:82:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:89:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:97:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'U'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is base class subobject at offset 8 within object of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^ ~~~~~~~~~~~(
+-|
+-| ) vptr for 'T' base class of 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:107:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:114:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:121:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:129:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object has invalid vptr(
+-|
+-| ) ?.. .. .. .. ?00 00 00 00 ?.. .. .. .. ?[^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) invalid vptr
+-PASS: g++.dg/ubsan/vptr-3.C -O3 -g (test for warnings, line 21)
+-PASS: g++.dg/ubsan/vptr-3.C -O3 -g (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-3.C -O3 -g execution test
+-PASS: g++.dg/ubsan/vptr-3.C -O3 -g output pattern test, [^
+- ]*vptr-3.C:75:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:82:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:89:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:97:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'U'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is base class subobject at offset 8 within object of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^ ~~~~~~~~~~~(
+-|
+-| ) vptr for 'T' base class of 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:107:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:114:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:121:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:129:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object has invalid vptr(
+-|
+-| ) ?.. .. .. .. ?00 00 00 00 ?.. .. .. .. ?[^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) invalid vptr
+-PASS: g++.dg/ubsan/vptr-3.C -Os (test for warnings, line 21)
+-PASS: g++.dg/ubsan/vptr-3.C -Os (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-3.C -Os execution test
+-PASS: g++.dg/ubsan/vptr-3.C -Os output pattern test, [^
+- ]*vptr-3.C:75:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:82:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:89:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:97:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'U'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is base class subobject at offset 8 within object of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^ ~~~~~~~~~~~(
+-|
+-| ) vptr for 'T' base class of 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:107:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:114:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:121:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:129:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object has invalid vptr(
+-|
+-| ) ?.. .. .. .. ?00 00 00 00 ?.. .. .. .. ?[^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) invalid vptr
+-PASS: g++.dg/ubsan/vptr-3.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for warnings, line 21)
+-PASS: g++.dg/ubsan/vptr-3.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-3.C -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: g++.dg/ubsan/vptr-3.C -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, [^
+- ]*vptr-3.C:75:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:82:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:89:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:97:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'U'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is base class subobject at offset 8 within object of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^ ~~~~~~~~~~~(
+-|
+-| ) vptr for 'T' base class of 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:107:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:114:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:121:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:129:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object has invalid vptr(
+-|
+-| ) ?.. .. .. .. ?00 00 00 00 ?.. .. .. .. ?[^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) invalid vptr
+-PASS: g++.dg/ubsan/vptr-3.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for warnings, line 21)
+-PASS: g++.dg/ubsan/vptr-3.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-3.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: g++.dg/ubsan/vptr-3.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, [^
+- ]*vptr-3.C:75:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:82:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:89:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'S'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'S'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:97:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'U'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is base class subobject at offset 8 within object of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^ ~~~~~~~~~~~(
+-|
+-| ) vptr for 'T' base class of 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:107:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:114:[0-9]*: runtime error: member call on address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:121:[0-9]*: runtime error: downcast of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) .. .. .. .. .. .. .. .. .. .. .. .. [^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) vptr for 'U'[^
+- ]*(
+-|
+-| )[^
+- ]*vptr-3.C:129:[0-9]*: runtime error: member access within address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object has invalid vptr(
+-|
+-| ) ?.. .. .. .. ?00 00 00 00 ?.. .. .. .. ?[^
+- ]*(
+-|
+-| ) \^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) invalid vptr
+-PASS: g++.dg/ubsan/vptr-4.C -O0 (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-4.C -O1 (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-4.C -O2 (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-4.C -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-4.C -O3 -g (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-4.C -Os (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-4.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-4.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-5.C -O0 (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-5.C -O0 execution test
+-PASS: g++.dg/ubsan/vptr-5.C -O1 (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-5.C -O1 execution test
+-PASS: g++.dg/ubsan/vptr-5.C -O2 (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-5.C -O2 execution test
+-PASS: g++.dg/ubsan/vptr-5.C -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-5.C -O3 -fomit-frame-pointer execution test
+-PASS: g++.dg/ubsan/vptr-5.C -O3 -g (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-5.C -O3 -g execution test
+-PASS: g++.dg/ubsan/vptr-5.C -Os (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-5.C -Os execution test
+-PASS: g++.dg/ubsan/vptr-5.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-5.C -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: g++.dg/ubsan/vptr-5.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-5.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: g++.dg/ubsan/vptr-6.C -O0 (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-6.C -O0 scan-tree-dump-times optimized "__ubsan_handle_dynamic_type_cache_miss" 5
+-PASS: g++.dg/ubsan/vptr-6.C -O1 (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-6.C -O1 scan-tree-dump-times optimized "__ubsan_handle_dynamic_type_cache_miss" 5
+-PASS: g++.dg/ubsan/vptr-6.C -O2 (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-6.C -O2 scan-tree-dump-times optimized "__ubsan_handle_dynamic_type_cache_miss" 5
+-PASS: g++.dg/ubsan/vptr-6.C -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-6.C -O3 -fomit-frame-pointer scan-tree-dump-times optimized "__ubsan_handle_dynamic_type_cache_miss" 5
+-PASS: g++.dg/ubsan/vptr-6.C -O3 -g (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-6.C -O3 -g scan-tree-dump-times optimized "__ubsan_handle_dynamic_type_cache_miss" 5
+-PASS: g++.dg/ubsan/vptr-6.C -Os (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-6.C -Os scan-tree-dump-times optimized "__ubsan_handle_dynamic_type_cache_miss" 5
+-UNSUPPORTED: g++.dg/ubsan/vptr-6.C -O2 -flto -fno-use-linker-plugin -flto-partition=none
+-UNSUPPORTED: g++.dg/ubsan/vptr-6.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
+-PASS: g++.dg/ubsan/vptr-7.C -O0 (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-7.C -O0 scan-tree-dump-times optimized "__ubsan_handle_dynamic_type_cache_miss" 0
+-PASS: g++.dg/ubsan/vptr-7.C -O1 (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-7.C -O1 scan-tree-dump-times optimized "__ubsan_handle_dynamic_type_cache_miss" 0
+-PASS: g++.dg/ubsan/vptr-7.C -O2 (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-7.C -O2 scan-tree-dump-times optimized "__ubsan_handle_dynamic_type_cache_miss" 0
+-PASS: g++.dg/ubsan/vptr-7.C -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-7.C -O3 -fomit-frame-pointer scan-tree-dump-times optimized "__ubsan_handle_dynamic_type_cache_miss" 0
+-PASS: g++.dg/ubsan/vptr-7.C -O3 -g (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-7.C -O3 -g scan-tree-dump-times optimized "__ubsan_handle_dynamic_type_cache_miss" 0
+-PASS: g++.dg/ubsan/vptr-7.C -Os (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-7.C -Os scan-tree-dump-times optimized "__ubsan_handle_dynamic_type_cache_miss" 0
+-UNSUPPORTED: g++.dg/ubsan/vptr-7.C -O2 -flto -fno-use-linker-plugin -flto-partition=none
+-UNSUPPORTED: g++.dg/ubsan/vptr-7.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
+-PASS: g++.dg/ubsan/vptr-8.C -O0 (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-8.C -O0 execution test
+-PASS: g++.dg/ubsan/vptr-8.C -O0 output pattern test, [^
+- ]*vptr-8.C:24:[0-9]*: runtime error: cast to virtual base of address 0x[0-9a-fA-F]* which does not point to an object of type 'V'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'T'(
+-|
+-| ) ?.. .. .. .. ?.. .. .. .. ?.. .. .. .. [^
+- ]*(
+-|
+-| ) ?\^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) ?vptr for 'T'[^
+- ]*(
+-|
+-| )
+-PASS: g++.dg/ubsan/vptr-8.C -O1 (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-8.C -O1 execution test
+-PASS: g++.dg/ubsan/vptr-8.C -O1 output pattern test, [^
+- ]*vptr-8.C:24:[0-9]*: runtime error: cast to virtual base of address 0x[0-9a-fA-F]* which does not point to an object of type 'V'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'T'(
+-|
+-| ) ?.. .. .. .. ?.. .. .. .. ?.. .. .. .. [^
+- ]*(
+-|
+-| ) ?\^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) ?vptr for 'T'[^
+- ]*(
+-|
+-| )
+-PASS: g++.dg/ubsan/vptr-8.C -O2 (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-8.C -O2 execution test
+-PASS: g++.dg/ubsan/vptr-8.C -O2 output pattern test, [^
+- ]*vptr-8.C:24:[0-9]*: runtime error: cast to virtual base of address 0x[0-9a-fA-F]* which does not point to an object of type 'V'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'T'(
+-|
+-| ) ?.. .. .. .. ?.. .. .. .. ?.. .. .. .. [^
+- ]*(
+-|
+-| ) ?\^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) ?vptr for 'T'[^
+- ]*(
+-|
+-| )
+-PASS: g++.dg/ubsan/vptr-8.C -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-8.C -O3 -fomit-frame-pointer execution test
+-PASS: g++.dg/ubsan/vptr-8.C -O3 -fomit-frame-pointer output pattern test, [^
+- ]*vptr-8.C:24:[0-9]*: runtime error: cast to virtual base of address 0x[0-9a-fA-F]* which does not point to an object of type 'V'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'T'(
+-|
+-| ) ?.. .. .. .. ?.. .. .. .. ?.. .. .. .. [^
+- ]*(
+-|
+-| ) ?\^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) ?vptr for 'T'[^
+- ]*(
+-|
+-| )
+-PASS: g++.dg/ubsan/vptr-8.C -O3 -fomit-frame-pointer -funroll-loops (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-8.C -O3 -fomit-frame-pointer -funroll-loops execution test
+-PASS: g++.dg/ubsan/vptr-8.C -O3 -fomit-frame-pointer -funroll-loops output pattern test, [^
+- ]*vptr-8.C:24:[0-9]*: runtime error: cast to virtual base of address 0x[0-9a-fA-F]* which does not point to an object of type 'V'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'T'(
+-|
+-| ) ?.. .. .. .. ?.. .. .. .. ?.. .. .. .. [^
+- ]*(
+-|
+-| ) ?\^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) ?vptr for 'T'[^
+- ]*(
+-|
+-| )
+-PASS: g++.dg/ubsan/vptr-8.C -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-8.C -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions execution test
+-PASS: g++.dg/ubsan/vptr-8.C -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test, [^
+- ]*vptr-8.C:24:[0-9]*: runtime error: cast to virtual base of address 0x[0-9a-fA-F]* which does not point to an object of type 'V'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'T'(
+-|
+-| ) ?.. .. .. .. ?.. .. .. .. ?.. .. .. .. [^
+- ]*(
+-|
+-| ) ?\^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) ?vptr for 'T'[^
+- ]*(
+-|
+-| )
+-PASS: g++.dg/ubsan/vptr-8.C -O3 -g (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-8.C -O3 -g execution test
+-PASS: g++.dg/ubsan/vptr-8.C -O3 -g output pattern test, [^
+- ]*vptr-8.C:24:[0-9]*: runtime error: cast to virtual base of address 0x[0-9a-fA-F]* which does not point to an object of type 'V'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'T'(
+-|
+-| ) ?.. .. .. .. ?.. .. .. .. ?.. .. .. .. [^
+- ]*(
+-|
+-| ) ?\^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) ?vptr for 'T'[^
+- ]*(
+-|
+-| )
+-PASS: g++.dg/ubsan/vptr-8.C -Os (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-8.C -Os execution test
+-PASS: g++.dg/ubsan/vptr-8.C -Os output pattern test, [^
+- ]*vptr-8.C:24:[0-9]*: runtime error: cast to virtual base of address 0x[0-9a-fA-F]* which does not point to an object of type 'V'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'T'(
+-|
+-| ) ?.. .. .. .. ?.. .. .. .. ?.. .. .. .. [^
+- ]*(
+-|
+-| ) ?\^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) ?vptr for 'T'[^
+- ]*(
+-|
+-| )
+-PASS: g++.dg/ubsan/vptr-8.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-8.C -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: g++.dg/ubsan/vptr-8.C -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, [^
+- ]*vptr-8.C:24:[0-9]*: runtime error: cast to virtual base of address 0x[0-9a-fA-F]* which does not point to an object of type 'V'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'T'(
+-|
+-| ) ?.. .. .. .. ?.. .. .. .. ?.. .. .. .. [^
+- ]*(
+-|
+-| ) ?\^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) ?vptr for 'T'[^
+- ]*(
+-|
+-| )
+-PASS: g++.dg/ubsan/vptr-8.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-8.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: g++.dg/ubsan/vptr-8.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, [^
+- ]*vptr-8.C:24:[0-9]*: runtime error: cast to virtual base of address 0x[0-9a-fA-F]* which does not point to an object of type 'V'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'T'(
+-|
+-| ) ?.. .. .. .. ?.. .. .. .. ?.. .. .. .. [^
+- ]*(
+-|
+-| ) ?\^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) ?vptr for 'T'[^
+- ]*(
+-|
+-| )
+-PASS: g++.dg/ubsan/vptr-9.C -O0 (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-9.C -O0 execution test
+-PASS: g++.dg/ubsan/vptr-9.C -O0 output pattern test, [^
+- ]*vptr-9.C:14:[0-9]*: runtime error: cast to virtual base of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) ?.. .. .. .. ?.. .. .. .. ?.. .. .. .. [^
+- ]*(
+-|
+-| ) ?\^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) ?vptr for 'U'[^
+- ]*(
+-|
+-| )
+-PASS: g++.dg/ubsan/vptr-9.C -O1 (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-9.C -O1 execution test
+-PASS: g++.dg/ubsan/vptr-9.C -O1 output pattern test, [^
+- ]*vptr-9.C:14:[0-9]*: runtime error: cast to virtual base of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) ?.. .. .. .. ?.. .. .. .. ?.. .. .. .. [^
+- ]*(
+-|
+-| ) ?\^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) ?vptr for 'U'[^
+- ]*(
+-|
+-| )
+-PASS: g++.dg/ubsan/vptr-9.C -O2 (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-9.C -O2 execution test
+-PASS: g++.dg/ubsan/vptr-9.C -O2 output pattern test, [^
+- ]*vptr-9.C:14:[0-9]*: runtime error: cast to virtual base of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) ?.. .. .. .. ?.. .. .. .. ?.. .. .. .. [^
+- ]*(
+-|
+-| ) ?\^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) ?vptr for 'U'[^
+- ]*(
+-|
+-| )
+-PASS: g++.dg/ubsan/vptr-9.C -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-9.C -O3 -fomit-frame-pointer execution test
+-PASS: g++.dg/ubsan/vptr-9.C -O3 -fomit-frame-pointer output pattern test, [^
+- ]*vptr-9.C:14:[0-9]*: runtime error: cast to virtual base of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) ?.. .. .. .. ?.. .. .. .. ?.. .. .. .. [^
+- ]*(
+-|
+-| ) ?\^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) ?vptr for 'U'[^
+- ]*(
+-|
+-| )
+-PASS: g++.dg/ubsan/vptr-9.C -O3 -fomit-frame-pointer -funroll-loops (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-9.C -O3 -fomit-frame-pointer -funroll-loops execution test
+-PASS: g++.dg/ubsan/vptr-9.C -O3 -fomit-frame-pointer -funroll-loops output pattern test, [^
+- ]*vptr-9.C:14:[0-9]*: runtime error: cast to virtual base of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) ?.. .. .. .. ?.. .. .. .. ?.. .. .. .. [^
+- ]*(
+-|
+-| ) ?\^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) ?vptr for 'U'[^
+- ]*(
+-|
+-| )
+-PASS: g++.dg/ubsan/vptr-9.C -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-9.C -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions execution test
+-PASS: g++.dg/ubsan/vptr-9.C -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test, [^
+- ]*vptr-9.C:14:[0-9]*: runtime error: cast to virtual base of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) ?.. .. .. .. ?.. .. .. .. ?.. .. .. .. [^
+- ]*(
+-|
+-| ) ?\^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) ?vptr for 'U'[^
+- ]*(
+-|
+-| )
+-PASS: g++.dg/ubsan/vptr-9.C -O3 -g (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-9.C -O3 -g execution test
+-PASS: g++.dg/ubsan/vptr-9.C -O3 -g output pattern test, [^
+- ]*vptr-9.C:14:[0-9]*: runtime error: cast to virtual base of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) ?.. .. .. .. ?.. .. .. .. ?.. .. .. .. [^
+- ]*(
+-|
+-| ) ?\^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) ?vptr for 'U'[^
+- ]*(
+-|
+-| )
+-PASS: g++.dg/ubsan/vptr-9.C -Os (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-9.C -Os execution test
+-PASS: g++.dg/ubsan/vptr-9.C -Os output pattern test, [^
+- ]*vptr-9.C:14:[0-9]*: runtime error: cast to virtual base of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) ?.. .. .. .. ?.. .. .. .. ?.. .. .. .. [^
+- ]*(
+-|
+-| ) ?\^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) ?vptr for 'U'[^
+- ]*(
+-|
+-| )
+-PASS: g++.dg/ubsan/vptr-9.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-9.C -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: g++.dg/ubsan/vptr-9.C -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, [^
+- ]*vptr-9.C:14:[0-9]*: runtime error: cast to virtual base of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) ?.. .. .. .. ?.. .. .. .. ?.. .. .. .. [^
+- ]*(
+-|
+-| ) ?\^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) ?vptr for 'U'[^
+- ]*(
+-|
+-| )
+-PASS: g++.dg/ubsan/vptr-9.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: g++.dg/ubsan/vptr-9.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: g++.dg/ubsan/vptr-9.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, [^
+- ]*vptr-9.C:14:[0-9]*: runtime error: cast to virtual base of address 0x[0-9a-fA-F]* which does not point to an object of type 'T'(
+-|
+-| )0x[0-9a-fA-F]*: note: object is of type 'U'(
+-|
+-| ) ?.. .. .. .. ?.. .. .. .. ?.. .. .. .. [^
+- ]*(
+-|
+-| ) ?\^~~~~~~~~~~[^
+- ]*(
+-|
+-| ) ?vptr for 'U'[^
+- ]*(
+-|
+-| )
Running [...]/hurd/master/gcc/testsuite/g++.dg/vect/vect.exp ...
PASS: g++.dg/vect/pr19951.cc -std=c++98 (test for excess errors)
PASS: g++.dg/vect/pr19951.cc -std=c++11 (test for excess errors)
-@@ -94166,12 +71697,12 @@ PASS: g++.old-deja/g++.law/pic1.C -std=c++1y (test for excess errors)
+@@ -104023,12 +73817,9 @@ PASS: g++.old-deja/g++.law/pic1.C -std=c++14 (test for excess errors)
PASS: g++.old-deja/g++.law/pr25000.C -std=gnu++98 (test for excess errors)
PASS: g++.old-deja/g++.law/pr25000.C -std=gnu++11 (test for excess errors)
- PASS: g++.old-deja/g++.law/pr25000.C -std=gnu++1y (test for excess errors)
+ PASS: g++.old-deja/g++.law/pr25000.C -std=gnu++14 (test for excess errors)
-PASS: g++.old-deja/g++.law/profile1.C -std=gnu++98 (test for excess errors)
-PASS: g++.old-deja/g++.law/profile1.C -std=gnu++98 execution test
-PASS: g++.old-deja/g++.law/profile1.C -std=gnu++11 (test for excess errors)
-PASS: g++.old-deja/g++.law/profile1.C -std=gnu++11 execution test
--PASS: g++.old-deja/g++.law/profile1.C -std=gnu++1y (test for excess errors)
--PASS: g++.old-deja/g++.law/profile1.C -std=gnu++1y execution test
-+FAIL: g++.old-deja/g++.law/profile1.C -std=gnu++98 (test for excess errors)
-+UNRESOLVED: g++.old-deja/g++.law/profile1.C -std=gnu++98 compilation failed to produce executable
-+FAIL: g++.old-deja/g++.law/profile1.C -std=gnu++11 (test for excess errors)
-+UNRESOLVED: g++.old-deja/g++.law/profile1.C -std=gnu++11 compilation failed to produce executable
-+FAIL: g++.old-deja/g++.law/profile1.C -std=gnu++1y (test for excess errors)
-+UNRESOLVED: g++.old-deja/g++.law/profile1.C -std=gnu++1y compilation failed to produce executable
+-PASS: g++.old-deja/g++.law/profile1.C -std=gnu++14 (test for excess errors)
+-PASS: g++.old-deja/g++.law/profile1.C -std=gnu++14 execution test
++UNSUPPORTED: g++.old-deja/g++.law/profile1.C -std=gnu++98
++UNSUPPORTED: g++.old-deja/g++.law/profile1.C -std=gnu++11
++UNSUPPORTED: g++.old-deja/g++.law/profile1.C -std=gnu++14
PASS: g++.old-deja/g++.law/refs1.C -std=c++98 (test for excess errors)
PASS: g++.old-deja/g++.law/refs1.C -std=c++98 execution test
PASS: g++.old-deja/g++.law/refs1.C -std=c++11 (test for excess errors)
-@@ -106287,10 +83818,11 @@ PASS: g++.old-deja/g++.warn/virt1.C -std=gnu++1y (test for excess errors)
+@@ -116144,10 +85935,10 @@ PASS: g++.old-deja/g++.warn/virt1.C -std=gnu++14 (test for excess errors)
=== g++ Summary ===
--# of expected passes 87584
+-# of expected passes 90803
-# of unexpected failures 3
-+# of expected passes 80690
-+# of unexpected failures 36
++# of expected passes 82525
++# of unexpected failures 33
# of unexpected successes 2
- # of expected failures 264
--# of unsupported tests 2960
-+# of unresolved testcases 3
-+# of unsupported tests 2785
- [...]/hurd/master.build/gcc/testsuite/g++/../../xg++ version 5.0.0 20140926 (experimental) (GCC)
+-# of expected failures 321
+-# of unsupported tests 3308
++# of expected failures 265
++# of unsupported tests 3070
+ [...]/hurd/master.build/gcc/testsuite/g++/../../xg++ version 5.0.0 20150119 (experimental) (GCC)
diff --git toolchain/logs/gcc/kepler.SCHWINGE/test/gcc/testsuite/gcc/gcc.sum toolchain/logs/gcc/laplace.SCHWINGE/test/gcc/testsuite/gcc/gcc.sum
-index 4d4c10c..646fa76 100644
+index 05cc091..c7cc31d 100644
--- toolchain/logs/gcc/kepler.SCHWINGE/test/gcc/testsuite/gcc/gcc.sum
+++ toolchain/logs/gcc/laplace.SCHWINGE/test/gcc/testsuite/gcc/gcc.sum
@@ -1,5 +1,5 @@
--Test Run By thomas on Fri Sep 26 21:38:24 2014
+-Test Run By thomas on Tue Jan 20 18:32:56 2015
-Native configuration is i686-pc-linux-gnu
-+Test Run By thomas on Sat Sep 27 01:12:46 2014
++Test Run By thomas on Tue Jan 20 17:18:47 2015
+Native configuration is i686-unknown-gnu0.5
=== gcc tests ===
-@@ -7530,8 +7530,10 @@ PASS: gcc.c-torture/compile/limits-fndefn.c -O2 (test for excess errors)
+@@ -7636,8 +7636,10 @@ PASS: gcc.c-torture/compile/limits-fndefn.c -O2 (test for excess errors)
PASS: gcc.c-torture/compile/limits-fndefn.c -O3 -fomit-frame-pointer (test for excess errors)
PASS: gcc.c-torture/compile/limits-fndefn.c -O3 -g (test for excess errors)
PASS: gcc.c-torture/compile/limits-fndefn.c -Os (test for excess errors)
@@ -23359,10 +31294,47 @@ index 4d4c10c..646fa76 100644
PASS: gcc.c-torture/compile/limits-idexternal.c -O0 (test for excess errors)
PASS: gcc.c-torture/compile/limits-idexternal.c -O1 (test for excess errors)
PASS: gcc.c-torture/compile/limits-idexternal.c -O2 (test for excess errors)
-@@ -39713,2609 +39715,6 @@ PASS: gcc.c-torture/unsorted/dump-noaddr.c.048i.inline, -O2 -flto -fuse-linker-
- PASS: gcc.c-torture/unsorted/dump-noaddr.c.049i.pure-const, -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects comparison
- PASS: gcc.c-torture/unsorted/dump-noaddr.c.253t.statistics, -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects comparison
+@@ -11268,14 +11270,14 @@ PASS: gcc.c-torture/compile/pr44246.c -O3 -g (test for excess errors)
+ PASS: gcc.c-torture/compile/pr44246.c -Os (test for excess errors)
+ PASS: gcc.c-torture/compile/pr44246.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+ PASS: gcc.c-torture/compile/pr44246.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: gcc.c-torture/compile/pr44686.c -O0 (test for excess errors)
+-PASS: gcc.c-torture/compile/pr44686.c -O1 (test for excess errors)
+-PASS: gcc.c-torture/compile/pr44686.c -O2 (test for excess errors)
+-PASS: gcc.c-torture/compile/pr44686.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: gcc.c-torture/compile/pr44686.c -O3 -g (test for excess errors)
+-PASS: gcc.c-torture/compile/pr44686.c -Os (test for excess errors)
+-PASS: gcc.c-torture/compile/pr44686.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: gcc.c-torture/compile/pr44686.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
++UNSUPPORTED: gcc.c-torture/compile/pr44686.c -O0
++UNSUPPORTED: gcc.c-torture/compile/pr44686.c -O1
++UNSUPPORTED: gcc.c-torture/compile/pr44686.c -O2
++UNSUPPORTED: gcc.c-torture/compile/pr44686.c -O3 -fomit-frame-pointer
++UNSUPPORTED: gcc.c-torture/compile/pr44686.c -O3 -g
++UNSUPPORTED: gcc.c-torture/compile/pr44686.c -Os
++UNSUPPORTED: gcc.c-torture/compile/pr44686.c -O2 -flto -fno-use-linker-plugin -flto-partition=none
++UNSUPPORTED: gcc.c-torture/compile/pr44686.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
+ PASS: gcc.c-torture/compile/pr44687.c -O0 (test for excess errors)
+ PASS: gcc.c-torture/compile/pr44687.c -O1 (test for excess errors)
+ PASS: gcc.c-torture/compile/pr44687.c -O2 (test for excess errors)
+@@ -40237,2748 +40239,6 @@ PASS: gcc.c-torture/unsorted/dump-noaddr.c.056i.inline, -O2 -flto -fuse-linker-
+ PASS: gcc.c-torture/unsorted/dump-noaddr.c.057i.pure-const, -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects comparison
+ PASS: gcc.c-torture/unsorted/dump-noaddr.c.264t.statistics, -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects comparison
Running [...]/hurd/master/gcc/testsuite/gcc.dg/asan/asan.exp ...
+-UNSUPPORTED: c-c++-common/asan/aggressive-opts.c -O0
+-UNSUPPORTED: c-c++-common/asan/aggressive-opts.c -O1
+-UNSUPPORTED: c-c++-common/asan/aggressive-opts.c -O2
+-PASS: c-c++-common/asan/aggressive-opts.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/asan/aggressive-opts.c -O3 -fomit-frame-pointer scan-tree-dump-times asan1 "ASAN_CHECK" 2
+-PASS: c-c++-common/asan/aggressive-opts.c -O3 -fomit-frame-pointer -funroll-loops (test for excess errors)
+-PASS: c-c++-common/asan/aggressive-opts.c -O3 -fomit-frame-pointer -funroll-loops scan-tree-dump-times asan1 "ASAN_CHECK" 2
+-PASS: c-c++-common/asan/aggressive-opts.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors)
+-PASS: c-c++-common/asan/aggressive-opts.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions scan-tree-dump-times asan1 "ASAN_CHECK" 2
+-PASS: c-c++-common/asan/aggressive-opts.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/asan/aggressive-opts.c -O3 -g scan-tree-dump-times asan1 "ASAN_CHECK" 2
+-UNSUPPORTED: c-c++-common/asan/aggressive-opts.c -Os
+-UNSUPPORTED: c-c++-common/asan/aggressive-opts.c -O2 -flto -fno-use-linker-plugin -flto-partition=none
+-UNSUPPORTED: c-c++-common/asan/aggressive-opts.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
-PASS: c-c++-common/asan/asan-interface-1.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/asan-interface-1.c -O0 execution test
-PASS: c-c++-common/asan/asan-interface-1.c -O1 (test for excess errors)
@@ -23515,6 +31487,30 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/asan/bitfield-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/asan/bitfield-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
-PASS: c-c++-common/asan/bitfield-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-5.c -O0 (test for excess errors)
+-PASS: c-c++-common/asan/bitfield-5.c -O0 execution test
+-PASS: c-c++-common/asan/bitfield-5.c -O0 output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-5.c -O1 (test for excess errors)
+-PASS: c-c++-common/asan/bitfield-5.c -O1 execution test
+-PASS: c-c++-common/asan/bitfield-5.c -O1 output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-5.c -O2 (test for excess errors)
+-PASS: c-c++-common/asan/bitfield-5.c -O2 execution test
+-PASS: c-c++-common/asan/bitfield-5.c -O2 output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-5.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/asan/bitfield-5.c -O3 -fomit-frame-pointer execution test
+-PASS: c-c++-common/asan/bitfield-5.c -O3 -fomit-frame-pointer output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-5.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/asan/bitfield-5.c -O3 -g execution test
+-PASS: c-c++-common/asan/bitfield-5.c -O3 -g output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-5.c -Os (test for excess errors)
+-PASS: c-c++-common/asan/bitfield-5.c -Os execution test
+-PASS: c-c++-common/asan/bitfield-5.c -Os output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/asan/bitfield-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/asan/bitfield-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/asan/bitfield-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: c-c++-common/asan/bitfield-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
-PASS: c-c++-common/asan/clone-test-1.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/clone-test-1.c -O0 execution test
-PASS: c-c++-common/asan/clone-test-1.c -O1 (test for excess errors)
@@ -23555,7 +31551,7 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/asan/global-overflow-1.c -O0 execution test
-PASS: c-c++-common/asan/global-overflow-1.c -O0 output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*global-overflow-1.c:20|[^
- ]*:0)|[(])[^
- ]*(
@@ -23569,7 +31565,7 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/asan/global-overflow-1.c -O1 execution test
-PASS: c-c++-common/asan/global-overflow-1.c -O1 output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*global-overflow-1.c:20|[^
- ]*:0)|[(])[^
- ]*(
@@ -23583,7 +31579,7 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/asan/global-overflow-1.c -O2 execution test
-PASS: c-c++-common/asan/global-overflow-1.c -O2 output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*global-overflow-1.c:20|[^
- ]*:0)|[(])[^
- ]*(
@@ -23597,7 +31593,7 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/asan/global-overflow-1.c -O3 -fomit-frame-pointer execution test
-PASS: c-c++-common/asan/global-overflow-1.c -O3 -fomit-frame-pointer output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*global-overflow-1.c:20|[^
- ]*:0)|[(])[^
- ]*(
@@ -23611,7 +31607,7 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/asan/global-overflow-1.c -O3 -g execution test
-PASS: c-c++-common/asan/global-overflow-1.c -O3 -g output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*global-overflow-1.c:20|[^
- ]*:0)|[(])[^
- ]*(
@@ -23625,7 +31621,7 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/asan/global-overflow-1.c -Os execution test
-PASS: c-c++-common/asan/global-overflow-1.c -Os output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*global-overflow-1.c:20|[^
- ]*:0)|[(])[^
- ]*(
@@ -23639,7 +31635,7 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/asan/global-overflow-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
-PASS: c-c++-common/asan/global-overflow-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*global-overflow-1.c:20|[^
- ]*:0)|[(])[^
- ]*(
@@ -23653,7 +31649,7 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/asan/global-overflow-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
-PASS: c-c++-common/asan/global-overflow-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*global-overflow-1.c:20|[^
- ]*:0)|[(])[^
- ]*(
@@ -23667,7 +31663,7 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/asan/heap-overflow-1.c -O0 execution test
-PASS: c-c++-common/asan/heap-overflow-1.c -O0 output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*heap-overflow-1.c:21|[^
- ]*:0)|[(]).*(
-|
@@ -23679,10 +31675,10 @@ index 4d4c10c..646fa76 100644
- ]*allocated by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*heap-overflow-1.c:19|[^
- ]*:0)|[(])[^
- ]*(
@@ -23692,7 +31688,7 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/asan/heap-overflow-1.c -O1 execution test
-PASS: c-c++-common/asan/heap-overflow-1.c -O1 output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*heap-overflow-1.c:21|[^
- ]*:0)|[(]).*(
-|
@@ -23704,10 +31700,10 @@ index 4d4c10c..646fa76 100644
- ]*allocated by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*heap-overflow-1.c:19|[^
- ]*:0)|[(])[^
- ]*(
@@ -23717,7 +31713,7 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/asan/heap-overflow-1.c -O2 execution test
-PASS: c-c++-common/asan/heap-overflow-1.c -O2 output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*heap-overflow-1.c:21|[^
- ]*:0)|[(]).*(
-|
@@ -23729,10 +31725,10 @@ index 4d4c10c..646fa76 100644
- ]*allocated by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*heap-overflow-1.c:19|[^
- ]*:0)|[(])[^
- ]*(
@@ -23742,7 +31738,7 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/asan/heap-overflow-1.c -O3 -fomit-frame-pointer execution test
-PASS: c-c++-common/asan/heap-overflow-1.c -O3 -fomit-frame-pointer output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*heap-overflow-1.c:21|[^
- ]*:0)|[(]).*(
-|
@@ -23754,10 +31750,10 @@ index 4d4c10c..646fa76 100644
- ]*allocated by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*heap-overflow-1.c:19|[^
- ]*:0)|[(])[^
- ]*(
@@ -23767,7 +31763,7 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/asan/heap-overflow-1.c -O3 -g execution test
-PASS: c-c++-common/asan/heap-overflow-1.c -O3 -g output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*heap-overflow-1.c:21|[^
- ]*:0)|[(]).*(
-|
@@ -23779,10 +31775,10 @@ index 4d4c10c..646fa76 100644
- ]*allocated by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*heap-overflow-1.c:19|[^
- ]*:0)|[(])[^
- ]*(
@@ -23792,7 +31788,7 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/asan/heap-overflow-1.c -Os execution test
-PASS: c-c++-common/asan/heap-overflow-1.c -Os output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*heap-overflow-1.c:21|[^
- ]*:0)|[(]).*(
-|
@@ -23804,10 +31800,10 @@ index 4d4c10c..646fa76 100644
- ]*allocated by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*heap-overflow-1.c:19|[^
- ]*:0)|[(])[^
- ]*(
@@ -23817,7 +31813,7 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/asan/heap-overflow-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
-PASS: c-c++-common/asan/heap-overflow-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*heap-overflow-1.c:21|[^
- ]*:0)|[(]).*(
-|
@@ -23829,10 +31825,10 @@ index 4d4c10c..646fa76 100644
- ]*allocated by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*heap-overflow-1.c:19|[^
- ]*:0)|[(])[^
- ]*(
@@ -23842,7 +31838,7 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/asan/heap-overflow-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
-PASS: c-c++-common/asan/heap-overflow-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*heap-overflow-1.c:21|[^
- ]*:0)|[(]).*(
-|
@@ -23854,10 +31850,10 @@ index 4d4c10c..646fa76 100644
- ]*allocated by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*heap-overflow-1.c:19|[^
- ]*:0)|[(])[^
- ]*(
@@ -23961,14 +31957,46 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/asan/instrument-with-calls-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/asan/instrument-with-calls-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects scan-assembler __asan_loadN
-PASS: c-c++-common/asan/instrument-with-calls-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects scan-assembler __asan_storeN
+-PASS: c-c++-common/asan/kasan-recover-1.c -O0 (test for excess errors)
+-PASS: c-c++-common/asan/kasan-recover-1.c -O0 scan-assembler __asan_report_store4_noabort
+-PASS: c-c++-common/asan/kasan-recover-1.c -O1 (test for excess errors)
+-PASS: c-c++-common/asan/kasan-recover-1.c -O1 scan-assembler __asan_report_store4_noabort
+-PASS: c-c++-common/asan/kasan-recover-1.c -O2 (test for excess errors)
+-PASS: c-c++-common/asan/kasan-recover-1.c -O2 scan-assembler __asan_report_store4_noabort
+-PASS: c-c++-common/asan/kasan-recover-1.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/asan/kasan-recover-1.c -O3 -fomit-frame-pointer scan-assembler __asan_report_store4_noabort
+-PASS: c-c++-common/asan/kasan-recover-1.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/asan/kasan-recover-1.c -O3 -g scan-assembler __asan_report_store4_noabort
+-PASS: c-c++-common/asan/kasan-recover-1.c -Os (test for excess errors)
+-PASS: c-c++-common/asan/kasan-recover-1.c -Os scan-assembler __asan_report_store4_noabort
+-PASS: c-c++-common/asan/kasan-recover-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/asan/kasan-recover-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none scan-assembler __asan_report_store4_noabort
+-PASS: c-c++-common/asan/kasan-recover-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/asan/kasan-recover-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects scan-assembler __asan_report_store4_noabort
+-PASS: c-c++-common/asan/kasan-recover-2.c -O0 (test for excess errors)
+-PASS: c-c++-common/asan/kasan-recover-2.c -O0 scan-assembler __asan_store4_noabort
+-PASS: c-c++-common/asan/kasan-recover-2.c -O1 (test for excess errors)
+-PASS: c-c++-common/asan/kasan-recover-2.c -O1 scan-assembler __asan_store4_noabort
+-PASS: c-c++-common/asan/kasan-recover-2.c -O2 (test for excess errors)
+-PASS: c-c++-common/asan/kasan-recover-2.c -O2 scan-assembler __asan_store4_noabort
+-PASS: c-c++-common/asan/kasan-recover-2.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/asan/kasan-recover-2.c -O3 -fomit-frame-pointer scan-assembler __asan_store4_noabort
+-PASS: c-c++-common/asan/kasan-recover-2.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/asan/kasan-recover-2.c -O3 -g scan-assembler __asan_store4_noabort
+-PASS: c-c++-common/asan/kasan-recover-2.c -Os (test for excess errors)
+-PASS: c-c++-common/asan/kasan-recover-2.c -Os scan-assembler __asan_store4_noabort
+-PASS: c-c++-common/asan/kasan-recover-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/asan/kasan-recover-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none scan-assembler __asan_store4_noabort
+-PASS: c-c++-common/asan/kasan-recover-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/asan/kasan-recover-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects scan-assembler __asan_store4_noabort
-PASS: c-c++-common/asan/memcmp-1.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/memcmp-1.c -O0 execution test
-PASS: c-c++-common/asan/memcmp-1.c -O0 output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)memcmp |[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)memcmp |[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main|[(])[^
+-| ) #1 0x[0-9a-f]+ +(in _*main|[(])[^
- ]*(
-|
-| )
@@ -23976,10 +32004,10 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/asan/memcmp-1.c -O1 execution test
-PASS: c-c++-common/asan/memcmp-1.c -O1 output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)memcmp |[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)memcmp |[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main|[(])[^
+-| ) #1 0x[0-9a-f]+ +(in _*main|[(])[^
- ]*(
-|
-| )
@@ -23987,10 +32015,10 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/asan/memcmp-1.c -O2 execution test
-PASS: c-c++-common/asan/memcmp-1.c -O2 output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)memcmp |[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)memcmp |[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main|[(])[^
+-| ) #1 0x[0-9a-f]+ +(in _*main|[(])[^
- ]*(
-|
-| )
@@ -23998,10 +32026,10 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/asan/memcmp-1.c -O3 -fomit-frame-pointer execution test
-PASS: c-c++-common/asan/memcmp-1.c -O3 -fomit-frame-pointer output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)memcmp |[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)memcmp |[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main|[(])[^
+-| ) #1 0x[0-9a-f]+ +(in _*main|[(])[^
- ]*(
-|
-| )
@@ -24009,10 +32037,10 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/asan/memcmp-1.c -O3 -g execution test
-PASS: c-c++-common/asan/memcmp-1.c -O3 -g output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)memcmp |[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)memcmp |[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main|[(])[^
+-| ) #1 0x[0-9a-f]+ +(in _*main|[(])[^
- ]*(
-|
-| )
@@ -24020,10 +32048,10 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/asan/memcmp-1.c -Os execution test
-PASS: c-c++-common/asan/memcmp-1.c -Os output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)memcmp |[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)memcmp |[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main|[(])[^
+-| ) #1 0x[0-9a-f]+ +(in _*main|[(])[^
- ]*(
-|
-| )
@@ -24031,10 +32059,10 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/asan/memcmp-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
-PASS: c-c++-common/asan/memcmp-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)memcmp |[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)memcmp |[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main|[(])[^
+-| ) #1 0x[0-9a-f]+ +(in _*main|[(])[^
- ]*(
-|
-| )
@@ -24042,10 +32070,10 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/asan/memcmp-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
-PASS: c-c++-common/asan/memcmp-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)memcmp |[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)memcmp |[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main|[(])[^
+-| ) #1 0x[0-9a-f]+ +(in _*main|[(])[^
- ]*(
-|
-| )
@@ -24068,13 +32096,13 @@ index 4d4c10c..646fa76 100644
- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*foo([^
-- ]*misalign-1.c:10|[^
+-| ) #0 0x[0-9a-f]+ +(in _*foo([^
+- ]*misalign-1.c:1[01]|[^
- ]*:0)|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
-- ]*misalign-1.c:34|[^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
+- ]*misalign-1.c:3[45]|[^
- ]*:0)|[(]).*(
-|
-| )
@@ -24089,13 +32117,13 @@ index 4d4c10c..646fa76 100644
- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*foo([^
-- ]*misalign-1.c:10|[^
+-| ) #0 0x[0-9a-f]+ +(in _*foo([^
+- ]*misalign-1.c:1[01]|[^
- ]*:0)|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
-- ]*misalign-1.c:34|[^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
+- ]*misalign-1.c:3[45]|[^
- ]*:0)|[(]).*(
-|
-| )
@@ -24110,13 +32138,13 @@ index 4d4c10c..646fa76 100644
- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*foo([^
-- ]*misalign-1.c:10|[^
+-| ) #0 0x[0-9a-f]+ +(in _*foo([^
+- ]*misalign-1.c:1[01]|[^
- ]*:0)|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
-- ]*misalign-1.c:34|[^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
+- ]*misalign-1.c:3[45]|[^
- ]*:0)|[(]).*(
-|
-| )
@@ -24131,13 +32159,13 @@ index 4d4c10c..646fa76 100644
- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*foo([^
-- ]*misalign-1.c:10|[^
+-| ) #0 0x[0-9a-f]+ +(in _*foo([^
+- ]*misalign-1.c:1[01]|[^
- ]*:0)|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
-- ]*misalign-1.c:34|[^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
+- ]*misalign-1.c:3[45]|[^
- ]*:0)|[(]).*(
-|
-| )
@@ -24152,13 +32180,13 @@ index 4d4c10c..646fa76 100644
- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*foo([^
-- ]*misalign-1.c:10|[^
+-| ) #0 0x[0-9a-f]+ +(in _*foo([^
+- ]*misalign-1.c:1[01]|[^
- ]*:0)|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
-- ]*misalign-1.c:34|[^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
+- ]*misalign-1.c:3[45]|[^
- ]*:0)|[(]).*(
-|
-| )
@@ -24173,13 +32201,13 @@ index 4d4c10c..646fa76 100644
- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*foo([^
-- ]*misalign-1.c:10|[^
+-| ) #0 0x[0-9a-f]+ +(in _*foo([^
+- ]*misalign-1.c:1[01]|[^
- ]*:0)|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
-- ]*misalign-1.c:34|[^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
+- ]*misalign-1.c:3[45]|[^
- ]*:0)|[(]).*(
-|
-| )
@@ -24194,13 +32222,13 @@ index 4d4c10c..646fa76 100644
- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*foo([^
-- ]*misalign-1.c:10|[^
+-| ) #0 0x[0-9a-f]+ +(in _*foo([^
+- ]*misalign-1.c:1[01]|[^
- ]*:0)|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
-- ]*misalign-1.c:34|[^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
+- ]*misalign-1.c:3[45]|[^
- ]*:0)|[(]).*(
-|
-| )
@@ -24215,13 +32243,13 @@ index 4d4c10c..646fa76 100644
- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*foo([^
-- ]*misalign-1.c:10|[^
+-| ) #0 0x[0-9a-f]+ +(in _*foo([^
+- ]*misalign-1.c:1[01]|[^
- ]*:0)|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
-- ]*misalign-1.c:34|[^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
+- ]*misalign-1.c:3[45]|[^
- ]*:0)|[(]).*(
-|
-| )
@@ -24236,13 +32264,13 @@ index 4d4c10c..646fa76 100644
- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*baz([^
-- ]*misalign-2.c:22|[^
+-| ) #0 0x[0-9a-f]+ +(in _*baz([^
+- ]*misalign-2.c:2[23]|[^
- ]*:0)|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
-- ]*misalign-2.c:34|[^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
+- ]*misalign-2.c:3[45]|[^
- ]*:0)|[(]).*(
-|
-| )
@@ -24257,13 +32285,13 @@ index 4d4c10c..646fa76 100644
- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*baz([^
-- ]*misalign-2.c:22|[^
+-| ) #0 0x[0-9a-f]+ +(in _*baz([^
+- ]*misalign-2.c:2[23]|[^
- ]*:0)|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
-- ]*misalign-2.c:34|[^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
+- ]*misalign-2.c:3[45]|[^
- ]*:0)|[(]).*(
-|
-| )
@@ -24278,13 +32306,13 @@ index 4d4c10c..646fa76 100644
- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*baz([^
-- ]*misalign-2.c:22|[^
+-| ) #0 0x[0-9a-f]+ +(in _*baz([^
+- ]*misalign-2.c:2[23]|[^
- ]*:0)|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
-- ]*misalign-2.c:34|[^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
+- ]*misalign-2.c:3[45]|[^
- ]*:0)|[(]).*(
-|
-| )
@@ -24299,13 +32327,13 @@ index 4d4c10c..646fa76 100644
- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*baz([^
-- ]*misalign-2.c:22|[^
+-| ) #0 0x[0-9a-f]+ +(in _*baz([^
+- ]*misalign-2.c:2[23]|[^
- ]*:0)|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
-- ]*misalign-2.c:34|[^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
+- ]*misalign-2.c:3[45]|[^
- ]*:0)|[(]).*(
-|
-| )
@@ -24320,13 +32348,13 @@ index 4d4c10c..646fa76 100644
- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*baz([^
-- ]*misalign-2.c:22|[^
+-| ) #0 0x[0-9a-f]+ +(in _*baz([^
+- ]*misalign-2.c:2[23]|[^
- ]*:0)|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
-- ]*misalign-2.c:34|[^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
+- ]*misalign-2.c:3[45]|[^
- ]*:0)|[(]).*(
-|
-| )
@@ -24341,13 +32369,13 @@ index 4d4c10c..646fa76 100644
- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*baz([^
-- ]*misalign-2.c:22|[^
+-| ) #0 0x[0-9a-f]+ +(in _*baz([^
+- ]*misalign-2.c:2[23]|[^
- ]*:0)|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
-- ]*misalign-2.c:34|[^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
+- ]*misalign-2.c:3[45]|[^
- ]*:0)|[(]).*(
-|
-| )
@@ -24362,13 +32390,13 @@ index 4d4c10c..646fa76 100644
- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*baz([^
-- ]*misalign-2.c:22|[^
+-| ) #0 0x[0-9a-f]+ +(in _*baz([^
+- ]*misalign-2.c:2[23]|[^
- ]*:0)|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
-- ]*misalign-2.c:34|[^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
+- ]*misalign-2.c:3[45]|[^
- ]*:0)|[(]).*(
-|
-| )
@@ -24383,13 +32411,13 @@ index 4d4c10c..646fa76 100644
- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*baz([^
-- ]*misalign-2.c:22|[^
+-| ) #0 0x[0-9a-f]+ +(in _*baz([^
+- ]*misalign-2.c:2[23]|[^
- ]*:0)|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
-- ]*misalign-2.c:34|[^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
+- ]*misalign-2.c:3[45]|[^
- ]*:0)|[(]).*(
-|
-| )
@@ -24451,8 +32479,7 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/asan/no-instrument-writes.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects scan-assembler-not __asan_store
-PASS: c-c++-common/asan/no-redundant-instrumentation-1.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/no-redundant-instrumentation-1.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_store1" 3
--PASS: c-c++-common/asan/no-redundant-instrumentation-1.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_store_n" 2
--PASS: c-c++-common/asan/no-redundant-instrumentation-1.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_load" 1
+-PASS: c-c++-common/asan/no-redundant-instrumentation-1.c -O0 scan-tree-dump-not sanopt "__builtin___asan_report_load1"
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-1.c -O1
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-1.c -O2
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-1.c -O3 -fomit-frame-pointer
@@ -24460,17 +32487,71 @@ index 4d4c10c..646fa76 100644
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-1.c -Os
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
--PASS: c-c++-common/asan/no-redundant-instrumentation-2.c -O0 (test for excess errors)
--PASS: c-c++-common/asan/no-redundant-instrumentation-2.c -O0 scan-tree-dump-times sanopt "& 7" 3
--PASS: c-c++-common/asan/no-redundant-instrumentation-2.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_store_n" 2
--PASS: c-c++-common/asan/no-redundant-instrumentation-2.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report" 2
--UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-2.c -O1
--UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-2.c -O2
--UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-2.c -O3 -fomit-frame-pointer
--UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-2.c -O3 -g
--UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-2.c -Os
--UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none
--UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
+-PASS: c-c++-common/asan/no-redundant-instrumentation-10.c -O0 (test for excess errors)
+-PASS: c-c++-common/asan/no-redundant-instrumentation-10.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_store4" 1
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-10.c -O1
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-10.c -O2
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-10.c -O3 -fomit-frame-pointer
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-10.c -O3 -g
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-10.c -Os
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-10.c -O2 -flto -fno-use-linker-plugin -flto-partition=none
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-10.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
+-PASS: c-c++-common/asan/no-redundant-instrumentation-11.c -O0 (test for excess errors)
+-PASS: c-c++-common/asan/no-redundant-instrumentation-11.c -O0 scan-tree-dump-not sanopt "& 7"
+-PASS: c-c++-common/asan/no-redundant-instrumentation-11.c -O0 scan-tree-dump-not sanopt "__builtin___asan_report_store"
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-11.c -O1
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-11.c -O2
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-11.c -O3 -fomit-frame-pointer
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-11.c -O3 -g
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-11.c -Os
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-11.c -O2 -flto -fno-use-linker-plugin -flto-partition=none
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-11.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
+-PASS: c-c++-common/asan/no-redundant-instrumentation-12.c -O0 (test for excess errors)
+-PASS: c-c++-common/asan/no-redundant-instrumentation-12.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_store1" 1
+-PASS: c-c++-common/asan/no-redundant-instrumentation-12.c -O1 (test for excess errors)
+-PASS: c-c++-common/asan/no-redundant-instrumentation-12.c -O1 scan-tree-dump-times sanopt "__builtin___asan_report_store1" 1
+-PASS: c-c++-common/asan/no-redundant-instrumentation-12.c -O2 (test for excess errors)
+-PASS: c-c++-common/asan/no-redundant-instrumentation-12.c -O2 scan-tree-dump-times sanopt "__builtin___asan_report_store1" 1
+-PASS: c-c++-common/asan/no-redundant-instrumentation-12.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/asan/no-redundant-instrumentation-12.c -O3 -fomit-frame-pointer scan-tree-dump-times sanopt "__builtin___asan_report_store1" 1
+-PASS: c-c++-common/asan/no-redundant-instrumentation-12.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/asan/no-redundant-instrumentation-12.c -O3 -g scan-tree-dump-times sanopt "__builtin___asan_report_store1" 1
+-PASS: c-c++-common/asan/no-redundant-instrumentation-12.c -Os (test for excess errors)
+-PASS: c-c++-common/asan/no-redundant-instrumentation-12.c -Os scan-tree-dump-times sanopt "__builtin___asan_report_store1" 1
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-12.c -O2 -flto -fno-use-linker-plugin -flto-partition=none
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-12.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
+-PASS: c-c++-common/asan/no-redundant-instrumentation-13.c -O0 (test for excess errors)
+-PASS: c-c++-common/asan/no-redundant-instrumentation-13.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_store1" 1
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-13.c -O1
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-13.c -O2
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-13.c -O3 -fomit-frame-pointer
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-13.c -O3 -g
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-13.c -Os
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-13.c -O2 -flto -fno-use-linker-plugin -flto-partition=none
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-13.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
+-PASS: c-c++-common/asan/no-redundant-instrumentation-14.c -O0 (test for excess errors)
+-PASS: c-c++-common/asan/no-redundant-instrumentation-14.c -O0 scan-tree-dump-not sanopt "__builtin___asan_report_store1"
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-14.c -O1
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-14.c -O2
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-14.c -O3 -fomit-frame-pointer
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-14.c -O3 -g
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-14.c -Os
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-14.c -O2 -flto -fno-use-linker-plugin -flto-partition=none
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-14.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
+-PASS: c-c++-common/asan/no-redundant-instrumentation-15.c -O0 (test for excess errors)
+-PASS: c-c++-common/asan/no-redundant-instrumentation-15.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_store1" 1
+-PASS: c-c++-common/asan/no-redundant-instrumentation-15.c -O1 (test for excess errors)
+-PASS: c-c++-common/asan/no-redundant-instrumentation-15.c -O1 scan-tree-dump-times sanopt "__builtin___asan_report_store1" 1
+-PASS: c-c++-common/asan/no-redundant-instrumentation-15.c -O2 (test for excess errors)
+-PASS: c-c++-common/asan/no-redundant-instrumentation-15.c -O2 scan-tree-dump-times sanopt "__builtin___asan_report_store1" 1
+-PASS: c-c++-common/asan/no-redundant-instrumentation-15.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/asan/no-redundant-instrumentation-15.c -O3 -fomit-frame-pointer scan-tree-dump-times sanopt "__builtin___asan_report_store1" 1
+-PASS: c-c++-common/asan/no-redundant-instrumentation-15.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/asan/no-redundant-instrumentation-15.c -O3 -g scan-tree-dump-times sanopt "__builtin___asan_report_store1" 1
+-PASS: c-c++-common/asan/no-redundant-instrumentation-15.c -Os (test for excess errors)
+-PASS: c-c++-common/asan/no-redundant-instrumentation-15.c -Os scan-tree-dump-times sanopt "__builtin___asan_report_store1" 1
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-15.c -O2 -flto -fno-use-linker-plugin -flto-partition=none
+-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-15.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
-PASS: c-c++-common/asan/no-redundant-instrumentation-3.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/no-redundant-instrumentation-3.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report" 2
-PASS: c-c++-common/asan/no-redundant-instrumentation-3.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_load1" 1
@@ -24483,10 +32564,9 @@ index 4d4c10c..646fa76 100644
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
-PASS: c-c++-common/asan/no-redundant-instrumentation-4.c -O0 (test for excess errors)
--PASS: c-c++-common/asan/no-redundant-instrumentation-4.c -O0 scan-tree-dump-times sanopt "& 7" 5
+-PASS: c-c++-common/asan/no-redundant-instrumentation-4.c -O0 scan-tree-dump-times sanopt "& 7" 2
-PASS: c-c++-common/asan/no-redundant-instrumentation-4.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_load1" 1
--PASS: c-c++-common/asan/no-redundant-instrumentation-4.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_load_n" 1
--PASS: c-c++-common/asan/no-redundant-instrumentation-4.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_store_n" 1
+-PASS: c-c++-common/asan/no-redundant-instrumentation-4.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_load4" 1
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-4.c -O1
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-4.c -O2
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-4.c -O3 -fomit-frame-pointer
@@ -24495,11 +32575,8 @@ index 4d4c10c..646fa76 100644
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
-PASS: c-c++-common/asan/no-redundant-instrumentation-5.c -O0 (test for excess errors)
--PASS: c-c++-common/asan/no-redundant-instrumentation-5.c -O0 scan-tree-dump-times sanopt "& 7" 5
--PASS: c-c++-common/asan/no-redundant-instrumentation-5.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_load1" 1
+-PASS: c-c++-common/asan/no-redundant-instrumentation-5.c -O0 scan-tree-dump-times sanopt "& 7" 1
-PASS: c-c++-common/asan/no-redundant-instrumentation-5.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_load4" 1
--PASS: c-c++-common/asan/no-redundant-instrumentation-5.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_load_n" 1
--PASS: c-c++-common/asan/no-redundant-instrumentation-5.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_store_n" 1
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-5.c -O1
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-5.c -O2
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-5.c -O3 -fomit-frame-pointer
@@ -24508,11 +32585,9 @@ index 4d4c10c..646fa76 100644
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
-PASS: c-c++-common/asan/no-redundant-instrumentation-6.c -O0 (test for excess errors)
--PASS: c-c++-common/asan/no-redundant-instrumentation-6.c -O0 scan-tree-dump-times sanopt "& 7" 8
--PASS: c-c++-common/asan/no-redundant-instrumentation-6.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_load1" 1
+-PASS: c-c++-common/asan/no-redundant-instrumentation-6.c -O0 scan-tree-dump-times sanopt "& 7" 4
+-PASS: c-c++-common/asan/no-redundant-instrumentation-6.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_load1" 2
-PASS: c-c++-common/asan/no-redundant-instrumentation-6.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_load4" 2
--PASS: c-c++-common/asan/no-redundant-instrumentation-6.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_load_n" 2
--PASS: c-c++-common/asan/no-redundant-instrumentation-6.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_store_n" 2
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-6.c -O1
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-6.c -O2
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-6.c -O3 -fomit-frame-pointer
@@ -24521,9 +32596,8 @@ index 4d4c10c..646fa76 100644
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-6.c -O2 -flto -fno-use-linker-plugin -flto-partition=none
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
-PASS: c-c++-common/asan/no-redundant-instrumentation-7.c -O0 (test for excess errors)
--PASS: c-c++-common/asan/no-redundant-instrumentation-7.c -O0 scan-tree-dump-times sanopt "& 7" 6
--PASS: c-c++-common/asan/no-redundant-instrumentation-7.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_load_n" 4
--PASS: c-c++-common/asan/no-redundant-instrumentation-7.c -O0 scan-tree-dump-not sanopt "__builtin___asan_report_store"
+-PASS: c-c++-common/asan/no-redundant-instrumentation-7.c -O0 scan-tree-dump-not sanopt "& 7"
+-PASS: c-c++-common/asan/no-redundant-instrumentation-7.c -O0 scan-tree-dump-not sanopt "__builtin___asan_report_load4"
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-7.c -O1
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-7.c -O2
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-7.c -O3 -fomit-frame-pointer
@@ -24532,11 +32606,9 @@ index 4d4c10c..646fa76 100644
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-7.c -O2 -flto -fno-use-linker-plugin -flto-partition=none
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-7.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
-PASS: c-c++-common/asan/no-redundant-instrumentation-8.c -O0 (test for excess errors)
--PASS: c-c++-common/asan/no-redundant-instrumentation-8.c -O0 scan-tree-dump-times sanopt "& 7" 5
--PASS: c-c++-common/asan/no-redundant-instrumentation-8.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_load1" 1
--PASS: c-c++-common/asan/no-redundant-instrumentation-8.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_load4" 1
--PASS: c-c++-common/asan/no-redundant-instrumentation-8.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_load_n" 1
--PASS: c-c++-common/asan/no-redundant-instrumentation-8.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_store_n" 1
+-PASS: c-c++-common/asan/no-redundant-instrumentation-8.c -O0 scan-tree-dump-times sanopt "& 7" 4
+-PASS: c-c++-common/asan/no-redundant-instrumentation-8.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_load1" 2
+-PASS: c-c++-common/asan/no-redundant-instrumentation-8.c -O0 scan-tree-dump-times sanopt "__builtin___asan_report_load4" 2
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-8.c -O1
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-8.c -O2
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-8.c -O3 -fomit-frame-pointer
@@ -24544,15 +32616,6 @@ index 4d4c10c..646fa76 100644
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-8.c -Os
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-8.c -O2 -flto -fno-use-linker-plugin -flto-partition=none
-UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-8.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
--PASS: c-c++-common/asan/no-redundant-instrumentation-9.c -O0 (test for excess errors)
--PASS: c-c++-common/asan/no-redundant-instrumentation-9.c -O0 scan-tree-dump-times sanopt "__asan_report_load1" 1
--UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-9.c -O1
--UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-9.c -O2
--UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-9.c -O3 -fomit-frame-pointer
--UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-9.c -O3 -g
--UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-9.c -Os
--UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-9.c -O2 -flto -fno-use-linker-plugin -flto-partition=none
--UNSUPPORTED: c-c++-common/asan/no-redundant-instrumentation-9.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
-PASS: c-c++-common/asan/no-use-after-return.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/no-use-after-return.c -O0 scan-assembler-not __asan_option_detect_stack_use_after_return
-PASS: c-c++-common/asan/no-use-after-return.c -O1 (test for excess errors)
@@ -24577,14 +32640,14 @@ index 4d4c10c..646fa76 100644
- ]*(
-|
-| )[^
-- ]* #0 0x[0-9a-f]+ (in [^
+- ]* #0 0x[0-9a-f]+ +(in [^
- ]*NullDeref[^
- ]* ([^
- ]*null-deref-1.c:10|[^
- ]*:0)|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*null-deref-1.c:15|[^
- ]*:0)|[(])[^
- ]*(
@@ -24598,14 +32661,14 @@ index 4d4c10c..646fa76 100644
- ]*(
-|
-| )[^
-- ]* #0 0x[0-9a-f]+ (in [^
+- ]* #0 0x[0-9a-f]+ +(in [^
- ]*NullDeref[^
- ]* ([^
- ]*null-deref-1.c:10|[^
- ]*:0)|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*null-deref-1.c:15|[^
- ]*:0)|[(])[^
- ]*(
@@ -24619,14 +32682,14 @@ index 4d4c10c..646fa76 100644
- ]*(
-|
-| )[^
-- ]* #0 0x[0-9a-f]+ (in [^
+- ]* #0 0x[0-9a-f]+ +(in [^
- ]*NullDeref[^
- ]* ([^
- ]*null-deref-1.c:10|[^
- ]*:0)|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*null-deref-1.c:15|[^
- ]*:0)|[(])[^
- ]*(
@@ -24640,14 +32703,14 @@ index 4d4c10c..646fa76 100644
- ]*(
-|
-| )[^
-- ]* #0 0x[0-9a-f]+ (in [^
+- ]* #0 0x[0-9a-f]+ +(in [^
- ]*NullDeref[^
- ]* ([^
- ]*null-deref-1.c:10|[^
- ]*:0)|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*null-deref-1.c:15|[^
- ]*:0)|[(])[^
- ]*(
@@ -24661,14 +32724,14 @@ index 4d4c10c..646fa76 100644
- ]*(
-|
-| )[^
-- ]* #0 0x[0-9a-f]+ (in [^
+- ]* #0 0x[0-9a-f]+ +(in [^
- ]*NullDeref[^
- ]* ([^
- ]*null-deref-1.c:10|[^
- ]*:0)|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*null-deref-1.c:15|[^
- ]*:0)|[(])[^
- ]*(
@@ -24682,14 +32745,14 @@ index 4d4c10c..646fa76 100644
- ]*(
-|
-| )[^
-- ]* #0 0x[0-9a-f]+ (in [^
+- ]* #0 0x[0-9a-f]+ +(in [^
- ]*NullDeref[^
- ]* ([^
- ]*null-deref-1.c:10|[^
- ]*:0)|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*null-deref-1.c:15|[^
- ]*:0)|[(])[^
- ]*(
@@ -24703,14 +32766,14 @@ index 4d4c10c..646fa76 100644
- ]*(
-|
-| )[^
-- ]* #0 0x[0-9a-f]+ (in [^
+- ]* #0 0x[0-9a-f]+ +(in [^
- ]*NullDeref[^
- ]* ([^
- ]*null-deref-1.c:10|[^
- ]*:0)|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*null-deref-1.c:15|[^
- ]*:0)|[(])[^
- ]*(
@@ -24724,14 +32787,14 @@ index 4d4c10c..646fa76 100644
- ]*(
-|
-| )[^
-- ]* #0 0x[0-9a-f]+ (in [^
+- ]* #0 0x[0-9a-f]+ +(in [^
- ]*NullDeref[^
- ]* ([^
- ]*null-deref-1.c:10|[^
- ]*:0)|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*null-deref-1.c:15|[^
- ]*:0)|[(])[^
- ]*(
@@ -24881,6 +32944,14 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/asan/pr63316.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
-PASS: c-c++-common/asan/pr63316.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/asan/pr63316.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: c-c++-common/asan/pr63638.c -O0 (test for excess errors)
+-PASS: c-c++-common/asan/pr63638.c -O1 (test for excess errors)
+-PASS: c-c++-common/asan/pr63638.c -O2 (test for excess errors)
+-PASS: c-c++-common/asan/pr63638.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/asan/pr63638.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/asan/pr63638.c -Os (test for excess errors)
+-PASS: c-c++-common/asan/pr63638.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/asan/pr63638.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/asan/red-align-1.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/red-align-1.c -O0 scan-tree-dump-times sanopt "& 7" 0
-PASS: c-c++-common/asan/red-align-1.c -O1 (test for excess errors)
@@ -24919,6 +32990,22 @@ index 4d4c10c..646fa76 100644
-UNSUPPORTED: c-c++-common/asan/rlimit-mmap-test-1.c -Os
-UNSUPPORTED: c-c++-common/asan/rlimit-mmap-test-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none
-UNSUPPORTED: c-c++-common/asan/rlimit-mmap-test-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
+-PASS: c-c++-common/asan/sanitize-all-1.c -O0 (test for excess errors)
+-PASS: c-c++-common/asan/sanitize-all-1.c -O0 scan-assembler-not __asan_load
+-PASS: c-c++-common/asan/sanitize-all-1.c -O1 (test for excess errors)
+-PASS: c-c++-common/asan/sanitize-all-1.c -O1 scan-assembler-not __asan_load
+-PASS: c-c++-common/asan/sanitize-all-1.c -O2 (test for excess errors)
+-PASS: c-c++-common/asan/sanitize-all-1.c -O2 scan-assembler-not __asan_load
+-PASS: c-c++-common/asan/sanitize-all-1.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/asan/sanitize-all-1.c -O3 -fomit-frame-pointer scan-assembler-not __asan_load
+-PASS: c-c++-common/asan/sanitize-all-1.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/asan/sanitize-all-1.c -O3 -g scan-assembler-not __asan_load
+-PASS: c-c++-common/asan/sanitize-all-1.c -Os (test for excess errors)
+-PASS: c-c++-common/asan/sanitize-all-1.c -Os scan-assembler-not __asan_load
+-PASS: c-c++-common/asan/sanitize-all-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/asan/sanitize-all-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none scan-assembler-not __asan_load
+-PASS: c-c++-common/asan/sanitize-all-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/asan/sanitize-all-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects scan-assembler-not __asan_load
-PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O0 execution test
-PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O0 output pattern test, heap-use-after-free.*(
@@ -25111,6 +33198,20 @@ index 4d4c10c..646fa76 100644
- ]*(
-|
-| )
+-PASS: c-c++-common/asan/shadow-offset-1.c -O0 (test for excess errors)
+-PASS: c-c++-common/asan/shadow-offset-1.c -O0 scan-tree-dump sanopt "12345"
+-PASS: c-c++-common/asan/shadow-offset-1.c -O1 (test for excess errors)
+-PASS: c-c++-common/asan/shadow-offset-1.c -O1 scan-tree-dump sanopt "12345"
+-PASS: c-c++-common/asan/shadow-offset-1.c -O2 (test for excess errors)
+-PASS: c-c++-common/asan/shadow-offset-1.c -O2 scan-tree-dump sanopt "12345"
+-PASS: c-c++-common/asan/shadow-offset-1.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/asan/shadow-offset-1.c -O3 -fomit-frame-pointer scan-tree-dump sanopt "12345"
+-PASS: c-c++-common/asan/shadow-offset-1.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/asan/shadow-offset-1.c -O3 -g scan-tree-dump sanopt "12345"
+-PASS: c-c++-common/asan/shadow-offset-1.c -Os (test for excess errors)
+-PASS: c-c++-common/asan/shadow-offset-1.c -Os scan-tree-dump sanopt "12345"
+-UNSUPPORTED: c-c++-common/asan/shadow-offset-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none
+-UNSUPPORTED: c-c++-common/asan/shadow-offset-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
-UNSUPPORTED: c-c++-common/asan/sleep-before-dying-1.c -O0
-UNSUPPORTED: c-c++-common/asan/sleep-before-dying-1.c -O1
-PASS: c-c++-common/asan/sleep-before-dying-1.c -O2 (test for excess errors)
@@ -25130,7 +33231,7 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/asan/stack-overflow-1.c -O0 output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*stack-overflow-1.c:16|[^
- ]*:0)|[(]).*(
-|
@@ -25140,7 +33241,7 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/asan/stack-overflow-1.c -O1 output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*stack-overflow-1.c:16|[^
- ]*:0)|[(]).*(
-|
@@ -25150,7 +33251,7 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/asan/stack-overflow-1.c -O2 output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*stack-overflow-1.c:16|[^
- ]*:0)|[(]).*(
-|
@@ -25160,7 +33261,7 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/asan/stack-overflow-1.c -O3 -fomit-frame-pointer output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*stack-overflow-1.c:16|[^
- ]*:0)|[(]).*(
-|
@@ -25170,7 +33271,7 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/asan/stack-overflow-1.c -O3 -g output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*stack-overflow-1.c:16|[^
- ]*:0)|[(]).*(
-|
@@ -25180,7 +33281,7 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/asan/stack-overflow-1.c -Os output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*stack-overflow-1.c:16|[^
- ]*:0)|[(]).*(
-|
@@ -25190,7 +33291,7 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/asan/stack-overflow-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*stack-overflow-1.c:16|[^
- ]*:0)|[(]).*(
-|
@@ -25200,7 +33301,7 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/asan/stack-overflow-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*stack-overflow-1.c:16|[^
- ]*:0)|[(]).*(
-|
@@ -25236,84 +33337,64 @@ index 4d4c10c..646fa76 100644
-| )
-PASS: c-c++-common/asan/strlen-overflow-1.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/strlen-overflow-1.c -O0 execution test
--PASS: c-c++-common/asan/strlen-overflow-1.c -O0 output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0.*(
+-PASS: c-c++-common/asan/strlen-overflow-1.c -O0 output pattern test, READ of size 2 at 0x[0-9a-f]+ thread T0.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
-- ]*strlen-overflow-1.c:25|[^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
+- ]*strlen-overflow-1.c:19|[^
- ]*:0)|[(]).*(
-|
-| )[^
-- ]*0x[0-9a-f]+ is located 1 bytes inside of global variable
+- ]*0x[0-9a-f]+ is located 0 bytes to the right of global variable
-PASS: c-c++-common/asan/strlen-overflow-1.c -O1 (test for excess errors)
-PASS: c-c++-common/asan/strlen-overflow-1.c -O1 execution test
--PASS: c-c++-common/asan/strlen-overflow-1.c -O1 output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0.*(
+-PASS: c-c++-common/asan/strlen-overflow-1.c -O1 output pattern test, READ of size 2 at 0x[0-9a-f]+ thread T0.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
-- ]*strlen-overflow-1.c:25|[^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
+- ]*strlen-overflow-1.c:19|[^
- ]*:0)|[(]).*(
-|
-| )[^
-- ]*0x[0-9a-f]+ is located 1 bytes inside of global variable
+- ]*0x[0-9a-f]+ is located 0 bytes to the right of global variable
-PASS: c-c++-common/asan/strlen-overflow-1.c -O2 (test for excess errors)
-PASS: c-c++-common/asan/strlen-overflow-1.c -O2 execution test
--PASS: c-c++-common/asan/strlen-overflow-1.c -O2 output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0.*(
+-PASS: c-c++-common/asan/strlen-overflow-1.c -O2 output pattern test, READ of size 2 at 0x[0-9a-f]+ thread T0.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
-- ]*strlen-overflow-1.c:25|[^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
+- ]*strlen-overflow-1.c:19|[^
- ]*:0)|[(]).*(
-|
-| )[^
-- ]*0x[0-9a-f]+ is located 1 bytes inside of global variable
+- ]*0x[0-9a-f]+ is located 0 bytes to the right of global variable
-PASS: c-c++-common/asan/strlen-overflow-1.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/asan/strlen-overflow-1.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/asan/strlen-overflow-1.c -O3 -fomit-frame-pointer output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0.*(
--|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
-- ]*strlen-overflow-1.c:25|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 1 bytes inside of global variable
--PASS: c-c++-common/asan/strlen-overflow-1.c -O3 -fomit-frame-pointer -funroll-loops (test for excess errors)
--PASS: c-c++-common/asan/strlen-overflow-1.c -O3 -fomit-frame-pointer -funroll-loops execution test
--PASS: c-c++-common/asan/strlen-overflow-1.c -O3 -fomit-frame-pointer -funroll-loops output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0.*(
+-PASS: c-c++-common/asan/strlen-overflow-1.c -O3 -fomit-frame-pointer output pattern test, READ of size 2 at 0x[0-9a-f]+ thread T0.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
-- ]*strlen-overflow-1.c:25|[^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
+- ]*strlen-overflow-1.c:19|[^
- ]*:0)|[(]).*(
-|
-| )[^
-- ]*0x[0-9a-f]+ is located 1 bytes inside of global variable
--PASS: c-c++-common/asan/strlen-overflow-1.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors)
--PASS: c-c++-common/asan/strlen-overflow-1.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions execution test
--PASS: c-c++-common/asan/strlen-overflow-1.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0.*(
--|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
-- ]*strlen-overflow-1.c:25|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 1 bytes inside of global variable
+- ]*0x[0-9a-f]+ is located 0 bytes to the right of global variable
-PASS: c-c++-common/asan/strlen-overflow-1.c -O3 -g (test for excess errors)
-PASS: c-c++-common/asan/strlen-overflow-1.c -O3 -g execution test
--PASS: c-c++-common/asan/strlen-overflow-1.c -O3 -g output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0.*(
+-PASS: c-c++-common/asan/strlen-overflow-1.c -O3 -g output pattern test, READ of size 2 at 0x[0-9a-f]+ thread T0.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
-- ]*strlen-overflow-1.c:25|[^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
+- ]*strlen-overflow-1.c:19|[^
- ]*:0)|[(]).*(
-|
-| )[^
-- ]*0x[0-9a-f]+ is located 1 bytes inside of global variable
+- ]*0x[0-9a-f]+ is located 0 bytes to the right of global variable
-PASS: c-c++-common/asan/strlen-overflow-1.c -Os (test for excess errors)
-PASS: c-c++-common/asan/strlen-overflow-1.c -Os execution test
--PASS: c-c++-common/asan/strlen-overflow-1.c -Os output pattern test, READ of size 1 at 0x[0-9a-f]+ thread T0.*(
+-PASS: c-c++-common/asan/strlen-overflow-1.c -Os output pattern test, READ of size 2 at 0x[0-9a-f]+ thread T0.*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
-- ]*strlen-overflow-1.c:25|[^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
+- ]*strlen-overflow-1.c:19|[^
- ]*:0)|[(]).*(
-|
-| )[^
-- ]*0x[0-9a-f]+ is located 1 bytes inside of global variable
+- ]*0x[0-9a-f]+ is located 0 bytes to the right of global variable
-UNSUPPORTED: c-c++-common/asan/strlen-overflow-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none
-UNSUPPORTED: c-c++-common/asan/strlen-overflow-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
-PASS: c-c++-common/asan/strncpy-overflow-1.c -O0 (test for excess errors)
@@ -25321,10 +33402,10 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/asan/strncpy-overflow-1.c -O0 output pattern test, WRITE of size [0-9]* at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)strncpy|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)strncpy|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*strncpy-overflow-1.c:11|[^
- ]*:0)|[(]).*(
-|
@@ -25336,10 +33417,10 @@ index 4d4c10c..646fa76 100644
- ]*allocated by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*strncpy-overflow-1.c:10|[^
- ]*:0)|[(])[^
- ]*(
@@ -25350,10 +33431,10 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/asan/strncpy-overflow-1.c -O1 output pattern test, WRITE of size [0-9]* at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)strncpy|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)strncpy|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*strncpy-overflow-1.c:11|[^
- ]*:0)|[(]).*(
-|
@@ -25365,10 +33446,10 @@ index 4d4c10c..646fa76 100644
- ]*allocated by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*strncpy-overflow-1.c:10|[^
- ]*:0)|[(])[^
- ]*(
@@ -25379,10 +33460,10 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/asan/strncpy-overflow-1.c -O2 output pattern test, WRITE of size [0-9]* at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)strncpy|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)strncpy|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*strncpy-overflow-1.c:11|[^
- ]*:0)|[(]).*(
-|
@@ -25394,10 +33475,10 @@ index 4d4c10c..646fa76 100644
- ]*allocated by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*strncpy-overflow-1.c:10|[^
- ]*:0)|[(])[^
- ]*(
@@ -25408,10 +33489,10 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/asan/strncpy-overflow-1.c -O3 -fomit-frame-pointer output pattern test, WRITE of size [0-9]* at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)strncpy|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)strncpy|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*strncpy-overflow-1.c:11|[^
- ]*:0)|[(]).*(
-|
@@ -25423,10 +33504,10 @@ index 4d4c10c..646fa76 100644
- ]*allocated by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*strncpy-overflow-1.c:10|[^
- ]*:0)|[(])[^
- ]*(
@@ -25437,10 +33518,10 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/asan/strncpy-overflow-1.c -O3 -g output pattern test, WRITE of size [0-9]* at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)strncpy|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)strncpy|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*strncpy-overflow-1.c:11|[^
- ]*:0)|[(]).*(
-|
@@ -25452,10 +33533,10 @@ index 4d4c10c..646fa76 100644
- ]*allocated by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*strncpy-overflow-1.c:10|[^
- ]*:0)|[(])[^
- ]*(
@@ -25466,10 +33547,10 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/asan/strncpy-overflow-1.c -Os output pattern test, WRITE of size [0-9]* at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)strncpy|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)strncpy|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*strncpy-overflow-1.c:11|[^
- ]*:0)|[(]).*(
-|
@@ -25481,10 +33562,10 @@ index 4d4c10c..646fa76 100644
- ]*allocated by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*strncpy-overflow-1.c:10|[^
- ]*:0)|[(])[^
- ]*(
@@ -25495,10 +33576,10 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/asan/strncpy-overflow-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, WRITE of size [0-9]* at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)strncpy|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)strncpy|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*strncpy-overflow-1.c:11|[^
- ]*:0)|[(]).*(
-|
@@ -25510,10 +33591,10 @@ index 4d4c10c..646fa76 100644
- ]*allocated by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*strncpy-overflow-1.c:10|[^
- ]*:0)|[(])[^
- ]*(
@@ -25524,10 +33605,10 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/asan/strncpy-overflow-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, WRITE of size [0-9]* at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)strncpy|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)strncpy|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*strncpy-overflow-1.c:11|[^
- ]*:0)|[(]).*(
-|
@@ -25539,10 +33620,10 @@ index 4d4c10c..646fa76 100644
- ]*allocated by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*strncpy-overflow-1.c:10|[^
- ]*:0)|[(])[^
- ]*(
@@ -25588,7 +33669,7 @@ index 4d4c10c..646fa76 100644
- ]*READ of size 1 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*use-after-free-1.c:9|[^
- ]*:0)|[(]).*(
-|
@@ -25600,10 +33681,10 @@ index 4d4c10c..646fa76 100644
- ]*freed by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)free|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)free|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*use-after-free-1.c:8|[^
- ]*:0)|[(]).*(
-|
@@ -25611,10 +33692,10 @@ index 4d4c10c..646fa76 100644
- ]*previously allocated by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*use-after-free-1.c:7|[^
- ]*:0)|[(])[^
- ]*(
@@ -25630,7 +33711,7 @@ index 4d4c10c..646fa76 100644
- ]*READ of size 1 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*use-after-free-1.c:9|[^
- ]*:0)|[(]).*(
-|
@@ -25642,10 +33723,10 @@ index 4d4c10c..646fa76 100644
- ]*freed by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)free|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)free|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*use-after-free-1.c:8|[^
- ]*:0)|[(]).*(
-|
@@ -25653,10 +33734,10 @@ index 4d4c10c..646fa76 100644
- ]*previously allocated by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*use-after-free-1.c:7|[^
- ]*:0)|[(])[^
- ]*(
@@ -25672,7 +33753,7 @@ index 4d4c10c..646fa76 100644
- ]*READ of size 1 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*use-after-free-1.c:9|[^
- ]*:0)|[(]).*(
-|
@@ -25684,10 +33765,10 @@ index 4d4c10c..646fa76 100644
- ]*freed by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)free|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)free|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*use-after-free-1.c:8|[^
- ]*:0)|[(]).*(
-|
@@ -25695,10 +33776,10 @@ index 4d4c10c..646fa76 100644
- ]*previously allocated by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*use-after-free-1.c:7|[^
- ]*:0)|[(])[^
- ]*(
@@ -25714,7 +33795,7 @@ index 4d4c10c..646fa76 100644
- ]*READ of size 1 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*use-after-free-1.c:9|[^
- ]*:0)|[(]).*(
-|
@@ -25726,10 +33807,10 @@ index 4d4c10c..646fa76 100644
- ]*freed by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)free|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)free|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*use-after-free-1.c:8|[^
- ]*:0)|[(]).*(
-|
@@ -25737,10 +33818,10 @@ index 4d4c10c..646fa76 100644
- ]*previously allocated by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*use-after-free-1.c:7|[^
- ]*:0)|[(])[^
- ]*(
@@ -25756,7 +33837,7 @@ index 4d4c10c..646fa76 100644
- ]*READ of size 1 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*use-after-free-1.c:9|[^
- ]*:0)|[(]).*(
-|
@@ -25768,10 +33849,10 @@ index 4d4c10c..646fa76 100644
- ]*freed by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)free|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)free|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*use-after-free-1.c:8|[^
- ]*:0)|[(]).*(
-|
@@ -25779,10 +33860,10 @@ index 4d4c10c..646fa76 100644
- ]*previously allocated by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*use-after-free-1.c:7|[^
- ]*:0)|[(])[^
- ]*(
@@ -25798,7 +33879,7 @@ index 4d4c10c..646fa76 100644
- ]*READ of size 1 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*use-after-free-1.c:9|[^
- ]*:0)|[(]).*(
-|
@@ -25810,10 +33891,10 @@ index 4d4c10c..646fa76 100644
- ]*freed by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)free|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)free|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*use-after-free-1.c:8|[^
- ]*:0)|[(]).*(
-|
@@ -25821,10 +33902,10 @@ index 4d4c10c..646fa76 100644
- ]*previously allocated by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*use-after-free-1.c:7|[^
- ]*:0)|[(])[^
- ]*(
@@ -25840,7 +33921,7 @@ index 4d4c10c..646fa76 100644
- ]*READ of size 1 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*use-after-free-1.c:9|[^
- ]*:0)|[(]).*(
-|
@@ -25852,10 +33933,10 @@ index 4d4c10c..646fa76 100644
- ]*freed by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)free|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)free|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*use-after-free-1.c:8|[^
- ]*:0)|[(]).*(
-|
@@ -25863,10 +33944,10 @@ index 4d4c10c..646fa76 100644
- ]*previously allocated by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*use-after-free-1.c:7|[^
- ]*:0)|[(])[^
- ]*(
@@ -25882,7 +33963,7 @@ index 4d4c10c..646fa76 100644
- ]*READ of size 1 at 0x[0-9a-f]+ thread T0[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*main ([^
+-| ) #0 0x[0-9a-f]+ +(in _*main ([^
- ]*use-after-free-1.c:9|[^
- ]*:0)|[(]).*(
-|
@@ -25894,10 +33975,10 @@ index 4d4c10c..646fa76 100644
- ]*freed by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)free|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)free|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*use-after-free-1.c:8|[^
- ]*:0)|[(]).*(
-|
@@ -25905,10 +33986,10 @@ index 4d4c10c..646fa76 100644
- ]*previously allocated by thread T0 here:[^
- ]*(
-|
--| ) #0 0x[0-9a-f]+ (in _*(interceptor_|)malloc|[(])[^
+-| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
- ]*(
-|
--| ) #1 0x[0-9a-f]+ (in _*main ([^
+-| ) #1 0x[0-9a-f]+ +(in _*main ([^
- ]*use-after-free-1.c:7|[^
- ]*:0)|[(])[^
- ]*(
@@ -25966,10 +34047,26 @@ index 4d4c10c..646fa76 100644
-PASS: gcc.dg/asan/pr56417.c -Os (test for excess errors)
-PASS: gcc.dg/asan/pr56417.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: gcc.dg/asan/pr56417.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: gcc.dg/asan/pr63845.c -O0 (test for excess errors)
+-PASS: gcc.dg/asan/pr63845.c -O1 (test for excess errors)
+-PASS: gcc.dg/asan/pr63845.c -O2 (test for excess errors)
+-PASS: gcc.dg/asan/pr63845.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: gcc.dg/asan/pr63845.c -O3 -g (test for excess errors)
+-PASS: gcc.dg/asan/pr63845.c -Os (test for excess errors)
+-PASS: gcc.dg/asan/pr63845.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: gcc.dg/asan/pr63845.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: gcc.dg/asan/pr64170.c -O0 (test for excess errors)
+-PASS: gcc.dg/asan/pr64170.c -O1 (test for excess errors)
+-PASS: gcc.dg/asan/pr64170.c -O2 (test for excess errors)
+-PASS: gcc.dg/asan/pr64170.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: gcc.dg/asan/pr64170.c -O3 -g (test for excess errors)
+-PASS: gcc.dg/asan/pr64170.c -Os (test for excess errors)
+-PASS: gcc.dg/asan/pr64170.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: gcc.dg/asan/pr64170.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
Running [...]/hurd/master/gcc/testsuite/gcc.dg/atomic/atomic.exp ...
PASS: gcc.dg/atomic/c11-atomic-exec-1.c -O0 (test for excess errors)
PASS: gcc.dg/atomic/c11-atomic-exec-1.c -O0 execution test
-@@ -42952,2312 +40351,6 @@ PASS: gcc.dg/charset/function.c scan-assembler-not "foobar"
+@@ -43615,2436 +40875,6 @@ PASS: gcc.dg/charset/function.c scan-assembler-not "foobar"
PASS: gcc.dg/charset/string.c (test for excess errors)
PASS: gcc.dg/charset/string.c scan-assembler-not string foobar
Running [...]/hurd/master/gcc/testsuite/gcc.dg/cilk-plus/cilk-plus.exp ...
@@ -26117,8 +34214,8 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/cilk-plus/AN/misc.c -fcilkplus (test for errors, line 67)
-PASS: c-c++-common/cilk-plus/AN/misc.c -fcilkplus (test for errors, line 70)
-PASS: c-c++-common/cilk-plus/AN/misc.c -fcilkplus (test for errors, line 73)
--PASS: c-c++-common/cilk-plus/AN/misc.c -fcilkplus (test for errors, line 76)
--PASS: c-c++-common/cilk-plus/AN/misc.c -fcilkplus (test for errors, line 80)
+-PASS: c-c++-common/cilk-plus/AN/misc.c -fcilkplus (test for errors, line 78)
+-PASS: c-c++-common/cilk-plus/AN/misc.c -fcilkplus (test for errors, line 82)
-PASS: c-c++-common/cilk-plus/AN/misc.c -fcilkplus (test for errors, line 87)
-PASS: c-c++-common/cilk-plus/AN/misc.c -fcilkplus (test for errors, line 92)
-PASS: c-c++-common/cilk-plus/AN/misc.c -fcilkplus (test for errors, line 96)
@@ -26166,6 +34263,7 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/cilk-plus/AN/pr62008.c -fcilkplus (test for errors, line 8)
-PASS: c-c++-common/cilk-plus/AN/pr62008.c -fcilkplus (test for errors, line 8)
-PASS: c-c++-common/cilk-plus/AN/pr62008.c -fcilkplus (test for excess errors)
+-PASS: c-c++-common/cilk-plus/AN/pr63884.c -fcilkplus (test for excess errors)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -fcilkplus (test for errors, line 12)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -fcilkplus (test for errors, line 15)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -fcilkplus (test for excess errors)
@@ -26282,8 +34380,8 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/cilk-plus/AN/misc.c -O1 -fcilkplus (test for errors, line 67)
-PASS: c-c++-common/cilk-plus/AN/misc.c -O1 -fcilkplus (test for errors, line 70)
-PASS: c-c++-common/cilk-plus/AN/misc.c -O1 -fcilkplus (test for errors, line 73)
--PASS: c-c++-common/cilk-plus/AN/misc.c -O1 -fcilkplus (test for errors, line 76)
--PASS: c-c++-common/cilk-plus/AN/misc.c -O1 -fcilkplus (test for errors, line 80)
+-PASS: c-c++-common/cilk-plus/AN/misc.c -O1 -fcilkplus (test for errors, line 78)
+-PASS: c-c++-common/cilk-plus/AN/misc.c -O1 -fcilkplus (test for errors, line 82)
-PASS: c-c++-common/cilk-plus/AN/misc.c -O1 -fcilkplus (test for errors, line 87)
-PASS: c-c++-common/cilk-plus/AN/misc.c -O1 -fcilkplus (test for errors, line 92)
-PASS: c-c++-common/cilk-plus/AN/misc.c -O1 -fcilkplus (test for errors, line 96)
@@ -26331,6 +34429,7 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/cilk-plus/AN/pr62008.c -O1 -fcilkplus (test for errors, line 8)
-PASS: c-c++-common/cilk-plus/AN/pr62008.c -O1 -fcilkplus (test for errors, line 8)
-PASS: c-c++-common/cilk-plus/AN/pr62008.c -O1 -fcilkplus (test for excess errors)
+-PASS: c-c++-common/cilk-plus/AN/pr63884.c -O1 -fcilkplus (test for excess errors)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -O1 -fcilkplus (test for errors, line 12)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -O1 -fcilkplus (test for errors, line 15)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -O1 -fcilkplus (test for excess errors)
@@ -26447,8 +34546,8 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/cilk-plus/AN/misc.c -O2 -fcilkplus (test for errors, line 67)
-PASS: c-c++-common/cilk-plus/AN/misc.c -O2 -fcilkplus (test for errors, line 70)
-PASS: c-c++-common/cilk-plus/AN/misc.c -O2 -fcilkplus (test for errors, line 73)
--PASS: c-c++-common/cilk-plus/AN/misc.c -O2 -fcilkplus (test for errors, line 76)
--PASS: c-c++-common/cilk-plus/AN/misc.c -O2 -fcilkplus (test for errors, line 80)
+-PASS: c-c++-common/cilk-plus/AN/misc.c -O2 -fcilkplus (test for errors, line 78)
+-PASS: c-c++-common/cilk-plus/AN/misc.c -O2 -fcilkplus (test for errors, line 82)
-PASS: c-c++-common/cilk-plus/AN/misc.c -O2 -fcilkplus (test for errors, line 87)
-PASS: c-c++-common/cilk-plus/AN/misc.c -O2 -fcilkplus (test for errors, line 92)
-PASS: c-c++-common/cilk-plus/AN/misc.c -O2 -fcilkplus (test for errors, line 96)
@@ -26496,6 +34595,7 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/cilk-plus/AN/pr62008.c -O2 -fcilkplus (test for errors, line 8)
-PASS: c-c++-common/cilk-plus/AN/pr62008.c -O2 -fcilkplus (test for errors, line 8)
-PASS: c-c++-common/cilk-plus/AN/pr62008.c -O2 -fcilkplus (test for excess errors)
+-PASS: c-c++-common/cilk-plus/AN/pr63884.c -O2 -fcilkplus (test for excess errors)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -O2 -fcilkplus (test for errors, line 12)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -O2 -fcilkplus (test for errors, line 15)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -O2 -fcilkplus (test for excess errors)
@@ -26612,8 +34712,8 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/cilk-plus/AN/misc.c -O3 -fcilkplus (test for errors, line 67)
-PASS: c-c++-common/cilk-plus/AN/misc.c -O3 -fcilkplus (test for errors, line 70)
-PASS: c-c++-common/cilk-plus/AN/misc.c -O3 -fcilkplus (test for errors, line 73)
--PASS: c-c++-common/cilk-plus/AN/misc.c -O3 -fcilkplus (test for errors, line 76)
--PASS: c-c++-common/cilk-plus/AN/misc.c -O3 -fcilkplus (test for errors, line 80)
+-PASS: c-c++-common/cilk-plus/AN/misc.c -O3 -fcilkplus (test for errors, line 78)
+-PASS: c-c++-common/cilk-plus/AN/misc.c -O3 -fcilkplus (test for errors, line 82)
-PASS: c-c++-common/cilk-plus/AN/misc.c -O3 -fcilkplus (test for errors, line 87)
-PASS: c-c++-common/cilk-plus/AN/misc.c -O3 -fcilkplus (test for errors, line 92)
-PASS: c-c++-common/cilk-plus/AN/misc.c -O3 -fcilkplus (test for errors, line 96)
@@ -26661,6 +34761,7 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/cilk-plus/AN/pr62008.c -O3 -fcilkplus (test for errors, line 8)
-PASS: c-c++-common/cilk-plus/AN/pr62008.c -O3 -fcilkplus (test for errors, line 8)
-PASS: c-c++-common/cilk-plus/AN/pr62008.c -O3 -fcilkplus (test for excess errors)
+-PASS: c-c++-common/cilk-plus/AN/pr63884.c -O3 -fcilkplus (test for excess errors)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -O3 -fcilkplus (test for errors, line 12)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -O3 -fcilkplus (test for errors, line 15)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -O3 -fcilkplus (test for excess errors)
@@ -26777,8 +34878,8 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/cilk-plus/AN/misc.c -g -fcilkplus (test for errors, line 67)
-PASS: c-c++-common/cilk-plus/AN/misc.c -g -fcilkplus (test for errors, line 70)
-PASS: c-c++-common/cilk-plus/AN/misc.c -g -fcilkplus (test for errors, line 73)
--PASS: c-c++-common/cilk-plus/AN/misc.c -g -fcilkplus (test for errors, line 76)
--PASS: c-c++-common/cilk-plus/AN/misc.c -g -fcilkplus (test for errors, line 80)
+-PASS: c-c++-common/cilk-plus/AN/misc.c -g -fcilkplus (test for errors, line 78)
+-PASS: c-c++-common/cilk-plus/AN/misc.c -g -fcilkplus (test for errors, line 82)
-PASS: c-c++-common/cilk-plus/AN/misc.c -g -fcilkplus (test for errors, line 87)
-PASS: c-c++-common/cilk-plus/AN/misc.c -g -fcilkplus (test for errors, line 92)
-PASS: c-c++-common/cilk-plus/AN/misc.c -g -fcilkplus (test for errors, line 96)
@@ -26826,6 +34927,7 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/cilk-plus/AN/pr62008.c -g -fcilkplus (test for errors, line 8)
-PASS: c-c++-common/cilk-plus/AN/pr62008.c -g -fcilkplus (test for errors, line 8)
-PASS: c-c++-common/cilk-plus/AN/pr62008.c -g -fcilkplus (test for excess errors)
+-PASS: c-c++-common/cilk-plus/AN/pr63884.c -g -fcilkplus (test for excess errors)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -g -fcilkplus (test for errors, line 12)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -g -fcilkplus (test for errors, line 15)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -g -fcilkplus (test for excess errors)
@@ -26942,8 +35044,8 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/cilk-plus/AN/misc.c -g -O2 -ftree-vectorize -fcilkplus (test for errors, line 67)
-PASS: c-c++-common/cilk-plus/AN/misc.c -g -O2 -ftree-vectorize -fcilkplus (test for errors, line 70)
-PASS: c-c++-common/cilk-plus/AN/misc.c -g -O2 -ftree-vectorize -fcilkplus (test for errors, line 73)
--PASS: c-c++-common/cilk-plus/AN/misc.c -g -O2 -ftree-vectorize -fcilkplus (test for errors, line 76)
--PASS: c-c++-common/cilk-plus/AN/misc.c -g -O2 -ftree-vectorize -fcilkplus (test for errors, line 80)
+-PASS: c-c++-common/cilk-plus/AN/misc.c -g -O2 -ftree-vectorize -fcilkplus (test for errors, line 78)
+-PASS: c-c++-common/cilk-plus/AN/misc.c -g -O2 -ftree-vectorize -fcilkplus (test for errors, line 82)
-PASS: c-c++-common/cilk-plus/AN/misc.c -g -O2 -ftree-vectorize -fcilkplus (test for errors, line 87)
-PASS: c-c++-common/cilk-plus/AN/misc.c -g -O2 -ftree-vectorize -fcilkplus (test for errors, line 92)
-PASS: c-c++-common/cilk-plus/AN/misc.c -g -O2 -ftree-vectorize -fcilkplus (test for errors, line 96)
@@ -26991,6 +35093,7 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/cilk-plus/AN/pr62008.c -g -O2 -ftree-vectorize -fcilkplus (test for errors, line 8)
-PASS: c-c++-common/cilk-plus/AN/pr62008.c -g -O2 -ftree-vectorize -fcilkplus (test for errors, line 8)
-PASS: c-c++-common/cilk-plus/AN/pr62008.c -g -O2 -ftree-vectorize -fcilkplus (test for excess errors)
+-PASS: c-c++-common/cilk-plus/AN/pr63884.c -g -O2 -ftree-vectorize -fcilkplus (test for excess errors)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -g -O2 -ftree-vectorize -fcilkplus (test for errors, line 12)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -g -O2 -ftree-vectorize -fcilkplus (test for errors, line 15)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -g -O2 -ftree-vectorize -fcilkplus (test for excess errors)
@@ -27107,8 +35210,8 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/cilk-plus/AN/misc.c -fcilkplus -std=c99 (test for errors, line 67)
-PASS: c-c++-common/cilk-plus/AN/misc.c -fcilkplus -std=c99 (test for errors, line 70)
-PASS: c-c++-common/cilk-plus/AN/misc.c -fcilkplus -std=c99 (test for errors, line 73)
--PASS: c-c++-common/cilk-plus/AN/misc.c -fcilkplus -std=c99 (test for errors, line 76)
--PASS: c-c++-common/cilk-plus/AN/misc.c -fcilkplus -std=c99 (test for errors, line 80)
+-PASS: c-c++-common/cilk-plus/AN/misc.c -fcilkplus -std=c99 (test for errors, line 78)
+-PASS: c-c++-common/cilk-plus/AN/misc.c -fcilkplus -std=c99 (test for errors, line 82)
-PASS: c-c++-common/cilk-plus/AN/misc.c -fcilkplus -std=c99 (test for errors, line 87)
-PASS: c-c++-common/cilk-plus/AN/misc.c -fcilkplus -std=c99 (test for errors, line 92)
-PASS: c-c++-common/cilk-plus/AN/misc.c -fcilkplus -std=c99 (test for errors, line 96)
@@ -27156,6 +35259,7 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/cilk-plus/AN/pr62008.c -fcilkplus -std=c99 (test for errors, line 8)
-PASS: c-c++-common/cilk-plus/AN/pr62008.c -fcilkplus -std=c99 (test for errors, line 8)
-PASS: c-c++-common/cilk-plus/AN/pr62008.c -fcilkplus -std=c99 (test for excess errors)
+-PASS: c-c++-common/cilk-plus/AN/pr63884.c -fcilkplus -std=c99 (test for excess errors)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -fcilkplus -std=c99 (test for errors, line 12)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -fcilkplus -std=c99 (test for errors, line 15)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -fcilkplus -std=c99 (test for excess errors)
@@ -27272,8 +35376,8 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/cilk-plus/AN/misc.c -fcilkplus -O2 -std=c99 (test for errors, line 67)
-PASS: c-c++-common/cilk-plus/AN/misc.c -fcilkplus -O2 -std=c99 (test for errors, line 70)
-PASS: c-c++-common/cilk-plus/AN/misc.c -fcilkplus -O2 -std=c99 (test for errors, line 73)
--PASS: c-c++-common/cilk-plus/AN/misc.c -fcilkplus -O2 -std=c99 (test for errors, line 76)
--PASS: c-c++-common/cilk-plus/AN/misc.c -fcilkplus -O2 -std=c99 (test for errors, line 80)
+-PASS: c-c++-common/cilk-plus/AN/misc.c -fcilkplus -O2 -std=c99 (test for errors, line 78)
+-PASS: c-c++-common/cilk-plus/AN/misc.c -fcilkplus -O2 -std=c99 (test for errors, line 82)
-PASS: c-c++-common/cilk-plus/AN/misc.c -fcilkplus -O2 -std=c99 (test for errors, line 87)
-PASS: c-c++-common/cilk-plus/AN/misc.c -fcilkplus -O2 -std=c99 (test for errors, line 92)
-PASS: c-c++-common/cilk-plus/AN/misc.c -fcilkplus -O2 -std=c99 (test for errors, line 96)
@@ -27321,6 +35425,7 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/cilk-plus/AN/pr62008.c -fcilkplus -O2 -std=c99 (test for errors, line 8)
-PASS: c-c++-common/cilk-plus/AN/pr62008.c -fcilkplus -O2 -std=c99 (test for errors, line 8)
-PASS: c-c++-common/cilk-plus/AN/pr62008.c -fcilkplus -O2 -std=c99 (test for excess errors)
+-PASS: c-c++-common/cilk-plus/AN/pr63884.c -fcilkplus -O2 -std=c99 (test for excess errors)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -fcilkplus -O2 -std=c99 (test for errors, line 12)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -fcilkplus -O2 -std=c99 (test for errors, line 15)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -fcilkplus -O2 -std=c99 (test for excess errors)
@@ -27437,8 +35542,8 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/cilk-plus/AN/misc.c -fcilkplus -O3 -std=c99 (test for errors, line 67)
-PASS: c-c++-common/cilk-plus/AN/misc.c -fcilkplus -O3 -std=c99 (test for errors, line 70)
-PASS: c-c++-common/cilk-plus/AN/misc.c -fcilkplus -O3 -std=c99 (test for errors, line 73)
--PASS: c-c++-common/cilk-plus/AN/misc.c -fcilkplus -O3 -std=c99 (test for errors, line 76)
--PASS: c-c++-common/cilk-plus/AN/misc.c -fcilkplus -O3 -std=c99 (test for errors, line 80)
+-PASS: c-c++-common/cilk-plus/AN/misc.c -fcilkplus -O3 -std=c99 (test for errors, line 78)
+-PASS: c-c++-common/cilk-plus/AN/misc.c -fcilkplus -O3 -std=c99 (test for errors, line 82)
-PASS: c-c++-common/cilk-plus/AN/misc.c -fcilkplus -O3 -std=c99 (test for errors, line 87)
-PASS: c-c++-common/cilk-plus/AN/misc.c -fcilkplus -O3 -std=c99 (test for errors, line 92)
-PASS: c-c++-common/cilk-plus/AN/misc.c -fcilkplus -O3 -std=c99 (test for errors, line 96)
@@ -27486,6 +35591,7 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/cilk-plus/AN/pr62008.c -fcilkplus -O3 -std=c99 (test for errors, line 8)
-PASS: c-c++-common/cilk-plus/AN/pr62008.c -fcilkplus -O3 -std=c99 (test for errors, line 8)
-PASS: c-c++-common/cilk-plus/AN/pr62008.c -fcilkplus -O3 -std=c99 (test for excess errors)
+-PASS: c-c++-common/cilk-plus/AN/pr63884.c -fcilkplus -O3 -std=c99 (test for excess errors)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -fcilkplus -O3 -std=c99 (test for errors, line 12)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -fcilkplus -O3 -std=c99 (test for errors, line 15)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -fcilkplus -O3 -std=c99 (test for excess errors)
@@ -27602,8 +35708,8 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/cilk-plus/AN/misc.c -fcilkplus -g -O0 -std=c99 (test for errors, line 67)
-PASS: c-c++-common/cilk-plus/AN/misc.c -fcilkplus -g -O0 -std=c99 (test for errors, line 70)
-PASS: c-c++-common/cilk-plus/AN/misc.c -fcilkplus -g -O0 -std=c99 (test for errors, line 73)
--PASS: c-c++-common/cilk-plus/AN/misc.c -fcilkplus -g -O0 -std=c99 (test for errors, line 76)
--PASS: c-c++-common/cilk-plus/AN/misc.c -fcilkplus -g -O0 -std=c99 (test for errors, line 80)
+-PASS: c-c++-common/cilk-plus/AN/misc.c -fcilkplus -g -O0 -std=c99 (test for errors, line 78)
+-PASS: c-c++-common/cilk-plus/AN/misc.c -fcilkplus -g -O0 -std=c99 (test for errors, line 82)
-PASS: c-c++-common/cilk-plus/AN/misc.c -fcilkplus -g -O0 -std=c99 (test for errors, line 87)
-PASS: c-c++-common/cilk-plus/AN/misc.c -fcilkplus -g -O0 -std=c99 (test for errors, line 92)
-PASS: c-c++-common/cilk-plus/AN/misc.c -fcilkplus -g -O0 -std=c99 (test for errors, line 96)
@@ -27651,6 +35757,7 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/cilk-plus/AN/pr62008.c -fcilkplus -g -O0 -std=c99 (test for errors, line 8)
-PASS: c-c++-common/cilk-plus/AN/pr62008.c -fcilkplus -g -O0 -std=c99 (test for errors, line 8)
-PASS: c-c++-common/cilk-plus/AN/pr62008.c -fcilkplus -g -O0 -std=c99 (test for excess errors)
+-PASS: c-c++-common/cilk-plus/AN/pr63884.c -fcilkplus -g -O0 -std=c99 (test for excess errors)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -fcilkplus -g -O0 -std=c99 (test for errors, line 12)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -fcilkplus -g -O0 -std=c99 (test for errors, line 15)
-PASS: c-c++-common/cilk-plus/AN/rank_mismatch.c -fcilkplus -g -O0 -std=c99 (test for excess errors)
@@ -27730,6 +35837,25 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/cilk-plus/CK/concec_cilk_spawn.c -g (test for errors, line 17)
-PASS: c-c++-common/cilk-plus/CK/concec_cilk_spawn.c -g (test for errors, line 18)
-PASS: c-c++-common/cilk-plus/CK/concec_cilk_spawn.c -g (test for excess errors)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g (test for errors, line 8)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g (test for errors, line 11)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g (test for errors, line 14)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g (test for errors, line 16)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g (test for errors, line 17)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g (test for errors, line 19)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g (test for errors, line 21)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g (test for errors, line 23)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g (test for errors, line 30)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g (test for errors, line 31)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g (test for errors, line 32)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g (test for errors, line 36)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g (test for errors, line 38)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g (test for errors, line 44)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g (test for errors, line 46)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g (test for errors, line 48)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g (test for errors, line 52)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g (test for errors, line 55)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -g (test for excess errors)
-PASS: c-c++-common/cilk-plus/CK/fib.c -g (test for excess errors)
-PASS: c-c++-common/cilk-plus/CK/fib.c -g execution test
-PASS: c-c++-common/cilk-plus/CK/fib_init_expr_xy.c -g (test for excess errors)
@@ -27819,6 +35945,25 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/cilk-plus/CK/concec_cilk_spawn.c -O1 (test for errors, line 17)
-PASS: c-c++-common/cilk-plus/CK/concec_cilk_spawn.c -O1 (test for errors, line 18)
-PASS: c-c++-common/cilk-plus/CK/concec_cilk_spawn.c -O1 (test for excess errors)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O1 (test for errors, line 8)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O1 (test for errors, line 11)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O1 (test for errors, line 14)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O1 (test for errors, line 16)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O1 (test for errors, line 17)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O1 (test for errors, line 19)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O1 (test for errors, line 21)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O1 (test for errors, line 23)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O1 (test for errors, line 30)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O1 (test for errors, line 31)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O1 (test for errors, line 32)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O1 (test for errors, line 36)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O1 (test for errors, line 38)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O1 (test for errors, line 44)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O1 (test for errors, line 46)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O1 (test for errors, line 48)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O1 (test for errors, line 52)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O1 (test for errors, line 55)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O1 (test for excess errors)
-PASS: c-c++-common/cilk-plus/CK/fib.c -O1 (test for excess errors)
-PASS: c-c++-common/cilk-plus/CK/fib.c -O1 execution test
-PASS: c-c++-common/cilk-plus/CK/fib_init_expr_xy.c -O1 (test for excess errors)
@@ -27908,6 +36053,25 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/cilk-plus/CK/concec_cilk_spawn.c -O2 -std=c99 (test for errors, line 17)
-PASS: c-c++-common/cilk-plus/CK/concec_cilk_spawn.c -O2 -std=c99 (test for errors, line 18)
-PASS: c-c++-common/cilk-plus/CK/concec_cilk_spawn.c -O2 -std=c99 (test for excess errors)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O2 -std=c99 (test for errors, line 8)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O2 -std=c99 (test for errors, line 11)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O2 -std=c99 (test for errors, line 14)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O2 -std=c99 (test for errors, line 16)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O2 -std=c99 (test for errors, line 17)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O2 -std=c99 (test for errors, line 19)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O2 -std=c99 (test for errors, line 21)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O2 -std=c99 (test for errors, line 23)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O2 -std=c99 (test for errors, line 30)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O2 -std=c99 (test for errors, line 31)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O2 -std=c99 (test for errors, line 32)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O2 -std=c99 (test for errors, line 36)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O2 -std=c99 (test for errors, line 38)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O2 -std=c99 (test for errors, line 44)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O2 -std=c99 (test for errors, line 46)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O2 -std=c99 (test for errors, line 48)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O2 -std=c99 (test for errors, line 52)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O2 -std=c99 (test for errors, line 55)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O2 -std=c99 (test for excess errors)
-PASS: c-c++-common/cilk-plus/CK/fib.c -O2 -std=c99 (test for excess errors)
-PASS: c-c++-common/cilk-plus/CK/fib.c -O2 -std=c99 execution test
-PASS: c-c++-common/cilk-plus/CK/fib_init_expr_xy.c -O2 -std=c99 (test for excess errors)
@@ -27997,6 +36161,25 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/cilk-plus/CK/concec_cilk_spawn.c -O2 -ftree-vectorize (test for errors, line 17)
-PASS: c-c++-common/cilk-plus/CK/concec_cilk_spawn.c -O2 -ftree-vectorize (test for errors, line 18)
-PASS: c-c++-common/cilk-plus/CK/concec_cilk_spawn.c -O2 -ftree-vectorize (test for excess errors)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O2 -ftree-vectorize (test for errors, line 8)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O2 -ftree-vectorize (test for errors, line 11)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O2 -ftree-vectorize (test for errors, line 14)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O2 -ftree-vectorize (test for errors, line 16)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O2 -ftree-vectorize (test for errors, line 17)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O2 -ftree-vectorize (test for errors, line 19)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O2 -ftree-vectorize (test for errors, line 21)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O2 -ftree-vectorize (test for errors, line 23)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O2 -ftree-vectorize (test for errors, line 30)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O2 -ftree-vectorize (test for errors, line 31)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O2 -ftree-vectorize (test for errors, line 32)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O2 -ftree-vectorize (test for errors, line 36)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O2 -ftree-vectorize (test for errors, line 38)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O2 -ftree-vectorize (test for errors, line 44)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O2 -ftree-vectorize (test for errors, line 46)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O2 -ftree-vectorize (test for errors, line 48)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O2 -ftree-vectorize (test for errors, line 52)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O2 -ftree-vectorize (test for errors, line 55)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O2 -ftree-vectorize (test for excess errors)
-PASS: c-c++-common/cilk-plus/CK/fib.c -O2 -ftree-vectorize (test for excess errors)
-PASS: c-c++-common/cilk-plus/CK/fib.c -O2 -ftree-vectorize execution test
-PASS: c-c++-common/cilk-plus/CK/fib_init_expr_xy.c -O2 -ftree-vectorize (test for excess errors)
@@ -28086,6 +36269,25 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/cilk-plus/CK/concec_cilk_spawn.c -O3 -g (test for errors, line 17)
-PASS: c-c++-common/cilk-plus/CK/concec_cilk_spawn.c -O3 -g (test for errors, line 18)
-PASS: c-c++-common/cilk-plus/CK/concec_cilk_spawn.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 -g (test for errors, line 8)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 -g (test for errors, line 11)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 -g (test for errors, line 14)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 -g (test for errors, line 16)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 -g (test for errors, line 17)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 -g (test for errors, line 19)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 -g (test for errors, line 21)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 -g (test for errors, line 23)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 -g (test for errors, line 30)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 -g (test for errors, line 31)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 -g (test for errors, line 32)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 -g (test for errors, line 36)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 -g (test for errors, line 38)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 -g (test for errors, line 44)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 -g (test for errors, line 46)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 -g (test for errors, line 48)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 -g (test for errors, line 52)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 -g (test for errors, line 55)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 -g (test for excess errors)
-PASS: c-c++-common/cilk-plus/CK/fib.c -O3 -g (test for excess errors)
-PASS: c-c++-common/cilk-plus/CK/fib.c -O3 -g execution test
-PASS: c-c++-common/cilk-plus/CK/fib_init_expr_xy.c -O3 -g (test for excess errors)
@@ -28175,6 +36377,25 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/cilk-plus/CK/concec_cilk_spawn.c -O3 -flto -g (test for errors, line 17)
-PASS: c-c++-common/cilk-plus/CK/concec_cilk_spawn.c -O3 -flto -g (test for errors, line 18)
-PASS: c-c++-common/cilk-plus/CK/concec_cilk_spawn.c -O3 -flto -g (test for excess errors)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 -flto -g (test for errors, line 8)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 -flto -g (test for errors, line 11)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 -flto -g (test for errors, line 14)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 -flto -g (test for errors, line 16)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 -flto -g (test for errors, line 17)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 -flto -g (test for errors, line 19)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 -flto -g (test for errors, line 21)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 -flto -g (test for errors, line 23)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 -flto -g (test for errors, line 30)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 -flto -g (test for errors, line 31)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 -flto -g (test for errors, line 32)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 -flto -g (test for errors, line 36)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 -flto -g (test for errors, line 38)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 -flto -g (test for errors, line 44)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 -flto -g (test for errors, line 46)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 -flto -g (test for errors, line 48)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 -flto -g (test for errors, line 52)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 -flto -g (test for errors, line 55)
+-PASS: c-c++-common/cilk-plus/CK/errors.c -O3 -flto -g (test for excess errors)
-PASS: c-c++-common/cilk-plus/CK/fib.c -O3 -flto -g (test for excess errors)
-PASS: c-c++-common/cilk-plus/CK/fib.c -O3 -flto -g execution test
-PASS: c-c++-common/cilk-plus/CK/fib_init_expr_xy.c -O3 -flto -g (test for excess errors)
@@ -28282,18 +36503,51 @@ index 4d4c10c..646fa76 100644
Running [...]/hurd/master/gcc/testsuite/gcc.dg/compat/compat.exp ...
PASS: gcc.dg/compat/fnptr-by-value-1 c_compat_main_tst.o compile
PASS: gcc.dg/compat/fnptr-by-value-1 c_compat_x_tst.o compile
-@@ -51128,8 +46221,8 @@ PASS: gcc.dg/20020919-1.c (test for errors, line 235)
+@@ -51950,8 +46780,7 @@ PASS: gcc.dg/20020919-1.c (test for errors, line 235)
PASS: gcc.dg/20020919-1.c (test for errors, line 254)
PASS: gcc.dg/20020919-1.c (test for excess errors)
PASS: gcc.dg/20021006-1.c (test for excess errors)
-PASS: gcc.dg/20021014-1.c (test for excess errors)
-PASS: gcc.dg/20021014-1.c execution test
-+FAIL: gcc.dg/20021014-1.c (test for excess errors)
-+UNRESOLVED: gcc.dg/20021014-1.c compilation failed to produce executable
++UNSUPPORTED: gcc.dg/20021014-1.c
PASS: gcc.dg/20021018-1.c (test for excess errors)
PASS: gcc.dg/20021018-1.c execution test
PASS: gcc.dg/20021023-1.c (test for excess errors)
-@@ -53474,23 +48567,11 @@ PASS: gcc.dg/attr-externally-visible-2.c (test for warnings, line 31)
+@@ -52111,12 +46940,12 @@ PASS: gcc.dg/20050121-2.c (test for excess errors)
+ PASS: gcc.dg/20050209-1.c (test for errors, line 5)
+ PASS: gcc.dg/20050209-1.c (test for excess errors)
+ PASS: gcc.dg/20050307-1.c (test for excess errors)
+-PASS: gcc.dg/20050309-1.c (test for excess errors)
++UNSUPPORTED: gcc.dg/20050309-1.c
+ PASS: gcc.dg/20050321-1.c (test for excess errors)
+ PASS: gcc.dg/20050321-2.c (test for excess errors)
+ PASS: gcc.dg/20050325-1.c (test for excess errors)
+ PASS: gcc.dg/20050330-1.c (test for excess errors)
+-PASS: gcc.dg/20050330-2.c (test for excess errors)
++UNSUPPORTED: gcc.dg/20050330-2.c
+ PASS: gcc.dg/20050503-1.c (test for excess errors)
+ PASS: gcc.dg/20050503-1.c scan-assembler-not call
+ PASS: gcc.dg/20050517-1.c (test for excess errors)
+@@ -52138,7 +46967,7 @@ PASS: gcc.dg/20050922-1.c (test for excess errors)
+ PASS: gcc.dg/20050922-1.c execution test
+ PASS: gcc.dg/20050922-2.c (test for excess errors)
+ PASS: gcc.dg/20050922-2.c execution test
+-PASS: gcc.dg/20051201-1.c (test for excess errors)
++UNSUPPORTED: gcc.dg/20051201-1.c
+ PASS: gcc.dg/20051207-1.c (test for excess errors)
+ PASS: gcc.dg/20051207-2.c (test for excess errors)
+ PASS: gcc.dg/20051207-3.c (test for errors, line 7)
+@@ -53961,8 +48790,7 @@ PASS: gcc.dg/array-quals-1.c (test for excess errors)
+ PASS: gcc.dg/array-quals-1.c scan-assembler-not \\.data(?!\\.rel\\.ro)
+ PASS: gcc.dg/array-quals-2.c (test for warnings, line 13)
+ PASS: gcc.dg/array-quals-2.c (test for excess errors)
+-PASS: gcc.dg/aru-2.c (test for excess errors)
+-PASS: gcc.dg/aru-2.c execution test
++UNSUPPORTED: gcc.dg/aru-2.c
+ PASS: gcc.dg/asm-1.c casts make rvalues (test for errors, line 11)
+ PASS: gcc.dg/asm-1.c (test for excess errors)
+ PASS: gcc.dg/asm-2.c (test for excess errors)
+@@ -54334,23 +49162,11 @@ PASS: gcc.dg/attr-externally-visible-2.c (test for warnings, line 31)
PASS: gcc.dg/attr-externally-visible-2.c (test for warnings, line 33)
PASS: gcc.dg/attr-externally-visible-2.c (test for excess errors)
PASS: gcc.dg/attr-hotcold-1.c (test for excess errors)
@@ -28322,7 +36576,7 @@ index 4d4c10c..646fa76 100644
PASS: gcc.dg/attr-invalid.c (test for warnings, line 12)
PASS: gcc.dg/attr-invalid.c (test for warnings, line 14)
PASS: gcc.dg/attr-invalid.c (test for warnings, line 17)
-@@ -57611,9 +52692,9 @@ PASS: gcc.dg/cleanup-1.c (test for warnings, line 35)
+@@ -58480,9 +53296,9 @@ PASS: gcc.dg/cleanup-1.c (test for warnings, line 35)
PASS: gcc.dg/cleanup-1.c (test for warnings, line 36)
PASS: gcc.dg/cleanup-1.c (test for excess errors)
PASS: gcc.dg/cleanup-10.c (test for excess errors)
@@ -28334,7 +36588,7 @@ index 4d4c10c..646fa76 100644
PASS: gcc.dg/cleanup-12.c (test for excess errors)
PASS: gcc.dg/cleanup-12.c execution test
PASS: gcc.dg/cleanup-13.c (test for excess errors)
-@@ -57631,9 +52712,9 @@ PASS: gcc.dg/cleanup-6.c scan-assembler-not xyzzy
+@@ -58500,9 +53316,9 @@ PASS: gcc.dg/cleanup-6.c scan-assembler-not xyzzy
PASS: gcc.dg/cleanup-7.c (test for excess errors)
PASS: gcc.dg/cleanup-7.c execution test
PASS: gcc.dg/cleanup-8.c (test for excess errors)
@@ -28343,10 +36597,10 @@ index 4d4c10c..646fa76 100644
PASS: gcc.dg/cleanup-9.c (test for excess errors)
-PASS: gcc.dg/cleanup-9.c execution test
+FAIL: gcc.dg/cleanup-9.c execution test
+ PASS: gcc.dg/combine-clobber.c (test for excess errors)
+ PASS: gcc.dg/combine-clobber.c scan-rtl-dump combine "neg:SI[^:]*eq:SI[^:]*:SI"
UNSUPPORTED: gcc.dg/combine_ashiftrt_1.c
- PASS: gcc.dg/combine_ashiftrt_2.c (test for excess errors)
- PASS: gcc.dg/combine_ashiftrt_2.c scan-rtl-dump combine "\\(neg:SI \\(ge:SI"
-@@ -58968,7 +54049,7 @@ PASS: gcc.dg/iec-559-macros-5.c (test for excess errors)
+@@ -59852,7 +54668,7 @@ PASS: gcc.dg/iec-559-macros-5.c (test for excess errors)
PASS: gcc.dg/iec-559-macros-6.c (test for excess errors)
PASS: gcc.dg/iec-559-macros-7.c (test for excess errors)
PASS: gcc.dg/iec-559-macros-8.c (test for excess errors)
@@ -28355,51 +36609,106 @@ index 4d4c10c..646fa76 100644
PASS: gcc.dg/if-empty-1.c (test for warnings, line 10)
PASS: gcc.dg/if-empty-1.c (test for warnings, line 18)
PASS: gcc.dg/if-empty-1.c (test for excess errors)
-@@ -60238,8 +55319,8 @@ PASS: gcc.dg/multiple-overflow-warn-3.c (test for warnings, line 8)
+@@ -61124,8 +55940,7 @@ PASS: gcc.dg/multiple-overflow-warn-3.c (test for warnings, line 8)
PASS: gcc.dg/multiple-overflow-warn-3.c (test for excess errors)
PASS: gcc.dg/multiword-1.c (test for excess errors)
PASS: gcc.dg/multiword-1.c execution test
-PASS: gcc.dg/nest.c (test for excess errors)
-PASS: gcc.dg/nest.c execution test
-+FAIL: gcc.dg/nest.c (test for excess errors)
-+UNRESOLVED: gcc.dg/nest.c compilation failed to produce executable
++UNSUPPORTED: gcc.dg/nest.c
PASS: gcc.dg/nested-calls-1.c (test for excess errors)
PASS: gcc.dg/nested-calls-1.c execution test
PASS: gcc.dg/nested-func-1.c break switch 1 (test for errors, line 10)
-@@ -60257,8 +55338,8 @@ PASS: gcc.dg/nested-func-3.c (test for errors, line 10)
+@@ -61143,8 +55958,7 @@ PASS: gcc.dg/nested-func-3.c (test for errors, line 10)
PASS: gcc.dg/nested-func-3.c (test for errors, line 11)
PASS: gcc.dg/nested-func-3.c (test for errors, line 18)
PASS: gcc.dg/nested-func-3.c (test for excess errors)
-PASS: gcc.dg/nested-func-4.c (test for excess errors)
-PASS: gcc.dg/nested-func-4.c execution test
-+FAIL: gcc.dg/nested-func-4.c (test for excess errors)
-+UNRESOLVED: gcc.dg/nested-func-4.c compilation failed to produce executable
++UNSUPPORTED: gcc.dg/nested-func-4.c
PASS: gcc.dg/nested-func-5.c (test for excess errors)
PASS: gcc.dg/nested-func-6.c (test for bogus messages, line 5)
PASS: gcc.dg/nested-func-6.c (test for excess errors)
-@@ -61527,8 +56608,8 @@ PASS: gcc.dg/pr32338-2.c (test for excess errors)
+@@ -62538,8 +57352,7 @@ PASS: gcc.dg/pr32338-2.c (test for excess errors)
PASS: gcc.dg/pr32370.c (test for errors, line 22)
PASS: gcc.dg/pr32370.c (test for excess errors)
PASS: gcc.dg/pr32374.c (test for excess errors)
-PASS: gcc.dg/pr32450.c (test for excess errors)
-PASS: gcc.dg/pr32450.c execution test
-+FAIL: gcc.dg/pr32450.c (test for excess errors)
-+UNRESOLVED: gcc.dg/pr32450.c compilation failed to produce executable
++UNSUPPORTED: gcc.dg/pr32450.c
PASS: gcc.dg/pr32559.c (test for excess errors)
PASS: gcc.dg/pr32573.c (test for excess errors)
PASS: gcc.dg/pr32721.c (test for excess errors)
-@@ -62014,8 +57095,8 @@ PASS: gcc.dg/pr43557-1.c (test for excess errors)
+@@ -63025,8 +57838,7 @@ PASS: gcc.dg/pr43557-1.c (test for excess errors)
PASS: gcc.dg/pr43557-2.c (test for excess errors)
PASS: gcc.dg/pr43562.c (test for excess errors)
PASS: gcc.dg/pr43564.c (test for excess errors)
-PASS: gcc.dg/pr43643.c (test for excess errors)
-PASS: gcc.dg/pr43643.c execution test
-+FAIL: gcc.dg/pr43643.c (test for excess errors)
-+UNRESOLVED: gcc.dg/pr43643.c compilation failed to produce executable
++UNSUPPORTED: gcc.dg/pr43643.c
PASS: gcc.dg/pr43670.c (test for excess errors)
PASS: gcc.dg/pr43730.c (test for excess errors)
PASS: gcc.dg/pr43864-2.c (test for excess errors)
-@@ -63595,18 +58676,12 @@ PASS: gcc.dg/sms-9.c (test for excess errors)
+@@ -63078,7 +57890,7 @@ PASS: gcc.dg/pr44539.c (test for excess errors)
+ PASS: gcc.dg/pr44545.c (test for excess errors)
+ PASS: gcc.dg/pr44606.c (test for excess errors)
+ PASS: gcc.dg/pr44606.c execution test
+-PASS: gcc.dg/pr44674.c (test for excess errors)
++UNSUPPORTED: gcc.dg/pr44674.c
+ PASS: gcc.dg/pr44699.c (test for excess errors)
+ PASS: gcc.dg/pr44838.c (test for excess errors)
+ PASS: gcc.dg/pr44838.c execution test
+@@ -63143,7 +57955,7 @@ PASS: gcc.dg/pr46217.c scan-tree-dump optimized "={v}"
+ PASS: gcc.dg/pr46233.c (test for excess errors)
+ PASS: gcc.dg/pr46251.c (test for excess errors)
+ PASS: gcc.dg/pr46252.c (test for excess errors)
+-PASS: gcc.dg/pr46255.c (test for excess errors)
++UNSUPPORTED: gcc.dg/pr46255.c
+ PASS: gcc.dg/pr46288.c (test for excess errors)
+ PASS: gcc.dg/pr46307.c (test for excess errors)
+ PASS: gcc.dg/pr46309-2.c (test for excess errors)
+@@ -63226,9 +58038,7 @@ PASS: gcc.dg/pr47727.c (test for excess errors)
+ PASS: gcc.dg/pr47763.c (test for excess errors)
+ PASS: gcc.dg/pr47763.c scan-rtl-dump-not web "Web oldreg"
+ PASS: gcc.dg/pr47766.c (test for excess errors)
+-PASS: gcc.dg/pr47793.c (test for excess errors)
+-PASS: gcc.dg/pr47793.c execution test
+-PASS: gcc.dg/pr47793.c scan-file .
++UNSUPPORTED: gcc.dg/pr47793.c
+ PASS: gcc.dg/pr47881.c (test for excess errors)
+ PASS: gcc.dg/pr47893.c (test for excess errors)
+ PASS: gcc.dg/pr47893.c execution test
+@@ -63691,7 +58501,7 @@ PASS: gcc.dg/pr58145-1.c scan-tree-dump-times optimized " ={v} " 4
+ PASS: gcc.dg/pr58145-2.c (test for excess errors)
+ PASS: gcc.dg/pr58145-2.c scan-tree-dump-times optimized " ={v} " 4
+ PASS: gcc.dg/pr58346.c (test for excess errors)
+-PASS: gcc.dg/pr58432.c (test for excess errors)
++UNSUPPORTED: gcc.dg/pr58432.c
+ PASS: gcc.dg/pr58463.c (test for excess errors)
+ PASS: gcc.dg/pr58668.c (test for excess errors)
+ PASS: gcc.dg/pr58742-1.c (test for excess errors)
+@@ -64375,15 +59185,12 @@ PASS: gcc.dg/predict-7.c scan-tree-dump-times profile_estimate "loop branch heur
+ PASS: gcc.dg/predict-8.c (test for excess errors)
+ PASS: gcc.dg/predict-8.c scan-rtl-dump-times expand "REG_BR_PROB 100" 1
+ PASS: gcc.dg/prefetch-loop-arrays-1.c (test for excess errors)
+-PASS: gcc.dg/profile-dir-1.c (test for excess errors)
+-PASS: gcc.dg/profile-dir-1.c scan-ipa-dump cgraph " ./profile-dir-1.gcda"
+-PASS: gcc.dg/profile-dir-2.c (test for excess errors)
+-PASS: gcc.dg/profile-dir-2.c scan-ipa-dump cgraph "/profile-dir-2.gcda"
+-PASS: gcc.dg/profile-dir-3.c (test for excess errors)
+-PASS: gcc.dg/profile-dir-3.c scan-ipa-dump cgraph " ./profile-dir-3.gcda"
+-PASS: gcc.dg/profile-generate-1.c (test for excess errors)
++UNSUPPORTED: gcc.dg/profile-dir-1.c
++UNSUPPORTED: gcc.dg/profile-dir-2.c
++UNSUPPORTED: gcc.dg/profile-dir-3.c
++UNSUPPORTED: gcc.dg/profile-generate-1.c
+ PASS: gcc.dg/profile-generate-2.c (test for excess errors)
+-PASS: gcc.dg/profile-generate-3.c (test for excess errors)
++UNSUPPORTED: gcc.dg/profile-generate-3.c
+ PASS: gcc.dg/proto-1.c (test for warnings, line 4)
+ PASS: gcc.dg/proto-1.c (test for errors, line 5)
+ PASS: gcc.dg/proto-1.c (test for excess errors)
+@@ -64939,18 +59746,12 @@ PASS: gcc.dg/sms-9.c (test for excess errors)
PASS: gcc.dg/sms-9.c execution test
PASS: gcc.dg/spec-options.c (test for excess errors)
PASS: gcc.dg/spill-1.c (test for excess errors)
@@ -28424,7 +36733,7 @@ index 4d4c10c..646fa76 100644
PASS: gcc.dg/ssp-1.c (test for excess errors)
PASS: gcc.dg/ssp-1.c execution test
PASS: gcc.dg/ssp-2.c (test for excess errors)
-@@ -66406,7 +61481,7 @@ PASS: c-c++-common/pr36282-4.c -Wc++-compat (test for bogus messages, line 8)
+@@ -67796,7 +62597,7 @@ PASS: c-c++-common/pr36282-4.c -Wc++-compat (test for bogus messages, line 8)
PASS: c-c++-common/pr36282-4.c -Wc++-compat (test for excess errors)
PASS: c-c++-common/pr36513-2.c -Wc++-compat (test for excess errors)
PASS: c-c++-common/pr36513.c -Wc++-compat (test for excess errors)
@@ -28433,7 +36742,16 @@ index 4d4c10c..646fa76 100644
PASS: c-c++-common/pr41779.c -Wc++-compat (test for warnings, line 30)
PASS: c-c++-common/pr41779.c -Wc++-compat (test for warnings, line 55)
PASS: c-c++-common/pr41779.c -Wc++-compat (test for excess errors)
-@@ -71395,3267 +66470,6 @@ PASS: gcc.dg/graphite/pr60740.c (test for excess errors)
+@@ -72590,7 +67391,7 @@ PASS: gcc.dg/gomp/pr27416.c (test for errors, line 17)
+ PASS: gcc.dg/gomp/pr27416.c (test for errors, line 27)
+ PASS: gcc.dg/gomp/pr27416.c (test for excess errors)
+ PASS: gcc.dg/gomp/pr27499.c (test for excess errors)
+-PASS: gcc.dg/gomp/pr27573.c (test for excess errors)
++UNSUPPORTED: gcc.dg/gomp/pr27573.c
+ PASS: gcc.dg/gomp/pr29955.c (test for excess errors)
+ PASS: gcc.dg/gomp/pr29965-1.c (test for excess errors)
+ PASS: gcc.dg/gomp/pr29965-2.c (test for excess errors)
+@@ -73115,3267 +67916,6 @@ PASS: gcc.dg/graphite/pr60740.c (test for excess errors)
PASS: gcc.dg/graphite/pr60785.c (test for excess errors)
PASS: gcc.dg/graphite/pr60979.c (test for excess errors)
Running [...]/hurd/master/gcc/testsuite/gcc.dg/guality/guality.exp ...
@@ -28442,16 +36760,16 @@ index 4d4c10c..646fa76 100644
-PASS: gcc.dg/guality/asm-1.c -O0 line 14 f == 14
-PASS: gcc.dg/guality/asm-1.c -O1 (test for excess errors)
-PASS: gcc.dg/guality/asm-1.c -O1 execution test
--PASS: gcc.dg/guality/asm-1.c -O1 line 14 f == 14
+-UNSUPPORTED: gcc.dg/guality/asm-1.c -O1 line 14 f == 14
-PASS: gcc.dg/guality/asm-1.c -O2 (test for excess errors)
-PASS: gcc.dg/guality/asm-1.c -O2 execution test
--PASS: gcc.dg/guality/asm-1.c -O2 line 14 f == 14
+-UNSUPPORTED: gcc.dg/guality/asm-1.c -O2 line 14 f == 14
-PASS: gcc.dg/guality/asm-1.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: gcc.dg/guality/asm-1.c -O3 -fomit-frame-pointer execution test
--PASS: gcc.dg/guality/asm-1.c -O3 -fomit-frame-pointer line 14 f == 14
+-UNSUPPORTED: gcc.dg/guality/asm-1.c -O3 -fomit-frame-pointer line 14 f == 14
-PASS: gcc.dg/guality/asm-1.c -O3 -g (test for excess errors)
-PASS: gcc.dg/guality/asm-1.c -O3 -g execution test
--PASS: gcc.dg/guality/asm-1.c -O3 -g line 14 f == 14
+-UNSUPPORTED: gcc.dg/guality/asm-1.c -O3 -g line 14 f == 14
-PASS: gcc.dg/guality/asm-1.c -Os (test for excess errors)
-PASS: gcc.dg/guality/asm-1.c -Os execution test
-PASS: gcc.dg/guality/asm-1.c -Os line 14 f == 14
@@ -29931,14 +38249,14 @@ index 4d4c10c..646fa76 100644
-PASS: gcc.dg/guality/pr43177.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
-PASS: gcc.dg/guality/pr43177.c -O2 -flto -fno-use-linker-plugin -flto-partition=none line 15 l == 10
-PASS: gcc.dg/guality/pr43177.c -O2 -flto -fno-use-linker-plugin -flto-partition=none line 15 x == 7
--PASS: gcc.dg/guality/pr43177.c -O2 -flto -fno-use-linker-plugin -flto-partition=none line 24 l == 10
--PASS: gcc.dg/guality/pr43177.c -O2 -flto -fno-use-linker-plugin -flto-partition=none line 24 x == 7
+-UNSUPPORTED: gcc.dg/guality/pr43177.c -O2 -flto -fno-use-linker-plugin -flto-partition=none line 24 l == 10
+-UNSUPPORTED: gcc.dg/guality/pr43177.c -O2 -flto -fno-use-linker-plugin -flto-partition=none line 24 x == 7
-PASS: gcc.dg/guality/pr43177.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: gcc.dg/guality/pr43177.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--FAIL: gcc.dg/guality/pr43177.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects line 15 l == 10
--FAIL: gcc.dg/guality/pr43177.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects line 15 x == 7
--FAIL: gcc.dg/guality/pr43177.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects line 24 l == 10
--FAIL: gcc.dg/guality/pr43177.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects line 24 x == 7
+-PASS: gcc.dg/guality/pr43177.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects line 15 l == 10
+-PASS: gcc.dg/guality/pr43177.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects line 15 x == 7
+-UNSUPPORTED: gcc.dg/guality/pr43177.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects line 24 l == 10
+-UNSUPPORTED: gcc.dg/guality/pr43177.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects line 24 x == 7
-PASS: gcc.dg/guality/pr43329-1.c -O0 (test for excess errors)
-PASS: gcc.dg/guality/pr43329-1.c -O0 execution test
-PASS: gcc.dg/guality/pr43329-1.c -O0 line 12 argx == 25
@@ -30249,24 +38567,24 @@ index 4d4c10c..646fa76 100644
-PASS: gcc.dg/guality/pr54519-1.c -O2 (test for excess errors)
-PASS: gcc.dg/guality/pr54519-1.c -O2 execution test
-PASS: gcc.dg/guality/pr54519-1.c -O2 line 20 x == 36
--FAIL: gcc.dg/guality/pr54519-1.c -O2 line 20 y == 25
--FAIL: gcc.dg/guality/pr54519-1.c -O2 line 20 z == 6
+-PASS: gcc.dg/guality/pr54519-1.c -O2 line 20 y == 25
+-PASS: gcc.dg/guality/pr54519-1.c -O2 line 20 z == 6
-PASS: gcc.dg/guality/pr54519-1.c -O2 line 23 x == 98
--FAIL: gcc.dg/guality/pr54519-1.c -O2 line 23 y == 117
--FAIL: gcc.dg/guality/pr54519-1.c -O2 line 23 z == 8
+-PASS: gcc.dg/guality/pr54519-1.c -O2 line 23 y == 117
+-PASS: gcc.dg/guality/pr54519-1.c -O2 line 23 z == 8
-PASS: gcc.dg/guality/pr54519-1.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: gcc.dg/guality/pr54519-1.c -O3 -fomit-frame-pointer execution test
--FAIL: gcc.dg/guality/pr54519-1.c -O3 -fomit-frame-pointer line 20 x == 36
--FAIL: gcc.dg/guality/pr54519-1.c -O3 -fomit-frame-pointer line 20 y == 25
--FAIL: gcc.dg/guality/pr54519-1.c -O3 -fomit-frame-pointer line 20 z == 6
+-PASS: gcc.dg/guality/pr54519-1.c -O3 -fomit-frame-pointer line 20 x == 36
+-PASS: gcc.dg/guality/pr54519-1.c -O3 -fomit-frame-pointer line 20 y == 25
+-PASS: gcc.dg/guality/pr54519-1.c -O3 -fomit-frame-pointer line 20 z == 6
-PASS: gcc.dg/guality/pr54519-1.c -O3 -fomit-frame-pointer line 23 x == 98
-PASS: gcc.dg/guality/pr54519-1.c -O3 -fomit-frame-pointer line 23 y == 117
-UNSUPPORTED: gcc.dg/guality/pr54519-1.c -O3 -fomit-frame-pointer line 23 z == 8
-PASS: gcc.dg/guality/pr54519-1.c -O3 -g (test for excess errors)
-PASS: gcc.dg/guality/pr54519-1.c -O3 -g execution test
--FAIL: gcc.dg/guality/pr54519-1.c -O3 -g line 20 x == 36
--FAIL: gcc.dg/guality/pr54519-1.c -O3 -g line 20 y == 25
--FAIL: gcc.dg/guality/pr54519-1.c -O3 -g line 20 z == 6
+-PASS: gcc.dg/guality/pr54519-1.c -O3 -g line 20 x == 36
+-PASS: gcc.dg/guality/pr54519-1.c -O3 -g line 20 y == 25
+-PASS: gcc.dg/guality/pr54519-1.c -O3 -g line 20 z == 6
-PASS: gcc.dg/guality/pr54519-1.c -O3 -g line 23 x == 98
-PASS: gcc.dg/guality/pr54519-1.c -O3 -g line 23 y == 117
-UNSUPPORTED: gcc.dg/guality/pr54519-1.c -O3 -g line 23 z == 8
@@ -30352,28 +38670,28 @@ index 4d4c10c..646fa76 100644
-PASS: gcc.dg/guality/pr54519-3.c -O1 line 23 z == 8
-PASS: gcc.dg/guality/pr54519-3.c -O2 (test for excess errors)
-PASS: gcc.dg/guality/pr54519-3.c -O2 execution test
--FAIL: gcc.dg/guality/pr54519-3.c -O2 line 20 x == 36
--FAIL: gcc.dg/guality/pr54519-3.c -O2 line 20 y == 25
--FAIL: gcc.dg/guality/pr54519-3.c -O2 line 20 z == 6
--FAIL: gcc.dg/guality/pr54519-3.c -O2 line 23 x == 98
--FAIL: gcc.dg/guality/pr54519-3.c -O2 line 23 y == 117
--FAIL: gcc.dg/guality/pr54519-3.c -O2 line 23 z == 8
+-PASS: gcc.dg/guality/pr54519-3.c -O2 line 20 x == 36
+-PASS: gcc.dg/guality/pr54519-3.c -O2 line 20 y == 25
+-PASS: gcc.dg/guality/pr54519-3.c -O2 line 20 z == 6
+-PASS: gcc.dg/guality/pr54519-3.c -O2 line 23 x == 98
+-PASS: gcc.dg/guality/pr54519-3.c -O2 line 23 y == 117
+-PASS: gcc.dg/guality/pr54519-3.c -O2 line 23 z == 8
-PASS: gcc.dg/guality/pr54519-3.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: gcc.dg/guality/pr54519-3.c -O3 -fomit-frame-pointer execution test
--FAIL: gcc.dg/guality/pr54519-3.c -O3 -fomit-frame-pointer line 20 x == 36
--FAIL: gcc.dg/guality/pr54519-3.c -O3 -fomit-frame-pointer line 20 y == 25
--FAIL: gcc.dg/guality/pr54519-3.c -O3 -fomit-frame-pointer line 20 z == 6
--FAIL: gcc.dg/guality/pr54519-3.c -O3 -fomit-frame-pointer line 23 x == 98
--FAIL: gcc.dg/guality/pr54519-3.c -O3 -fomit-frame-pointer line 23 y == 117
--FAIL: gcc.dg/guality/pr54519-3.c -O3 -fomit-frame-pointer line 23 z == 8
+-PASS: gcc.dg/guality/pr54519-3.c -O3 -fomit-frame-pointer line 20 x == 36
+-PASS: gcc.dg/guality/pr54519-3.c -O3 -fomit-frame-pointer line 20 y == 25
+-PASS: gcc.dg/guality/pr54519-3.c -O3 -fomit-frame-pointer line 20 z == 6
+-PASS: gcc.dg/guality/pr54519-3.c -O3 -fomit-frame-pointer line 23 x == 98
+-PASS: gcc.dg/guality/pr54519-3.c -O3 -fomit-frame-pointer line 23 y == 117
+-PASS: gcc.dg/guality/pr54519-3.c -O3 -fomit-frame-pointer line 23 z == 8
-PASS: gcc.dg/guality/pr54519-3.c -O3 -g (test for excess errors)
-PASS: gcc.dg/guality/pr54519-3.c -O3 -g execution test
--FAIL: gcc.dg/guality/pr54519-3.c -O3 -g line 20 x == 36
--FAIL: gcc.dg/guality/pr54519-3.c -O3 -g line 20 y == 25
--FAIL: gcc.dg/guality/pr54519-3.c -O3 -g line 20 z == 6
--FAIL: gcc.dg/guality/pr54519-3.c -O3 -g line 23 x == 98
--FAIL: gcc.dg/guality/pr54519-3.c -O3 -g line 23 y == 117
--FAIL: gcc.dg/guality/pr54519-3.c -O3 -g line 23 z == 8
+-PASS: gcc.dg/guality/pr54519-3.c -O3 -g line 20 x == 36
+-PASS: gcc.dg/guality/pr54519-3.c -O3 -g line 20 y == 25
+-PASS: gcc.dg/guality/pr54519-3.c -O3 -g line 20 z == 6
+-PASS: gcc.dg/guality/pr54519-3.c -O3 -g line 23 x == 98
+-PASS: gcc.dg/guality/pr54519-3.c -O3 -g line 23 y == 117
+-PASS: gcc.dg/guality/pr54519-3.c -O3 -g line 23 z == 8
-PASS: gcc.dg/guality/pr54519-3.c -Os (test for excess errors)
-PASS: gcc.dg/guality/pr54519-3.c -Os execution test
-PASS: gcc.dg/guality/pr54519-3.c -Os line 20 x == 36
@@ -30384,10 +38702,10 @@ index 4d4c10c..646fa76 100644
-PASS: gcc.dg/guality/pr54519-3.c -Os line 23 z == 8
-PASS: gcc.dg/guality/pr54519-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: gcc.dg/guality/pr54519-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--FAIL: gcc.dg/guality/pr54519-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none line 20 x == 36
+-PASS: gcc.dg/guality/pr54519-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none line 20 x == 36
-FAIL: gcc.dg/guality/pr54519-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none line 20 y == 25
-FAIL: gcc.dg/guality/pr54519-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none line 20 z == 6
--FAIL: gcc.dg/guality/pr54519-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none line 23 x == 98
+-PASS: gcc.dg/guality/pr54519-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none line 23 x == 98
-FAIL: gcc.dg/guality/pr54519-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none line 23 y == 117
-FAIL: gcc.dg/guality/pr54519-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none line 23 z == 8
-PASS: gcc.dg/guality/pr54519-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
@@ -30568,16 +38886,16 @@ index 4d4c10c..646fa76 100644
-PASS: gcc.dg/guality/pr54693-2.c -O3 -fomit-frame-pointer line 21 z == 30 - 3 * i
-PASS: gcc.dg/guality/pr54693-2.c -O3 -fomit-frame-pointer -funroll-loops (test for excess errors)
-PASS: gcc.dg/guality/pr54693-2.c -O3 -fomit-frame-pointer -funroll-loops execution test
--FAIL: gcc.dg/guality/pr54693-2.c -O3 -fomit-frame-pointer -funroll-loops line 21 i == v + 1
--UNSUPPORTED: gcc.dg/guality/pr54693-2.c -O3 -fomit-frame-pointer -funroll-loops line 21 x == 10 - i
--UNSUPPORTED: gcc.dg/guality/pr54693-2.c -O3 -fomit-frame-pointer -funroll-loops line 21 y == 20 - 2 * i
--UNSUPPORTED: gcc.dg/guality/pr54693-2.c -O3 -fomit-frame-pointer -funroll-loops line 21 z == 30 - 3 * i
+-PASS: gcc.dg/guality/pr54693-2.c -O3 -fomit-frame-pointer -funroll-loops line 21 i == v + 1
+-PASS: gcc.dg/guality/pr54693-2.c -O3 -fomit-frame-pointer -funroll-loops line 21 x == 10 - i
+-PASS: gcc.dg/guality/pr54693-2.c -O3 -fomit-frame-pointer -funroll-loops line 21 y == 20 - 2 * i
+-PASS: gcc.dg/guality/pr54693-2.c -O3 -fomit-frame-pointer -funroll-loops line 21 z == 30 - 3 * i
-PASS: gcc.dg/guality/pr54693-2.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors)
-PASS: gcc.dg/guality/pr54693-2.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions execution test
--FAIL: gcc.dg/guality/pr54693-2.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions line 21 i == v + 1
--UNSUPPORTED: gcc.dg/guality/pr54693-2.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions line 21 x == 10 - i
--UNSUPPORTED: gcc.dg/guality/pr54693-2.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions line 21 y == 20 - 2 * i
--UNSUPPORTED: gcc.dg/guality/pr54693-2.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions line 21 z == 30 - 3 * i
+-PASS: gcc.dg/guality/pr54693-2.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions line 21 i == v + 1
+-PASS: gcc.dg/guality/pr54693-2.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions line 21 x == 10 - i
+-PASS: gcc.dg/guality/pr54693-2.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions line 21 y == 20 - 2 * i
+-PASS: gcc.dg/guality/pr54693-2.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions line 21 z == 30 - 3 * i
-PASS: gcc.dg/guality/pr54693-2.c -O3 -g (test for excess errors)
-PASS: gcc.dg/guality/pr54693-2.c -O3 -g execution test
-PASS: gcc.dg/guality/pr54693-2.c -O3 -g line 21 i == v + 1
@@ -30625,7 +38943,7 @@ index 4d4c10c..646fa76 100644
-UNSUPPORTED: gcc.dg/guality/pr54693.c -O3 -g line 22 i == c - 48
-PASS: gcc.dg/guality/pr54693.c -Os (test for excess errors)
-PASS: gcc.dg/guality/pr54693.c -Os execution test
--UNSUPPORTED: gcc.dg/guality/pr54693.c -Os line 22 i == c - 48
+-PASS: gcc.dg/guality/pr54693.c -Os line 22 i == c - 48
-PASS: gcc.dg/guality/pr54693.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: gcc.dg/guality/pr54693.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
-UNSUPPORTED: gcc.dg/guality/pr54693.c -O2 -flto -fno-use-linker-plugin -flto-partition=none line 22 i == c - 48
@@ -30869,25 +39187,25 @@ index 4d4c10c..646fa76 100644
-PASS: gcc.dg/guality/pr54970.c -Os line 25 a[2] == 13
-PASS: gcc.dg/guality/pr54970.c -Os line 25 *p == 13
-PASS: gcc.dg/guality/pr54970.c -Os line 25 *q == 12
--UNSUPPORTED: gcc.dg/guality/pr54970.c -Os line 31 a[0] == 4
--UNSUPPORTED: gcc.dg/guality/pr54970.c -Os line 31 a[1] == 5
--UNSUPPORTED: gcc.dg/guality/pr54970.c -Os line 31 a[2] == 6
--FAIL: gcc.dg/guality/pr54970.c -Os line 31 *p == 6
--FAIL: gcc.dg/guality/pr54970.c -Os line 31 *q == 5
--UNSUPPORTED: gcc.dg/guality/pr54970.c -Os line 36 a[0] == 4
--UNSUPPORTED: gcc.dg/guality/pr54970.c -Os line 36 a[1] == 5
--UNSUPPORTED: gcc.dg/guality/pr54970.c -Os line 36 a[2] == 26
--FAIL: gcc.dg/guality/pr54970.c -Os line 36 *p == 26
--FAIL: gcc.dg/guality/pr54970.c -Os line 36 *q == 5
--UNSUPPORTED: gcc.dg/guality/pr54970.c -Os line 45 a[0] == 4
--UNSUPPORTED: gcc.dg/guality/pr54970.c -Os line 45 a[1] == 25
--UNSUPPORTED: gcc.dg/guality/pr54970.c -Os line 45 a[2] == 26
--FAIL: gcc.dg/guality/pr54970.c -Os line 45 *p == 26
--FAIL: gcc.dg/guality/pr54970.c -Os line 45 p[-1] == 25
+-FAIL: gcc.dg/guality/pr54970.c -Os line 31 a[0] == 4
+-PASS: gcc.dg/guality/pr54970.c -Os line 31 a[1] == 5
+-PASS: gcc.dg/guality/pr54970.c -Os line 31 a[2] == 6
+-PASS: gcc.dg/guality/pr54970.c -Os line 31 *p == 6
+-PASS: gcc.dg/guality/pr54970.c -Os line 31 *q == 5
+-FAIL: gcc.dg/guality/pr54970.c -Os line 36 a[0] == 4
+-PASS: gcc.dg/guality/pr54970.c -Os line 36 a[1] == 5
+-PASS: gcc.dg/guality/pr54970.c -Os line 36 a[2] == 26
+-PASS: gcc.dg/guality/pr54970.c -Os line 36 *p == 26
+-PASS: gcc.dg/guality/pr54970.c -Os line 36 *q == 5
+-FAIL: gcc.dg/guality/pr54970.c -Os line 45 a[0] == 4
+-PASS: gcc.dg/guality/pr54970.c -Os line 45 a[1] == 25
+-PASS: gcc.dg/guality/pr54970.c -Os line 45 a[2] == 26
+-PASS: gcc.dg/guality/pr54970.c -Os line 45 *p == 26
+-PASS: gcc.dg/guality/pr54970.c -Os line 45 p[-1] == 25
-FAIL: gcc.dg/guality/pr54970.c -Os line 45 p[-2] == 4
-FAIL: gcc.dg/guality/pr54970.c -Os line 45 q[-1] == 4
--FAIL: gcc.dg/guality/pr54970.c -Os line 45 q[1] == 26
--FAIL: gcc.dg/guality/pr54970.c -Os line 45 *q == 25
+-PASS: gcc.dg/guality/pr54970.c -Os line 45 q[1] == 26
+-PASS: gcc.dg/guality/pr54970.c -Os line 45 *q == 25
-PASS: gcc.dg/guality/pr54970.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: gcc.dg/guality/pr54970.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
-PASS: gcc.dg/guality/pr54970.c -O2 -flto -fno-use-linker-plugin -flto-partition=none line 15 a[0] == 1
@@ -31548,32 +39866,32 @@ index 4d4c10c..646fa76 100644
-PASS: gcc.dg/guality/sra-1.c -O1 line 43 a.j == 14
-PASS: gcc.dg/guality/sra-1.c -O2 (test for excess errors)
-PASS: gcc.dg/guality/sra-1.c -O2 execution test
--FAIL: gcc.dg/guality/sra-1.c -O2 line 21 a.i == 4
--PASS: gcc.dg/guality/sra-1.c -O2 line 21 a.j == 14
+-UNSUPPORTED: gcc.dg/guality/sra-1.c -O2 line 21 a.i == 4
+-UNSUPPORTED: gcc.dg/guality/sra-1.c -O2 line 21 a.j == 14
-FAIL: gcc.dg/guality/sra-1.c -O2 line 32 a[0] == 4
-PASS: gcc.dg/guality/sra-1.c -O2 line 32 a[1] == 14
-FAIL: gcc.dg/guality/sra-1.c -O2 line 43 a.i == 4
-PASS: gcc.dg/guality/sra-1.c -O2 line 43 a.j == 14
-PASS: gcc.dg/guality/sra-1.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: gcc.dg/guality/sra-1.c -O3 -fomit-frame-pointer execution test
--FAIL: gcc.dg/guality/sra-1.c -O3 -fomit-frame-pointer line 21 a.i == 4
--PASS: gcc.dg/guality/sra-1.c -O3 -fomit-frame-pointer line 21 a.j == 14
+-UNSUPPORTED: gcc.dg/guality/sra-1.c -O3 -fomit-frame-pointer line 21 a.i == 4
+-UNSUPPORTED: gcc.dg/guality/sra-1.c -O3 -fomit-frame-pointer line 21 a.j == 14
-FAIL: gcc.dg/guality/sra-1.c -O3 -fomit-frame-pointer line 32 a[0] == 4
-PASS: gcc.dg/guality/sra-1.c -O3 -fomit-frame-pointer line 32 a[1] == 14
-FAIL: gcc.dg/guality/sra-1.c -O3 -fomit-frame-pointer line 43 a.i == 4
-PASS: gcc.dg/guality/sra-1.c -O3 -fomit-frame-pointer line 43 a.j == 14
-PASS: gcc.dg/guality/sra-1.c -O3 -g (test for excess errors)
-PASS: gcc.dg/guality/sra-1.c -O3 -g execution test
--FAIL: gcc.dg/guality/sra-1.c -O3 -g line 21 a.i == 4
--PASS: gcc.dg/guality/sra-1.c -O3 -g line 21 a.j == 14
+-UNSUPPORTED: gcc.dg/guality/sra-1.c -O3 -g line 21 a.i == 4
+-UNSUPPORTED: gcc.dg/guality/sra-1.c -O3 -g line 21 a.j == 14
-FAIL: gcc.dg/guality/sra-1.c -O3 -g line 32 a[0] == 4
-PASS: gcc.dg/guality/sra-1.c -O3 -g line 32 a[1] == 14
-FAIL: gcc.dg/guality/sra-1.c -O3 -g line 43 a.i == 4
-PASS: gcc.dg/guality/sra-1.c -O3 -g line 43 a.j == 14
-PASS: gcc.dg/guality/sra-1.c -Os (test for excess errors)
-PASS: gcc.dg/guality/sra-1.c -Os execution test
--FAIL: gcc.dg/guality/sra-1.c -Os line 21 a.i == 4
--PASS: gcc.dg/guality/sra-1.c -Os line 21 a.j == 14
+-UNSUPPORTED: gcc.dg/guality/sra-1.c -Os line 21 a.i == 4
+-UNSUPPORTED: gcc.dg/guality/sra-1.c -Os line 21 a.j == 14
-FAIL: gcc.dg/guality/sra-1.c -Os line 32 a[0] == 4
-PASS: gcc.dg/guality/sra-1.c -Os line 32 a[1] == 14
-FAIL: gcc.dg/guality/sra-1.c -Os line 43 a.i == 4
@@ -31582,16 +39900,16 @@ index 4d4c10c..646fa76 100644
-PASS: gcc.dg/guality/sra-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
-FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none line 21 a.i == 4
-PASS: gcc.dg/guality/sra-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none line 21 a.j == 14
--FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none line 32 a[0] == 4
--PASS: gcc.dg/guality/sra-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none line 32 a[1] == 14
+-UNSUPPORTED: gcc.dg/guality/sra-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none line 32 a[0] == 4
+-UNSUPPORTED: gcc.dg/guality/sra-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none line 32 a[1] == 14
-FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none line 43 a.i == 4
-PASS: gcc.dg/guality/sra-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none line 43 a.j == 14
-PASS: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
-FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects line 21 a.i == 4
-PASS: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects line 21 a.j == 14
--FAIL: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects line 32 a[0] == 4
--PASS: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects line 32 a[1] == 14
+-UNSUPPORTED: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects line 32 a[0] == 4
+-UNSUPPORTED: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects line 32 a[1] == 14
-PASS: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects line 43 a.i == 4
-PASS: gcc.dg/guality/sra-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects line 43 a.j == 14
-PASS: gcc.dg/guality/vla-1.c -O0 (test for excess errors)
@@ -31699,9 +40017,9 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/guality/pr43141.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
-PASS: c-c++-common/guality/pr43141.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects line 8 sizeof (x) == sizeof (int)
Running [...]/hurd/master/gcc/testsuite/gcc.dg/ipa/ipa.exp ...
- PASS: gcc.dg/ipa/ctor-empty-1.c (test for excess errors)
- PASS: gcc.dg/ipa/ctor-empty-1.c scan-ipa-dump free-inline-summary "Reclaiming functions: empty_constructor"
-@@ -79764,33 +71578,40 @@ PASS: gcc.dg/pch/warn-1.c -Os -I. -Dwith_PCH invalid files (test for errors,
+ PASS: gcc.dg/ipa/PR64550.c (test for excess errors)
+ PASS: gcc.dg/ipa/PR64550.c scan-ipa-dump icf "different operand volatility"
+@@ -81623,33 +73163,39 @@ PASS: gcc.dg/pch/warn-1.c -Os -I. -Dwith_PCH invalid files (test for errors,
PASS: gcc.dg/pch/warn-1.c -Os -I. -Dwith_PCH (test for warnings, line )
PASS: gcc.dg/pch/warn-1.c -Os -I. -Dwith_PCH (test for excess errors)
PASS: ./largefile.h -O0 -g (test for excess errors)
@@ -31741,11 +40059,11 @@ index 4d4c10c..646fa76 100644
+FAIL: gcc.dg/pch/largefile.c -O3 -fomit-frame-pointer assembly comparison
PASS: ./largefile.h -O3 -g (test for excess errors)
-PASS: largefile.c -O3 -g -I. -Dwith_PCH (test for excess errors)
+-PASS: largefile.c -O3 -g -I. -Dwithout_PCH (test for excess errors)
+-PASS: gcc.dg/pch/largefile.c -O3 -g assembly comparison
+FAIL: largefile.c -O3 -g -I. -Dwith_PCH (internal compiler error)
+FAIL: largefile.c -O3 -g -I. -Dwith_PCH (test for excess errors)
- PASS: largefile.c -O3 -g -I. -Dwithout_PCH (test for excess errors)
--PASS: gcc.dg/pch/largefile.c -O3 -g assembly comparison
-+FAIL: gcc.dg/pch/largefile.c -O3 -g assembly comparison
++FAIL: gcc.dg/pch/largefile.c -O3 -g assembly comparison
PASS: ./largefile.h -Os (test for excess errors)
-PASS: largefile.c -Os -I. -Dwith_PCH (test for excess errors)
+FAIL: largefile.c -Os -I. -Dwith_PCH (internal compiler error)
@@ -31756,7 +40074,256 @@ index 4d4c10c..646fa76 100644
Running [...]/hurd/master/gcc/testsuite/gcc.dg/plugin/plugin.exp ...
PASS: gcc.dg/plugin/selfassign.c compilation
PASS: gcc.dg/plugin/self-assign-test-1.c -fplugin=./selfassign.so (test for warnings, line 15)
-@@ -96356,15216 +88177,6 @@ PASS: gcc.dg/tree-ssa/writeonly.c scan-tree-dump optimized "magic2"
+@@ -82057,8 +73603,7 @@ PASS: gcc.dg/tm/memopt-12.c (test for excess errors)
+ PASS: gcc.dg/tm/memopt-12.c scan-tree-dump-times tmmark "ITM_WU" 0
+ PASS: gcc.dg/tm/memopt-13.c (test for excess errors)
+ PASS: gcc.dg/tm/memopt-13.c scan-tree-dump-times tmmark "memmoveRtWt \\(&large_global," 1
+-PASS: gcc.dg/tm/memopt-15.c (test for excess errors)
+-PASS: gcc.dg/tm/memopt-15.c scan-assembler _ITM_LM128
++UNSUPPORTED: gcc.dg/tm/memopt-15.c
+ PASS: gcc.dg/tm/memopt-16.c (test for excess errors)
+ PASS: gcc.dg/tm/memopt-16.c scan-tree-dump-times tmmark "ITM_WU" 0
+ PASS: gcc.dg/tm/memopt-2.c (test for excess errors)
+@@ -95775,238 +87320,6 @@ PASS: gcc.dg/torture/tls/tls-test.c -O2 -flto -fno-use-linker-plugin -flto-par
+ PASS: gcc.dg/torture/tls/tls-test.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+ PASS: gcc.dg/torture/tls/tls-test.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+ Running [...]/hurd/master/gcc/testsuite/gcc.dg/tree-prof/tree-prof.exp ...
+-PASS: gcc.dg/tree-prof/20041218-1.c compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/20041218-1.c execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/20041218-1.c compilation, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/20041218-1.c execution, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/20050826-2.c compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/20050826-2.c execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/20050826-2.c compilation, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/20050826-2.c execution, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/20050826-2.c scan-tree-dump-not dom1 "Invalid sum"
+-PASS: gcc.dg/tree-prof/bb-reorg.c compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/bb-reorg.c execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/bb-reorg.c compilation, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/bb-reorg.c execution, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/cmpsf-1.c compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/cmpsf-1.c execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/cmpsf-1.c compilation, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/cmpsf-1.c execution, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/cmpsf-1.c scan-tree-dump-not dom1 "Invalid sum"
+-PASS: gcc.dg/tree-prof/cold_partition_label.c compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/cold_partition_label.c execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/cold_partition_label.c compilation, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/cold_partition_label.c execution, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/comp-goto-1.c compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/comp-goto-1.c execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/comp-goto-1.c compilation, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/comp-goto-1.c execution, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/crossmodule-indircall-1.c compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/crossmodule-indircall-1.c execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/crossmodule-indircall-1.c compilation, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/crossmodule-indircall-1.c execution, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/crossmodule-indircall-1a.c compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/crossmodule-indircall-1a.c execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/crossmodule-indircall-1a.c compilation, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/crossmodule-indircall-1a.c execution, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/ic-misattribution-1.c compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/ic-misattribution-1.c execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/ic-misattribution-1.c compilation, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/ic-misattribution-1.c execution, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/ic-misattribution-1.c scan-ipa-dump profile "hist->count 1 hist->all 1"
+-PASS: gcc.dg/tree-prof/ic-misattribution-1a.c compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/ic-misattribution-1a.c execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/ic-misattribution-1a.c compilation, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/ic-misattribution-1a.c execution, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/indir-call-prof.c compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/indir-call-prof.c execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/indir-call-prof.c compilation, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/indir-call-prof.c execution, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/indir-call-prof.c scan-ipa-dump profile "Indirect call -> direct call.* a1 transformation on insn"
+-PASS: gcc.dg/tree-prof/indir-call-prof.c scan-tree-dump-not optimized "Invalid sum"
+-PASS: gcc.dg/tree-prof/inliner-1.c compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/inliner-1.c execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/inliner-1.c compilation, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/inliner-1.c execution, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/inliner-1.c scan-tree-dump optimized "cold_function ..;"
+-PASS: gcc.dg/tree-prof/inliner-1.c scan-tree-dump-not optimized "hot_function ..;"
+-PASS: gcc.dg/tree-prof/merge_block.c compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/merge_block.c execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/merge_block.c compilation, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/merge_block.c execution, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/merge_block.c scan-tree-dump-not optimized "Invalid sum"
+-PASS: gcc.dg/tree-prof/peel-1.c compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/peel-1.c execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/peel-1.c compilation, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/peel-1.c execution, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/peel-1.c scan-tree-dump cunroll "Peeled loop ., 2 times"
+-PASS: gcc.dg/tree-prof/pr34999.c compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/pr34999.c execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/pr34999.c compilation, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/pr34999.c execution, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/pr44777.c compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/pr44777.c execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/pr44777.c compilation, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/pr44777.c execution, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/pr45354.c compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/pr45354.c execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/pr45354.c compilation, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/pr45354.c execution, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/pr47187.c compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/pr47187.c execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/pr47187.c compilation, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/pr47187.c execution, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/pr49299-1.c compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/pr49299-1.c execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/pr49299-1.c compilation, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/pr49299-1.c execution, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/pr49299-2.c compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/pr49299-2.c execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/pr49299-2.c compilation, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/pr49299-2.c execution, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/pr50907.c compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/pr50907.c execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/pr50907.c compilation, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/pr50907.c execution, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/pr52027.c compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/pr52027.c execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/pr52027.c compilation, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/pr52027.c execution, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/pr52150.c compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/pr52150.c execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/pr52150.c compilation, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/pr52150.c execution, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/pr59003.c compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/pr59003.c execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/pr59003.c compilation, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/pr59003.c execution, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/prof-robust-1.c compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/prof-robust-1.c execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/prof-robust-1.c compilation, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/prof-robust-1.c execution, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/stringop-1.c compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/stringop-1.c execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/stringop-1.c compilation, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/stringop-1.c execution, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/stringop-1.c scan-ipa-dump profile "Single value 4 stringop"
+-PASS: gcc.dg/tree-prof/stringop-1.c scan-tree-dump optimized " = MEM.*&b"
+-PASS: gcc.dg/tree-prof/stringop-1.c scan-tree-dump optimized "MEM.*&a\\] = "
+-PASS: gcc.dg/tree-prof/stringop-2.c compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/stringop-2.c execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/stringop-2.c compilation, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/stringop-2.c execution, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/stringop-2.c scan-ipa-dump profile "Single value 4 stringop"
+-PASS: gcc.dg/tree-prof/stringop-2.c scan-tree-dump optimized "MEM\\[\\(void .\\)&a\\] = 168430090"
+-PASS: gcc.dg/tree-prof/switch-case-1.c compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/switch-case-1.c execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/switch-case-1.c compilation, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/switch-case-1.c execution, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/switch-case-1.c scan-rtl-dump-times expand ";; basic block[^\\n]*count 4000" 2
+-PASS: gcc.dg/tree-prof/switch-case-1.c scan-rtl-dump-times expand ";; basic block[^\\n]*count 2000" 1
+-PASS: gcc.dg/tree-prof/switch-case-2.c compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/switch-case-2.c execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/switch-case-2.c compilation, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/switch-case-2.c execution, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/switch-case-2.c scan-rtl-dump-times expand ";; basic block[^\\n]*count 4000" 2
+-PASS: gcc.dg/tree-prof/switch-case-2.c scan-rtl-dump-times expand ";; basic block[^\\n]*count 2000" 1
+-PASS: gcc.dg/tree-prof/time-profiler-1.c compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/time-profiler-1.c execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/time-profiler-1.c compilation, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/time-profiler-1.c execution, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/time-profiler-1.c scan-ipa-dump-times profile "Read tp_first_run: 0" 1
+-PASS: gcc.dg/tree-prof/time-profiler-1.c scan-ipa-dump-times profile "Read tp_first_run: 1" 1
+-PASS: gcc.dg/tree-prof/time-profiler-1.c scan-ipa-dump-times profile "Read tp_first_run: 2" 1
+-PASS: gcc.dg/tree-prof/time-profiler-2.c compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/time-profiler-2.c execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/time-profiler-2.c compilation, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/time-profiler-2.c execution, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/time-profiler-2.c scan-ipa-dump-times profile "Read tp_first_run: 0" 2
+-PASS: gcc.dg/tree-prof/time-profiler-2.c scan-ipa-dump-times profile "Read tp_first_run: 1" 1
+-PASS: gcc.dg/tree-prof/time-profiler-2.c scan-ipa-dump-times profile "Read tp_first_run: 2" 1
+-PASS: gcc.dg/tree-prof/time-profiler-2.c scan-ipa-dump-times profile "Read tp_first_run: 3" 1
+-PASS: gcc.dg/tree-prof/tracer-1.c compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/tracer-1.c execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/tracer-1.c scan-tree-dump-times tracer "c =" 2
+-PASS: gcc.dg/tree-prof/tracer-1.c compilation, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/tracer-1.c execution, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/unroll-1.c compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/unroll-1.c execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/unroll-1.c compilation, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/unroll-1.c execution, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/unroll-1.c scan-rtl-dump loop2_unroll "Considering unrolling loop with constant number of iterations"
+-PASS: gcc.dg/tree-prof/update-cunroll-2.c compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/update-cunroll-2.c execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/update-cunroll-2.c compilation, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/update-cunroll-2.c execution, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/update-cunroll-2.c scan-tree-dump-not optimized "Invalid sum"
+-PASS: gcc.dg/tree-prof/update-loopch.c compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/update-loopch.c execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/update-loopch.c compilation, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/update-loopch.c execution, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/update-loopch.c scan-ipa-dump profile "loop depth 1, count 33334"
+-PASS: gcc.dg/tree-prof/update-loopch.c scan-tree-dump optimized "loop depth 1, count 33333"
+-PASS: gcc.dg/tree-prof/update-loopch.c scan-tree-dump-not optimized "loop depth 1, count 33332"
+-PASS: gcc.dg/tree-prof/update-loopch.c scan-tree-dump optimized "Removing basic block"
+-PASS: gcc.dg/tree-prof/update-loopch.c scan-tree-dump-not optimized "Invalid sum"
+-PASS: gcc.dg/tree-prof/update-tailcall.c compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/update-tailcall.c execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/update-tailcall.c compilation, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/update-tailcall.c execution, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/update-tailcall.c scan-tree-dump-not tailc "Invalid sum"
+-PASS: gcc.dg/tree-prof/update-tailcall.c scan-tree-dump-not optimized "Invalid sum"
+-PASS: gcc.dg/tree-prof/va-arg-pack-1.c compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/va-arg-pack-1.c execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/va-arg-pack-1.c compilation, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/va-arg-pack-1.c execution, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/val-prof-1.c compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/val-prof-1.c execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/val-prof-1.c compilation, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/val-prof-1.c execution, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/val-prof-1.c scan-ipa-dump profile "Div.mod by constant n_[0-9]*=257 transformation on insn"
+-PASS: gcc.dg/tree-prof/val-prof-1.c scan-tree-dump optimized "if \\(n_[0-9]* != 257\\)"
+-PASS: gcc.dg/tree-prof/val-prof-1.c scan-tree-dump-not optimized "Invalid sum"
+-PASS: gcc.dg/tree-prof/val-prof-2.c compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/val-prof-2.c execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/val-prof-2.c compilation, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/val-prof-2.c execution, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/val-prof-2.c scan-ipa-dump profile "Mod power of 2 transformation on insn"
+-PASS: gcc.dg/tree-prof/val-prof-2.c scan-tree-dump optimized "n_[0-9]* \\+ (4294967295|0x0*ffffffff)"
+-PASS: gcc.dg/tree-prof/val-prof-2.c scan-tree-dump-not optimized "Invalid sum"
+-PASS: gcc.dg/tree-prof/val-prof-3.c compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/val-prof-3.c execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/val-prof-3.c compilation, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/val-prof-3.c execution, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/val-prof-3.c scan-ipa-dump profile "Mod subtract transformation on insn"
+-PASS: gcc.dg/tree-prof/val-prof-3.c scan-tree-dump optimized "if \\(n_[0-9]* \\>"
+-PASS: gcc.dg/tree-prof/val-prof-3.c scan-tree-dump-not optimized "Invalid sum"
+-PASS: gcc.dg/tree-prof/val-prof-4.c compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/val-prof-4.c execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/val-prof-4.c compilation, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/val-prof-4.c execution, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/val-prof-4.c scan-ipa-dump profile "Mod subtract transformation on insn"
+-PASS: gcc.dg/tree-prof/val-prof-4.c scan-tree-dump optimized "if \\(n_[0-9]* \\>"
+-PASS: gcc.dg/tree-prof/val-prof-4.c scan-tree-dump-not optimized "Invalid sum"
+-PASS: gcc.dg/tree-prof/val-prof-5.c compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/val-prof-5.c execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/val-prof-5.c compilation, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/val-prof-5.c execution, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/val-prof-5.c scan-ipa-dump profile "Div.mod by constant b.*=997 transformation on insn"
+-PASS: gcc.dg/tree-prof/val-prof-5.c scan-tree-dump-not optimized "Invalid sum"
+-PASS: gcc.dg/tree-prof/val-prof-6.c compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/val-prof-6.c execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/val-prof-6.c compilation, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/val-prof-6.c execution, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/val-prof-6.c scan-tree-dump optimized "Average value sum:499500"
+-PASS: gcc.dg/tree-prof/val-prof-6.c scan-tree-dump optimized "IOR value"
+-PASS: gcc.dg/tree-prof/val-prof-7.c compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/val-prof-7.c execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/val-prof-7.c compilation, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/val-prof-7.c execution, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/val-prof-7.c scan-ipa-dump profile "Single value 8 stringop transformation on bzero"
+-PASS: gcc.dg/tree-prof/wcoverage-mismatch.c compilation, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/wcoverage-mismatch.c execution, -fprofile-generate -D_PROFILE_GENERATE
+-PASS: gcc.dg/tree-prof/wcoverage-mismatch.c compilation, -fprofile-use -D_PROFILE_USE
+-PASS: gcc.dg/tree-prof/wcoverage-mismatch.c execution, -fprofile-use -D_PROFILE_USE
+ Running [...]/hurd/master/gcc/testsuite/gcc.dg/tree-ssa/tree-ssa.exp ...
+ PASS: gcc.dg/tree-ssa/20030530-2.c (test for excess errors)
+ PASS: gcc.dg/tree-ssa/20030530-2.c scan-tree-dump-times dom2 "first_gp_reg_save" 1
+@@ -98592,18490 +89905,6 @@ PASS: gcc.dg/tree-ssa/writeonly.c scan-tree-dump optimized "magic2"
PASS: gcc.dg/tree-ssa/writeonly.c scan-tree-dump optimized "foo"
Running [...]/hurd/master/gcc/testsuite/gcc.dg/tsan/tsan.exp ...
Running [...]/hurd/master/gcc/testsuite/gcc.dg/ubsan/ubsan.exp ...
@@ -32040,6 +40607,128 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/ubsan/align-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none scan-assembler-not __ubsan_handle
-PASS: c-c++-common/ubsan/align-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/align-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects scan-assembler-not __ubsan_handle
+-PASS: c-c++-common/ubsan/align-6.c -O0 (test for excess errors)
+-PASS: c-c++-common/ubsan/align-6.c -O0 execution test
+-PASS: c-c++-common/ubsan/align-6.c -O0 output pattern test, .c:14:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:15:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:16:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:17:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:18:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*
+-PASS: c-c++-common/ubsan/align-6.c -O1 (test for excess errors)
+-PASS: c-c++-common/ubsan/align-6.c -O1 execution test
+-PASS: c-c++-common/ubsan/align-6.c -O1 output pattern test, .c:14:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:15:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:16:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:17:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:18:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*
+-PASS: c-c++-common/ubsan/align-6.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/align-6.c -O2 execution test
+-PASS: c-c++-common/ubsan/align-6.c -O2 output pattern test, .c:14:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:15:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:16:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:17:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:18:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*
+-PASS: c-c++-common/ubsan/align-6.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/ubsan/align-6.c -O3 -fomit-frame-pointer execution test
+-PASS: c-c++-common/ubsan/align-6.c -O3 -fomit-frame-pointer output pattern test, .c:14:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:15:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:16:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:17:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:18:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*
+-PASS: c-c++-common/ubsan/align-6.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/ubsan/align-6.c -O3 -g execution test
+-PASS: c-c++-common/ubsan/align-6.c -O3 -g output pattern test, .c:14:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:15:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:16:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:17:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:18:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*
+-PASS: c-c++-common/ubsan/align-6.c -Os (test for excess errors)
+-PASS: c-c++-common/ubsan/align-6.c -Os execution test
+-PASS: c-c++-common/ubsan/align-6.c -Os output pattern test, .c:14:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:15:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:16:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:17:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:18:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*
+-PASS: c-c++-common/ubsan/align-6.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/align-6.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/align-6.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, .c:14:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:15:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:16:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:17:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:18:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*
+-PASS: c-c++-common/ubsan/align-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/align-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: c-c++-common/ubsan/align-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, .c:14:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:15:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:16:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:17:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:18:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*
+-PASS: c-c++-common/ubsan/align-7.c -O0 (test for excess errors)
+-PASS: c-c++-common/ubsan/align-7.c -O0 execution test
+-PASS: c-c++-common/ubsan/align-7.c -O0 output pattern test, .c:16:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*
+-PASS: c-c++-common/ubsan/align-7.c -O0 scan-tree-dump-times sanopt "Optimizing" 4
+-PASS: c-c++-common/ubsan/align-7.c -O1 (test for excess errors)
+-PASS: c-c++-common/ubsan/align-7.c -O1 execution test
+-PASS: c-c++-common/ubsan/align-7.c -O1 output pattern test, .c:16:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*
+-PASS: c-c++-common/ubsan/align-7.c -O1 scan-tree-dump-times sanopt "Optimizing" 4
+-PASS: c-c++-common/ubsan/align-7.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/align-7.c -O2 execution test
+-PASS: c-c++-common/ubsan/align-7.c -O2 output pattern test, .c:16:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*
+-PASS: c-c++-common/ubsan/align-7.c -O2 scan-tree-dump-times sanopt "Optimizing" 4
+-PASS: c-c++-common/ubsan/align-7.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/ubsan/align-7.c -O3 -fomit-frame-pointer execution test
+-PASS: c-c++-common/ubsan/align-7.c -O3 -fomit-frame-pointer output pattern test, .c:16:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*
+-PASS: c-c++-common/ubsan/align-7.c -O3 -fomit-frame-pointer scan-tree-dump-times sanopt "Optimizing" 4
+-PASS: c-c++-common/ubsan/align-7.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/ubsan/align-7.c -O3 -g execution test
+-PASS: c-c++-common/ubsan/align-7.c -O3 -g output pattern test, .c:16:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*
+-PASS: c-c++-common/ubsan/align-7.c -O3 -g scan-tree-dump-times sanopt "Optimizing" 4
+-PASS: c-c++-common/ubsan/align-7.c -Os (test for excess errors)
+-PASS: c-c++-common/ubsan/align-7.c -Os execution test
+-PASS: c-c++-common/ubsan/align-7.c -Os output pattern test, .c:16:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*
+-PASS: c-c++-common/ubsan/align-7.c -Os scan-tree-dump-times sanopt "Optimizing" 4
+-PASS: c-c++-common/ubsan/align-7.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/align-7.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/align-7.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, .c:16:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*
+-PASS: c-c++-common/ubsan/align-7.c -O2 -flto -fno-use-linker-plugin -flto-partition=none scan-tree-dump-times sanopt "Optimizing" 4
+-UNSUPPORTED: c-c++-common/ubsan/align-7.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
+-PASS: c-c++-common/ubsan/align-8.c -O0 (test for excess errors)
+-PASS: c-c++-common/ubsan/align-8.c -O0 execution test
+-PASS: c-c++-common/ubsan/align-8.c -O0 scan-tree-dump-times sanopt "Optimizing" 4
+-PASS: c-c++-common/ubsan/align-8.c -O1 (test for excess errors)
+-PASS: c-c++-common/ubsan/align-8.c -O1 execution test
+-PASS: c-c++-common/ubsan/align-8.c -O1 scan-tree-dump-times sanopt "Optimizing" 4
+-PASS: c-c++-common/ubsan/align-8.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/align-8.c -O2 execution test
+-PASS: c-c++-common/ubsan/align-8.c -O2 scan-tree-dump-times sanopt "Optimizing" 4
+-PASS: c-c++-common/ubsan/align-8.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/ubsan/align-8.c -O3 -fomit-frame-pointer execution test
+-PASS: c-c++-common/ubsan/align-8.c -O3 -fomit-frame-pointer scan-tree-dump-times sanopt "Optimizing" 4
+-PASS: c-c++-common/ubsan/align-8.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/ubsan/align-8.c -O3 -g execution test
+-PASS: c-c++-common/ubsan/align-8.c -O3 -g scan-tree-dump-times sanopt "Optimizing" 4
+-PASS: c-c++-common/ubsan/align-8.c -Os (test for excess errors)
+-PASS: c-c++-common/ubsan/align-8.c -Os execution test
+-PASS: c-c++-common/ubsan/align-8.c -Os scan-tree-dump-times sanopt "Optimizing" 4
+-PASS: c-c++-common/ubsan/align-8.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/align-8.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/align-8.c -O2 -flto -fno-use-linker-plugin -flto-partition=none scan-tree-dump-times sanopt "Optimizing" 4
+-UNSUPPORTED: c-c++-common/ubsan/align-8.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
-PASS: c-c++-common/ubsan/attrib-1.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/attrib-1.c -O0 scan-assembler-not __ubsan_handle_shift_out_of_bounds
-PASS: c-c++-common/ubsan/attrib-1.c -O0 scan-assembler-not __ubsan_handle_divrem_overflow
@@ -39174,14 +47863,382 @@ index 4d4c10c..646fa76 100644
-| )[^
- ]*value [^
- ]* is outside the range of representable values of type
--UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-6.c -O0
--UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-6.c -O1
--UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-6.c -O2
--UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-6.c -O3 -fomit-frame-pointer
--UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-6.c -O3 -g
--UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-6.c -Os
--UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-6.c -O2 -flto -fno-use-linker-plugin -flto-partition=none
--UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
+-PASS: c-c++-common/ubsan/float-cast-overflow-6.c -O0 (test for excess errors)
+-PASS: c-c++-common/ubsan/float-cast-overflow-6.c -O0 execution test
+-PASS: c-c++-common/ubsan/float-cast-overflow-6.c -O0 output pattern test, value -133 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -129.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -129 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 128 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 128.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 132 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 256 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 256.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 260 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -1.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -1 is outside the range of representable values of type
+-PASS: c-c++-common/ubsan/float-cast-overflow-6.c -O1 (test for excess errors)
+-PASS: c-c++-common/ubsan/float-cast-overflow-6.c -O1 execution test
+-PASS: c-c++-common/ubsan/float-cast-overflow-6.c -O1 output pattern test, value -133 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -129.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -129 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 128 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 128.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 132 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 256 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 256.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 260 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -1.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -1 is outside the range of representable values of type
+-PASS: c-c++-common/ubsan/float-cast-overflow-6.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/float-cast-overflow-6.c -O2 execution test
+-PASS: c-c++-common/ubsan/float-cast-overflow-6.c -O2 output pattern test, value -133 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -129.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -129 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 128 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 128.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 132 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 256 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 256.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 260 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -1.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -1 is outside the range of representable values of type
+-PASS: c-c++-common/ubsan/float-cast-overflow-6.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/ubsan/float-cast-overflow-6.c -O3 -fomit-frame-pointer execution test
+-PASS: c-c++-common/ubsan/float-cast-overflow-6.c -O3 -fomit-frame-pointer output pattern test, value -133 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -129.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -129 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 128 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 128.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 132 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 256 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 256.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 260 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -1.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -1 is outside the range of representable values of type
+-PASS: c-c++-common/ubsan/float-cast-overflow-6.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/ubsan/float-cast-overflow-6.c -O3 -g execution test
+-PASS: c-c++-common/ubsan/float-cast-overflow-6.c -O3 -g output pattern test, value -133 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -129.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -129 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 128 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 128.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 132 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 256 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 256.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 260 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -1.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -1 is outside the range of representable values of type
+-PASS: c-c++-common/ubsan/float-cast-overflow-6.c -Os (test for excess errors)
+-PASS: c-c++-common/ubsan/float-cast-overflow-6.c -Os execution test
+-PASS: c-c++-common/ubsan/float-cast-overflow-6.c -Os output pattern test, value -133 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -129.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -129 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 128 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 128.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 132 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 256 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 256.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 260 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -1.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -1 is outside the range of representable values of type
+-PASS: c-c++-common/ubsan/float-cast-overflow-6.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/float-cast-overflow-6.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/float-cast-overflow-6.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, value -133 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -129.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -129 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 128 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 128.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 132 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 256 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 256.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 260 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -1.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -1 is outside the range of representable values of type
+-PASS: c-c++-common/ubsan/float-cast-overflow-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/float-cast-overflow-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: c-c++-common/ubsan/float-cast-overflow-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, value -133 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -129.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -129 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 128 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 128.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 132 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 256 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 256.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value 260 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -1.5 is outside the range of representable values of type[^
+- ]*(
+-|
+-| )[^
+- ]*value -1 is outside the range of representable values of type
-UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-7.c -O0
-UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-7.c -O1
-PASS: c-c++-common/ubsan/float-cast-overflow-7.c -O2 (test for excess errors)
@@ -41546,6 +50603,1345 @@ index 4d4c10c..646fa76 100644
- ]*(
-|
-| )
+-UNSUPPORTED: c-c++-common/ubsan/object-size-1.c -O0
+-UNSUPPORTED: c-c++-common/ubsan/object-size-1.c -O1
+-PASS: c-c++-common/ubsan/object-size-1.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-1.c -O2 execution test
+-PASS: c-c++-common/ubsan/object-size-1.c -O2 output pattern test, load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*store to address [^
+- ]* with insufficient space for an object of type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )
+-UNSUPPORTED: c-c++-common/ubsan/object-size-1.c -O3 -fomit-frame-pointer
+-UNSUPPORTED: c-c++-common/ubsan/object-size-1.c -O3 -fomit-frame-pointer -funroll-loops
+-UNSUPPORTED: c-c++-common/ubsan/object-size-1.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions
+-UNSUPPORTED: c-c++-common/ubsan/object-size-1.c -O3 -g
+-UNSUPPORTED: c-c++-common/ubsan/object-size-1.c -Os
+-PASS: c-c++-common/ubsan/object-size-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/object-size-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*store to address [^
+- ]* with insufficient space for an object of type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/object-size-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: c-c++-common/ubsan/object-size-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*store to address [^
+- ]* with insufficient space for an object of type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )
+-UNSUPPORTED: c-c++-common/ubsan/object-size-10.c -O0
+-UNSUPPORTED: c-c++-common/ubsan/object-size-10.c -O1
+-PASS: c-c++-common/ubsan/object-size-10.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-10.c -O2 execution test
+-PASS: c-c++-common/ubsan/object-size-10.c -O2 output pattern test, index 128 out of bounds for type 'char \[128\]'[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*index 128 out of bounds for type 'int \[128\]'[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*index 128 out of bounds for type 'int \[128\]'[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )
+-UNSUPPORTED: c-c++-common/ubsan/object-size-10.c -O3 -fomit-frame-pointer
+-UNSUPPORTED: c-c++-common/ubsan/object-size-10.c -O3 -fomit-frame-pointer -funroll-loops
+-UNSUPPORTED: c-c++-common/ubsan/object-size-10.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions
+-UNSUPPORTED: c-c++-common/ubsan/object-size-10.c -O3 -g
+-UNSUPPORTED: c-c++-common/ubsan/object-size-10.c -Os
+-PASS: c-c++-common/ubsan/object-size-10.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-10.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/object-size-10.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, index 128 out of bounds for type 'char \[128\]'[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*index 128 out of bounds for type 'int \[128\]'[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*index 128 out of bounds for type 'int \[128\]'[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/object-size-10.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-10.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: c-c++-common/ubsan/object-size-10.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, index 128 out of bounds for type 'char \[128\]'[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*index 128 out of bounds for type 'int \[128\]'[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*index 128 out of bounds for type 'int \[128\]'[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )
+-UNSUPPORTED: c-c++-common/ubsan/object-size-2.c -O0
+-UNSUPPORTED: c-c++-common/ubsan/object-size-2.c -O1
+-PASS: c-c++-common/ubsan/object-size-2.c -O2 (test for excess errors)
+-UNSUPPORTED: c-c++-common/ubsan/object-size-2.c -O3 -fomit-frame-pointer
+-UNSUPPORTED: c-c++-common/ubsan/object-size-2.c -O3 -g
+-UNSUPPORTED: c-c++-common/ubsan/object-size-2.c -Os
+-PASS: c-c++-common/ubsan/object-size-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-UNSUPPORTED: c-c++-common/ubsan/object-size-3.c -O0
+-UNSUPPORTED: c-c++-common/ubsan/object-size-3.c -O1
+-PASS: c-c++-common/ubsan/object-size-3.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-3.c -O2 execution test
+-UNSUPPORTED: c-c++-common/ubsan/object-size-3.c -O3 -fomit-frame-pointer
+-UNSUPPORTED: c-c++-common/ubsan/object-size-3.c -O3 -g
+-UNSUPPORTED: c-c++-common/ubsan/object-size-3.c -Os
+-PASS: c-c++-common/ubsan/object-size-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/object-size-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-UNSUPPORTED: c-c++-common/ubsan/object-size-4.c -O0
+-UNSUPPORTED: c-c++-common/ubsan/object-size-4.c -O1
+-PASS: c-c++-common/ubsan/object-size-4.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-4.c -O2 execution test
+-PASS: c-c++-common/ubsan/object-size-4.c -O2 output pattern test, load of address [^
+- ]* with insufficient space for an object of type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )
+-UNSUPPORTED: c-c++-common/ubsan/object-size-4.c -O3 -fomit-frame-pointer
+-UNSUPPORTED: c-c++-common/ubsan/object-size-4.c -O3 -fomit-frame-pointer -funroll-loops
+-UNSUPPORTED: c-c++-common/ubsan/object-size-4.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions
+-UNSUPPORTED: c-c++-common/ubsan/object-size-4.c -O3 -g
+-UNSUPPORTED: c-c++-common/ubsan/object-size-4.c -Os
+-PASS: c-c++-common/ubsan/object-size-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/object-size-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, load of address [^
+- ]* with insufficient space for an object of type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/object-size-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: c-c++-common/ubsan/object-size-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, load of address [^
+- ]* with insufficient space for an object of type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )
+-UNSUPPORTED: c-c++-common/ubsan/object-size-5.c -O0
+-UNSUPPORTED: c-c++-common/ubsan/object-size-5.c -O1
+-PASS: c-c++-common/ubsan/object-size-5.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-5.c -O2 execution test
+-PASS: c-c++-common/ubsan/object-size-5.c -O2 output pattern test, load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )
+-UNSUPPORTED: c-c++-common/ubsan/object-size-5.c -O3 -fomit-frame-pointer
+-UNSUPPORTED: c-c++-common/ubsan/object-size-5.c -O3 -fomit-frame-pointer -funroll-loops
+-UNSUPPORTED: c-c++-common/ubsan/object-size-5.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions
+-UNSUPPORTED: c-c++-common/ubsan/object-size-5.c -O3 -g
+-UNSUPPORTED: c-c++-common/ubsan/object-size-5.c -Os
+-PASS: c-c++-common/ubsan/object-size-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/object-size-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/object-size-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: c-c++-common/ubsan/object-size-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )
+-UNSUPPORTED: c-c++-common/ubsan/object-size-6.c -O0
+-UNSUPPORTED: c-c++-common/ubsan/object-size-6.c -O1
+-PASS: c-c++-common/ubsan/object-size-6.c -O2 (test for excess errors)
+-UNSUPPORTED: c-c++-common/ubsan/object-size-6.c -O3 -fomit-frame-pointer
+-UNSUPPORTED: c-c++-common/ubsan/object-size-6.c -O3 -g
+-UNSUPPORTED: c-c++-common/ubsan/object-size-6.c -Os
+-PASS: c-c++-common/ubsan/object-size-6.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-UNSUPPORTED: c-c++-common/ubsan/object-size-7.c -O0
+-UNSUPPORTED: c-c++-common/ubsan/object-size-7.c -O1
+-PASS: c-c++-common/ubsan/object-size-7.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-7.c -O2 execution test
+-PASS: c-c++-common/ubsan/object-size-7.c -O2 output pattern test, load of address [^
+- ]* with insufficient space for an object of type[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )
+-UNSUPPORTED: c-c++-common/ubsan/object-size-7.c -O3 -fomit-frame-pointer
+-UNSUPPORTED: c-c++-common/ubsan/object-size-7.c -O3 -fomit-frame-pointer -funroll-loops
+-UNSUPPORTED: c-c++-common/ubsan/object-size-7.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions
+-UNSUPPORTED: c-c++-common/ubsan/object-size-7.c -O3 -g
+-UNSUPPORTED: c-c++-common/ubsan/object-size-7.c -Os
+-PASS: c-c++-common/ubsan/object-size-7.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-7.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/object-size-7.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, load of address [^
+- ]* with insufficient space for an object of type[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/object-size-7.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-7.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: c-c++-common/ubsan/object-size-7.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, load of address [^
+- ]* with insufficient space for an object of type[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )
+-UNSUPPORTED: c-c++-common/ubsan/object-size-8.c -O0
+-UNSUPPORTED: c-c++-common/ubsan/object-size-8.c -O1
+-PASS: c-c++-common/ubsan/object-size-8.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-8.c -O2 execution test
+-PASS: c-c++-common/ubsan/object-size-8.c -O2 output pattern test, load of address [^
+- ]* with insufficient space for an object of type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )
+-UNSUPPORTED: c-c++-common/ubsan/object-size-8.c -O3 -fomit-frame-pointer
+-UNSUPPORTED: c-c++-common/ubsan/object-size-8.c -O3 -fomit-frame-pointer -funroll-loops
+-UNSUPPORTED: c-c++-common/ubsan/object-size-8.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions
+-UNSUPPORTED: c-c++-common/ubsan/object-size-8.c -O3 -g
+-UNSUPPORTED: c-c++-common/ubsan/object-size-8.c -Os
+-PASS: c-c++-common/ubsan/object-size-8.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-8.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/object-size-8.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, load of address [^
+- ]* with insufficient space for an object of type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/object-size-8.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-8.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: c-c++-common/ubsan/object-size-8.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, load of address [^
+- ]* with insufficient space for an object of type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )
+-UNSUPPORTED: c-c++-common/ubsan/object-size-9.c -O0
+-UNSUPPORTED: c-c++-common/ubsan/object-size-9.c -O1
+-PASS: c-c++-common/ubsan/object-size-9.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-9.c -O2 execution test
+-PASS: c-c++-common/ubsan/object-size-9.c -O2 output pattern test, load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*index 12 out of bounds for type 'U \[10\]'[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'unsigned int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'unsigned int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )
+-UNSUPPORTED: c-c++-common/ubsan/object-size-9.c -O3 -fomit-frame-pointer
+-UNSUPPORTED: c-c++-common/ubsan/object-size-9.c -O3 -fomit-frame-pointer -funroll-loops
+-UNSUPPORTED: c-c++-common/ubsan/object-size-9.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions
+-UNSUPPORTED: c-c++-common/ubsan/object-size-9.c -O3 -g
+-UNSUPPORTED: c-c++-common/ubsan/object-size-9.c -Os
+-PASS: c-c++-common/ubsan/object-size-9.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-9.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/object-size-9.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*index 12 out of bounds for type 'U \[10\]'[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'unsigned int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'unsigned int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/object-size-9.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/object-size-9.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: c-c++-common/ubsan/object-size-9.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*index 12 out of bounds for type 'U \[10\]'[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'unsigned int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )[^
+- ]*load of address [^
+- ]* with insufficient space for an object of type 'unsigned int'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )
-PASS: c-c++-common/ubsan/overflow-1.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-1.c -O0 execution test
-PASS: c-c++-common/ubsan/overflow-1.c -O1 (test for excess errors)
@@ -44326,6 +54722,182 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/ubsan/overflow-negate-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
-PASS: c-c++-common/ubsan/overflow-negate-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-negate-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: c-c++-common/ubsan/overflow-negate-3.c -O0 (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-negate-3.c -O0 execution test
+-PASS: c-c++-common/ubsan/overflow-negate-3.c -O0 output pattern test, negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/overflow-negate-3.c -O1 (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-negate-3.c -O1 execution test
+-PASS: c-c++-common/ubsan/overflow-negate-3.c -O1 output pattern test, negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/overflow-negate-3.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-negate-3.c -O2 execution test
+-PASS: c-c++-common/ubsan/overflow-negate-3.c -O2 output pattern test, negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/overflow-negate-3.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-negate-3.c -O3 -fomit-frame-pointer execution test
+-PASS: c-c++-common/ubsan/overflow-negate-3.c -O3 -fomit-frame-pointer output pattern test, negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/overflow-negate-3.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-negate-3.c -O3 -g execution test
+-PASS: c-c++-common/ubsan/overflow-negate-3.c -O3 -g output pattern test, negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/overflow-negate-3.c -Os (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-negate-3.c -Os execution test
+-PASS: c-c++-common/ubsan/overflow-negate-3.c -Os output pattern test, negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/overflow-negate-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-negate-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/overflow-negate-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/overflow-negate-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-negate-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: c-c++-common/ubsan/overflow-negate-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )
-PASS: c-c++-common/ubsan/overflow-sub-1.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-sub-1.c -O0 execution test
-PASS: c-c++-common/ubsan/overflow-sub-1.c -O1 (test for excess errors)
@@ -44348,19 +54920,19 @@ index 4d4c10c..646fa76 100644
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147483648 \+ -1 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147483648 - 1 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147483548 \+ -1024 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147483548 - 1024 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147483648 \+ -1 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147483648 - 1 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147482648 \+ -1048576 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147482648 - 1048576 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
@@ -44370,22 +54942,22 @@ index 4d4c10c..646fa76 100644
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1 cannot be represented in type 'long int'[^
+- ]* - 1 cannot be represented in type 'long int'[^
- ]*(
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1024 cannot be represented in type 'long int'[^
+- ]* - 1024 cannot be represented in type 'long int'[^
- ]*(
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1 cannot be represented in type 'long int'[^
+- ]* - 1 cannot be represented in type 'long int'[^
- ]*(
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1048576 cannot be represented in type 'long int'[^
+- ]* - 1048576 cannot be represented in type 'long int'[^
- ]*
-PASS: c-c++-common/ubsan/overflow-sub-2.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-sub-2.c -O1 execution test
@@ -44393,19 +54965,19 @@ index 4d4c10c..646fa76 100644
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147483648 \+ -1 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147483648 - 1 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147483548 \+ -1024 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147483548 - 1024 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147483648 \+ -1 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147483648 - 1 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147482648 \+ -1048576 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147482648 - 1048576 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
@@ -44415,22 +54987,22 @@ index 4d4c10c..646fa76 100644
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1 cannot be represented in type 'long int'[^
+- ]* - 1 cannot be represented in type 'long int'[^
- ]*(
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1024 cannot be represented in type 'long int'[^
+- ]* - 1024 cannot be represented in type 'long int'[^
- ]*(
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1 cannot be represented in type 'long int'[^
+- ]* - 1 cannot be represented in type 'long int'[^
- ]*(
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1048576 cannot be represented in type 'long int'[^
+- ]* - 1048576 cannot be represented in type 'long int'[^
- ]*
-PASS: c-c++-common/ubsan/overflow-sub-2.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-sub-2.c -O2 execution test
@@ -44438,19 +55010,19 @@ index 4d4c10c..646fa76 100644
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147483648 \+ -1 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147483648 - 1 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147483548 \+ -1024 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147483548 - 1024 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147483648 \+ -1 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147483648 - 1 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147482648 \+ -1048576 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147482648 - 1048576 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
@@ -44460,22 +55032,22 @@ index 4d4c10c..646fa76 100644
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1 cannot be represented in type 'long int'[^
+- ]* - 1 cannot be represented in type 'long int'[^
- ]*(
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1024 cannot be represented in type 'long int'[^
+- ]* - 1024 cannot be represented in type 'long int'[^
- ]*(
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1 cannot be represented in type 'long int'[^
+- ]* - 1 cannot be represented in type 'long int'[^
- ]*(
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1048576 cannot be represented in type 'long int'[^
+- ]* - 1048576 cannot be represented in type 'long int'[^
- ]*
-PASS: c-c++-common/ubsan/overflow-sub-2.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-sub-2.c -O3 -fomit-frame-pointer execution test
@@ -44483,19 +55055,19 @@ index 4d4c10c..646fa76 100644
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147483648 \+ -1 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147483648 - 1 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147483548 \+ -1024 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147483548 - 1024 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147483648 \+ -1 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147483648 - 1 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147482648 \+ -1048576 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147482648 - 1048576 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
@@ -44505,22 +55077,22 @@ index 4d4c10c..646fa76 100644
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1 cannot be represented in type 'long int'[^
+- ]* - 1 cannot be represented in type 'long int'[^
- ]*(
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1024 cannot be represented in type 'long int'[^
+- ]* - 1024 cannot be represented in type 'long int'[^
- ]*(
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1 cannot be represented in type 'long int'[^
+- ]* - 1 cannot be represented in type 'long int'[^
- ]*(
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1048576 cannot be represented in type 'long int'[^
+- ]* - 1048576 cannot be represented in type 'long int'[^
- ]*
-PASS: c-c++-common/ubsan/overflow-sub-2.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-sub-2.c -O3 -g execution test
@@ -44528,19 +55100,19 @@ index 4d4c10c..646fa76 100644
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147483648 \+ -1 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147483648 - 1 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147483548 \+ -1024 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147483548 - 1024 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147483648 \+ -1 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147483648 - 1 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147482648 \+ -1048576 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147482648 - 1048576 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
@@ -44550,22 +55122,22 @@ index 4d4c10c..646fa76 100644
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1 cannot be represented in type 'long int'[^
+- ]* - 1 cannot be represented in type 'long int'[^
- ]*(
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1024 cannot be represented in type 'long int'[^
+- ]* - 1024 cannot be represented in type 'long int'[^
- ]*(
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1 cannot be represented in type 'long int'[^
+- ]* - 1 cannot be represented in type 'long int'[^
- ]*(
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1048576 cannot be represented in type 'long int'[^
+- ]* - 1048576 cannot be represented in type 'long int'[^
- ]*
-PASS: c-c++-common/ubsan/overflow-sub-2.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-sub-2.c -Os execution test
@@ -44573,19 +55145,19 @@ index 4d4c10c..646fa76 100644
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147483648 \+ -1 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147483648 - 1 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147483548 \+ -1024 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147483548 - 1024 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147483648 \+ -1 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147483648 - 1 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147482648 \+ -1048576 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147482648 - 1048576 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
@@ -44595,22 +55167,22 @@ index 4d4c10c..646fa76 100644
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1 cannot be represented in type 'long int'[^
+- ]* - 1 cannot be represented in type 'long int'[^
- ]*(
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1024 cannot be represented in type 'long int'[^
+- ]* - 1024 cannot be represented in type 'long int'[^
- ]*(
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1 cannot be represented in type 'long int'[^
+- ]* - 1 cannot be represented in type 'long int'[^
- ]*(
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1048576 cannot be represented in type 'long int'[^
+- ]* - 1048576 cannot be represented in type 'long int'[^
- ]*
-PASS: c-c++-common/ubsan/overflow-sub-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-sub-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
@@ -44618,19 +55190,19 @@ index 4d4c10c..646fa76 100644
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147483648 \+ -1 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147483648 - 1 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147483548 \+ -1024 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147483548 - 1024 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147483648 \+ -1 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147483648 - 1 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147482648 \+ -1048576 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147482648 - 1048576 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
@@ -44640,22 +55212,22 @@ index 4d4c10c..646fa76 100644
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1 cannot be represented in type 'long int'[^
+- ]* - 1 cannot be represented in type 'long int'[^
- ]*(
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1024 cannot be represented in type 'long int'[^
+- ]* - 1024 cannot be represented in type 'long int'[^
- ]*(
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1 cannot be represented in type 'long int'[^
+- ]* - 1 cannot be represented in type 'long int'[^
- ]*(
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1048576 cannot be represented in type 'long int'[^
+- ]* - 1048576 cannot be represented in type 'long int'[^
- ]*
-PASS: c-c++-common/ubsan/overflow-sub-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-sub-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
@@ -44663,19 +55235,19 @@ index 4d4c10c..646fa76 100644
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147483648 \+ -1 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147483648 - 1 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147483548 \+ -1024 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147483548 - 1024 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147483648 \+ -1 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147483648 - 1 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
-- ]*signed integer overflow: -2147482648 \+ -1048576 cannot be represented in type 'int'[^
+- ]*signed integer overflow: -2147482648 - 1048576 cannot be represented in type 'int'[^
- ]*(
-|
-| )[^
@@ -44685,23 +55257,217 @@ index 4d4c10c..646fa76 100644
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1 cannot be represented in type 'long int'[^
+- ]* - 1 cannot be represented in type 'long int'[^
- ]*(
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1024 cannot be represented in type 'long int'[^
+- ]* - 1024 cannot be represented in type 'long int'[^
- ]*(
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1 cannot be represented in type 'long int'[^
+- ]* - 1 cannot be represented in type 'long int'[^
- ]*(
-|
-| )[^
- ]*signed integer overflow: -[^
-- ]* \+ -1048576 cannot be represented in type 'long int'[^
+- ]* - 1048576 cannot be represented in type 'long int'[^
- ]*
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O0 (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O0 execution test
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O0 output pattern test, :7:[0-9][^
+- ]*signed integer overflow: 2147483647 - -1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*:19:[0-9][^
+- ]*signed integer overflow: 2147483647 - -1 cannot be represented in type 'int'
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O1 (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O1 execution test
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O1 output pattern test, :7:[0-9][^
+- ]*signed integer overflow: 2147483647 - -1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*:19:[0-9][^
+- ]*signed integer overflow: 2147483647 - -1 cannot be represented in type 'int'
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O2 execution test
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O2 output pattern test, :7:[0-9][^
+- ]*signed integer overflow: 2147483647 - -1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*:19:[0-9][^
+- ]*signed integer overflow: 2147483647 - -1 cannot be represented in type 'int'
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O3 -fomit-frame-pointer execution test
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O3 -fomit-frame-pointer output pattern test, :7:[0-9][^
+- ]*signed integer overflow: 2147483647 - -1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*:19:[0-9][^
+- ]*signed integer overflow: 2147483647 - -1 cannot be represented in type 'int'
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O3 -fomit-frame-pointer -funroll-loops (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O3 -fomit-frame-pointer -funroll-loops execution test
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O3 -fomit-frame-pointer -funroll-loops output pattern test, :7:[0-9][^
+- ]*signed integer overflow: 2147483647 - -1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*:19:[0-9][^
+- ]*signed integer overflow: 2147483647 - -1 cannot be represented in type 'int'
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions execution test
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test, :7:[0-9][^
+- ]*signed integer overflow: 2147483647 - -1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*:19:[0-9][^
+- ]*signed integer overflow: 2147483647 - -1 cannot be represented in type 'int'
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O3 -g execution test
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O3 -g output pattern test, :7:[0-9][^
+- ]*signed integer overflow: 2147483647 - -1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*:19:[0-9][^
+- ]*signed integer overflow: 2147483647 - -1 cannot be represented in type 'int'
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -Os (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -Os execution test
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -Os output pattern test, :7:[0-9][^
+- ]*signed integer overflow: 2147483647 - -1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*:19:[0-9][^
+- ]*signed integer overflow: 2147483647 - -1 cannot be represented in type 'int'
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, :7:[0-9][^
+- ]*signed integer overflow: 2147483647 - -1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*:19:[0-9][^
+- ]*signed integer overflow: 2147483647 - -1 cannot be represented in type 'int'
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: c-c++-common/ubsan/overflow-sub-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, :7:[0-9][^
+- ]*signed integer overflow: 2147483647 - -1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*:19:[0-9][^
+- ]*signed integer overflow: 2147483647 - -1 cannot be represented in type 'int'
+-PASS: c-c++-common/ubsan/overflow-sub-4.c -O0 (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-sub-4.c -O0 execution test
+-PASS: c-c++-common/ubsan/overflow-sub-4.c -O0 output pattern test, negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 0 - -2147483648 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/overflow-sub-4.c -O1 (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-sub-4.c -O1 execution test
+-PASS: c-c++-common/ubsan/overflow-sub-4.c -O1 output pattern test, negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 0 - -2147483648 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/overflow-sub-4.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-sub-4.c -O2 execution test
+-PASS: c-c++-common/ubsan/overflow-sub-4.c -O2 output pattern test, negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 0 - -2147483648 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/overflow-sub-4.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-sub-4.c -O3 -fomit-frame-pointer execution test
+-PASS: c-c++-common/ubsan/overflow-sub-4.c -O3 -fomit-frame-pointer output pattern test, negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 0 - -2147483648 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/overflow-sub-4.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-sub-4.c -O3 -g execution test
+-PASS: c-c++-common/ubsan/overflow-sub-4.c -O3 -g output pattern test, negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 0 - -2147483648 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/overflow-sub-4.c -Os (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-sub-4.c -Os execution test
+-PASS: c-c++-common/ubsan/overflow-sub-4.c -Os output pattern test, negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 0 - -2147483648 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/overflow-sub-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-sub-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/overflow-sub-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 0 - -2147483648 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/overflow-sub-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/overflow-sub-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: c-c++-common/ubsan/overflow-sub-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, negation of -2147483648 cannot be represented in type 'int'[^
+- ]*; cast to an unsigned type to negate this value to itself[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 0 - -2147483648 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/pr56917.c -O0 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr56917.c -O0 execution test
+-PASS: c-c++-common/ubsan/pr56917.c -O1 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr56917.c -O1 execution test
+-PASS: c-c++-common/ubsan/pr56917.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr56917.c -O2 execution test
+-PASS: c-c++-common/ubsan/pr56917.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/ubsan/pr56917.c -O3 -fomit-frame-pointer execution test
+-PASS: c-c++-common/ubsan/pr56917.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/ubsan/pr56917.c -O3 -g execution test
+-PASS: c-c++-common/ubsan/pr56917.c -Os (test for excess errors)
+-PASS: c-c++-common/ubsan/pr56917.c -Os execution test
+-PASS: c-c++-common/ubsan/pr56917.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/pr56917.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/pr56917.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/pr56917.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
-PASS: c-c++-common/ubsan/pr58443-1.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/pr58443-1.c -O0 scan-assembler-not __ubsan_handle_divrem_overflow
-PASS: c-c++-common/ubsan/pr58443-1.c -O1 (test for excess errors)
@@ -44974,6 +55740,752 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/ubsan/pr60636.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
-PASS: c-c++-common/ubsan/pr60636.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, negation of -9223372036854775808 cannot be represented in type 'long long int'[^
- ]*
+-PASS: c-c++-common/ubsan/pr63520.c -O0 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63520.c -O1 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63520.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63520.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63520.c -O3 -fomit-frame-pointer -funroll-loops (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63520.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63520.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63520.c -Os (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63520.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63520.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63802.c -O0 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63802.c -O0 execution test
+-PASS: c-c++-common/ubsan/pr63802.c -O0 output pattern test, .c:18:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct test_struct', which requires 64 byte alignment.*
+-PASS: c-c++-common/ubsan/pr63802.c -O1 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63802.c -O1 execution test
+-PASS: c-c++-common/ubsan/pr63802.c -O1 output pattern test, .c:18:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct test_struct', which requires 64 byte alignment.*
+-PASS: c-c++-common/ubsan/pr63802.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63802.c -O2 execution test
+-PASS: c-c++-common/ubsan/pr63802.c -O2 output pattern test, .c:18:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct test_struct', which requires 64 byte alignment.*
+-PASS: c-c++-common/ubsan/pr63802.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63802.c -O3 -fomit-frame-pointer execution test
+-PASS: c-c++-common/ubsan/pr63802.c -O3 -fomit-frame-pointer output pattern test, .c:18:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct test_struct', which requires 64 byte alignment.*
+-PASS: c-c++-common/ubsan/pr63802.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63802.c -O3 -g execution test
+-PASS: c-c++-common/ubsan/pr63802.c -O3 -g output pattern test, .c:18:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct test_struct', which requires 64 byte alignment.*
+-PASS: c-c++-common/ubsan/pr63802.c -Os (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63802.c -Os execution test
+-PASS: c-c++-common/ubsan/pr63802.c -Os output pattern test, .c:18:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct test_struct', which requires 64 byte alignment.*
+-PASS: c-c++-common/ubsan/pr63802.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63802.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/pr63802.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, .c:18:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct test_struct', which requires 64 byte alignment.*
+-PASS: c-c++-common/ubsan/pr63802.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63802.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: c-c++-common/ubsan/pr63802.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, .c:18:[0-9]*: [^
+- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct test_struct', which requires 64 byte alignment.*
+-UNSUPPORTED: c-c++-common/ubsan/pr63839.c -O0
+-UNSUPPORTED: c-c++-common/ubsan/pr63839.c -O1
+-PASS: c-c++-common/ubsan/pr63839.c -O2 (test for warnings, line 9)
+-PASS: c-c++-common/ubsan/pr63839.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63839.c -O2 execution test
+-PASS: c-c++-common/ubsan/pr63839.c -O2 output pattern test, execution reached a __builtin_unreachable\(\) call
+-UNSUPPORTED: c-c++-common/ubsan/pr63839.c -O3 -fomit-frame-pointer
+-UNSUPPORTED: c-c++-common/ubsan/pr63839.c -O3 -g
+-UNSUPPORTED: c-c++-common/ubsan/pr63839.c -Os
+-PASS: c-c++-common/ubsan/pr63839.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for warnings, line 9)
+-PASS: c-c++-common/ubsan/pr63839.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63839.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/pr63839.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, execution reached a __builtin_unreachable\(\) call
+-PASS: c-c++-common/ubsan/pr63839.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for warnings, line 9)
+-PASS: c-c++-common/ubsan/pr63839.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63839.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: c-c++-common/ubsan/pr63839.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, execution reached a __builtin_unreachable\(\) call
+-PASS: c-c++-common/ubsan/pr63866.c -O0 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63866.c -O1 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63866.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63866.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63866.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63866.c -Os (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63866.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63866.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63879-1.c -O0 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63879-1.c -O1 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63879-1.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63879-1.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63879-1.c -O3 -fomit-frame-pointer -funroll-loops (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63879-1.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63879-1.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63879-1.c -Os (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63879-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63879-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63879-2.c -O0 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63879-2.c -O1 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63879-2.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63879-2.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63879-2.c -O3 -fomit-frame-pointer -funroll-loops (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63879-2.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63879-2.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63879-2.c -Os (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63879-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/pr63879-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64121.c -O0 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64121.c -O1 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64121.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64121.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64121.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64121.c -Os (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64121.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64121.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64289.c -O0 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64289.c -O1 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64289.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64289.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64289.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64289.c -Os (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64289.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64289.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64344-1.c -O0 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64344-1.c -O1 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64344-1.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64344-1.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64344-1.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64344-1.c -Os (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64344-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64344-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64344-2.c -O0 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64344-2.c -O1 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64344-2.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64344-2.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64344-2.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64344-2.c -Os (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64344-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/pr64344-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-1.c -O0 (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-1.c -O0 execution test
+-PASS: c-c++-common/ubsan/recovery-1.c -O0 output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 2 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/recovery-1.c -O1 (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-1.c -O1 execution test
+-PASS: c-c++-common/ubsan/recovery-1.c -O1 output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 2 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/recovery-1.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-1.c -O2 execution test
+-PASS: c-c++-common/ubsan/recovery-1.c -O2 output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 2 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/recovery-1.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-1.c -O3 -fomit-frame-pointer execution test
+-PASS: c-c++-common/ubsan/recovery-1.c -O3 -fomit-frame-pointer output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 2 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/recovery-1.c -O3 -fomit-frame-pointer -funroll-loops (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-1.c -O3 -fomit-frame-pointer -funroll-loops execution test
+-PASS: c-c++-common/ubsan/recovery-1.c -O3 -fomit-frame-pointer -funroll-loops output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 2 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/recovery-1.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-1.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions execution test
+-PASS: c-c++-common/ubsan/recovery-1.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 2 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/recovery-1.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-1.c -O3 -g execution test
+-PASS: c-c++-common/ubsan/recovery-1.c -O3 -g output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 2 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/recovery-1.c -Os (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-1.c -Os execution test
+-PASS: c-c++-common/ubsan/recovery-1.c -Os output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 2 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/recovery-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/recovery-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 2 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/recovery-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: c-c++-common/ubsan/recovery-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 2 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/recovery-2.c -O0 (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-2.c -O0 execution test
+-PASS: c-c++-common/ubsan/recovery-2.c -O0 output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*(?!.*signed integer overflow)
+-PASS: c-c++-common/ubsan/recovery-2.c -O1 (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-2.c -O1 execution test
+-PASS: c-c++-common/ubsan/recovery-2.c -O1 output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*(?!.*signed integer overflow)
+-PASS: c-c++-common/ubsan/recovery-2.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-2.c -O2 execution test
+-PASS: c-c++-common/ubsan/recovery-2.c -O2 output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*(?!.*signed integer overflow)
+-PASS: c-c++-common/ubsan/recovery-2.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-2.c -O3 -fomit-frame-pointer execution test
+-PASS: c-c++-common/ubsan/recovery-2.c -O3 -fomit-frame-pointer output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*(?!.*signed integer overflow)
+-PASS: c-c++-common/ubsan/recovery-2.c -O3 -fomit-frame-pointer -funroll-loops (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-2.c -O3 -fomit-frame-pointer -funroll-loops execution test
+-PASS: c-c++-common/ubsan/recovery-2.c -O3 -fomit-frame-pointer -funroll-loops output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*(?!.*signed integer overflow)
+-PASS: c-c++-common/ubsan/recovery-2.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-2.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions execution test
+-PASS: c-c++-common/ubsan/recovery-2.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*(?!.*signed integer overflow)
+-PASS: c-c++-common/ubsan/recovery-2.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-2.c -O3 -g execution test
+-PASS: c-c++-common/ubsan/recovery-2.c -O3 -g output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*(?!.*signed integer overflow)
+-PASS: c-c++-common/ubsan/recovery-2.c -Os (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-2.c -Os execution test
+-PASS: c-c++-common/ubsan/recovery-2.c -Os output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*(?!.*signed integer overflow)
+-PASS: c-c++-common/ubsan/recovery-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/recovery-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*(?!.*signed integer overflow)
+-PASS: c-c++-common/ubsan/recovery-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: c-c++-common/ubsan/recovery-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*(?!.*signed integer overflow)
+-PASS: c-c++-common/ubsan/recovery-3.c -O0 (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-3.c -O0 execution test
+-PASS: c-c++-common/ubsan/recovery-3.c -O0 output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 2 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/recovery-3.c -O1 (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-3.c -O1 execution test
+-PASS: c-c++-common/ubsan/recovery-3.c -O1 output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 2 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/recovery-3.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-3.c -O2 execution test
+-PASS: c-c++-common/ubsan/recovery-3.c -O2 output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 2 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/recovery-3.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-3.c -O3 -fomit-frame-pointer execution test
+-PASS: c-c++-common/ubsan/recovery-3.c -O3 -fomit-frame-pointer output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 2 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/recovery-3.c -O3 -fomit-frame-pointer -funroll-loops (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-3.c -O3 -fomit-frame-pointer -funroll-loops execution test
+-PASS: c-c++-common/ubsan/recovery-3.c -O3 -fomit-frame-pointer -funroll-loops output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 2 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/recovery-3.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-3.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions execution test
+-PASS: c-c++-common/ubsan/recovery-3.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 2 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/recovery-3.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-3.c -O3 -g execution test
+-PASS: c-c++-common/ubsan/recovery-3.c -O3 -g output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 2 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/recovery-3.c -Os (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-3.c -Os execution test
+-PASS: c-c++-common/ubsan/recovery-3.c -Os output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 2 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/recovery-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/recovery-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 2 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/recovery-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/recovery-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: c-c++-common/ubsan/recovery-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, shift exponent 152 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 153 is too large for [^
+- ]*-bit type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )[^
+- ]*signed integer overflow: 2147483647 \+ 2 cannot be represented in type 'int'[^
+- ]*(
+-|
+-| )
+-UNSUPPORTED: c-c++-common/ubsan/sanitize-all-1.c -O0
+-UNSUPPORTED: c-c++-common/ubsan/sanitize-all-1.c -O1
+-PASS: c-c++-common/ubsan/sanitize-all-1.c -O2 (test for errors, line )
+-PASS: c-c++-common/ubsan/sanitize-all-1.c -O2 (test for excess errors)
+-UNSUPPORTED: c-c++-common/ubsan/sanitize-all-1.c -O3 -fomit-frame-pointer
+-UNSUPPORTED: c-c++-common/ubsan/sanitize-all-1.c -O3 -g
+-UNSUPPORTED: c-c++-common/ubsan/sanitize-all-1.c -Os
+-PASS: c-c++-common/ubsan/sanitize-all-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line )
+-PASS: c-c++-common/ubsan/sanitize-all-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/sanitize-all-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line )
+-PASS: c-c++-common/ubsan/sanitize-all-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-UNSUPPORTED: c-c++-common/ubsan/sanitize-all-2.c -O0
+-UNSUPPORTED: c-c++-common/ubsan/sanitize-all-2.c -O1
+-PASS: c-c++-common/ubsan/sanitize-all-2.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/sanitize-all-2.c -O2 execution test
+-PASS: c-c++-common/ubsan/sanitize-all-2.c -O2 scan-tree-dump-not optimized "__ubsan_"
+-PASS: c-c++-common/ubsan/sanitize-all-2.c -O2 scan-tree-dump-not optimized "UBSAN_CHECK_"
+-UNSUPPORTED: c-c++-common/ubsan/sanitize-all-2.c -O3 -fomit-frame-pointer
+-UNSUPPORTED: c-c++-common/ubsan/sanitize-all-2.c -O3 -g
+-UNSUPPORTED: c-c++-common/ubsan/sanitize-all-2.c -Os
+-PASS: c-c++-common/ubsan/sanitize-all-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/sanitize-all-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/sanitize-all-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none scan-tree-dump-not optimized "__ubsan_"
+-PASS: c-c++-common/ubsan/sanitize-all-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none scan-tree-dump-not optimized "UBSAN_CHECK_"
+-UNSUPPORTED: c-c++-common/ubsan/sanitize-all-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
+-UNSUPPORTED: c-c++-common/ubsan/sanitize-all-3.c -O0
+-UNSUPPORTED: c-c++-common/ubsan/sanitize-all-3.c -O1
+-PASS: c-c++-common/ubsan/sanitize-all-3.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/sanitize-all-3.c -O2 execution test
+-PASS: c-c++-common/ubsan/sanitize-all-3.c -O2 scan-tree-dump optimized "__ubsan_"
+-PASS: c-c++-common/ubsan/sanitize-all-3.c -O2 scan-tree-dump-not optimized "__ubsan_[a-z_]*_abort"
+-PASS: c-c++-common/ubsan/sanitize-all-3.c -O2 scan-tree-dump optimized "UBSAN_CHECK_"
+-UNSUPPORTED: c-c++-common/ubsan/sanitize-all-3.c -O3 -fomit-frame-pointer
+-UNSUPPORTED: c-c++-common/ubsan/sanitize-all-3.c -O3 -g
+-UNSUPPORTED: c-c++-common/ubsan/sanitize-all-3.c -Os
+-PASS: c-c++-common/ubsan/sanitize-all-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/sanitize-all-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/sanitize-all-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none scan-tree-dump optimized "__ubsan_"
+-PASS: c-c++-common/ubsan/sanitize-all-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none scan-tree-dump-not optimized "__ubsan_[a-z_]*_abort"
+-PASS: c-c++-common/ubsan/sanitize-all-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none scan-tree-dump optimized "UBSAN_CHECK_"
+-UNSUPPORTED: c-c++-common/ubsan/sanitize-all-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
+-UNSUPPORTED: c-c++-common/ubsan/sanitize-all-4.c -O0
+-UNSUPPORTED: c-c++-common/ubsan/sanitize-all-4.c -O1
+-PASS: c-c++-common/ubsan/sanitize-all-4.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/sanitize-all-4.c -O2 execution test
+-PASS: c-c++-common/ubsan/sanitize-all-4.c -O2 scan-tree-dump optimized "__ubsan_[a-z_]*_abort"
+-PASS: c-c++-common/ubsan/sanitize-all-4.c -O2 scan-tree-dump-not optimized "__ubsan_[a-z_]*[^et] "
+-PASS: c-c++-common/ubsan/sanitize-all-4.c -O2 scan-tree-dump optimized "UBSAN_CHECK_"
+-UNSUPPORTED: c-c++-common/ubsan/sanitize-all-4.c -O3 -fomit-frame-pointer
+-UNSUPPORTED: c-c++-common/ubsan/sanitize-all-4.c -O3 -g
+-UNSUPPORTED: c-c++-common/ubsan/sanitize-all-4.c -Os
+-PASS: c-c++-common/ubsan/sanitize-all-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/sanitize-all-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/sanitize-all-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none scan-tree-dump optimized "__ubsan_[a-z_]*_abort"
+-PASS: c-c++-common/ubsan/sanitize-all-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none scan-tree-dump-not optimized "__ubsan_[a-z_]*[^et] "
+-PASS: c-c++-common/ubsan/sanitize-all-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none scan-tree-dump optimized "UBSAN_CHECK_"
+-UNSUPPORTED: c-c++-common/ubsan/sanitize-all-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
-PASS: c-c++-common/ubsan/save-expr-1.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/save-expr-1.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/save-expr-1.c -O2 (test for excess errors)
@@ -45514,61 +57026,109 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/ubsan/shift-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
-PASS: c-c++-common/ubsan/shift-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, shift exponent 120 is too large[^
- ]*
--PASS: c-c++-common/ubsan/shift-5.c -O0 (test for errors, line 12)
--PASS: c-c++-common/ubsan/shift-5.c -O0 (test for errors, line 15)
--PASS: c-c++-common/ubsan/shift-5.c -O0 (test for errors, line 18)
--PASS: c-c++-common/ubsan/shift-5.c -O0 (test for errors, line 21)
--PASS: c-c++-common/ubsan/shift-5.c -O0 (test for errors, line 24)
--PASS: c-c++-common/ubsan/shift-5.c -O0 (test for errors, line 27)
+-PASS: c-c++-common/ubsan/shift-5.c -O0 (test for errors, line 11)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O0 (test for errors, line 11)
+-PASS: c-c++-common/ubsan/shift-5.c -O0 (test for errors, line 14)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O0 (test for errors, line 14)
+-PASS: c-c++-common/ubsan/shift-5.c -O0 (test for errors, line 17)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O0 (test for errors, line 17)
+-PASS: c-c++-common/ubsan/shift-5.c -O0 (test for errors, line 20)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O0 (test for errors, line 20)
+-PASS: c-c++-common/ubsan/shift-5.c -O0 (test for errors, line 34)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O0 (test for errors, line 34)
+-PASS: c-c++-common/ubsan/shift-5.c -O0 (test for errors, line 37)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O0 (test for errors, line 37)
-PASS: c-c++-common/ubsan/shift-5.c -O0 (test for excess errors)
--PASS: c-c++-common/ubsan/shift-5.c -O1 (test for errors, line 12)
--PASS: c-c++-common/ubsan/shift-5.c -O1 (test for errors, line 15)
--PASS: c-c++-common/ubsan/shift-5.c -O1 (test for errors, line 18)
--PASS: c-c++-common/ubsan/shift-5.c -O1 (test for errors, line 21)
--PASS: c-c++-common/ubsan/shift-5.c -O1 (test for errors, line 24)
--PASS: c-c++-common/ubsan/shift-5.c -O1 (test for errors, line 27)
+-PASS: c-c++-common/ubsan/shift-5.c -O1 (test for errors, line 11)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O1 (test for errors, line 11)
+-PASS: c-c++-common/ubsan/shift-5.c -O1 (test for errors, line 14)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O1 (test for errors, line 14)
+-PASS: c-c++-common/ubsan/shift-5.c -O1 (test for errors, line 17)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O1 (test for errors, line 17)
+-PASS: c-c++-common/ubsan/shift-5.c -O1 (test for errors, line 20)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O1 (test for errors, line 20)
+-PASS: c-c++-common/ubsan/shift-5.c -O1 (test for errors, line 34)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O1 (test for errors, line 34)
+-PASS: c-c++-common/ubsan/shift-5.c -O1 (test for errors, line 37)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O1 (test for errors, line 37)
-PASS: c-c++-common/ubsan/shift-5.c -O1 (test for excess errors)
--PASS: c-c++-common/ubsan/shift-5.c -O2 (test for errors, line 12)
--PASS: c-c++-common/ubsan/shift-5.c -O2 (test for errors, line 15)
--PASS: c-c++-common/ubsan/shift-5.c -O2 (test for errors, line 18)
--PASS: c-c++-common/ubsan/shift-5.c -O2 (test for errors, line 21)
--PASS: c-c++-common/ubsan/shift-5.c -O2 (test for errors, line 24)
--PASS: c-c++-common/ubsan/shift-5.c -O2 (test for errors, line 27)
+-PASS: c-c++-common/ubsan/shift-5.c -O2 (test for errors, line 11)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O2 (test for errors, line 11)
+-PASS: c-c++-common/ubsan/shift-5.c -O2 (test for errors, line 14)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O2 (test for errors, line 14)
+-PASS: c-c++-common/ubsan/shift-5.c -O2 (test for errors, line 17)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O2 (test for errors, line 17)
+-PASS: c-c++-common/ubsan/shift-5.c -O2 (test for errors, line 20)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O2 (test for errors, line 20)
+-PASS: c-c++-common/ubsan/shift-5.c -O2 (test for errors, line 34)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O2 (test for errors, line 34)
+-PASS: c-c++-common/ubsan/shift-5.c -O2 (test for errors, line 37)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O2 (test for errors, line 37)
-PASS: c-c++-common/ubsan/shift-5.c -O2 (test for excess errors)
--PASS: c-c++-common/ubsan/shift-5.c -O3 -fomit-frame-pointer (test for errors, line 12)
--PASS: c-c++-common/ubsan/shift-5.c -O3 -fomit-frame-pointer (test for errors, line 15)
--PASS: c-c++-common/ubsan/shift-5.c -O3 -fomit-frame-pointer (test for errors, line 18)
--PASS: c-c++-common/ubsan/shift-5.c -O3 -fomit-frame-pointer (test for errors, line 21)
--PASS: c-c++-common/ubsan/shift-5.c -O3 -fomit-frame-pointer (test for errors, line 24)
--PASS: c-c++-common/ubsan/shift-5.c -O3 -fomit-frame-pointer (test for errors, line 27)
+-PASS: c-c++-common/ubsan/shift-5.c -O3 -fomit-frame-pointer (test for errors, line 11)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O3 -fomit-frame-pointer (test for errors, line 11)
+-PASS: c-c++-common/ubsan/shift-5.c -O3 -fomit-frame-pointer (test for errors, line 14)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O3 -fomit-frame-pointer (test for errors, line 14)
+-PASS: c-c++-common/ubsan/shift-5.c -O3 -fomit-frame-pointer (test for errors, line 17)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O3 -fomit-frame-pointer (test for errors, line 17)
+-PASS: c-c++-common/ubsan/shift-5.c -O3 -fomit-frame-pointer (test for errors, line 20)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O3 -fomit-frame-pointer (test for errors, line 20)
+-PASS: c-c++-common/ubsan/shift-5.c -O3 -fomit-frame-pointer (test for errors, line 34)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O3 -fomit-frame-pointer (test for errors, line 34)
+-PASS: c-c++-common/ubsan/shift-5.c -O3 -fomit-frame-pointer (test for errors, line 37)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O3 -fomit-frame-pointer (test for errors, line 37)
-PASS: c-c++-common/ubsan/shift-5.c -O3 -fomit-frame-pointer (test for excess errors)
--PASS: c-c++-common/ubsan/shift-5.c -O3 -g (test for errors, line 12)
--PASS: c-c++-common/ubsan/shift-5.c -O3 -g (test for errors, line 15)
--PASS: c-c++-common/ubsan/shift-5.c -O3 -g (test for errors, line 18)
--PASS: c-c++-common/ubsan/shift-5.c -O3 -g (test for errors, line 21)
--PASS: c-c++-common/ubsan/shift-5.c -O3 -g (test for errors, line 24)
--PASS: c-c++-common/ubsan/shift-5.c -O3 -g (test for errors, line 27)
+-PASS: c-c++-common/ubsan/shift-5.c -O3 -g (test for errors, line 11)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O3 -g (test for errors, line 11)
+-PASS: c-c++-common/ubsan/shift-5.c -O3 -g (test for errors, line 14)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O3 -g (test for errors, line 14)
+-PASS: c-c++-common/ubsan/shift-5.c -O3 -g (test for errors, line 17)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O3 -g (test for errors, line 17)
+-PASS: c-c++-common/ubsan/shift-5.c -O3 -g (test for errors, line 20)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O3 -g (test for errors, line 20)
+-PASS: c-c++-common/ubsan/shift-5.c -O3 -g (test for errors, line 34)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O3 -g (test for errors, line 34)
+-PASS: c-c++-common/ubsan/shift-5.c -O3 -g (test for errors, line 37)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O3 -g (test for errors, line 37)
-PASS: c-c++-common/ubsan/shift-5.c -O3 -g (test for excess errors)
--PASS: c-c++-common/ubsan/shift-5.c -Os (test for errors, line 12)
--PASS: c-c++-common/ubsan/shift-5.c -Os (test for errors, line 15)
--PASS: c-c++-common/ubsan/shift-5.c -Os (test for errors, line 18)
--PASS: c-c++-common/ubsan/shift-5.c -Os (test for errors, line 21)
--PASS: c-c++-common/ubsan/shift-5.c -Os (test for errors, line 24)
--PASS: c-c++-common/ubsan/shift-5.c -Os (test for errors, line 27)
+-PASS: c-c++-common/ubsan/shift-5.c -Os (test for errors, line 11)
+-XFAIL: c-c++-common/ubsan/shift-5.c -Os (test for errors, line 11)
+-PASS: c-c++-common/ubsan/shift-5.c -Os (test for errors, line 14)
+-XFAIL: c-c++-common/ubsan/shift-5.c -Os (test for errors, line 14)
+-PASS: c-c++-common/ubsan/shift-5.c -Os (test for errors, line 17)
+-XFAIL: c-c++-common/ubsan/shift-5.c -Os (test for errors, line 17)
+-PASS: c-c++-common/ubsan/shift-5.c -Os (test for errors, line 20)
+-XFAIL: c-c++-common/ubsan/shift-5.c -Os (test for errors, line 20)
+-PASS: c-c++-common/ubsan/shift-5.c -Os (test for errors, line 34)
+-XFAIL: c-c++-common/ubsan/shift-5.c -Os (test for errors, line 34)
+-PASS: c-c++-common/ubsan/shift-5.c -Os (test for errors, line 37)
+-XFAIL: c-c++-common/ubsan/shift-5.c -Os (test for errors, line 37)
-PASS: c-c++-common/ubsan/shift-5.c -Os (test for excess errors)
--PASS: c-c++-common/ubsan/shift-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line 12)
--PASS: c-c++-common/ubsan/shift-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line 15)
--PASS: c-c++-common/ubsan/shift-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line 18)
--PASS: c-c++-common/ubsan/shift-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line 21)
--PASS: c-c++-common/ubsan/shift-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line 24)
--PASS: c-c++-common/ubsan/shift-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line 27)
+-PASS: c-c++-common/ubsan/shift-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line 11)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line 11)
+-PASS: c-c++-common/ubsan/shift-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line 14)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line 14)
+-PASS: c-c++-common/ubsan/shift-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line 17)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line 17)
+-PASS: c-c++-common/ubsan/shift-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line 20)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line 20)
+-PASS: c-c++-common/ubsan/shift-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line 34)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line 34)
+-PASS: c-c++-common/ubsan/shift-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line 37)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for errors, line 37)
-PASS: c-c++-common/ubsan/shift-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
--PASS: c-c++-common/ubsan/shift-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 12)
--PASS: c-c++-common/ubsan/shift-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 15)
--PASS: c-c++-common/ubsan/shift-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 18)
--PASS: c-c++-common/ubsan/shift-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 21)
--PASS: c-c++-common/ubsan/shift-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 24)
--PASS: c-c++-common/ubsan/shift-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 27)
+-PASS: c-c++-common/ubsan/shift-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 11)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 11)
+-PASS: c-c++-common/ubsan/shift-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 14)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 14)
+-PASS: c-c++-common/ubsan/shift-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 17)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 17)
+-PASS: c-c++-common/ubsan/shift-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 20)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 20)
+-PASS: c-c++-common/ubsan/shift-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 34)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 34)
+-PASS: c-c++-common/ubsan/shift-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 37)
+-XFAIL: c-c++-common/ubsan/shift-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for errors, line 37)
-PASS: c-c++-common/ubsan/shift-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/shift-6.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/shift-6.c -O0 execution test
@@ -45586,6 +57146,134 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/ubsan/shift-6.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
-PASS: c-c++-common/ubsan/shift-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/shift-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: c-c++-common/ubsan/shift-7.c -O0 (test for excess errors)
+-PASS: c-c++-common/ubsan/shift-7.c -O0 execution test
+-PASS: c-c++-common/ubsan/shift-7.c -O0 output pattern test, shift exponent 4294967296 is too large for [^
+- ]*-bit type 'long long unsigned int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 4294967296 is too large for [^
+- ]*-bit type 'long long unsigned int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/shift-7.c -O1 (test for excess errors)
+-PASS: c-c++-common/ubsan/shift-7.c -O1 execution test
+-PASS: c-c++-common/ubsan/shift-7.c -O1 output pattern test, shift exponent 4294967296 is too large for [^
+- ]*-bit type 'long long unsigned int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 4294967296 is too large for [^
+- ]*-bit type 'long long unsigned int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/shift-7.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/shift-7.c -O2 execution test
+-PASS: c-c++-common/ubsan/shift-7.c -O2 output pattern test, shift exponent 4294967296 is too large for [^
+- ]*-bit type 'long long unsigned int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 4294967296 is too large for [^
+- ]*-bit type 'long long unsigned int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/shift-7.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/ubsan/shift-7.c -O3 -fomit-frame-pointer execution test
+-PASS: c-c++-common/ubsan/shift-7.c -O3 -fomit-frame-pointer output pattern test, shift exponent 4294967296 is too large for [^
+- ]*-bit type 'long long unsigned int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 4294967296 is too large for [^
+- ]*-bit type 'long long unsigned int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/shift-7.c -O3 -fomit-frame-pointer -funroll-loops (test for excess errors)
+-PASS: c-c++-common/ubsan/shift-7.c -O3 -fomit-frame-pointer -funroll-loops execution test
+-PASS: c-c++-common/ubsan/shift-7.c -O3 -fomit-frame-pointer -funroll-loops output pattern test, shift exponent 4294967296 is too large for [^
+- ]*-bit type 'long long unsigned int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 4294967296 is too large for [^
+- ]*-bit type 'long long unsigned int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/shift-7.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors)
+-PASS: c-c++-common/ubsan/shift-7.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions execution test
+-PASS: c-c++-common/ubsan/shift-7.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test, shift exponent 4294967296 is too large for [^
+- ]*-bit type 'long long unsigned int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 4294967296 is too large for [^
+- ]*-bit type 'long long unsigned int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/shift-7.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/ubsan/shift-7.c -O3 -g execution test
+-PASS: c-c++-common/ubsan/shift-7.c -O3 -g output pattern test, shift exponent 4294967296 is too large for [^
+- ]*-bit type 'long long unsigned int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 4294967296 is too large for [^
+- ]*-bit type 'long long unsigned int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/shift-7.c -Os (test for excess errors)
+-PASS: c-c++-common/ubsan/shift-7.c -Os execution test
+-PASS: c-c++-common/ubsan/shift-7.c -Os output pattern test, shift exponent 4294967296 is too large for [^
+- ]*-bit type 'long long unsigned int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 4294967296 is too large for [^
+- ]*-bit type 'long long unsigned int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/shift-7.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/shift-7.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/shift-7.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, shift exponent 4294967296 is too large for [^
+- ]*-bit type 'long long unsigned int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 4294967296 is too large for [^
+- ]*-bit type 'long long unsigned int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/shift-7.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/shift-7.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: c-c++-common/ubsan/shift-7.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, shift exponent 4294967296 is too large for [^
+- ]*-bit type 'long long unsigned int'[^
+- ]*(
+-|
+-| )[^
+- ]*shift exponent 4294967296 is too large for [^
+- ]*-bit type 'long long unsigned int'[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/shift-8.c -O0 (test for excess errors)
+-PASS: c-c++-common/ubsan/shift-8.c -O1 (test for excess errors)
+-PASS: c-c++-common/ubsan/shift-8.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/shift-8.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/ubsan/shift-8.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/ubsan/shift-8.c -Os (test for excess errors)
+-PASS: c-c++-common/ubsan/shift-8.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/shift-8.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/typedef-1.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/typedef-1.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/typedef-1.c -O2 (test for excess errors)
@@ -45610,6 +57298,62 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/ubsan/undefined-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
-PASS: c-c++-common/ubsan/undefined-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/undefined-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: c-c++-common/ubsan/undefined-2.c -O0 (test for excess errors)
+-PASS: c-c++-common/ubsan/undefined-2.c -O0 execution test
+-PASS: c-c++-common/ubsan/undefined-2.c -O0 output pattern test, shift exponent -[^
+- ]* is negative[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/undefined-2.c -O1 (test for excess errors)
+-PASS: c-c++-common/ubsan/undefined-2.c -O1 execution test
+-PASS: c-c++-common/ubsan/undefined-2.c -O1 output pattern test, shift exponent -[^
+- ]* is negative[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/undefined-2.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/undefined-2.c -O2 execution test
+-PASS: c-c++-common/ubsan/undefined-2.c -O2 output pattern test, shift exponent -[^
+- ]* is negative[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/undefined-2.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: c-c++-common/ubsan/undefined-2.c -O3 -fomit-frame-pointer execution test
+-PASS: c-c++-common/ubsan/undefined-2.c -O3 -fomit-frame-pointer output pattern test, shift exponent -[^
+- ]* is negative[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/undefined-2.c -O3 -g (test for excess errors)
+-PASS: c-c++-common/ubsan/undefined-2.c -O3 -g execution test
+-PASS: c-c++-common/ubsan/undefined-2.c -O3 -g output pattern test, shift exponent -[^
+- ]* is negative[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/undefined-2.c -Os (test for excess errors)
+-PASS: c-c++-common/ubsan/undefined-2.c -Os execution test
+-PASS: c-c++-common/ubsan/undefined-2.c -Os output pattern test, shift exponent -[^
+- ]* is negative[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/undefined-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/undefined-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/undefined-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, shift exponent -[^
+- ]* is negative[^
+- ]*(
+-|
+-| )
+-PASS: c-c++-common/ubsan/undefined-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/undefined-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: c-c++-common/ubsan/undefined-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, shift exponent -[^
+- ]* is negative[^
+- ]*(
+-|
+-| )
-PASS: c-c++-common/ubsan/unreachable-1.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/unreachable-1.c -O0 execution test
-PASS: c-c++-common/ubsan/unreachable-1.c -O0 output pattern test, execution reached a __builtin_unreachable\(\) call
@@ -45634,6 +57378,20 @@ index 4d4c10c..646fa76 100644
-PASS: c-c++-common/ubsan/unreachable-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/unreachable-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
-PASS: c-c++-common/ubsan/unreachable-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, execution reached a __builtin_unreachable\(\) call
+-UNSUPPORTED: c-c++-common/ubsan/unreachable-2.c -O0
+-UNSUPPORTED: c-c++-common/ubsan/unreachable-2.c -O1
+-PASS: c-c++-common/ubsan/unreachable-2.c -O2 (test for excess errors)
+-PASS: c-c++-common/ubsan/unreachable-2.c -O2 execution test
+-PASS: c-c++-common/ubsan/unreachable-2.c -O2 output pattern test, execution reached a __builtin_unreachable\(\) call
+-UNSUPPORTED: c-c++-common/ubsan/unreachable-2.c -O3 -fomit-frame-pointer
+-UNSUPPORTED: c-c++-common/ubsan/unreachable-2.c -O3 -g
+-UNSUPPORTED: c-c++-common/ubsan/unreachable-2.c -Os
+-PASS: c-c++-common/ubsan/unreachable-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: c-c++-common/ubsan/unreachable-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: c-c++-common/ubsan/unreachable-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, execution reached a __builtin_unreachable\(\) call
+-PASS: c-c++-common/ubsan/unreachable-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: c-c++-common/ubsan/unreachable-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: c-c++-common/ubsan/unreachable-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, execution reached a __builtin_unreachable\(\) call
-PASS: c-c++-common/ubsan/vla-1.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/vla-1.c -O0 execution test
-PASS: c-c++-common/ubsan/vla-1.c -O0 output pattern test, variable length array bound evaluates to non-positive value -1[^
@@ -46970,23 +58728,116 @@ index 4d4c10c..646fa76 100644
-|
-| )[^
- ]*value 2.5 is outside the range of representable values of type
+-UNSUPPORTED: gcc.dg/ubsan/ipa-icf-1.c -O0
+-UNSUPPORTED: gcc.dg/ubsan/ipa-icf-1.c -O1
+-PASS: gcc.dg/ubsan/ipa-icf-1.c -O2 (test for excess errors)
+-PASS: gcc.dg/ubsan/ipa-icf-1.c -O2 execution test
+-UNSUPPORTED: gcc.dg/ubsan/ipa-icf-1.c -O3 -fomit-frame-pointer
+-UNSUPPORTED: gcc.dg/ubsan/ipa-icf-1.c -O3 -g
+-UNSUPPORTED: gcc.dg/ubsan/ipa-icf-1.c -Os
+-PASS: gcc.dg/ubsan/ipa-icf-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: gcc.dg/ubsan/ipa-icf-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: gcc.dg/ubsan/ipa-icf-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: gcc.dg/ubsan/ipa-icf-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-UNSUPPORTED: gcc.dg/ubsan/object-size-9.c -O0
+-UNSUPPORTED: gcc.dg/ubsan/object-size-9.c -O1
+-PASS: gcc.dg/ubsan/object-size-9.c -O2 (test for excess errors)
+-PASS: gcc.dg/ubsan/object-size-9.c -O2 execution test
+-PASS: gcc.dg/ubsan/object-size-9.c -O2 output pattern test, load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )
+-UNSUPPORTED: gcc.dg/ubsan/object-size-9.c -O3 -fomit-frame-pointer
+-UNSUPPORTED: gcc.dg/ubsan/object-size-9.c -O3 -fomit-frame-pointer -funroll-loops
+-UNSUPPORTED: gcc.dg/ubsan/object-size-9.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions
+-UNSUPPORTED: gcc.dg/ubsan/object-size-9.c -O3 -g
+-UNSUPPORTED: gcc.dg/ubsan/object-size-9.c -Os
+-PASS: gcc.dg/ubsan/object-size-9.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: gcc.dg/ubsan/object-size-9.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
+-PASS: gcc.dg/ubsan/object-size-9.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )
+-PASS: gcc.dg/ubsan/object-size-9.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
+-PASS: gcc.dg/ubsan/object-size-9.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
+-PASS: gcc.dg/ubsan/object-size-9.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, load of address [^
+- ]* with insufficient space for an object of type 'char'[^
+- ]*(
+-|
+-| )[^
+- ]*note: pointer points here[^
+- ]*(
+-|
+-| )[^
+- ]*[^
+- ]*(
+-|
+-| )[^
+- ]*\^[^
+- ]*(
+-|
+-| )
+-PASS: gcc.dg/ubsan/pr63690.c -O0 (test for excess errors)
+-PASS: gcc.dg/ubsan/pr63690.c -O1 (test for excess errors)
+-PASS: gcc.dg/ubsan/pr63690.c -O2 (test for excess errors)
+-PASS: gcc.dg/ubsan/pr63690.c -O3 -fomit-frame-pointer (test for excess errors)
+-PASS: gcc.dg/ubsan/pr63690.c -O3 -g (test for excess errors)
+-PASS: gcc.dg/ubsan/pr63690.c -Os (test for excess errors)
+-PASS: gcc.dg/ubsan/pr63690.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
+-PASS: gcc.dg/ubsan/pr63690.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
Running [...]/hurd/master/gcc/testsuite/gcc.dg/vect/costmodel/i386/i386-costmodel-vect.exp ...
PASS: gcc.dg/vect/costmodel/i386/costmodel-vect-31.c (test for excess errors)
PASS: gcc.dg/vect/costmodel/i386/costmodel-vect-31.c execution test
-@@ -121015,10 +97626,8 @@ PASS: gcc.target/i386/extract-6.c scan-assembler-not cmp[b]?[^\\n]*%[a-z0-9]+l
- UNSUPPORTED: gcc.target/i386/fastcall-1.c
- PASS: gcc.target/i386/fastcall-sseregparm.c (test for excess errors)
- PASS: gcc.target/i386/fastcall-sseregparm.c execution test
--PASS: gcc.target/i386/fentry-override.c (test for excess errors)
--PASS: gcc.target/i386/fentry-override.c scan-assembler-not __fentry__
--PASS: gcc.target/i386/fentry.c (test for excess errors)
--PASS: gcc.target/i386/fentry.c scan-assembler __fentry__
-+UNSUPPORTED: gcc.target/i386/fentry-override.c
-+UNSUPPORTED: gcc.target/i386/fentry.c
- PASS: gcc.target/i386/float128-1.c (test for excess errors)
- PASS: gcc.target/i386/float128-1.c execution test
- PASS: gcc.target/i386/float128-2.c (test for excess errors)
-@@ -121545,12 +98154,8 @@ PASS: gcc.target/i386/long-double-128-9.c execution test
+@@ -121619,22 +94448,6 @@ PASS: gcc.dg/weak/weak-9.c scan-assembler weak[^ \t]*[ \t]_?f4
+ Running [...]/hurd/master/gcc/testsuite/gcc.misc-tests/acker1.exp ...
+ Running [...]/hurd/master/gcc/testsuite/gcc.misc-tests/arm-isr.exp ...
+ Running [...]/hurd/master/gcc/testsuite/gcc.misc-tests/bprob.exp ...
+-PASS: gcc.misc-tests/bprob-1.c compilation, -O2 -fprofile-arcs
+-PASS: gcc.misc-tests/bprob-1.c execution, -O2 -fprofile-arcs
+-PASS: gcc.misc-tests/bprob-1.c compilation, -O2 -fbranch-probabilities
+-PASS: gcc.misc-tests/bprob-1.c execution, -O2 -fbranch-probabilities
+-PASS: gcc.misc-tests/bprob-1.c compilation, -O3 -fprofile-arcs
+-PASS: gcc.misc-tests/bprob-1.c execution, -O3 -fprofile-arcs
+-PASS: gcc.misc-tests/bprob-1.c compilation, -O3 -fbranch-probabilities
+-PASS: gcc.misc-tests/bprob-1.c execution, -O3 -fbranch-probabilities
+-PASS: gcc.misc-tests/bprob-2.c compilation, -O2 -fprofile-arcs
+-PASS: gcc.misc-tests/bprob-2.c execution, -O2 -fprofile-arcs
+-PASS: gcc.misc-tests/bprob-2.c compilation, -O2 -fbranch-probabilities
+-PASS: gcc.misc-tests/bprob-2.c execution, -O2 -fbranch-probabilities
+-PASS: gcc.misc-tests/bprob-2.c compilation, -O3 -fprofile-arcs
+-PASS: gcc.misc-tests/bprob-2.c execution, -O3 -fprofile-arcs
+-PASS: gcc.misc-tests/bprob-2.c compilation, -O3 -fbranch-probabilities
+-PASS: gcc.misc-tests/bprob-2.c execution, -O3 -fbranch-probabilities
+ Running [...]/hurd/master/gcc/testsuite/gcc.misc-tests/dectest.exp ...
+ Running [...]/hurd/master/gcc/testsuite/gcc.misc-tests/dhry.exp ...
+ Running [...]/hurd/master/gcc/testsuite/gcc.misc-tests/gcov.exp ...
+@@ -130965,12 +103778,8 @@ PASS: gcc.target/i386/long-double-128-9.c execution test
PASS: gcc.target/i386/long-double-64-1.c (test for excess errors)
PASS: gcc.target/i386/long-double-64-1.c scan-assembler-not fldt
PASS: gcc.target/i386/long-double-64-1.c scan-assembler-not call[\\t ]*_?__multf3
@@ -47001,7 +58852,7 @@ index 4d4c10c..646fa76 100644
PASS: gcc.target/i386/long-double-64-4.c (test for excess errors)
PASS: gcc.target/i386/long-double-64-4.c scan-assembler-not fldt
PASS: gcc.target/i386/long-double-64-4.c scan-assembler-not call[\\t ]*_?__multf3
-@@ -121563,24 +98168,16 @@ PASS: gcc.target/i386/long-double-64-6.c scan-assembler-not call[\\t ]*_?__multf
+@@ -130983,24 +103792,16 @@ PASS: gcc.target/i386/long-double-64-6.c scan-assembler-not call[\\t ]*_?__multf
PASS: gcc.target/i386/long-double-64-7.c (test for excess errors)
PASS: gcc.target/i386/long-double-64-7.c scan-assembler-not fldt
PASS: gcc.target/i386/long-double-64-7.c scan-assembler-not call[\\t ]*_?__multf3
@@ -47030,7 +58881,28 @@ index 4d4c10c..646fa76 100644
PASS: gcc.target/i386/long-double-80-4.c (test for excess errors)
PASS: gcc.target/i386/long-double-80-4.c scan-assembler fldt
PASS: gcc.target/i386/long-double-80-4.c scan-assembler-not call[\\t ]*_?__multf3
-@@ -122222,7 +98819,7 @@ PASS: gcc.target/i386/pr46226.c execution test
+@@ -131043,8 +103844,8 @@ PASS: gcc.target/i386/m256-1.c execution test
+ PASS: gcc.target/i386/m256-2.c (test for excess errors)
+ PASS: gcc.target/i386/m256-2.c execution test
+ UNSUPPORTED: gcc.target/i386/max-stack-align.c
+-PASS: gcc.target/i386/mcount_pic.c (test for excess errors)
+-PASS: gcc.target/i386/mcount_pic.c execution test
++FAIL: gcc.target/i386/mcount_pic.c (test for excess errors)
++UNRESOLVED: gcc.target/i386/mcount_pic.c compilation failed to produce executable
+ PASS: gcc.target/i386/mcount_pic.c scan-assembler mcount
+ PASS: gcc.target/i386/mcount_pic.c scan-assembler get_pc_thunk
+ PASS: gcc.target/i386/memcpy-1.c (test for excess errors)
+@@ -131124,8 +103925,7 @@ PASS: gcc.target/i386/ms_hook_prologue.c execution test
+ PASS: gcc.target/i386/mul.c (test for excess errors)
+ PASS: gcc.target/i386/mul.c scan-assembler and[^\\n]*magic
+ UNSUPPORTED: gcc.target/i386/nest-1.c
+-PASS: gcc.target/i386/nop-mcount.c (test for excess errors)
+-PASS: gcc.target/i386/nop-mcount.c scan-assembler-not __fentry__
++UNSUPPORTED: gcc.target/i386/nop-mcount.c
+ PASS: gcc.target/i386/nrv1.c (test for excess errors)
+ PASS: gcc.target/i386/nrv1.c scan-tree-dump-times optimized "return slot optimization" 1
+ PASS: gcc.target/i386/opt-1.c (test for excess errors)
+@@ -131654,7 +104454,7 @@ PASS: gcc.target/i386/pr46226.c execution test
PASS: gcc.target/i386/pr46253.c (test for excess errors)
PASS: gcc.target/i386/pr46253.c scan-assembler-times avx_vzeroupper 1
UNSUPPORTED: gcc.target/i386/pr46254.c
@@ -47039,7 +58911,54 @@ index 4d4c10c..646fa76 100644
PASS: gcc.target/i386/pr46295.c (test for excess errors)
PASS: gcc.target/i386/pr46295.c scan-assembler-times avx_vzeroupper 1
PASS: gcc.target/i386/pr46419.c (test for excess errors)
-@@ -123609,8 +100206,7 @@ PASS: gcc.target/i386/stack-realign.c execution test
+@@ -132019,20 +104819,13 @@ PASS: gcc.target/i386/pr60902.c execution test
+ PASS: gcc.target/i386/pr60909-1.c (test for excess errors)
+ PASS: gcc.target/i386/pr60909-2.c (test for excess errors)
+ PASS: gcc.target/i386/pr61215.c (test for excess errors)
+-PASS: gcc.target/i386/pr61296-1.c (test for excess errors)
+-PASS: gcc.target/i386/pr61296-1.c scan-assembler .align[ \t]*32[^:]*[\n\r]x:
+-PASS: gcc.target/i386/pr61296-2.c (test for excess errors)
+-PASS: gcc.target/i386/pr61296-2.c scan-assembler .align[ \t]*64[^:]*[\n\r]x:
+-PASS: gcc.target/i386/pr61296-3.c (test for excess errors)
+-PASS: gcc.target/i386/pr61296-3.c scan-assembler-not .align[ \t]*[0-9]+[^:]*[\n\r]x:
+-PASS: gcc.target/i386/pr61296-4.c (test for excess errors)
+-PASS: gcc.target/i386/pr61296-4.c scan-assembler-not .align[ \t]*[0-9]+[^:]*[\n\r]x:
+-PASS: gcc.target/i386/pr61296-5.c (test for excess errors)
+-PASS: gcc.target/i386/pr61296-5.c scan-assembler .align[ \t]*64[^:]*[\n\r]x:
+-PASS: gcc.target/i386/pr61296-6.c (test for excess errors)
+-PASS: gcc.target/i386/pr61296-6.c scan-assembler .align[ \t]*32[^:]*[\n\r]x:
+-PASS: gcc.target/i386/pr61296-7.c (test for excess errors)
+-PASS: gcc.target/i386/pr61296-7.c scan-assembler-not .align[ \t]*[0-9]+[^:]*[\n\r]x:
++UNSUPPORTED: gcc.target/i386/pr61296-1.c
++UNSUPPORTED: gcc.target/i386/pr61296-2.c
++UNSUPPORTED: gcc.target/i386/pr61296-3.c
++UNSUPPORTED: gcc.target/i386/pr61296-4.c
++UNSUPPORTED: gcc.target/i386/pr61296-5.c
++UNSUPPORTED: gcc.target/i386/pr61296-6.c
++UNSUPPORTED: gcc.target/i386/pr61296-7.c
+ PASS: gcc.target/i386/pr61360.c (test for excess errors)
+ PASS: gcc.target/i386/pr61403.c (test for excess errors)
+ PASS: gcc.target/i386/pr61403.c scan-assembler blend
+@@ -132052,7 +104845,7 @@ PASS: gcc.target/i386/pr62120.c (test for excess errors)
+ PASS: gcc.target/i386/pr62208.c (test for excess errors)
+ PASS: gcc.target/i386/pr63285.c (test for excess errors)
+ PASS: gcc.target/i386/pr63448.c (test for excess errors)
+-PASS: gcc.target/i386/pr63495.c (test for excess errors)
++UNSUPPORTED: gcc.target/i386/pr63495.c
+ PASS: gcc.target/i386/pr63527.c (test for excess errors)
+ PASS: gcc.target/i386/pr63527.c scan-assembler-not movl[ \t]%[^,]+, %ebx
+ PASS: gcc.target/i386/pr63534.c (test for excess errors)
+@@ -132120,8 +104913,7 @@ PASS: gcc.target/i386/recip-vec-sqrtf-avx.c (test for excess errors)
+ PASS: gcc.target/i386/recip-vec-sqrtf-avx.c scan-assembler-times vrsqrtps[ \\t]+[^\n]*%ymm 3
+ PASS: gcc.target/i386/recip-vec-sqrtf.c (test for excess errors)
+ PASS: gcc.target/i386/recip-vec-sqrtf.c scan-assembler-times rsqrtps 3
+-PASS: gcc.target/i386/record-mcount.c (test for excess errors)
+-PASS: gcc.target/i386/record-mcount.c scan-assembler mcount_loc
++UNSUPPORTED: gcc.target/i386/record-mcount.c
+ PASS: gcc.target/i386/regparm-stdcall.c (test for excess errors)
+ PASS: gcc.target/i386/regparm-stdcall.c execution test
+ PASS: gcc.target/i386/regparm.c (test for warnings, line 6)
+@@ -133093,8 +105885,7 @@ PASS: gcc.target/i386/stack-realign.c execution test
PASS: gcc.target/i386/stack-usage-realign.c (test for excess errors)
PASS: gcc.target/i386/stack-usage-realign.c scan-file main\t48\tdynamic,bounded
PASS: gcc.target/i386/strinline.c (test for excess errors)
@@ -47049,47 +58968,68 @@ index 4d4c10c..646fa76 100644
PASS: gcc.target/i386/sw-1.c (test for excess errors)
PASS: gcc.target/i386/sw-1.c scan-rtl-dump pro_and_epilogue "Performing shrink-wrapping"
PASS: gcc.target/i386/tailcall-1.c (test for excess errors)
-@@ -124944,10 +101540,10 @@ Running [...]/hurd/master/gcc/testsuite/gcc.test-framework/test-framework.exp ..
+@@ -134429,10 +107220,10 @@ Running [...]/hurd/master/gcc/testsuite/gcc.test-framework/test-framework.exp ..
=== gcc Summary ===
--# of expected passes 108093
--# of unexpected failures 136
+-# of expected passes 114784
+-# of unexpected failures 91
-# of unexpected successes 28
--# of expected failures 269
--# of unsupported tests 1474
-+# of expected passes 99942
-+# of unexpected failures 37
-+# of expected failures 249
-+# of unresolved testcases 5
-+# of unsupported tests 1185
- [...]/hurd/master.build/gcc/xgcc version 5.0.0 20140926 (experimental) (GCC)
+-# of expected failures 328
+-# of unsupported tests 1729
++# of expected passes 105453
++# of unexpected failures 35
++# of expected failures 260
++# of unresolved testcases 1
++# of unsupported tests 1343
+ [...]/hurd/master.build/gcc/xgcc version 5.0.0 20150119 (experimental) (GCC)
diff --git toolchain/logs/gcc/kepler.SCHWINGE/test/gcc/testsuite/gfortran/gfortran.sum toolchain/logs/gcc/laplace.SCHWINGE/test/gcc/testsuite/gfortran/gfortran.sum
-index d1d111c..aa7f28a 100644
+index c44b9eb..9108a9b 100644
--- toolchain/logs/gcc/kepler.SCHWINGE/test/gcc/testsuite/gfortran/gfortran.sum
+++ toolchain/logs/gcc/laplace.SCHWINGE/test/gcc/testsuite/gfortran/gfortran.sum
@@ -1,5 +1,5 @@
--Test Run By thomas on Sat Sep 27 03:36:41 2014
+-Test Run By thomas on Wed Jan 21 00:52:07 2015
-Native configuration is i686-pc-linux-gnu
-+Test Run By thomas on Sat Sep 27 10:13:24 2014
++Test Run By thomas on Tue Jan 20 22:15:17 2015
+Native configuration is i686-unknown-gnu0.5
=== gfortran tests ===
+@@ -44388,7 +44388,7 @@ PASS: gfortran.dg/gomp/openmp-simd-3.f90 -O scan-tree-dump-times original "_
+ PASS: gfortran.dg/gomp/openmp-simd-3.f90 -O scan-tree-dump-times original "__builtin_GOMP_taskyield" 1
+ PASS: gfortran.dg/gomp/openmp-simd-3.f90 -O scan-tree-dump-times original "__builtin_GOMP_taskwait" 1
+ PASS: gfortran.dg/gomp/pr26224.f -O (test for excess errors)
+-PASS: gfortran.dg/gomp/pr27573.f90 -O (test for excess errors)
++UNSUPPORTED: gfortran.dg/gomp/pr27573.f90 -O
+ PASS: gfortran.dg/gomp/pr29759.f90 -O (test for errors, line 24)
+ PASS: gfortran.dg/gomp/pr29759.f90 -O (test for errors, line 25)
+ PASS: gfortran.dg/gomp/pr29759.f90 -O (test for errors, line 26)
+@@ -50102,9 +50102,9 @@ PASS: gfortran.fortran-torture/execute/write_logical.f90 execution, -O2 -ftree-v
+
+ === gfortran Summary ===
+
+-# of expected passes 47634
++# of expected passes 47633
+ # of unexpected failures 2
+ # of expected failures 76
+-# of unsupported tests 216
++# of unsupported tests 217
+ [...]/hurd/master.build/gcc/testsuite/gfortran/../../gfortran version 5.0.0 20150119 (experimental) (GCC)
+
diff --git toolchain/logs/gcc/kepler.SCHWINGE/test/gcc/testsuite/gnat/gnat.sum toolchain/logs/gcc/laplace.SCHWINGE/test/gcc/testsuite/gnat/gnat.sum
-index 6babc70..7164ad3 100644
+index b9fdd0b..f14465d 100644
--- toolchain/logs/gcc/kepler.SCHWINGE/test/gcc/testsuite/gnat/gnat.sum
+++ toolchain/logs/gcc/laplace.SCHWINGE/test/gcc/testsuite/gnat/gnat.sum
@@ -1,5 +1,5 @@
--Test Run By thomas on Fri Sep 26 21:34:29 2014
+-Test Run By thomas on Tue Jan 20 18:28:53 2015
-Native configuration is i686-pc-linux-gnu
-+Test Run By thomas on Sat Sep 27 01:04:16 2014
++Test Run By thomas on Tue Jan 20 17:13:54 2015
+Native configuration is i686-unknown-gnu0.5
=== gnat tests ===
-@@ -640,11 +640,11 @@ PASS: gnat.dg/not_null.adb execution test
+@@ -681,11 +681,11 @@ PASS: gnat.dg/not_null.adb execution test
PASS: gnat.dg/notnot.adb (test for warnings, line 6)
PASS: gnat.dg/notnot.adb (test for excess errors)
PASS: gnat.dg/null_pointer_deref1.adb (test for excess errors)
@@ -47104,7 +59044,7 @@ index 6babc70..7164ad3 100644
PASS: gnat.dg/object_overflow1.adb (test for warnings, line 8)
PASS: gnat.dg/object_overflow1.adb (test for excess errors)
PASS: gnat.dg/object_overflow2.adb (test for warnings, line 8)
-@@ -880,9 +880,9 @@ PASS: gnat.dg/spipaterr.adb execution test
+@@ -939,9 +939,9 @@ PASS: gnat.dg/spipaterr.adb execution test
PASS: gnat.dg/sse_nolib.adb (test for excess errors)
PASS: gnat.dg/sse_nolib.adb execution test
PASS: gnat.dg/stack_check1.adb (test for excess errors)
@@ -47116,7 +59056,7 @@ index 6babc70..7164ad3 100644
PASS: gnat.dg/stack_check3.adb (test for excess errors)
PASS: gnat.dg/stack_usage1.adb (test for excess errors)
PASS: gnat.dg/stack_usage1.adb scan-file \t[0-9][0-9]\t
-@@ -1004,7 +1004,7 @@ PASS: gnat.dg/unc_memfree.adb (test for excess errors)
+@@ -1063,7 +1063,7 @@ PASS: gnat.dg/unc_memfree.adb (test for excess errors)
PASS: gnat.dg/unc_memfree.adb execution test
PASS: gnat.dg/unc_memops.adb (test for excess errors)
PASS: gnat.dg/unchecked_convert1.adb (test for excess errors)
@@ -47125,34 +59065,25 @@ index 6babc70..7164ad3 100644
PASS: gnat.dg/unchecked_convert2.adb (test for excess errors)
PASS: gnat.dg/unchecked_convert2.adb execution test
PASS: gnat.dg/unchecked_convert3.adb (test for excess errors)
-@@ -1092,7 +1092,7 @@ PASS: gnat.dg/warn7.adb (test for excess errors)
- PASS: gnat.dg/warn8.adb (test for warnings, line 3)
- PASS: gnat.dg/warn8.adb (test for excess errors)
- PASS: gnat.dg/warn9.adb (test for excess errors)
--FAIL: gnat.dg/weak2.adb (test for excess errors)
-+PASS: gnat.dg/weak2.adb (test for excess errors)
- PASS: gnat.dg/wide_boolean.adb (test for excess errors)
- PASS: gnat.dg/wide_boolean.adb execution test
- PASS: gnat.dg/wide_boolean_pkg.adb (test for excess errors)
-@@ -1291,8 +1291,8 @@ PASS: gnat.dg/specs/with_containers.ads (test for excess errors)
+@@ -1363,8 +1363,8 @@ PASS: gnat.dg/specs/with_containers.ads (test for excess errors)
=== gnat Summary ===
--# of expected passes 1256
--# of unexpected failures 2
-+# of expected passes 1253
-+# of unexpected failures 5
- # of expected failures 18
+-# of expected passes 1324
+-# of unexpected failures 3
++# of expected passes 1320
++# of unexpected failures 7
+ # of expected failures 20
+ # of unresolved testcases 1
# of unsupported tests 3
- [...]/hurd/master.build/gcc/gnatmake version 5.0.0 20140926 (experimental)
diff --git toolchain/logs/gcc/kepler.SCHWINGE/test/gcc/testsuite/objc/objc.sum toolchain/logs/gcc/laplace.SCHWINGE/test/gcc/testsuite/objc/objc.sum
-index 0330ab0..6af8f00 100644
+index 89dc937..670aa44 100644
--- toolchain/logs/gcc/kepler.SCHWINGE/test/gcc/testsuite/objc/objc.sum
+++ toolchain/logs/gcc/laplace.SCHWINGE/test/gcc/testsuite/objc/objc.sum
@@ -1,5 +1,5 @@
--Test Run By thomas on Sat Sep 27 05:07:00 2014
+-Test Run By thomas on Wed Jan 21 02:23:19 2015
-Native configuration is i686-pc-linux-gnu
-+Test Run By thomas on Sat Sep 27 13:07:18 2014
++Test Run By thomas on Tue Jan 20 23:51:20 2015
+Native configuration is i686-unknown-gnu0.5
=== objc tests ===