summaryrefslogtreecommitdiff
path: root/gcc/test.diff
diff options
context:
space:
mode:
authorThomas Schwinge <thomas@codesourcery.com>2016-02-19 09:35:11 +0100
committerThomas Schwinge <thomas@codesourcery.com>2016-02-19 09:35:11 +0100
commit3f48b6f4512a614e88a823ea77815e289d3660f8 (patch)
tree7fe0168dd147c89e4279d10f3606cbb2647d0713 /gcc/test.diff
parent412ffb0971d8d99d35f37881dba34609c066e3da (diff)
gcc: toolchain/logs/process gcc '' diff
Diffstat (limited to 'gcc/test.diff')
-rw-r--r--gcc/test.diff42568
1 files changed, 1763 insertions, 40805 deletions
diff --git a/gcc/test.diff b/gcc/test.diff
index ad917d8a..176b891c 100644
--- a/gcc/test.diff
+++ b/gcc/test.diff
@@ -1,68 +1,51 @@
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 4a6143d..a13ee79 100644
+index e7cf573..7a0789c 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 Wed Jan 21 05:12:12 2015
+-Test Run By thomas on Mon Nov 2 13:42:30 2015
-Native configuration is i686-pc-linux-gnu
-+Test Run By thomas on Wed Jan 21 03:24:51 2015
-+Native configuration is i686-unknown-gnu0.5
++Test Run By thomas on Wed Nov 4 20:13:44 2015
++Native configuration is i686-unknown-gnu0.6
=== 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 33c10fa..8caafb4 100644
+index edec761..c6d8446 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 Wed Jan 21 05:33:55 2015
+-Test Run By thomas on Mon Nov 2 14:03:56 2015
-Native configuration is i686-pc-linux-gnu
-+Test Run By thomas on Wed Jan 21 03:45:16 2015
-+Native configuration is i686-unknown-gnu0.5
++Test Run By thomas on Wed Nov 4 20:46:02 2015
++Native configuration is i686-unknown-gnu0.6
=== 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 f3004ae..f3071b6 100644
+index ce048d1..f9dde0e 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 Wed Jan 21 04:58:30 2015
+-Test Run By thomas on Mon Nov 2 13:28:46 2015
-Native configuration is i686-pc-linux-gnu
-+Test Run By thomas on Wed Jan 21 03:01:58 2015
-+Native configuration is i686-unknown-gnu0.5
++Test Run By thomas on Wed Nov 4 19:39:49 2015
++Native configuration is i686-unknown-gnu0.6
=== 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 074272b..7483e4c 100644
+index 3ed2d6d..65a1efe 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 Wed Jan 21 05:12:21 2015
+-Test Run By thomas on Mon Nov 2 13:42:39 2015
-Native configuration is i686-pc-linux-gnu
-+Test Run By thomas on Wed Jan 21 03:25:02 2015
-+Native configuration is i686-unknown-gnu0.5
++Test Run By thomas on Wed Nov 4 20:14:20 2015
++Native configuration is i686-unknown-gnu0.6
=== libgomp tests ===
-@@ -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
@@ -72,7 +55,7 @@ index 074272b..7483e4c 100644
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
+@@ -2151,43 +2151,43 @@ 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)
@@ -86,7 +69,8 @@ index 074272b..7483e4c 100644
-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
+-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 -g (test for excess errors)
PASS: libgomp.fortran/lib1.f90 -O3 -g execution test
PASS: libgomp.fortran/lib1.f90 -Os (test for excess errors)
@@ -95,7 +79,8 @@ index 074272b..7483e4c 100644
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
+-PASS: libgomp.fortran/lib2.f -O1 execution test
++FAIL: 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
+FAIL: libgomp.fortran/lib2.f -O2 execution test
@@ -103,7 +88,8 @@ index 074272b..7483e4c 100644
-PASS: libgomp.fortran/lib2.f -O3 -fomit-frame-pointer execution test
+FAIL: libgomp.fortran/lib2.f -O3 -fomit-frame-pointer execution test
PASS: libgomp.fortran/lib2.f -O3 -fomit-frame-pointer -funroll-loops (test for excess errors)
- PASS: libgomp.fortran/lib2.f -O3 -fomit-frame-pointer -funroll-loops execution test
+-PASS: libgomp.fortran/lib2.f -O3 -fomit-frame-pointer -funroll-loops execution test
++FAIL: libgomp.fortran/lib2.f -O3 -fomit-frame-pointer -funroll-loops execution test
PASS: libgomp.fortran/lib2.f -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors)
-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
@@ -118,14 +104,15 @@ index 074272b..7483e4c 100644
-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 -O2 execution test
++FAIL: 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
+-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 -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-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
+@@ -2195,7 +2195,7 @@ PASS: libgomp.fortran/lib3.f -O3 -fomit-frame-pointer -funroll-all-loops -finl
PASS: libgomp.fortran/lib3.f -O3 -g (test for excess errors)
PASS: libgomp.fortran/lib3.f -O3 -g execution test
PASS: libgomp.fortran/lib3.f -Os (test for excess errors)
@@ -139,59 +126,33 @@ index 074272b..7483e4c 100644
=== libgomp Summary ===
-# of expected passes 5771
-+# of expected passes 5757
-+# of unexpected failures 14
++# of expected passes 5756
++# of unexpected failures 15
# 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 52bd7d1..95c8791 100644
+index 9f3645e..18c106c 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 Wed Jan 21 05:33:50 2015
+-Test Run By thomas on Mon Nov 2 14:03:50 2015
-Native configuration is i686-pc-linux-gnu
-+Test Run By thomas on Wed Jan 21 03:45:09 2015
-+Native configuration is i686-unknown-gnu0.5
++Test Run By thomas on Wed Nov 4 20:45:53 2015
++Native configuration is i686-unknown-gnu0.6
=== 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 bd2ecd3..2ff0125 100644
+index bbe7291..1ad0674 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 Wed Jan 21 05:02:59 2015
+-Test Run By thomas on Mon Nov 2 13:33:19 2015
-Native configuration is i686-pc-linux-gnu
-+Test Run By thomas on Wed Jan 21 03:08:42 2015
-+Native configuration is i686-unknown-gnu0.5
++Test Run By thomas on Wed Nov 4 19:49:22 2015
++Native configuration is i686-unknown-gnu0.6
=== libjava tests ===
-@@ -523,17 +523,17 @@ PASS: KeepInline -O3 -findirect-dispatch compilation from source
- PASS: KeepInline -O3 -findirect-dispatch execution - source compiled test
- PASS: KeepInline -O3 -findirect-dispatch output - source compiled test
- PASS: LargeFile compilation from source
--PASS: LargeFile execution - source compiled test
--PASS: LargeFile output - source compiled test
-+FAIL: LargeFile execution - source compiled test
-+UNTESTED: LargeFile output - source compiled test
- PASS: LargeFile -findirect-dispatch compilation from source
--PASS: LargeFile -findirect-dispatch execution - source compiled test
--PASS: LargeFile -findirect-dispatch output - source compiled test
-+FAIL: LargeFile -findirect-dispatch execution - source compiled test
-+UNTESTED: LargeFile -findirect-dispatch output - source compiled test
- PASS: LargeFile -O3 compilation from source
--PASS: LargeFile -O3 execution - source compiled test
--PASS: LargeFile -O3 output - source compiled test
-+FAIL: LargeFile -O3 execution - source compiled test
-+UNTESTED: LargeFile -O3 output - source compiled test
- PASS: LargeFile -O3 -findirect-dispatch compilation from source
--PASS: LargeFile -O3 -findirect-dispatch execution - source compiled test
--PASS: LargeFile -O3 -findirect-dispatch output - source compiled test
-+FAIL: LargeFile -O3 -findirect-dispatch execution - source compiled test
-+UNTESTED: LargeFile -O3 -findirect-dispatch output - source compiled test
- PASS: MathBuiltin compilation from source
- PASS: MathBuiltin execution - source compiled test
- PASS: MathBuiltin output - 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
@@ -223,19 +184,19 @@ index bd2ecd3..2ff0125 100644
=== libjava Summary ===
-# of expected passes 2582
-+# of expected passes 2566
-+# of unexpected failures 8
++# of expected passes 2574
++# of unexpected failures 4
# of expected failures 4
-+# of untested testcases 8
++# of untested testcases 4
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 12e48a2..889f6f0 100644
+index 1602ecc..36e02c6 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 Wed Jan 21 02:27:16 2015
+-Test Run By thomas on Mon Nov 2 10:55:59 2015
-Native configuration is i686-pc-linux-gnu
-+Test Run By thomas on Tue Jan 20 23:56:59 2015
-+Native configuration is i686-unknown-gnu0.5
++Test Run By thomas on Wed Nov 4 15:45:32 2015
++Native configuration is i686-unknown-gnu0.6
=== libstdc++ tests ===
@@ -449,32 +410,32 @@ index 12e48a2..889f6f0 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)
-@@ -10746,7 +10737,7 @@ UNSUPPORTED: xmethods.exp
+@@ -10809,7 +10800,7 @@ UNSUPPORTED: libstdc++-xmethods/vector.cc
=== libstdc++ Summary ===
--# of expected passes 10437
+-# of expected passes 10498
-# of unexpected failures 5
-+# of expected passes 10390
++# of expected passes 10451
+# of unexpected failures 22
# of expected failures 65
--# of unsupported tests 225
-+# of unsupported tests 240
+-# of unsupported tests 227
++# of unsupported tests 242
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 6775a85b..2155c9a 100644
+index c99249a..ddd2ea3 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 Tue Jan 20 17:57:30 CET 2015
-+Test Run By thomas on Tue Jan 20 16:27:09 CET 2015
+-Test Run By thomas on Mon Nov 2 02:09:20 CET 2015
++Test Run By thomas on Wed Nov 4 05:41:40 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 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 20150119 (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.6 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
++target=i686-unknown-gnu0.6
gnatmake is [...]/hurd/master.build/gcc/gnatmake
=== acats support ===
@@ -530,24 +491,24 @@ index 6775a85b..2155c9a 100644
=== acats Summary ===
-# of expected passes 2320
-# of unexpected failures 0
--[...]/hurd/master/gcc/testsuite/ada/acats/run_all.sh completed at Tue Jan 20 18:28:52 CET 2015
+-[...]/hurd/master/gcc/testsuite/ada/acats/run_all.sh completed at Mon Nov 2 02:48:42 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 Tue Jan 20 17:13:53 CET 2015
++[...]/hurd/master/gcc/testsuite/ada/acats/run_all.sh completed at Wed Nov 4 06:41:30 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 ae703da..16d37f6 100644
+index b2c82d6..9fd8c31 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 Tue Jan 20 22:35:06 2015
+-Test Run By thomas on Mon Nov 2 07:20:10 2015
-Native configuration is i686-pc-linux-gnu
-+Test Run By thomas on Tue Jan 20 20:34:36 2015
-+Native configuration is i686-unknown-gnu0.5
++Test Run By thomas on Wed Nov 4 10:51:39 2015
++Native configuration is i686-unknown-gnu0.6
=== g++ tests ===
-@@ -8,4934 +8,7 @@ Schedule of variations:
+@@ -8,2611 +8,7 @@ Schedule of variations:
Running target unix
Running [...]/hurd/master/gcc/testsuite/g++.dg/asan/asan.exp ...
@@ -623,124 +584,124 @@ index ae703da..16d37f6 100644
-PASS: c-c++-common/asan/attrib-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects scan-assembler-not __asan_report_load
-PASS: c-c++-common/asan/bitfield-1.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/bitfield-1.c -O0 execution test
--PASS: c-c++-common/asan/bitfield-1.c -O0 output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-1.c -O0 output pattern test
-PASS: c-c++-common/asan/bitfield-1.c -O1 (test for excess errors)
-PASS: c-c++-common/asan/bitfield-1.c -O1 execution test
--PASS: c-c++-common/asan/bitfield-1.c -O1 output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-1.c -O1 output pattern test
-PASS: c-c++-common/asan/bitfield-1.c -O2 (test for excess errors)
-PASS: c-c++-common/asan/bitfield-1.c -O2 execution test
--PASS: c-c++-common/asan/bitfield-1.c -O2 output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-1.c -O2 output pattern test
-PASS: c-c++-common/asan/bitfield-1.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/asan/bitfield-1.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/asan/bitfield-1.c -O3 -fomit-frame-pointer output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-1.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/asan/bitfield-1.c -O3 -g (test for excess errors)
-PASS: c-c++-common/asan/bitfield-1.c -O3 -g execution test
--PASS: c-c++-common/asan/bitfield-1.c -O3 -g output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-1.c -O3 -g output pattern test
-PASS: c-c++-common/asan/bitfield-1.c -Os (test for excess errors)
-PASS: c-c++-common/asan/bitfield-1.c -Os execution test
--PASS: c-c++-common/asan/bitfield-1.c -Os output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-1.c -Os output pattern test
-PASS: c-c++-common/asan/bitfield-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/asan/bitfield-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/asan/bitfield-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/asan/bitfield-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/asan/bitfield-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/asan/bitfield-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/asan/bitfield-2.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/bitfield-2.c -O0 execution test
--PASS: c-c++-common/asan/bitfield-2.c -O0 output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-2.c -O0 output pattern test
-PASS: c-c++-common/asan/bitfield-2.c -O1 (test for excess errors)
-PASS: c-c++-common/asan/bitfield-2.c -O1 execution test
--PASS: c-c++-common/asan/bitfield-2.c -O1 output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-2.c -O1 output pattern test
-PASS: c-c++-common/asan/bitfield-2.c -O2 (test for excess errors)
-PASS: c-c++-common/asan/bitfield-2.c -O2 execution test
--PASS: c-c++-common/asan/bitfield-2.c -O2 output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-2.c -O2 output pattern test
-PASS: c-c++-common/asan/bitfield-2.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/asan/bitfield-2.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/asan/bitfield-2.c -O3 -fomit-frame-pointer output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-2.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/asan/bitfield-2.c -O3 -g (test for excess errors)
-PASS: c-c++-common/asan/bitfield-2.c -O3 -g execution test
--PASS: c-c++-common/asan/bitfield-2.c -O3 -g output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-2.c -O3 -g output pattern test
-PASS: c-c++-common/asan/bitfield-2.c -Os (test for excess errors)
-PASS: c-c++-common/asan/bitfield-2.c -Os execution test
--PASS: c-c++-common/asan/bitfield-2.c -Os output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-2.c -Os output pattern test
-PASS: c-c++-common/asan/bitfield-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/asan/bitfield-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/asan/bitfield-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/asan/bitfield-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/asan/bitfield-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/asan/bitfield-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/asan/bitfield-3.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/bitfield-3.c -O0 execution test
--PASS: c-c++-common/asan/bitfield-3.c -O0 output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-3.c -O0 output pattern test
-PASS: c-c++-common/asan/bitfield-3.c -O1 (test for excess errors)
-PASS: c-c++-common/asan/bitfield-3.c -O1 execution test
--PASS: c-c++-common/asan/bitfield-3.c -O1 output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-3.c -O1 output pattern test
-PASS: c-c++-common/asan/bitfield-3.c -O2 (test for excess errors)
-PASS: c-c++-common/asan/bitfield-3.c -O2 execution test
--PASS: c-c++-common/asan/bitfield-3.c -O2 output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-3.c -O2 output pattern test
-PASS: c-c++-common/asan/bitfield-3.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/asan/bitfield-3.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/asan/bitfield-3.c -O3 -fomit-frame-pointer output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-3.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/asan/bitfield-3.c -O3 -g (test for excess errors)
-PASS: c-c++-common/asan/bitfield-3.c -O3 -g execution test
--PASS: c-c++-common/asan/bitfield-3.c -O3 -g output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-3.c -O3 -g output pattern test
-PASS: c-c++-common/asan/bitfield-3.c -Os (test for excess errors)
-PASS: c-c++-common/asan/bitfield-3.c -Os execution test
--PASS: c-c++-common/asan/bitfield-3.c -Os output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-3.c -Os output pattern test
-PASS: c-c++-common/asan/bitfield-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/asan/bitfield-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/asan/bitfield-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/asan/bitfield-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/asan/bitfield-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/asan/bitfield-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/asan/bitfield-4.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/bitfield-4.c -O0 execution test
--PASS: c-c++-common/asan/bitfield-4.c -O0 output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-4.c -O0 output pattern test
-PASS: c-c++-common/asan/bitfield-4.c -O1 (test for excess errors)
-PASS: c-c++-common/asan/bitfield-4.c -O1 execution test
--PASS: c-c++-common/asan/bitfield-4.c -O1 output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-4.c -O1 output pattern test
-PASS: c-c++-common/asan/bitfield-4.c -O2 (test for excess errors)
-PASS: c-c++-common/asan/bitfield-4.c -O2 execution test
--PASS: c-c++-common/asan/bitfield-4.c -O2 output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-4.c -O2 output pattern test
-PASS: c-c++-common/asan/bitfield-4.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/asan/bitfield-4.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/asan/bitfield-4.c -O3 -fomit-frame-pointer output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-4.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/asan/bitfield-4.c -O3 -g (test for excess errors)
-PASS: c-c++-common/asan/bitfield-4.c -O3 -g execution test
--PASS: c-c++-common/asan/bitfield-4.c -O3 -g output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-4.c -O3 -g output pattern test
-PASS: c-c++-common/asan/bitfield-4.c -Os (test for excess errors)
-PASS: c-c++-common/asan/bitfield-4.c -Os execution test
--PASS: c-c++-common/asan/bitfield-4.c -Os output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-4.c -Os output pattern test
-PASS: c-c++-common/asan/bitfield-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/asan/bitfield-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/asan/bitfield-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-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-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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 -O0 output pattern test
-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 -O1 output pattern test
-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 -O2 output pattern test
-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 -fomit-frame-pointer output pattern test
-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 -O3 -g output pattern test
-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 -Os output pattern test
-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 -fno-use-linker-plugin -flto-partition=none output pattern test
-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/bitfield-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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)
@@ -779,316 +740,52 @@ index ae703da..16d37f6 100644
-PASS: c-c++-common/asan/force-inline-opt0-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects scan-assembler-not __asan_report_load
-PASS: c-c++-common/asan/global-overflow-1.c -O0 (test for excess errors)
-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 ([^
-- ]*global-overflow-1.c:20|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ).*0x[0-9a-f]+ is located 0 bytes to the right of global variable.*YYY[^
-- ]* of size 10[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/global-overflow-1.c -O0 output pattern test
-PASS: c-c++-common/asan/global-overflow-1.c -O1 (test for excess errors)
-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 ([^
-- ]*global-overflow-1.c:20|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ).*0x[0-9a-f]+ is located 0 bytes to the right of global variable.*YYY[^
-- ]* of size 10[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/global-overflow-1.c -O1 output pattern test
-PASS: c-c++-common/asan/global-overflow-1.c -O2 (test for excess errors)
-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 ([^
-- ]*global-overflow-1.c:20|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ).*0x[0-9a-f]+ is located 0 bytes to the right of global variable.*YYY[^
-- ]* of size 10[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/global-overflow-1.c -O2 output pattern test
-PASS: c-c++-common/asan/global-overflow-1.c -O3 -fomit-frame-pointer (test for excess errors)
-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 ([^
-- ]*global-overflow-1.c:20|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ).*0x[0-9a-f]+ is located 0 bytes to the right of global variable.*YYY[^
-- ]* of size 10[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/global-overflow-1.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/asan/global-overflow-1.c -O3 -g (test for excess errors)
-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 ([^
-- ]*global-overflow-1.c:20|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ).*0x[0-9a-f]+ is located 0 bytes to the right of global variable.*YYY[^
-- ]* of size 10[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/global-overflow-1.c -O3 -g output pattern test
-PASS: c-c++-common/asan/global-overflow-1.c -Os (test for excess errors)
-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 ([^
-- ]*global-overflow-1.c:20|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ).*0x[0-9a-f]+ is located 0 bytes to the right of global variable.*YYY[^
-- ]* of size 10[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/global-overflow-1.c -Os output pattern test
-PASS: c-c++-common/asan/global-overflow-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-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 ([^
-- ]*global-overflow-1.c:20|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ).*0x[0-9a-f]+ is located 0 bytes to the right of global variable.*YYY[^
-- ]* of size 10[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/global-overflow-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/asan/global-overflow-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-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 ([^
-- ]*global-overflow-1.c:20|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ).*0x[0-9a-f]+ is located 0 bytes to the right of global variable.*YYY[^
-- ]* of size 10[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/global-overflow-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/asan/heap-overflow-1.c -O0 (test for excess errors)
-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 ([^
-- ]*heap-overflow-1.c:21|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 0 bytes to the right of 10-byte region[^
-- ]*(
--|
--| )[^
-- ]*allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*heap-overflow-1.c:19|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/heap-overflow-1.c -O0 output pattern test
-PASS: c-c++-common/asan/heap-overflow-1.c -O1 (test for excess errors)
-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 ([^
-- ]*heap-overflow-1.c:21|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 0 bytes to the right of 10-byte region[^
-- ]*(
--|
--| )[^
-- ]*allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*heap-overflow-1.c:19|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/heap-overflow-1.c -O1 output pattern test
-PASS: c-c++-common/asan/heap-overflow-1.c -O2 (test for excess errors)
-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 ([^
-- ]*heap-overflow-1.c:21|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 0 bytes to the right of 10-byte region[^
-- ]*(
--|
--| )[^
-- ]*allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*heap-overflow-1.c:19|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/heap-overflow-1.c -O2 output pattern test
-PASS: c-c++-common/asan/heap-overflow-1.c -O3 -fomit-frame-pointer (test for excess errors)
-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 ([^
-- ]*heap-overflow-1.c:21|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 0 bytes to the right of 10-byte region[^
-- ]*(
--|
--| )[^
-- ]*allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*heap-overflow-1.c:19|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/heap-overflow-1.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/asan/heap-overflow-1.c -O3 -g (test for excess errors)
-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 ([^
-- ]*heap-overflow-1.c:21|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 0 bytes to the right of 10-byte region[^
-- ]*(
--|
--| )[^
-- ]*allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*heap-overflow-1.c:19|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/heap-overflow-1.c -O3 -g output pattern test
-PASS: c-c++-common/asan/heap-overflow-1.c -Os (test for excess errors)
-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 ([^
-- ]*heap-overflow-1.c:21|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 0 bytes to the right of 10-byte region[^
-- ]*(
--|
--| )[^
-- ]*allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*heap-overflow-1.c:19|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/heap-overflow-1.c -Os output pattern test
-PASS: c-c++-common/asan/heap-overflow-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-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 ([^
-- ]*heap-overflow-1.c:21|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 0 bytes to the right of 10-byte region[^
-- ]*(
--|
--| )[^
-- ]*allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*heap-overflow-1.c:19|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/heap-overflow-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/asan/heap-overflow-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-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 ([^
-- ]*heap-overflow-1.c:21|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 0 bytes to the right of 10-byte region[^
-- ]*(
--|
--| )[^
-- ]*allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*heap-overflow-1.c:19|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/heap-overflow-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/asan/inc.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/inc.c -O0 scan-tree-dump-times asan0 "ASAN_" 1
-PASS: c-c++-common/asan/inc.c -O0 scan-tree-dump asan0 "ASAN_CHECK \\(.*, 4\\);"
@@ -1221,92 +918,28 @@ index ae703da..16d37f6 100644
-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_|wrap_|)memcmp |[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/memcmp-1.c -O0 output pattern test
-PASS: c-c++-common/asan/memcmp-1.c -O1 (test for excess errors)
-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_|wrap_|)memcmp |[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/memcmp-1.c -O1 output pattern test
-PASS: c-c++-common/asan/memcmp-1.c -O2 (test for excess errors)
-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_|wrap_|)memcmp |[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/memcmp-1.c -O2 output pattern test
-PASS: c-c++-common/asan/memcmp-1.c -O3 -fomit-frame-pointer (test for excess errors)
-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_|wrap_|)memcmp |[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/memcmp-1.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/asan/memcmp-1.c -O3 -g (test for excess errors)
-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_|wrap_|)memcmp |[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/memcmp-1.c -O3 -g output pattern test
-PASS: c-c++-common/asan/memcmp-1.c -Os (test for excess errors)
-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_|wrap_|)memcmp |[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/memcmp-1.c -Os output pattern test
-PASS: c-c++-common/asan/memcmp-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-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_|wrap_|)memcmp |[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/memcmp-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/asan/memcmp-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-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_|wrap_|)memcmp |[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/memcmp-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/asan/memcmp-2.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/memcmp-2.c -O1 (test for excess errors)
-PASS: c-c++-common/asan/memcmp-2.c -O2 (test for excess errors)
@@ -1317,340 +950,52 @@ index ae703da..16d37f6 100644
-PASS: c-c++-common/asan/memcmp-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/asan/misalign-1.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/misalign-1.c -O0 execution test
--PASS: c-c++-common/asan/misalign-1.c -O0 output pattern test, ERROR: AddressSanitizer:[^
-- ]*on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*foo([^
-- ]*misalign-1.c:1[01]|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*misalign-1.c:3[45]|[^
-- ]*:0)|[(]).*(
--|
--| )
+-PASS: c-c++-common/asan/misalign-1.c -O0 output pattern test
-PASS: c-c++-common/asan/misalign-1.c -O1 (test for excess errors)
-PASS: c-c++-common/asan/misalign-1.c -O1 execution test
--PASS: c-c++-common/asan/misalign-1.c -O1 output pattern test, ERROR: AddressSanitizer:[^
-- ]*on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*foo([^
-- ]*misalign-1.c:1[01]|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*misalign-1.c:3[45]|[^
-- ]*:0)|[(]).*(
--|
--| )
+-PASS: c-c++-common/asan/misalign-1.c -O1 output pattern test
-PASS: c-c++-common/asan/misalign-1.c -O2 (test for excess errors)
-PASS: c-c++-common/asan/misalign-1.c -O2 execution test
--PASS: c-c++-common/asan/misalign-1.c -O2 output pattern test, ERROR: AddressSanitizer:[^
-- ]*on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*foo([^
-- ]*misalign-1.c:1[01]|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*misalign-1.c:3[45]|[^
-- ]*:0)|[(]).*(
--|
--| )
+-PASS: c-c++-common/asan/misalign-1.c -O2 output pattern test
-PASS: c-c++-common/asan/misalign-1.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/asan/misalign-1.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/asan/misalign-1.c -O3 -fomit-frame-pointer output pattern test, ERROR: AddressSanitizer:[^
-- ]*on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*foo([^
-- ]*misalign-1.c:1[01]|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*misalign-1.c:3[45]|[^
-- ]*:0)|[(]).*(
--|
--| )
+-PASS: c-c++-common/asan/misalign-1.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/asan/misalign-1.c -O3 -g (test for excess errors)
-PASS: c-c++-common/asan/misalign-1.c -O3 -g execution test
--PASS: c-c++-common/asan/misalign-1.c -O3 -g output pattern test, ERROR: AddressSanitizer:[^
-- ]*on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*foo([^
-- ]*misalign-1.c:1[01]|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*misalign-1.c:3[45]|[^
-- ]*:0)|[(]).*(
--|
--| )
+-PASS: c-c++-common/asan/misalign-1.c -O3 -g output pattern test
-PASS: c-c++-common/asan/misalign-1.c -Os (test for excess errors)
-PASS: c-c++-common/asan/misalign-1.c -Os execution test
--PASS: c-c++-common/asan/misalign-1.c -Os output pattern test, ERROR: AddressSanitizer:[^
-- ]*on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*foo([^
-- ]*misalign-1.c:1[01]|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*misalign-1.c:3[45]|[^
-- ]*:0)|[(]).*(
--|
--| )
+-PASS: c-c++-common/asan/misalign-1.c -Os output pattern test
-PASS: c-c++-common/asan/misalign-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/asan/misalign-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/asan/misalign-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, ERROR: AddressSanitizer:[^
-- ]*on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*foo([^
-- ]*misalign-1.c:1[01]|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*misalign-1.c:3[45]|[^
-- ]*:0)|[(]).*(
--|
--| )
+-PASS: c-c++-common/asan/misalign-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/asan/misalign-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/asan/misalign-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/asan/misalign-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, ERROR: AddressSanitizer:[^
-- ]*on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*foo([^
-- ]*misalign-1.c:1[01]|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*misalign-1.c:3[45]|[^
-- ]*:0)|[(]).*(
--|
--| )
+-PASS: c-c++-common/asan/misalign-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/asan/misalign-2.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/misalign-2.c -O0 execution test
--PASS: c-c++-common/asan/misalign-2.c -O0 output pattern test, ERROR: AddressSanitizer:[^
-- ]*on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*baz([^
-- ]*misalign-2.c:2[23]|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*misalign-2.c:3[45]|[^
-- ]*:0)|[(]).*(
--|
--| )
+-PASS: c-c++-common/asan/misalign-2.c -O0 output pattern test
-PASS: c-c++-common/asan/misalign-2.c -O1 (test for excess errors)
-PASS: c-c++-common/asan/misalign-2.c -O1 execution test
--PASS: c-c++-common/asan/misalign-2.c -O1 output pattern test, ERROR: AddressSanitizer:[^
-- ]*on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*baz([^
-- ]*misalign-2.c:2[23]|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*misalign-2.c:3[45]|[^
-- ]*:0)|[(]).*(
--|
--| )
+-PASS: c-c++-common/asan/misalign-2.c -O1 output pattern test
-PASS: c-c++-common/asan/misalign-2.c -O2 (test for excess errors)
-PASS: c-c++-common/asan/misalign-2.c -O2 execution test
--PASS: c-c++-common/asan/misalign-2.c -O2 output pattern test, ERROR: AddressSanitizer:[^
-- ]*on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*baz([^
-- ]*misalign-2.c:2[23]|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*misalign-2.c:3[45]|[^
-- ]*:0)|[(]).*(
--|
--| )
+-PASS: c-c++-common/asan/misalign-2.c -O2 output pattern test
-PASS: c-c++-common/asan/misalign-2.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/asan/misalign-2.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/asan/misalign-2.c -O3 -fomit-frame-pointer output pattern test, ERROR: AddressSanitizer:[^
-- ]*on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*baz([^
-- ]*misalign-2.c:2[23]|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*misalign-2.c:3[45]|[^
-- ]*:0)|[(]).*(
--|
--| )
+-PASS: c-c++-common/asan/misalign-2.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/asan/misalign-2.c -O3 -g (test for excess errors)
-PASS: c-c++-common/asan/misalign-2.c -O3 -g execution test
--PASS: c-c++-common/asan/misalign-2.c -O3 -g output pattern test, ERROR: AddressSanitizer:[^
-- ]*on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*baz([^
-- ]*misalign-2.c:2[23]|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*misalign-2.c:3[45]|[^
-- ]*:0)|[(]).*(
--|
--| )
+-PASS: c-c++-common/asan/misalign-2.c -O3 -g output pattern test
-PASS: c-c++-common/asan/misalign-2.c -Os (test for excess errors)
-PASS: c-c++-common/asan/misalign-2.c -Os execution test
--PASS: c-c++-common/asan/misalign-2.c -Os output pattern test, ERROR: AddressSanitizer:[^
-- ]*on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*baz([^
-- ]*misalign-2.c:2[23]|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*misalign-2.c:3[45]|[^
-- ]*:0)|[(]).*(
--|
--| )
+-PASS: c-c++-common/asan/misalign-2.c -Os output pattern test
-PASS: c-c++-common/asan/misalign-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/asan/misalign-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/asan/misalign-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, ERROR: AddressSanitizer:[^
-- ]*on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*baz([^
-- ]*misalign-2.c:2[23]|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*misalign-2.c:3[45]|[^
-- ]*:0)|[(]).*(
--|
--| )
+-PASS: c-c++-common/asan/misalign-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/asan/misalign-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/asan/misalign-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/asan/misalign-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, ERROR: AddressSanitizer:[^
-- ]*on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*baz([^
-- ]*misalign-2.c:2[23]|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*misalign-2.c:3[45]|[^
-- ]*:0)|[(]).*(
--|
--| )
+-PASS: c-c++-common/asan/misalign-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/asan/no-asan-globals.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/no-asan-globals.c -O0 scan-assembler-not __asan_register_globals
-PASS: c-c++-common/asan/no-asan-globals.c -O1 (test for excess errors)
@@ -1864,172 +1209,28 @@ index ae703da..16d37f6 100644
-PASS: c-c++-common/asan/no-use-after-return.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects scan-assembler-not __asan_option_detect_stack_use_after_return
-PASS: c-c++-common/asan/null-deref-1.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/null-deref-1.c -O0 execution test
--PASS: c-c++-common/asan/null-deref-1.c -O0 output pattern test, ERROR: AddressSanitizer:? SEGV on unknown address[^
-- ]*0x[0-9a-f]+ [^
-- ]*pc 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]* #0 0x[0-9a-f]+ +(in [^
-- ]*NullDeref[^
-- ]* ([^
-- ]*null-deref-1.c:10|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*null-deref-1.c:15|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/null-deref-1.c -O0 output pattern test
-PASS: c-c++-common/asan/null-deref-1.c -O1 (test for excess errors)
-PASS: c-c++-common/asan/null-deref-1.c -O1 execution test
--PASS: c-c++-common/asan/null-deref-1.c -O1 output pattern test, ERROR: AddressSanitizer:? SEGV on unknown address[^
-- ]*0x[0-9a-f]+ [^
-- ]*pc 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]* #0 0x[0-9a-f]+ +(in [^
-- ]*NullDeref[^
-- ]* ([^
-- ]*null-deref-1.c:10|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*null-deref-1.c:15|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/null-deref-1.c -O1 output pattern test
-PASS: c-c++-common/asan/null-deref-1.c -O2 (test for excess errors)
-PASS: c-c++-common/asan/null-deref-1.c -O2 execution test
--PASS: c-c++-common/asan/null-deref-1.c -O2 output pattern test, ERROR: AddressSanitizer:? SEGV on unknown address[^
-- ]*0x[0-9a-f]+ [^
-- ]*pc 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]* #0 0x[0-9a-f]+ +(in [^
-- ]*NullDeref[^
-- ]* ([^
-- ]*null-deref-1.c:10|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*null-deref-1.c:15|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/null-deref-1.c -O2 output pattern test
-PASS: c-c++-common/asan/null-deref-1.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/asan/null-deref-1.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/asan/null-deref-1.c -O3 -fomit-frame-pointer output pattern test, ERROR: AddressSanitizer:? SEGV on unknown address[^
-- ]*0x[0-9a-f]+ [^
-- ]*pc 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]* #0 0x[0-9a-f]+ +(in [^
-- ]*NullDeref[^
-- ]* ([^
-- ]*null-deref-1.c:10|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*null-deref-1.c:15|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/null-deref-1.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/asan/null-deref-1.c -O3 -g (test for excess errors)
-PASS: c-c++-common/asan/null-deref-1.c -O3 -g execution test
--PASS: c-c++-common/asan/null-deref-1.c -O3 -g output pattern test, ERROR: AddressSanitizer:? SEGV on unknown address[^
-- ]*0x[0-9a-f]+ [^
-- ]*pc 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]* #0 0x[0-9a-f]+ +(in [^
-- ]*NullDeref[^
-- ]* ([^
-- ]*null-deref-1.c:10|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*null-deref-1.c:15|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/null-deref-1.c -O3 -g output pattern test
-PASS: c-c++-common/asan/null-deref-1.c -Os (test for excess errors)
-PASS: c-c++-common/asan/null-deref-1.c -Os execution test
--PASS: c-c++-common/asan/null-deref-1.c -Os output pattern test, ERROR: AddressSanitizer:? SEGV on unknown address[^
-- ]*0x[0-9a-f]+ [^
-- ]*pc 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]* #0 0x[0-9a-f]+ +(in [^
-- ]*NullDeref[^
-- ]* ([^
-- ]*null-deref-1.c:10|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*null-deref-1.c:15|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/null-deref-1.c -Os output pattern test
-PASS: c-c++-common/asan/null-deref-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/asan/null-deref-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/asan/null-deref-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, ERROR: AddressSanitizer:? SEGV on unknown address[^
-- ]*0x[0-9a-f]+ [^
-- ]*pc 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]* #0 0x[0-9a-f]+ +(in [^
-- ]*NullDeref[^
-- ]* ([^
-- ]*null-deref-1.c:10|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*null-deref-1.c:15|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/null-deref-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/asan/null-deref-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/asan/null-deref-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/asan/null-deref-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, ERROR: AddressSanitizer:? SEGV on unknown address[^
-- ]*0x[0-9a-f]+ [^
-- ]*pc 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]* #0 0x[0-9a-f]+ +(in [^
-- ]*NullDeref[^
-- ]* ([^
-- ]*null-deref-1.c:10|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*null-deref-1.c:15|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/null-deref-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/asan/pr56330.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/pr56330.c -O1 (test for excess errors)
-PASS: c-c++-common/asan/pr56330.c -O2 (test for excess errors)
@@ -2080,68 +1281,52 @@ index ae703da..16d37f6 100644
-PASS: c-c++-common/asan/pr59063-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
-PASS: c-c++-common/asan/pr61530.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/pr61530.c -O0 execution test
--PASS: c-c++-common/asan/pr61530.c -O0 output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/pr61530.c -O0 output pattern test
-PASS: c-c++-common/asan/pr61530.c -O1 (test for excess errors)
-PASS: c-c++-common/asan/pr61530.c -O1 execution test
--PASS: c-c++-common/asan/pr61530.c -O1 output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/pr61530.c -O1 output pattern test
-PASS: c-c++-common/asan/pr61530.c -O2 (test for excess errors)
-PASS: c-c++-common/asan/pr61530.c -O2 execution test
--PASS: c-c++-common/asan/pr61530.c -O2 output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/pr61530.c -O2 output pattern test
-PASS: c-c++-common/asan/pr61530.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/asan/pr61530.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/asan/pr61530.c -O3 -fomit-frame-pointer output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/pr61530.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/asan/pr61530.c -O3 -g (test for excess errors)
-PASS: c-c++-common/asan/pr61530.c -O3 -g execution test
--PASS: c-c++-common/asan/pr61530.c -O3 -g output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/pr61530.c -O3 -g output pattern test
-PASS: c-c++-common/asan/pr61530.c -Os (test for excess errors)
-PASS: c-c++-common/asan/pr61530.c -Os execution test
--PASS: c-c++-common/asan/pr61530.c -Os output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/pr61530.c -Os output pattern test
-PASS: c-c++-common/asan/pr61530.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/asan/pr61530.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/asan/pr61530.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/pr61530.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/asan/pr61530.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/asan/pr61530.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/asan/pr61530.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/pr61530.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/asan/pr62089.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/pr62089.c -O0 execution test
--PASS: c-c++-common/asan/pr62089.c -O0 output pattern test, ERROR: AddressSanitizer:[^
-- ]*on address[^
-- ]*
+-PASS: c-c++-common/asan/pr62089.c -O0 output pattern test
-PASS: c-c++-common/asan/pr62089.c -O1 (test for excess errors)
-PASS: c-c++-common/asan/pr62089.c -O1 execution test
--PASS: c-c++-common/asan/pr62089.c -O1 output pattern test, ERROR: AddressSanitizer:[^
-- ]*on address[^
-- ]*
+-PASS: c-c++-common/asan/pr62089.c -O1 output pattern test
-PASS: c-c++-common/asan/pr62089.c -O2 (test for excess errors)
-PASS: c-c++-common/asan/pr62089.c -O2 execution test
--PASS: c-c++-common/asan/pr62089.c -O2 output pattern test, ERROR: AddressSanitizer:[^
-- ]*on address[^
-- ]*
+-PASS: c-c++-common/asan/pr62089.c -O2 output pattern test
-PASS: c-c++-common/asan/pr62089.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/asan/pr62089.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/asan/pr62089.c -O3 -fomit-frame-pointer output pattern test, ERROR: AddressSanitizer:[^
-- ]*on address[^
-- ]*
+-PASS: c-c++-common/asan/pr62089.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/asan/pr62089.c -O3 -g (test for excess errors)
-PASS: c-c++-common/asan/pr62089.c -O3 -g execution test
--PASS: c-c++-common/asan/pr62089.c -O3 -g output pattern test, ERROR: AddressSanitizer:[^
-- ]*on address[^
-- ]*
+-PASS: c-c++-common/asan/pr62089.c -O3 -g output pattern test
-PASS: c-c++-common/asan/pr62089.c -Os (test for excess errors)
-PASS: c-c++-common/asan/pr62089.c -Os execution test
--PASS: c-c++-common/asan/pr62089.c -Os output pattern test, ERROR: AddressSanitizer:[^
-- ]*on address[^
-- ]*
+-PASS: c-c++-common/asan/pr62089.c -Os output pattern test
-PASS: c-c++-common/asan/pr62089.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/asan/pr62089.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/asan/pr62089.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, ERROR: AddressSanitizer:[^
-- ]*on address[^
-- ]*
+-PASS: c-c++-common/asan/pr62089.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/asan/pr62089.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/asan/pr62089.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/asan/pr62089.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, ERROR: AddressSanitizer:[^
-- ]*on address[^
-- ]*
+-PASS: c-c++-common/asan/pr62089.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/asan/pr62140-1.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/pr62140-1.c -O1 (test for excess errors)
-PASS: c-c++-common/asan/pr62140-1.c -O2 (test for excess errors)
@@ -2212,7 +1397,7 @@ index ae703da..16d37f6 100644
-UNSUPPORTED: c-c++-common/asan/red-align-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
-PASS: c-c++-common/asan/rlimit-mmap-test-1.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/rlimit-mmap-test-1.c -O0 execution test
--PASS: c-c++-common/asan/rlimit-mmap-test-1.c -O0 output pattern test, ERROR: Failed to mmap
+-PASS: c-c++-common/asan/rlimit-mmap-test-1.c -O0 output pattern test
-UNSUPPORTED: c-c++-common/asan/rlimit-mmap-test-1.c -O1
-UNSUPPORTED: c-c++-common/asan/rlimit-mmap-test-1.c -O2
-UNSUPPORTED: c-c++-common/asan/rlimit-mmap-test-1.c -O3 -fomit-frame-pointer
@@ -2238,196 +1423,28 @@ index ae703da..16d37f6 100644
-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.*(
--|
--| ) #0 [^
-- ]*(in _*(interceptor_|)free|[(])[^
-- ]*(
--|
--| ) #1 [^
-- ]*(in _*main ([^
-- ]*sanity-check-pure-c-1.c:8|[^
-- ]*:0)|[(]).*(
--|
--| ) #0 [^
-- ]*(in _*(interceptor_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 [^
-- ]*(in _*main ([^
-- ]*sanity-check-pure-c-1.c:7|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O0 output pattern test
-PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O1 (test for excess errors)
-PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O1 execution test
--PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O1 output pattern test, heap-use-after-free.*(
--|
--| ) #0 [^
-- ]*(in _*(interceptor_|)free|[(])[^
-- ]*(
--|
--| ) #1 [^
-- ]*(in _*main ([^
-- ]*sanity-check-pure-c-1.c:8|[^
-- ]*:0)|[(]).*(
--|
--| ) #0 [^
-- ]*(in _*(interceptor_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 [^
-- ]*(in _*main ([^
-- ]*sanity-check-pure-c-1.c:7|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O1 output pattern test
-PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O2 (test for excess errors)
-PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O2 execution test
--PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O2 output pattern test, heap-use-after-free.*(
--|
--| ) #0 [^
-- ]*(in _*(interceptor_|)free|[(])[^
-- ]*(
--|
--| ) #1 [^
-- ]*(in _*main ([^
-- ]*sanity-check-pure-c-1.c:8|[^
-- ]*:0)|[(]).*(
--|
--| ) #0 [^
-- ]*(in _*(interceptor_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 [^
-- ]*(in _*main ([^
-- ]*sanity-check-pure-c-1.c:7|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O2 output pattern test
-PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O3 -fomit-frame-pointer output pattern test, heap-use-after-free.*(
--|
--| ) #0 [^
-- ]*(in _*(interceptor_|)free|[(])[^
-- ]*(
--|
--| ) #1 [^
-- ]*(in _*main ([^
-- ]*sanity-check-pure-c-1.c:8|[^
-- ]*:0)|[(]).*(
--|
--| ) #0 [^
-- ]*(in _*(interceptor_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 [^
-- ]*(in _*main ([^
-- ]*sanity-check-pure-c-1.c:7|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O3 -g (test for excess errors)
-PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O3 -g execution test
--PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O3 -g output pattern test, heap-use-after-free.*(
--|
--| ) #0 [^
-- ]*(in _*(interceptor_|)free|[(])[^
-- ]*(
--|
--| ) #1 [^
-- ]*(in _*main ([^
-- ]*sanity-check-pure-c-1.c:8|[^
-- ]*:0)|[(]).*(
--|
--| ) #0 [^
-- ]*(in _*(interceptor_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 [^
-- ]*(in _*main ([^
-- ]*sanity-check-pure-c-1.c:7|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O3 -g output pattern test
-PASS: c-c++-common/asan/sanity-check-pure-c-1.c -Os (test for excess errors)
-PASS: c-c++-common/asan/sanity-check-pure-c-1.c -Os execution test
--PASS: c-c++-common/asan/sanity-check-pure-c-1.c -Os output pattern test, heap-use-after-free.*(
--|
--| ) #0 [^
-- ]*(in _*(interceptor_|)free|[(])[^
-- ]*(
--|
--| ) #1 [^
-- ]*(in _*main ([^
-- ]*sanity-check-pure-c-1.c:8|[^
-- ]*:0)|[(]).*(
--|
--| ) #0 [^
-- ]*(in _*(interceptor_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 [^
-- ]*(in _*main ([^
-- ]*sanity-check-pure-c-1.c:7|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/sanity-check-pure-c-1.c -Os output pattern test
-PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, heap-use-after-free.*(
--|
--| ) #0 [^
-- ]*(in _*(interceptor_|)free|[(])[^
-- ]*(
--|
--| ) #1 [^
-- ]*(in _*main ([^
-- ]*sanity-check-pure-c-1.c:8|[^
-- ]*:0)|[(]).*(
--|
--| ) #0 [^
-- ]*(in _*(interceptor_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 [^
-- ]*(in _*main ([^
-- ]*sanity-check-pure-c-1.c:7|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, heap-use-after-free.*(
--|
--| ) #0 [^
-- ]*(in _*(interceptor_|)free|[(])[^
-- ]*(
--|
--| ) #1 [^
-- ]*(in _*main ([^
-- ]*sanity-check-pure-c-1.c:8|[^
-- ]*:0)|[(]).*(
--|
--| ) #0 [^
-- ]*(in _*(interceptor_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 [^
-- ]*(in _*main ([^
-- ]*sanity-check-pure-c-1.c:7|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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)
@@ -2446,809 +1463,176 @@ index ae703da..16d37f6 100644
-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)
-PASS: c-c++-common/asan/sleep-before-dying-1.c -O2 execution test
--PASS: c-c++-common/asan/sleep-before-dying-1.c -O2 output pattern test, Sleeping for 1 second
+-PASS: c-c++-common/asan/sleep-before-dying-1.c -O2 output pattern test
-UNSUPPORTED: c-c++-common/asan/sleep-before-dying-1.c -O3 -fomit-frame-pointer
-UNSUPPORTED: c-c++-common/asan/sleep-before-dying-1.c -O3 -g
-UNSUPPORTED: c-c++-common/asan/sleep-before-dying-1.c -Os
-PASS: c-c++-common/asan/sleep-before-dying-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/asan/sleep-before-dying-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/asan/sleep-before-dying-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, Sleeping for 1 second
+-PASS: c-c++-common/asan/sleep-before-dying-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/asan/sleep-before-dying-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/asan/sleep-before-dying-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/asan/sleep-before-dying-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, Sleeping for 1 second
+-PASS: c-c++-common/asan/sleep-before-dying-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/asan/stack-overflow-1.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/stack-overflow-1.c -O0 execution test
--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 ([^
-- ]*stack-overflow-1.c:16|[^
-- ]*:0)|[(]).*(
--|
--| )
+-PASS: c-c++-common/asan/stack-overflow-1.c -O0 output pattern test
-PASS: c-c++-common/asan/stack-overflow-1.c -O1 (test for excess errors)
-PASS: c-c++-common/asan/stack-overflow-1.c -O1 execution test
--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 ([^
-- ]*stack-overflow-1.c:16|[^
-- ]*:0)|[(]).*(
--|
--| )
+-PASS: c-c++-common/asan/stack-overflow-1.c -O1 output pattern test
-PASS: c-c++-common/asan/stack-overflow-1.c -O2 (test for excess errors)
-PASS: c-c++-common/asan/stack-overflow-1.c -O2 execution test
--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 ([^
-- ]*stack-overflow-1.c:16|[^
-- ]*:0)|[(]).*(
--|
--| )
+-PASS: c-c++-common/asan/stack-overflow-1.c -O2 output pattern test
-PASS: c-c++-common/asan/stack-overflow-1.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/asan/stack-overflow-1.c -O3 -fomit-frame-pointer execution test
--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 ([^
-- ]*stack-overflow-1.c:16|[^
-- ]*:0)|[(]).*(
--|
--| )
+-PASS: c-c++-common/asan/stack-overflow-1.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/asan/stack-overflow-1.c -O3 -g (test for excess errors)
-PASS: c-c++-common/asan/stack-overflow-1.c -O3 -g execution test
--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 ([^
-- ]*stack-overflow-1.c:16|[^
-- ]*:0)|[(]).*(
--|
--| )
+-PASS: c-c++-common/asan/stack-overflow-1.c -O3 -g output pattern test
-PASS: c-c++-common/asan/stack-overflow-1.c -Os (test for excess errors)
-PASS: c-c++-common/asan/stack-overflow-1.c -Os execution test
--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 ([^
-- ]*stack-overflow-1.c:16|[^
-- ]*:0)|[(]).*(
--|
--| )
+-PASS: c-c++-common/asan/stack-overflow-1.c -Os output pattern test
-PASS: c-c++-common/asan/stack-overflow-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/asan/stack-overflow-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--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 ([^
-- ]*stack-overflow-1.c:16|[^
-- ]*:0)|[(]).*(
--|
--| )
+-PASS: c-c++-common/asan/stack-overflow-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/asan/stack-overflow-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/asan/stack-overflow-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--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 ([^
-- ]*stack-overflow-1.c:16|[^
-- ]*:0)|[(]).*(
--|
--| )
+-PASS: c-c++-common/asan/stack-overflow-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-UNSUPPORTED: c-c++-common/asan/strip-path-prefix-1.c -O0
-UNSUPPORTED: c-c++-common/asan/strip-path-prefix-1.c -O1
-PASS: c-c++-common/asan/strip-path-prefix-1.c -O2 (test for excess errors)
-PASS: c-c++-common/asan/strip-path-prefix-1.c -O2 execution test
--PASS: c-c++-common/asan/strip-path-prefix-1.c -O2 output pattern test, heap-use-after-free.*(
--|
--| ) #0 0x[0-9a-f]+ [(]?[^/][^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/strip-path-prefix-1.c -O2 output pattern test
-UNSUPPORTED: c-c++-common/asan/strip-path-prefix-1.c -O3 -fomit-frame-pointer
-UNSUPPORTED: c-c++-common/asan/strip-path-prefix-1.c -O3 -g
-UNSUPPORTED: c-c++-common/asan/strip-path-prefix-1.c -Os
-PASS: c-c++-common/asan/strip-path-prefix-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/asan/strip-path-prefix-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/asan/strip-path-prefix-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, heap-use-after-free.*(
--|
--| ) #0 0x[0-9a-f]+ [(]?[^/][^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/strip-path-prefix-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/asan/strip-path-prefix-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/asan/strip-path-prefix-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/asan/strip-path-prefix-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, heap-use-after-free.*(
--|
--| ) #0 0x[0-9a-f]+ [(]?[^/][^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/strip-path-prefix-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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 2 at 0x[0-9a-f]+ thread T0.*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*strlen-overflow-1.c:19|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 0 bytes to the right of global variable
+-PASS: c-c++-common/asan/strlen-overflow-1.c -O0 output pattern test
-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 2 at 0x[0-9a-f]+ thread T0.*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*strlen-overflow-1.c:19|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 0 bytes to the right of global variable
+-PASS: c-c++-common/asan/strlen-overflow-1.c -O1 output pattern test
-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 2 at 0x[0-9a-f]+ thread T0.*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*strlen-overflow-1.c:19|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 0 bytes to the right of global variable
+-PASS: c-c++-common/asan/strlen-overflow-1.c -O2 output pattern test
-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 2 at 0x[0-9a-f]+ thread T0.*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*strlen-overflow-1.c:19|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*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 output pattern test
-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 2 at 0x[0-9a-f]+ thread T0.*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*strlen-overflow-1.c:19|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*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 output pattern test
-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 2 at 0x[0-9a-f]+ thread T0.*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*strlen-overflow-1.c:19|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 0 bytes to the right of global variable
+-PASS: c-c++-common/asan/strlen-overflow-1.c -Os output pattern test
-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)
-PASS: c-c++-common/asan/strncpy-overflow-1.c -O0 execution test
--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_|wrap_|)strncpy|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*strncpy-overflow-1.c:11|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 0 bytes to the right of 9-byte region[^
-- ]*(
--|
--| )[^
-- ]*allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*strncpy-overflow-1.c:10|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/strncpy-overflow-1.c -O0 output pattern test
-PASS: c-c++-common/asan/strncpy-overflow-1.c -O1 (test for excess errors)
-PASS: c-c++-common/asan/strncpy-overflow-1.c -O1 execution test
--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_|wrap_|)strncpy|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*strncpy-overflow-1.c:11|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 0 bytes to the right of 9-byte region[^
-- ]*(
--|
--| )[^
-- ]*allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*strncpy-overflow-1.c:10|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/strncpy-overflow-1.c -O1 output pattern test
-PASS: c-c++-common/asan/strncpy-overflow-1.c -O2 (test for excess errors)
-PASS: c-c++-common/asan/strncpy-overflow-1.c -O2 execution test
--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_|wrap_|)strncpy|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*strncpy-overflow-1.c:11|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 0 bytes to the right of 9-byte region[^
-- ]*(
--|
--| )[^
-- ]*allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*strncpy-overflow-1.c:10|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/strncpy-overflow-1.c -O2 output pattern test
-PASS: c-c++-common/asan/strncpy-overflow-1.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/asan/strncpy-overflow-1.c -O3 -fomit-frame-pointer execution test
--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_|wrap_|)strncpy|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*strncpy-overflow-1.c:11|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 0 bytes to the right of 9-byte region[^
-- ]*(
--|
--| )[^
-- ]*allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*strncpy-overflow-1.c:10|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/strncpy-overflow-1.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/asan/strncpy-overflow-1.c -O3 -g (test for excess errors)
-PASS: c-c++-common/asan/strncpy-overflow-1.c -O3 -g execution test
--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_|wrap_|)strncpy|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*strncpy-overflow-1.c:11|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 0 bytes to the right of 9-byte region[^
-- ]*(
--|
--| )[^
-- ]*allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*strncpy-overflow-1.c:10|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/strncpy-overflow-1.c -O3 -g output pattern test
-PASS: c-c++-common/asan/strncpy-overflow-1.c -Os (test for excess errors)
-PASS: c-c++-common/asan/strncpy-overflow-1.c -Os execution test
--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_|wrap_|)strncpy|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*strncpy-overflow-1.c:11|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 0 bytes to the right of 9-byte region[^
-- ]*(
--|
--| )[^
-- ]*allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*strncpy-overflow-1.c:10|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/strncpy-overflow-1.c -Os output pattern test
-PASS: c-c++-common/asan/strncpy-overflow-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/asan/strncpy-overflow-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--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_|wrap_|)strncpy|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*strncpy-overflow-1.c:11|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 0 bytes to the right of 9-byte region[^
-- ]*(
--|
--| )[^
-- ]*allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*strncpy-overflow-1.c:10|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/strncpy-overflow-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/asan/strncpy-overflow-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/asan/strncpy-overflow-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--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_|wrap_|)strncpy|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*strncpy-overflow-1.c:11|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 0 bytes to the right of 9-byte region[^
-- ]*(
--|
--| )[^
-- ]*allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*strncpy-overflow-1.c:10|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/strncpy-overflow-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/asan/swapcontext-test-1.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/swapcontext-test-1.c -O0 execution test
--PASS: c-c++-common/asan/swapcontext-test-1.c -O0 output pattern test, WARNING: ASan doesn't fully support makecontext/swapcontext.*Test1 passed.*Test2 passed.*
+-PASS: c-c++-common/asan/swapcontext-test-1.c -O0 output pattern test
-PASS: c-c++-common/asan/swapcontext-test-1.c -O1 (test for excess errors)
-PASS: c-c++-common/asan/swapcontext-test-1.c -O1 execution test
--PASS: c-c++-common/asan/swapcontext-test-1.c -O1 output pattern test, WARNING: ASan doesn't fully support makecontext/swapcontext.*Test1 passed.*Test2 passed.*
+-PASS: c-c++-common/asan/swapcontext-test-1.c -O1 output pattern test
-PASS: c-c++-common/asan/swapcontext-test-1.c -O2 (test for excess errors)
-PASS: c-c++-common/asan/swapcontext-test-1.c -O2 execution test
--PASS: c-c++-common/asan/swapcontext-test-1.c -O2 output pattern test, WARNING: ASan doesn't fully support makecontext/swapcontext.*Test1 passed.*Test2 passed.*
+-PASS: c-c++-common/asan/swapcontext-test-1.c -O2 output pattern test
-PASS: c-c++-common/asan/swapcontext-test-1.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/asan/swapcontext-test-1.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/asan/swapcontext-test-1.c -O3 -fomit-frame-pointer output pattern test, WARNING: ASan doesn't fully support makecontext/swapcontext.*Test1 passed.*Test2 passed.*
+-PASS: c-c++-common/asan/swapcontext-test-1.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/asan/swapcontext-test-1.c -O3 -fomit-frame-pointer -funroll-loops (test for excess errors)
-PASS: c-c++-common/asan/swapcontext-test-1.c -O3 -fomit-frame-pointer -funroll-loops execution test
--PASS: c-c++-common/asan/swapcontext-test-1.c -O3 -fomit-frame-pointer -funroll-loops output pattern test, WARNING: ASan doesn't fully support makecontext/swapcontext.*Test1 passed.*Test2 passed.*
+-PASS: c-c++-common/asan/swapcontext-test-1.c -O3 -fomit-frame-pointer -funroll-loops output pattern test
-PASS: c-c++-common/asan/swapcontext-test-1.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors)
-PASS: c-c++-common/asan/swapcontext-test-1.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions execution test
--PASS: c-c++-common/asan/swapcontext-test-1.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test, WARNING: ASan doesn't fully support makecontext/swapcontext.*Test1 passed.*Test2 passed.*
+-PASS: c-c++-common/asan/swapcontext-test-1.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test
-PASS: c-c++-common/asan/swapcontext-test-1.c -O3 -g (test for excess errors)
-PASS: c-c++-common/asan/swapcontext-test-1.c -O3 -g execution test
--PASS: c-c++-common/asan/swapcontext-test-1.c -O3 -g output pattern test, WARNING: ASan doesn't fully support makecontext/swapcontext.*Test1 passed.*Test2 passed.*
+-PASS: c-c++-common/asan/swapcontext-test-1.c -O3 -g output pattern test
-PASS: c-c++-common/asan/swapcontext-test-1.c -Os (test for excess errors)
-PASS: c-c++-common/asan/swapcontext-test-1.c -Os execution test
--PASS: c-c++-common/asan/swapcontext-test-1.c -Os output pattern test, WARNING: ASan doesn't fully support makecontext/swapcontext.*Test1 passed.*Test2 passed.*
+-PASS: c-c++-common/asan/swapcontext-test-1.c -Os output pattern test
-PASS: c-c++-common/asan/swapcontext-test-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/asan/swapcontext-test-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/asan/swapcontext-test-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, WARNING: ASan doesn't fully support makecontext/swapcontext.*Test1 passed.*Test2 passed.*
+-PASS: c-c++-common/asan/swapcontext-test-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/asan/swapcontext-test-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/asan/swapcontext-test-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/asan/swapcontext-test-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, WARNING: ASan doesn't fully support makecontext/swapcontext.*Test1 passed.*Test2 passed.*
+-PASS: c-c++-common/asan/swapcontext-test-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/asan/use-after-free-1.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/use-after-free-1.c -O0 execution test
--PASS: c-c++-common/asan/use-after-free-1.c -O0 output pattern test, ERROR: AddressSanitizer:? heap-use-after-free on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 1 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*main ([^
-- ]*use-after-free-1.c:9|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 5 bytes inside of 10-byte region .0x[0-9a-f]+,0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*freed by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)free|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*use-after-free-1.c:8|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*previously allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*use-after-free-1.c:7|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/use-after-free-1.c -O0 output pattern test
-PASS: c-c++-common/asan/use-after-free-1.c -O1 (test for excess errors)
-PASS: c-c++-common/asan/use-after-free-1.c -O1 execution test
--PASS: c-c++-common/asan/use-after-free-1.c -O1 output pattern test, ERROR: AddressSanitizer:? heap-use-after-free on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 1 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*main ([^
-- ]*use-after-free-1.c:9|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 5 bytes inside of 10-byte region .0x[0-9a-f]+,0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*freed by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)free|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*use-after-free-1.c:8|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*previously allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*use-after-free-1.c:7|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/use-after-free-1.c -O1 output pattern test
-PASS: c-c++-common/asan/use-after-free-1.c -O2 (test for excess errors)
-PASS: c-c++-common/asan/use-after-free-1.c -O2 execution test
--PASS: c-c++-common/asan/use-after-free-1.c -O2 output pattern test, ERROR: AddressSanitizer:? heap-use-after-free on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 1 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*main ([^
-- ]*use-after-free-1.c:9|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 5 bytes inside of 10-byte region .0x[0-9a-f]+,0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*freed by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)free|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*use-after-free-1.c:8|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*previously allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*use-after-free-1.c:7|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/use-after-free-1.c -O2 output pattern test
-PASS: c-c++-common/asan/use-after-free-1.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/asan/use-after-free-1.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/asan/use-after-free-1.c -O3 -fomit-frame-pointer output pattern test, ERROR: AddressSanitizer:? heap-use-after-free on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 1 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*main ([^
-- ]*use-after-free-1.c:9|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 5 bytes inside of 10-byte region .0x[0-9a-f]+,0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*freed by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)free|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*use-after-free-1.c:8|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*previously allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*use-after-free-1.c:7|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/use-after-free-1.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/asan/use-after-free-1.c -O3 -g (test for excess errors)
-PASS: c-c++-common/asan/use-after-free-1.c -O3 -g execution test
--PASS: c-c++-common/asan/use-after-free-1.c -O3 -g output pattern test, ERROR: AddressSanitizer:? heap-use-after-free on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 1 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*main ([^
-- ]*use-after-free-1.c:9|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 5 bytes inside of 10-byte region .0x[0-9a-f]+,0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*freed by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)free|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*use-after-free-1.c:8|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*previously allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*use-after-free-1.c:7|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/use-after-free-1.c -O3 -g output pattern test
-PASS: c-c++-common/asan/use-after-free-1.c -Os (test for excess errors)
-PASS: c-c++-common/asan/use-after-free-1.c -Os execution test
--PASS: c-c++-common/asan/use-after-free-1.c -Os output pattern test, ERROR: AddressSanitizer:? heap-use-after-free on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 1 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*main ([^
-- ]*use-after-free-1.c:9|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 5 bytes inside of 10-byte region .0x[0-9a-f]+,0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*freed by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)free|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*use-after-free-1.c:8|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*previously allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*use-after-free-1.c:7|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/use-after-free-1.c -Os output pattern test
-PASS: c-c++-common/asan/use-after-free-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/asan/use-after-free-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/asan/use-after-free-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, ERROR: AddressSanitizer:? heap-use-after-free on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 1 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*main ([^
-- ]*use-after-free-1.c:9|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 5 bytes inside of 10-byte region .0x[0-9a-f]+,0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*freed by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)free|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*use-after-free-1.c:8|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*previously allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*use-after-free-1.c:7|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/use-after-free-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/asan/use-after-free-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/asan/use-after-free-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/asan/use-after-free-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, ERROR: AddressSanitizer:? heap-use-after-free on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 1 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*main ([^
-- ]*use-after-free-1.c:9|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 5 bytes inside of 10-byte region .0x[0-9a-f]+,0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*freed by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)free|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*use-after-free-1.c:8|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*previously allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*use-after-free-1.c:7|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/use-after-free-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/asan/use-after-return-1.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/use-after-return-1.c -O0 execution test
--PASS: c-c++-common/asan/use-after-return-1.c -O0 output pattern test, WRITE of size 1 at .* thread T0.* #0.*(Func2)?.*use-after-return-1.(c:31)?.*is located in stack of thread T0 at offset.*'local' <== Memory access at offset 32 is inside this variable
+-PASS: c-c++-common/asan/use-after-return-1.c -O0 output pattern test
-PASS: c-c++-common/asan/use-after-return-1.c -O1 (test for excess errors)
-PASS: c-c++-common/asan/use-after-return-1.c -O1 execution test
--PASS: c-c++-common/asan/use-after-return-1.c -O1 output pattern test, WRITE of size 1 at .* thread T0.* #0.*(Func2)?.*use-after-return-1.(c:31)?.*is located in stack of thread T0 at offset.*'local' <== Memory access at offset 32 is inside this variable
+-PASS: c-c++-common/asan/use-after-return-1.c -O1 output pattern test
-PASS: c-c++-common/asan/use-after-return-1.c -O2 (test for excess errors)
-PASS: c-c++-common/asan/use-after-return-1.c -O2 execution test
--PASS: c-c++-common/asan/use-after-return-1.c -O2 output pattern test, WRITE of size 1 at .* thread T0.* #0.*(Func2)?.*use-after-return-1.(c:31)?.*is located in stack of thread T0 at offset.*'local' <== Memory access at offset 32 is inside this variable
+-PASS: c-c++-common/asan/use-after-return-1.c -O2 output pattern test
-PASS: c-c++-common/asan/use-after-return-1.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/asan/use-after-return-1.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/asan/use-after-return-1.c -O3 -fomit-frame-pointer output pattern test, WRITE of size 1 at .* thread T0.* #0.*(Func2)?.*use-after-return-1.(c:31)?.*is located in stack of thread T0 at offset.*'local' <== Memory access at offset 32 is inside this variable
+-PASS: c-c++-common/asan/use-after-return-1.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/asan/use-after-return-1.c -O3 -g (test for excess errors)
-PASS: c-c++-common/asan/use-after-return-1.c -O3 -g execution test
--PASS: c-c++-common/asan/use-after-return-1.c -O3 -g output pattern test, WRITE of size 1 at .* thread T0.* #0.*(Func2)?.*use-after-return-1.(c:31)?.*is located in stack of thread T0 at offset.*'local' <== Memory access at offset 32 is inside this variable
+-PASS: c-c++-common/asan/use-after-return-1.c -O3 -g output pattern test
-PASS: c-c++-common/asan/use-after-return-1.c -Os (test for excess errors)
-PASS: c-c++-common/asan/use-after-return-1.c -Os execution test
--PASS: c-c++-common/asan/use-after-return-1.c -Os output pattern test, WRITE of size 1 at .* thread T0.* #0.*(Func2)?.*use-after-return-1.(c:31)?.*is located in stack of thread T0 at offset.*'local' <== Memory access at offset 32 is inside this variable
+-PASS: c-c++-common/asan/use-after-return-1.c -Os output pattern test
-PASS: c-c++-common/asan/use-after-return-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/asan/use-after-return-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/asan/use-after-return-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, WRITE of size 1 at .* thread T0.* #0.*(Func2)?.*use-after-return-1.(c:31)?.*is located in stack of thread T0 at offset.*'local' <== Memory access at offset 32 is inside this variable
+-PASS: c-c++-common/asan/use-after-return-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/asan/use-after-return-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/asan/use-after-return-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/asan/use-after-return-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, WRITE of size 1 at .* thread T0.* #0.*(Func2)?.*use-after-return-1.(c:31)?.*is located in stack of thread T0 at offset.*'local' <== Memory access at offset 32 is inside this variable
+-PASS: c-c++-common/asan/use-after-return-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-UNSUPPORTED: g++.dg/asan/asan_test.C -O0
-UNSUPPORTED: g++.dg/asan/asan_test.C -O1
-PASS: g++.dg/asan/asan_test.C -O2 (test for excess errors)
@@ -4458,938 +2842,192 @@ index ae703da..16d37f6 100644
-UNSUPPORTED: g++.dg/asan/asan_test.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
-PASS: g++.dg/asan/deep-stack-uaf-1.C -O0 (test for excess errors)
-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 [^
-- ]*DeepFree[^
-- ]*36|[(]).*(
--|
--| ) #99 0x[0-9a-f]+ +(in [^
-- ]*DeepFree[^
-- ]*98|[(]).*(
--|
--| ) #116 0x[0-9a-f]+ +(in [^
-- ]*DeepFree[^
-- ]*115|[(])[^
-- ]*(
--|
--| )
+-PASS: g++.dg/asan/deep-stack-uaf-1.C -O0 output pattern test
-PASS: g++.dg/asan/deep-stack-uaf-1.C -O1 (test for excess errors)
-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 [^
-- ]*DeepFree[^
-- ]*36|[(]).*(
--|
--| ) #99 0x[0-9a-f]+ +(in [^
-- ]*DeepFree[^
-- ]*98|[(]).*(
--|
--| ) #116 0x[0-9a-f]+ +(in [^
-- ]*DeepFree[^
-- ]*115|[(])[^
-- ]*(
--|
--| )
+-PASS: g++.dg/asan/deep-stack-uaf-1.C -O1 output pattern test
-PASS: g++.dg/asan/deep-stack-uaf-1.C -O2 (test for excess errors)
-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 [^
-- ]*DeepFree[^
-- ]*36|[(]).*(
--|
--| ) #99 0x[0-9a-f]+ +(in [^
-- ]*DeepFree[^
-- ]*98|[(]).*(
--|
--| ) #116 0x[0-9a-f]+ +(in [^
-- ]*DeepFree[^
-- ]*115|[(])[^
-- ]*(
--|
--| )
+-PASS: g++.dg/asan/deep-stack-uaf-1.C -O2 output pattern test
-PASS: g++.dg/asan/deep-stack-uaf-1.C -O3 -fomit-frame-pointer (test for excess errors)
-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 [^
-- ]*DeepFree[^
-- ]*36|[(]).*(
--|
--| ) #99 0x[0-9a-f]+ +(in [^
-- ]*DeepFree[^
-- ]*98|[(]).*(
--|
--| ) #116 0x[0-9a-f]+ +(in [^
-- ]*DeepFree[^
-- ]*115|[(])[^
-- ]*(
--|
--| )
+-PASS: g++.dg/asan/deep-stack-uaf-1.C -O3 -fomit-frame-pointer output pattern test
-PASS: g++.dg/asan/deep-stack-uaf-1.C -O3 -g (test for excess errors)
-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 [^
-- ]*DeepFree[^
-- ]*36|[(]).*(
--|
--| ) #99 0x[0-9a-f]+ +(in [^
-- ]*DeepFree[^
-- ]*98|[(]).*(
--|
--| ) #116 0x[0-9a-f]+ +(in [^
-- ]*DeepFree[^
-- ]*115|[(])[^
-- ]*(
--|
--| )
+-PASS: g++.dg/asan/deep-stack-uaf-1.C -O3 -g output pattern test
-PASS: g++.dg/asan/deep-stack-uaf-1.C -Os (test for excess errors)
-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 [^
-- ]*DeepFree[^
-- ]*36|[(]).*(
--|
--| ) #99 0x[0-9a-f]+ +(in [^
-- ]*DeepFree[^
-- ]*98|[(]).*(
--|
--| ) #116 0x[0-9a-f]+ +(in [^
-- ]*DeepFree[^
-- ]*115|[(])[^
-- ]*(
--|
--| )
+-PASS: g++.dg/asan/deep-stack-uaf-1.C -Os output pattern test
-UNSUPPORTED: g++.dg/asan/deep-stack-uaf-1.C -O2 -flto -fno-use-linker-plugin -flto-partition=none
-UNSUPPORTED: g++.dg/asan/deep-stack-uaf-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
-PASS: g++.dg/asan/deep-tail-call-1.C -O0 (test for excess errors)
-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 [^
-- ]*call4[^
-- ]*|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in [^
-- ]*call3[^
-- ]*|[(])[^
-- ]*(
--|
--| ) #2 0x[0-9a-f]+ +(in [^
-- ]*call2[^
-- ]*|[(])[^
-- ]*(
--|
--| ) #3 0x[0-9a-f]+ +(in [^
-- ]*call1[^
-- ]*|[(])[^
-- ]*(
--|
--| ) #4 0x[0-9a-f]+ +(in [^
-- ]*main[^
-- ]*|[(])[^
-- ]*(
--|
--| )
+-PASS: g++.dg/asan/deep-tail-call-1.C -O0 output pattern test
-PASS: g++.dg/asan/deep-tail-call-1.C -O1 (test for excess errors)
-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 [^
-- ]*call4[^
-- ]*|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in [^
-- ]*call3[^
-- ]*|[(])[^
-- ]*(
--|
--| ) #2 0x[0-9a-f]+ +(in [^
-- ]*call2[^
-- ]*|[(])[^
-- ]*(
--|
--| ) #3 0x[0-9a-f]+ +(in [^
-- ]*call1[^
-- ]*|[(])[^
-- ]*(
--|
--| ) #4 0x[0-9a-f]+ +(in [^
-- ]*main[^
-- ]*|[(])[^
-- ]*(
--|
--| )
+-PASS: g++.dg/asan/deep-tail-call-1.C -O1 output pattern test
-PASS: g++.dg/asan/deep-tail-call-1.C -O2 (test for excess errors)
-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 [^
-- ]*call4[^
-- ]*|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in [^
-- ]*call3[^
-- ]*|[(])[^
-- ]*(
--|
--| ) #2 0x[0-9a-f]+ +(in [^
-- ]*call2[^
-- ]*|[(])[^
-- ]*(
--|
--| ) #3 0x[0-9a-f]+ +(in [^
-- ]*call1[^
-- ]*|[(])[^
-- ]*(
--|
--| ) #4 0x[0-9a-f]+ +(in [^
-- ]*main[^
-- ]*|[(])[^
-- ]*(
--|
--| )
+-PASS: g++.dg/asan/deep-tail-call-1.C -O2 output pattern test
-PASS: g++.dg/asan/deep-tail-call-1.C -O3 -fomit-frame-pointer (test for excess errors)
-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 [^
-- ]*call4[^
-- ]*|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in [^
-- ]*call3[^
-- ]*|[(])[^
-- ]*(
--|
--| ) #2 0x[0-9a-f]+ +(in [^
-- ]*call2[^
-- ]*|[(])[^
-- ]*(
--|
--| ) #3 0x[0-9a-f]+ +(in [^
-- ]*call1[^
-- ]*|[(])[^
-- ]*(
--|
--| ) #4 0x[0-9a-f]+ +(in [^
-- ]*main[^
-- ]*|[(])[^
-- ]*(
--|
--| )
+-PASS: g++.dg/asan/deep-tail-call-1.C -O3 -fomit-frame-pointer output pattern test
-PASS: g++.dg/asan/deep-tail-call-1.C -O3 -g (test for excess errors)
-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 [^
-- ]*call4[^
-- ]*|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in [^
-- ]*call3[^
-- ]*|[(])[^
-- ]*(
--|
--| ) #2 0x[0-9a-f]+ +(in [^
-- ]*call2[^
-- ]*|[(])[^
-- ]*(
--|
--| ) #3 0x[0-9a-f]+ +(in [^
-- ]*call1[^
-- ]*|[(])[^
-- ]*(
--|
--| ) #4 0x[0-9a-f]+ +(in [^
-- ]*main[^
-- ]*|[(])[^
-- ]*(
--|
--| )
+-PASS: g++.dg/asan/deep-tail-call-1.C -O3 -g output pattern test
-PASS: g++.dg/asan/deep-tail-call-1.C -Os (test for excess errors)
-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 [^
-- ]*call4[^
-- ]*|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in [^
-- ]*call3[^
-- ]*|[(])[^
-- ]*(
--|
--| ) #2 0x[0-9a-f]+ +(in [^
-- ]*call2[^
-- ]*|[(])[^
-- ]*(
--|
--| ) #3 0x[0-9a-f]+ +(in [^
-- ]*call1[^
-- ]*|[(])[^
-- ]*(
--|
--| ) #4 0x[0-9a-f]+ +(in [^
-- ]*main[^
-- ]*|[(])[^
-- ]*(
--|
--| )
+-PASS: g++.dg/asan/deep-tail-call-1.C -Os output pattern test
-PASS: g++.dg/asan/deep-tail-call-1.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-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 [^
-- ]*call4[^
-- ]*|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in [^
-- ]*call3[^
-- ]*|[(])[^
-- ]*(
--|
--| ) #2 0x[0-9a-f]+ +(in [^
-- ]*call2[^
-- ]*|[(])[^
-- ]*(
--|
--| ) #3 0x[0-9a-f]+ +(in [^
-- ]*call1[^
-- ]*|[(])[^
-- ]*(
--|
--| ) #4 0x[0-9a-f]+ +(in [^
-- ]*main[^
-- ]*|[(])[^
-- ]*(
--|
--| )
+-PASS: g++.dg/asan/deep-tail-call-1.C -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: g++.dg/asan/deep-tail-call-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-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 [^
-- ]*call4[^
-- ]*|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in [^
-- ]*call3[^
-- ]*|[(])[^
-- ]*(
--|
--| ) #2 0x[0-9a-f]+ +(in [^
-- ]*call2[^
-- ]*|[(])[^
-- ]*(
--|
--| ) #3 0x[0-9a-f]+ +(in [^
-- ]*call1[^
-- ]*|[(])[^
-- ]*(
--|
--| ) #4 0x[0-9a-f]+ +(in [^
-- ]*main[^
-- ]*|[(])[^
-- ]*(
--|
--| )
+-PASS: g++.dg/asan/deep-tail-call-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: g++.dg/asan/deep-thread-stack-1.C -O0 (test for excess errors)
-PASS: g++.dg/asan/deep-thread-stack-1.C -O0 execution test
--PASS: g++.dg/asan/deep-thread-stack-1.C -O0 output pattern test, ERROR: AddressSanitizer: heap-use-after-free.*(
--|
--| )[^
-- ]*WRITE of size 4 at 0x[0-9a-f]+ thread T([0-9]+).*(
--|
--| )[^
-- ]*freed by thread T([0-9]+) here:.*(
--|
--| )[^
-- ]*previously allocated by thread T([0-9]+) here:.*(
--|
--| )Thread T\2 created by T([0-9]+) here:.*(
--|
--| )Thread T\8 created by T0 here:.*(
--|
--| )Thread T\4 created by T([0-9]+) here:.*(
--|
--| )Thread T\11 created by T0 here:.*(
--|
--| )Thread T\6 created by T([0-9]+) here:.*(
--|
--| )Thread T\14 created by T0 here:
+-PASS: g++.dg/asan/deep-thread-stack-1.C -O0 output pattern test
-PASS: g++.dg/asan/deep-thread-stack-1.C -O1 (test for excess errors)
-PASS: g++.dg/asan/deep-thread-stack-1.C -O1 execution test
--PASS: g++.dg/asan/deep-thread-stack-1.C -O1 output pattern test, ERROR: AddressSanitizer: heap-use-after-free.*(
--|
--| )[^
-- ]*WRITE of size 4 at 0x[0-9a-f]+ thread T([0-9]+).*(
--|
--| )[^
-- ]*freed by thread T([0-9]+) here:.*(
--|
--| )[^
-- ]*previously allocated by thread T([0-9]+) here:.*(
--|
--| )Thread T\2 created by T([0-9]+) here:.*(
--|
--| )Thread T\8 created by T0 here:.*(
--|
--| )Thread T\4 created by T([0-9]+) here:.*(
--|
--| )Thread T\11 created by T0 here:.*(
--|
--| )Thread T\6 created by T([0-9]+) here:.*(
--|
--| )Thread T\14 created by T0 here:
+-PASS: g++.dg/asan/deep-thread-stack-1.C -O1 output pattern test
-PASS: g++.dg/asan/deep-thread-stack-1.C -O2 (test for excess errors)
-PASS: g++.dg/asan/deep-thread-stack-1.C -O2 execution test
--PASS: g++.dg/asan/deep-thread-stack-1.C -O2 output pattern test, ERROR: AddressSanitizer: heap-use-after-free.*(
--|
--| )[^
-- ]*WRITE of size 4 at 0x[0-9a-f]+ thread T([0-9]+).*(
--|
--| )[^
-- ]*freed by thread T([0-9]+) here:.*(
--|
--| )[^
-- ]*previously allocated by thread T([0-9]+) here:.*(
--|
--| )Thread T\2 created by T([0-9]+) here:.*(
--|
--| )Thread T\8 created by T0 here:.*(
--|
--| )Thread T\4 created by T([0-9]+) here:.*(
--|
--| )Thread T\11 created by T0 here:.*(
--|
--| )Thread T\6 created by T([0-9]+) here:.*(
--|
--| )Thread T\14 created by T0 here:
+-PASS: g++.dg/asan/deep-thread-stack-1.C -O2 output pattern test
-PASS: g++.dg/asan/deep-thread-stack-1.C -O3 -fomit-frame-pointer (test for excess errors)
-PASS: g++.dg/asan/deep-thread-stack-1.C -O3 -fomit-frame-pointer execution test
--PASS: g++.dg/asan/deep-thread-stack-1.C -O3 -fomit-frame-pointer output pattern test, ERROR: AddressSanitizer: heap-use-after-free.*(
--|
--| )[^
-- ]*WRITE of size 4 at 0x[0-9a-f]+ thread T([0-9]+).*(
--|
--| )[^
-- ]*freed by thread T([0-9]+) here:.*(
--|
--| )[^
-- ]*previously allocated by thread T([0-9]+) here:.*(
--|
--| )Thread T\2 created by T([0-9]+) here:.*(
--|
--| )Thread T\8 created by T0 here:.*(
--|
--| )Thread T\4 created by T([0-9]+) here:.*(
--|
--| )Thread T\11 created by T0 here:.*(
--|
--| )Thread T\6 created by T([0-9]+) here:.*(
--|
--| )Thread T\14 created by T0 here:
+-PASS: g++.dg/asan/deep-thread-stack-1.C -O3 -fomit-frame-pointer output pattern test
-PASS: g++.dg/asan/deep-thread-stack-1.C -O3 -g (test for excess errors)
-PASS: g++.dg/asan/deep-thread-stack-1.C -O3 -g execution test
--PASS: g++.dg/asan/deep-thread-stack-1.C -O3 -g output pattern test, ERROR: AddressSanitizer: heap-use-after-free.*(
--|
--| )[^
-- ]*WRITE of size 4 at 0x[0-9a-f]+ thread T([0-9]+).*(
--|
--| )[^
-- ]*freed by thread T([0-9]+) here:.*(
--|
--| )[^
-- ]*previously allocated by thread T([0-9]+) here:.*(
--|
--| )Thread T\2 created by T([0-9]+) here:.*(
--|
--| )Thread T\8 created by T0 here:.*(
--|
--| )Thread T\4 created by T([0-9]+) here:.*(
--|
--| )Thread T\11 created by T0 here:.*(
--|
--| )Thread T\6 created by T([0-9]+) here:.*(
--|
--| )Thread T\14 created by T0 here:
+-PASS: g++.dg/asan/deep-thread-stack-1.C -O3 -g output pattern test
-PASS: g++.dg/asan/deep-thread-stack-1.C -Os (test for excess errors)
-PASS: g++.dg/asan/deep-thread-stack-1.C -Os execution test
--PASS: g++.dg/asan/deep-thread-stack-1.C -Os output pattern test, ERROR: AddressSanitizer: heap-use-after-free.*(
--|
--| )[^
-- ]*WRITE of size 4 at 0x[0-9a-f]+ thread T([0-9]+).*(
--|
--| )[^
-- ]*freed by thread T([0-9]+) here:.*(
--|
--| )[^
-- ]*previously allocated by thread T([0-9]+) here:.*(
--|
--| )Thread T\2 created by T([0-9]+) here:.*(
--|
--| )Thread T\8 created by T0 here:.*(
--|
--| )Thread T\4 created by T([0-9]+) here:.*(
--|
--| )Thread T\11 created by T0 here:.*(
--|
--| )Thread T\6 created by T([0-9]+) here:.*(
--|
--| )Thread T\14 created by T0 here:
+-PASS: g++.dg/asan/deep-thread-stack-1.C -Os output pattern test
-PASS: g++.dg/asan/deep-thread-stack-1.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: g++.dg/asan/deep-thread-stack-1.C -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: g++.dg/asan/deep-thread-stack-1.C -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, ERROR: AddressSanitizer: heap-use-after-free.*(
--|
--| )[^
-- ]*WRITE of size 4 at 0x[0-9a-f]+ thread T([0-9]+).*(
--|
--| )[^
-- ]*freed by thread T([0-9]+) here:.*(
--|
--| )[^
-- ]*previously allocated by thread T([0-9]+) here:.*(
--|
--| )Thread T\2 created by T([0-9]+) here:.*(
--|
--| )Thread T\8 created by T0 here:.*(
--|
--| )Thread T\4 created by T([0-9]+) here:.*(
--|
--| )Thread T\11 created by T0 here:.*(
--|
--| )Thread T\6 created by T([0-9]+) here:.*(
--|
--| )Thread T\14 created by T0 here:
+-PASS: g++.dg/asan/deep-thread-stack-1.C -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: g++.dg/asan/deep-thread-stack-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: g++.dg/asan/deep-thread-stack-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: g++.dg/asan/deep-thread-stack-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, ERROR: AddressSanitizer: heap-use-after-free.*(
--|
--| )[^
-- ]*WRITE of size 4 at 0x[0-9a-f]+ thread T([0-9]+).*(
--|
--| )[^
-- ]*freed by thread T([0-9]+) here:.*(
--|
--| )[^
-- ]*previously allocated by thread T([0-9]+) here:.*(
--|
--| )Thread T\2 created by T([0-9]+) here:.*(
--|
--| )Thread T\8 created by T0 here:.*(
--|
--| )Thread T\4 created by T([0-9]+) here:.*(
--|
--| )Thread T\11 created by T0 here:.*(
--|
--| )Thread T\6 created by T([0-9]+) here:.*(
--|
--| )Thread T\14 created by T0 here:
+-PASS: g++.dg/asan/deep-thread-stack-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: g++.dg/asan/default-options-1.C -O0 (test for excess errors)
-PASS: g++.dg/asan/default-options-1.C -O0 execution test
--PASS: g++.dg/asan/default-options-1.C -O0 output pattern test, Using the defaults from __asan_default_options:.* foo=bar.*(
--|
--| )
+-PASS: g++.dg/asan/default-options-1.C -O0 output pattern test
-PASS: g++.dg/asan/default-options-1.C -O1 (test for excess errors)
-PASS: g++.dg/asan/default-options-1.C -O1 execution test
--PASS: g++.dg/asan/default-options-1.C -O1 output pattern test, Using the defaults from __asan_default_options:.* foo=bar.*(
--|
--| )
+-PASS: g++.dg/asan/default-options-1.C -O1 output pattern test
-PASS: g++.dg/asan/default-options-1.C -O2 (test for excess errors)
-PASS: g++.dg/asan/default-options-1.C -O2 execution test
--PASS: g++.dg/asan/default-options-1.C -O2 output pattern test, Using the defaults from __asan_default_options:.* foo=bar.*(
--|
--| )
+-PASS: g++.dg/asan/default-options-1.C -O2 output pattern test
-PASS: g++.dg/asan/default-options-1.C -O3 -fomit-frame-pointer (test for excess errors)
-PASS: g++.dg/asan/default-options-1.C -O3 -fomit-frame-pointer execution test
--PASS: g++.dg/asan/default-options-1.C -O3 -fomit-frame-pointer output pattern test, Using the defaults from __asan_default_options:.* foo=bar.*(
--|
--| )
+-PASS: g++.dg/asan/default-options-1.C -O3 -fomit-frame-pointer output pattern test
-PASS: g++.dg/asan/default-options-1.C -O3 -g (test for excess errors)
-PASS: g++.dg/asan/default-options-1.C -O3 -g execution test
--PASS: g++.dg/asan/default-options-1.C -O3 -g output pattern test, Using the defaults from __asan_default_options:.* foo=bar.*(
--|
--| )
+-PASS: g++.dg/asan/default-options-1.C -O3 -g output pattern test
-PASS: g++.dg/asan/default-options-1.C -Os (test for excess errors)
-PASS: g++.dg/asan/default-options-1.C -Os execution test
--PASS: g++.dg/asan/default-options-1.C -Os output pattern test, Using the defaults from __asan_default_options:.* foo=bar.*(
--|
--| )
+-PASS: g++.dg/asan/default-options-1.C -Os output pattern test
-PASS: g++.dg/asan/default-options-1.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: g++.dg/asan/default-options-1.C -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: g++.dg/asan/default-options-1.C -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, Using the defaults from __asan_default_options:.* foo=bar.*(
--|
--| )
+-PASS: g++.dg/asan/default-options-1.C -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: g++.dg/asan/default-options-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: g++.dg/asan/default-options-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: g++.dg/asan/default-options-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, Using the defaults from __asan_default_options:.* foo=bar.*(
--|
--| )
+-PASS: g++.dg/asan/default-options-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: g++.dg/asan/interception-failure-test-1.C -O0 (test for excess errors)
-PASS: g++.dg/asan/interception-failure-test-1.C -O0 execution test
--PASS: g++.dg/asan/interception-failure-test-1.C -O0 output pattern test, my_strtol_interceptor
+-PASS: g++.dg/asan/interception-failure-test-1.C -O0 output pattern test
-PASS: g++.dg/asan/interception-failure-test-1.C -O1 (test for excess errors)
-PASS: g++.dg/asan/interception-failure-test-1.C -O1 execution test
--PASS: g++.dg/asan/interception-failure-test-1.C -O1 output pattern test, my_strtol_interceptor
+-PASS: g++.dg/asan/interception-failure-test-1.C -O1 output pattern test
-PASS: g++.dg/asan/interception-failure-test-1.C -O2 (test for excess errors)
-PASS: g++.dg/asan/interception-failure-test-1.C -O2 execution test
--PASS: g++.dg/asan/interception-failure-test-1.C -O2 output pattern test, my_strtol_interceptor
+-PASS: g++.dg/asan/interception-failure-test-1.C -O2 output pattern test
-PASS: g++.dg/asan/interception-failure-test-1.C -O3 -fomit-frame-pointer (test for excess errors)
-PASS: g++.dg/asan/interception-failure-test-1.C -O3 -fomit-frame-pointer execution test
--PASS: g++.dg/asan/interception-failure-test-1.C -O3 -fomit-frame-pointer output pattern test, my_strtol_interceptor
+-PASS: g++.dg/asan/interception-failure-test-1.C -O3 -fomit-frame-pointer output pattern test
-PASS: g++.dg/asan/interception-failure-test-1.C -O3 -g (test for excess errors)
-PASS: g++.dg/asan/interception-failure-test-1.C -O3 -g execution test
--PASS: g++.dg/asan/interception-failure-test-1.C -O3 -g output pattern test, my_strtol_interceptor
+-PASS: g++.dg/asan/interception-failure-test-1.C -O3 -g output pattern test
-PASS: g++.dg/asan/interception-failure-test-1.C -Os (test for excess errors)
-PASS: g++.dg/asan/interception-failure-test-1.C -Os execution test
--PASS: g++.dg/asan/interception-failure-test-1.C -Os output pattern test, my_strtol_interceptor
+-PASS: g++.dg/asan/interception-failure-test-1.C -Os output pattern test
-PASS: g++.dg/asan/interception-failure-test-1.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: g++.dg/asan/interception-failure-test-1.C -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: g++.dg/asan/interception-failure-test-1.C -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, my_strtol_interceptor
+-PASS: g++.dg/asan/interception-failure-test-1.C -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: g++.dg/asan/interception-failure-test-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: g++.dg/asan/interception-failure-test-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: g++.dg/asan/interception-failure-test-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, my_strtol_interceptor
+-PASS: g++.dg/asan/interception-failure-test-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: g++.dg/asan/interception-malloc-test-1.C -O0 (test for excess errors)
-PASS: g++.dg/asan/interception-malloc-test-1.C -O0 execution test
--PASS: g++.dg/asan/interception-malloc-test-1.C -O0 output pattern test, malloc call.*(
--|
--| )[^
-- ]*heap-use-after-free
+-PASS: g++.dg/asan/interception-malloc-test-1.C -O0 output pattern test
-PASS: g++.dg/asan/interception-malloc-test-1.C -O1 (test for excess errors)
-PASS: g++.dg/asan/interception-malloc-test-1.C -O1 execution test
--PASS: g++.dg/asan/interception-malloc-test-1.C -O1 output pattern test, malloc call.*(
--|
--| )[^
-- ]*heap-use-after-free
+-PASS: g++.dg/asan/interception-malloc-test-1.C -O1 output pattern test
-PASS: g++.dg/asan/interception-malloc-test-1.C -O2 (test for excess errors)
-PASS: g++.dg/asan/interception-malloc-test-1.C -O2 execution test
--PASS: g++.dg/asan/interception-malloc-test-1.C -O2 output pattern test, malloc call.*(
--|
--| )[^
-- ]*heap-use-after-free
+-PASS: g++.dg/asan/interception-malloc-test-1.C -O2 output pattern test
-PASS: g++.dg/asan/interception-malloc-test-1.C -O3 -fomit-frame-pointer (test for excess errors)
-PASS: g++.dg/asan/interception-malloc-test-1.C -O3 -fomit-frame-pointer execution test
--PASS: g++.dg/asan/interception-malloc-test-1.C -O3 -fomit-frame-pointer output pattern test, malloc call.*(
--|
--| )[^
-- ]*heap-use-after-free
+-PASS: g++.dg/asan/interception-malloc-test-1.C -O3 -fomit-frame-pointer output pattern test
-PASS: g++.dg/asan/interception-malloc-test-1.C -O3 -g (test for excess errors)
-PASS: g++.dg/asan/interception-malloc-test-1.C -O3 -g execution test
--PASS: g++.dg/asan/interception-malloc-test-1.C -O3 -g output pattern test, malloc call.*(
--|
--| )[^
-- ]*heap-use-after-free
+-PASS: g++.dg/asan/interception-malloc-test-1.C -O3 -g output pattern test
-PASS: g++.dg/asan/interception-malloc-test-1.C -Os (test for excess errors)
-PASS: g++.dg/asan/interception-malloc-test-1.C -Os execution test
--PASS: g++.dg/asan/interception-malloc-test-1.C -Os output pattern test, malloc call.*(
--|
--| )[^
-- ]*heap-use-after-free
+-PASS: g++.dg/asan/interception-malloc-test-1.C -Os output pattern test
-PASS: g++.dg/asan/interception-malloc-test-1.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: g++.dg/asan/interception-malloc-test-1.C -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: g++.dg/asan/interception-malloc-test-1.C -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, malloc call.*(
--|
--| )[^
-- ]*heap-use-after-free
+-PASS: g++.dg/asan/interception-malloc-test-1.C -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: g++.dg/asan/interception-malloc-test-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: g++.dg/asan/interception-malloc-test-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: g++.dg/asan/interception-malloc-test-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, malloc call.*(
--|
--| )[^
-- ]*heap-use-after-free
+-PASS: g++.dg/asan/interception-malloc-test-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: g++.dg/asan/interception-test-1.C -O0 (test for excess errors)
-PASS: g++.dg/asan/interception-test-1.C -O0 execution test
--PASS: g++.dg/asan/interception-test-1.C -O0 output pattern test, my_strtol_interceptor.*(
--|
--| )[^
-- ]*heap-use-after-free
+-PASS: g++.dg/asan/interception-test-1.C -O0 output pattern test
-PASS: g++.dg/asan/interception-test-1.C -O1 (test for excess errors)
-PASS: g++.dg/asan/interception-test-1.C -O1 execution test
--PASS: g++.dg/asan/interception-test-1.C -O1 output pattern test, my_strtol_interceptor.*(
--|
--| )[^
-- ]*heap-use-after-free
+-PASS: g++.dg/asan/interception-test-1.C -O1 output pattern test
-PASS: g++.dg/asan/interception-test-1.C -O2 (test for excess errors)
-PASS: g++.dg/asan/interception-test-1.C -O2 execution test
--PASS: g++.dg/asan/interception-test-1.C -O2 output pattern test, my_strtol_interceptor.*(
--|
--| )[^
-- ]*heap-use-after-free
+-PASS: g++.dg/asan/interception-test-1.C -O2 output pattern test
-PASS: g++.dg/asan/interception-test-1.C -O3 -fomit-frame-pointer (test for excess errors)
-PASS: g++.dg/asan/interception-test-1.C -O3 -fomit-frame-pointer execution test
--PASS: g++.dg/asan/interception-test-1.C -O3 -fomit-frame-pointer output pattern test, my_strtol_interceptor.*(
--|
--| )[^
-- ]*heap-use-after-free
+-PASS: g++.dg/asan/interception-test-1.C -O3 -fomit-frame-pointer output pattern test
-PASS: g++.dg/asan/interception-test-1.C -O3 -g (test for excess errors)
-PASS: g++.dg/asan/interception-test-1.C -O3 -g execution test
--PASS: g++.dg/asan/interception-test-1.C -O3 -g output pattern test, my_strtol_interceptor.*(
--|
--| )[^
-- ]*heap-use-after-free
+-PASS: g++.dg/asan/interception-test-1.C -O3 -g output pattern test
-PASS: g++.dg/asan/interception-test-1.C -Os (test for excess errors)
-PASS: g++.dg/asan/interception-test-1.C -Os execution test
--PASS: g++.dg/asan/interception-test-1.C -Os output pattern test, my_strtol_interceptor.*(
--|
--| )[^
-- ]*heap-use-after-free
+-PASS: g++.dg/asan/interception-test-1.C -Os output pattern test
-PASS: g++.dg/asan/interception-test-1.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: g++.dg/asan/interception-test-1.C -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: g++.dg/asan/interception-test-1.C -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, my_strtol_interceptor.*(
--|
--| )[^
-- ]*heap-use-after-free
+-PASS: g++.dg/asan/interception-test-1.C -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: g++.dg/asan/interception-test-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: g++.dg/asan/interception-test-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: g++.dg/asan/interception-test-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, my_strtol_interceptor.*(
--|
--| )[^
-- ]*heap-use-after-free
+-PASS: g++.dg/asan/interception-test-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: g++.dg/asan/large-func-test-1.C -O0 (test for excess errors)
-PASS: g++.dg/asan/large-func-test-1.C -O0 execution test
--PASS: g++.dg/asan/large-func-test-1.C -O0 output pattern test, ERROR: AddressSanitizer:? heap-buffer-overflow on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in [^
-- ]*LargeFunction[^
-- ]*(large-func-test-1.C:18|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 44 bytes to the right of 400-byte region.*(
--|
--| )[^
-- ]*allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0( 0x[0-9a-f]+ +(in _*(interceptor_|)malloc|[(])[^
-- ]*(
--|
--| ) #1|) 0x[0-9a-f]+ +(in (operator new|(wrap|)_*_Zn[aw][mj])|[(])[^
-- ]*(
--|
--| )
+-PASS: g++.dg/asan/large-func-test-1.C -O0 output pattern test
-PASS: g++.dg/asan/large-func-test-1.C -O1 (test for excess errors)
-PASS: g++.dg/asan/large-func-test-1.C -O1 execution test
--PASS: g++.dg/asan/large-func-test-1.C -O1 output pattern test, ERROR: AddressSanitizer:? heap-buffer-overflow on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in [^
-- ]*LargeFunction[^
-- ]*(large-func-test-1.C:18|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 44 bytes to the right of 400-byte region.*(
--|
--| )[^
-- ]*allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0( 0x[0-9a-f]+ +(in _*(interceptor_|)malloc|[(])[^
-- ]*(
--|
--| ) #1|) 0x[0-9a-f]+ +(in (operator new|(wrap|)_*_Zn[aw][mj])|[(])[^
-- ]*(
--|
--| )
+-PASS: g++.dg/asan/large-func-test-1.C -O1 output pattern test
-PASS: g++.dg/asan/large-func-test-1.C -O2 (test for excess errors)
-PASS: g++.dg/asan/large-func-test-1.C -O2 execution test
--PASS: g++.dg/asan/large-func-test-1.C -O2 output pattern test, ERROR: AddressSanitizer:? heap-buffer-overflow on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in [^
-- ]*LargeFunction[^
-- ]*(large-func-test-1.C:18|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 44 bytes to the right of 400-byte region.*(
--|
--| )[^
-- ]*allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0( 0x[0-9a-f]+ +(in _*(interceptor_|)malloc|[(])[^
-- ]*(
--|
--| ) #1|) 0x[0-9a-f]+ +(in (operator new|(wrap|)_*_Zn[aw][mj])|[(])[^
-- ]*(
--|
--| )
+-PASS: g++.dg/asan/large-func-test-1.C -O2 output pattern test
-PASS: g++.dg/asan/large-func-test-1.C -O3 -fomit-frame-pointer (test for excess errors)
-PASS: g++.dg/asan/large-func-test-1.C -O3 -fomit-frame-pointer execution test
--PASS: g++.dg/asan/large-func-test-1.C -O3 -fomit-frame-pointer output pattern test, ERROR: AddressSanitizer:? heap-buffer-overflow on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in [^
-- ]*LargeFunction[^
-- ]*(large-func-test-1.C:18|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 44 bytes to the right of 400-byte region.*(
--|
--| )[^
-- ]*allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0( 0x[0-9a-f]+ +(in _*(interceptor_|)malloc|[(])[^
-- ]*(
--|
--| ) #1|) 0x[0-9a-f]+ +(in (operator new|(wrap|)_*_Zn[aw][mj])|[(])[^
-- ]*(
--|
--| )
+-PASS: g++.dg/asan/large-func-test-1.C -O3 -fomit-frame-pointer output pattern test
-PASS: g++.dg/asan/large-func-test-1.C -O3 -g (test for excess errors)
-PASS: g++.dg/asan/large-func-test-1.C -O3 -g execution test
--PASS: g++.dg/asan/large-func-test-1.C -O3 -g output pattern test, ERROR: AddressSanitizer:? heap-buffer-overflow on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in [^
-- ]*LargeFunction[^
-- ]*(large-func-test-1.C:18|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 44 bytes to the right of 400-byte region.*(
--|
--| )[^
-- ]*allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0( 0x[0-9a-f]+ +(in _*(interceptor_|)malloc|[(])[^
-- ]*(
--|
--| ) #1|) 0x[0-9a-f]+ +(in (operator new|(wrap|)_*_Zn[aw][mj])|[(])[^
-- ]*(
--|
--| )
+-PASS: g++.dg/asan/large-func-test-1.C -O3 -g output pattern test
-PASS: g++.dg/asan/large-func-test-1.C -Os (test for excess errors)
-PASS: g++.dg/asan/large-func-test-1.C -Os execution test
--PASS: g++.dg/asan/large-func-test-1.C -Os output pattern test, ERROR: AddressSanitizer:? heap-buffer-overflow on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in [^
-- ]*LargeFunction[^
-- ]*(large-func-test-1.C:18|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 44 bytes to the right of 400-byte region.*(
--|
--| )[^
-- ]*allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0( 0x[0-9a-f]+ +(in _*(interceptor_|)malloc|[(])[^
-- ]*(
--|
--| ) #1|) 0x[0-9a-f]+ +(in (operator new|(wrap|)_*_Zn[aw][mj])|[(])[^
-- ]*(
--|
--| )
+-PASS: g++.dg/asan/large-func-test-1.C -Os output pattern test
-PASS: g++.dg/asan/large-func-test-1.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: g++.dg/asan/large-func-test-1.C -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: g++.dg/asan/large-func-test-1.C -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, ERROR: AddressSanitizer:? heap-buffer-overflow on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in [^
-- ]*LargeFunction[^
-- ]*(large-func-test-1.C:18|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 44 bytes to the right of 400-byte region.*(
--|
--| )[^
-- ]*allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0( 0x[0-9a-f]+ +(in _*(interceptor_|)malloc|[(])[^
-- ]*(
--|
--| ) #1|) 0x[0-9a-f]+ +(in (operator new|(wrap|)_*_Zn[aw][mj])|[(])[^
-- ]*(
--|
--| )
+-PASS: g++.dg/asan/large-func-test-1.C -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: g++.dg/asan/large-func-test-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: g++.dg/asan/large-func-test-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: g++.dg/asan/large-func-test-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, ERROR: AddressSanitizer:? heap-buffer-overflow on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in [^
-- ]*LargeFunction[^
-- ]*(large-func-test-1.C:18|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 44 bytes to the right of 400-byte region.*(
--|
--| )[^
-- ]*allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0( 0x[0-9a-f]+ +(in _*(interceptor_|)malloc|[(])[^
-- ]*(
--|
--| ) #1|) 0x[0-9a-f]+ +(in (operator new|(wrap|)_*_Zn[aw][mj])|[(])[^
-- ]*(
--|
--| )
+-PASS: g++.dg/asan/large-func-test-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: g++.dg/asan/pr55617.C -O0 (test for excess errors)
-PASS: g++.dg/asan/pr55617.C -O0 execution test
-PASS: g++.dg/asan/pr55617.C -O1 (test for excess errors)
@@ -5482,7 +3120,7 @@ index ae703da..16d37f6 100644
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
+@@ -2696,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 ...
@@ -7858,7 +5496,7 @@ index ae703da..16d37f6 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
-@@ -8834,33 +1538,33 @@ PASS: g++.dg/debug/pr46241.C -gstabs+ -O3 (test for excess errors)
+@@ -6511,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)
@@ -7919,7 +5557,7 @@ index ae703da..16d37f6 100644
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
+@@ -11354,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)
@@ -7928,7 +5566,7 @@ index ae703da..16d37f6 100644
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."
-@@ -13695,7 +6399,7 @@ PASS: g++.dg/cdce3.C -std=gnu++98 scan-tree-dump cdce "cdce3.C:106: note: func
+@@ -11372,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)
@@ -7937,7 +5575,7 @@ index ae703da..16d37f6 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."
-@@ -13713,7 +6417,7 @@ PASS: g++.dg/cdce3.C -std=gnu++11 scan-tree-dump cdce "cdce3.C:106: note: func
+@@ -11390,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++14 (test for excess errors)
@@ -7946,7 +5584,7 @@ index ae703da..16d37f6 100644
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)
+@@ -24463,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)
@@ -7961,7 +5599,7 @@ index ae703da..16d37f6 100644
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)
-@@ -27981,30 +20685,18 @@ PASS: g++.dg/ext/attr-deprecated-1.C -std=c++14 (test for warnings, line 7)
+@@ -25658,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)
@@ -8004,7 +5642,7 @@ index ae703da..16d37f6 100644
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
-@@ -28545,17 +21237,17 @@ PASS: g++.dg/ext/cleanup-1.C -std=gnu++14 (test for warnings, line 35)
+@@ -26222,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)
@@ -8028,7 +5666,7 @@ index ae703da..16d37f6 100644
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)
-@@ -28587,17 +21279,17 @@ PASS: g++.dg/ext/cleanup-6.C -std=gnu++11 scan-assembler-not xyzzy
+@@ -26264,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)
@@ -8052,7 +5690,7 @@ index ae703da..16d37f6 100644
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)
-@@ -29601,24 +22293,18 @@ PASS: g++.dg/ext/ms-1.C -std=gnu++11 (test for excess errors)
+@@ -27278,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)
@@ -8083,7 +5721,7 @@ index ae703da..16d37f6 100644
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)
-@@ -29628,54 +22314,33 @@ PASS: g++.dg/ext/mv13.C -std=c++11 (test for excess errors)
+@@ -27305,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)
@@ -8159,7 +5797,7 @@ index ae703da..16d37f6 100644
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)
-@@ -29856,15 +22521,15 @@ PASS: g++.dg/ext/pr56790-1.C -std=gnu++11 scan-tree-dump-not ccp1 "VEC_COND_EX
+@@ -27533,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"
@@ -8181,7 +5819,7 @@ index ae703da..16d37f6 100644
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++14
-@@ -30032,11 +22697,11 @@ PASS: g++.dg/ext/sync-3.C -std=gnu++98 (test for excess errors)
+@@ -27709,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++14 (test for excess errors)
PASS: g++.dg/ext/sync-4.C -std=gnu++98 (test for excess errors)
@@ -8196,7 +5834,7 @@ index ae703da..16d37f6 100644
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)
-@@ -39269,9 +31934,9 @@ PASS: g++.dg/other/pr52048.C -std=gnu++14 (test for excess errors)
+@@ -36946,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)
@@ -8209,7 +5847,7 @@ index ae703da..16d37f6 100644
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
+@@ -36997,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
@@ -8225,7 +5863,7 @@ index ae703da..16d37f6 100644
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)
+@@ -57237,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++14 (test for excess errors)
@@ -8238,7 +5876,7 @@ index ae703da..16d37f6 100644
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)
-@@ -65329,90 +57991,6 @@ PASS: g++.dg/graphite/pr43026.C -std=gnu++98 (test for excess errors)
+@@ -63006,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++14 (test for excess errors)
Running [...]/hurd/master/gcc/testsuite/g++.dg/guality/guality.exp ...
@@ -8329,7 +5967,7 @@ index ae703da..16d37f6 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
-@@ -66915,34 +59493,34 @@ PASS: g++.dg/tls/thread_local2g.C -std=c++14 (test for excess errors)
+@@ -64592,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)
@@ -8376,7 +6014,7 @@ index ae703da..16d37f6 100644
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
-@@ -69821,14 +62399,14 @@ PASS: g++.dg/torture/pr39713.C -O3 -g (test for excess errors)
+@@ -67498,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)
@@ -8399,7 +6037,7 @@ index ae703da..16d37f6 100644
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)
+@@ -67618,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)
@@ -8422,7 +6060,7 @@ index ae703da..16d37f6 100644
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
+@@ -68767,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
@@ -8445,7 +6083,7 @@ index ae703da..16d37f6 100644
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-
+@@ -70435,3448 +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 ...
@@ -8533,92 +6171,28 @@ index ae703da..16d37f6 100644
-PASS: c-c++-common/ubsan/align-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
-PASS: c-c++-common/ubsan/align-2.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/align-2.c -O0 execution test
--PASS: c-c++-common/ubsan/align-2.c -O0 output pattern test, .c:(14|15):[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.c:16:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment.*.c:(13|16):[0-9]*: [^
-- ]*store to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.c:23:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:(29|30):[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:30:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:31:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:37:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment
+-PASS: c-c++-common/ubsan/align-2.c -O0 output pattern test
-PASS: c-c++-common/ubsan/align-2.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/align-2.c -O1 execution test
--PASS: c-c++-common/ubsan/align-2.c -O1 output pattern test, .c:(14|15):[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.c:16:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment.*.c:(13|16):[0-9]*: [^
-- ]*store to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.c:23:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:(29|30):[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:30:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:31:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:37:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment
+-PASS: c-c++-common/ubsan/align-2.c -O1 output pattern test
-PASS: c-c++-common/ubsan/align-2.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/align-2.c -O2 execution test
--PASS: c-c++-common/ubsan/align-2.c -O2 output pattern test, .c:(14|15):[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.c:16:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment.*.c:(13|16):[0-9]*: [^
-- ]*store to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.c:23:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:(29|30):[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:30:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:31:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:37:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment
+-PASS: c-c++-common/ubsan/align-2.c -O2 output pattern test
-PASS: c-c++-common/ubsan/align-2.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/align-2.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/align-2.c -O3 -fomit-frame-pointer output pattern test, .c:(14|15):[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.c:16:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment.*.c:(13|16):[0-9]*: [^
-- ]*store to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.c:23:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:(29|30):[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:30:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:31:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:37:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment
+-PASS: c-c++-common/ubsan/align-2.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/align-2.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/align-2.c -O3 -g execution test
--PASS: c-c++-common/ubsan/align-2.c -O3 -g output pattern test, .c:(14|15):[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.c:16:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment.*.c:(13|16):[0-9]*: [^
-- ]*store to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.c:23:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:(29|30):[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:30:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:31:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:37:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment
+-PASS: c-c++-common/ubsan/align-2.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/align-2.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/align-2.c -Os execution test
--PASS: c-c++-common/ubsan/align-2.c -Os output pattern test, .c:(14|15):[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.c:16:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment.*.c:(13|16):[0-9]*: [^
-- ]*store to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.c:23:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:(29|30):[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:30:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:31:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:37:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment
+-PASS: c-c++-common/ubsan/align-2.c -Os output pattern test
-PASS: c-c++-common/ubsan/align-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/align-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/align-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, .c:(14|15):[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.c:16:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment.*.c:(13|16):[0-9]*: [^
-- ]*store to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.c:23:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:(29|30):[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:30:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:31:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:37:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment
+-PASS: c-c++-common/ubsan/align-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/align-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/align-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/align-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, .c:(14|15):[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.c:16:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment.*.c:(13|16):[0-9]*: [^
-- ]*store to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.c:23:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:(29|30):[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:30:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:31:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:37:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment
+-PASS: c-c++-common/ubsan/align-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/align-3.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/align-3.c -O0 execution test
-PASS: c-c++-common/ubsan/align-3.c -O1 (test for excess errors)
@@ -8637,148 +6211,28 @@ index ae703da..16d37f6 100644
-PASS: c-c++-common/ubsan/align-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
-PASS: c-c++-common/ubsan/align-4.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/align-4.c -O0 execution test
--PASS: c-c++-common/ubsan/align-4.c -O0 output pattern test, .c:(14|15):[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*[^
-- ]*.c:16:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment.*[^
-- ]*.c:(13|16):[0-9]*: [^
-- ]*store to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*[^
-- ]*.c:23:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:(29|30):[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:30:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:31:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:37:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment
+-PASS: c-c++-common/ubsan/align-4.c -O0 output pattern test
-PASS: c-c++-common/ubsan/align-4.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/align-4.c -O1 execution test
--PASS: c-c++-common/ubsan/align-4.c -O1 output pattern test, .c:(14|15):[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*[^
-- ]*.c:16:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment.*[^
-- ]*.c:(13|16):[0-9]*: [^
-- ]*store to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*[^
-- ]*.c:23:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:(29|30):[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:30:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:31:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:37:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment
+-PASS: c-c++-common/ubsan/align-4.c -O1 output pattern test
-PASS: c-c++-common/ubsan/align-4.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/align-4.c -O2 execution test
--PASS: c-c++-common/ubsan/align-4.c -O2 output pattern test, .c:(14|15):[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*[^
-- ]*.c:16:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment.*[^
-- ]*.c:(13|16):[0-9]*: [^
-- ]*store to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*[^
-- ]*.c:23:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:(29|30):[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:30:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:31:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:37:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment
+-PASS: c-c++-common/ubsan/align-4.c -O2 output pattern test
-PASS: c-c++-common/ubsan/align-4.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/align-4.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/align-4.c -O3 -fomit-frame-pointer output pattern test, .c:(14|15):[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*[^
-- ]*.c:16:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment.*[^
-- ]*.c:(13|16):[0-9]*: [^
-- ]*store to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*[^
-- ]*.c:23:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:(29|30):[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:30:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:31:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:37:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment
+-PASS: c-c++-common/ubsan/align-4.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/align-4.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/align-4.c -O3 -g execution test
--PASS: c-c++-common/ubsan/align-4.c -O3 -g output pattern test, .c:(14|15):[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*[^
-- ]*.c:16:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment.*[^
-- ]*.c:(13|16):[0-9]*: [^
-- ]*store to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*[^
-- ]*.c:23:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:(29|30):[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:30:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:31:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:37:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment
+-PASS: c-c++-common/ubsan/align-4.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/align-4.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/align-4.c -Os execution test
--PASS: c-c++-common/ubsan/align-4.c -Os output pattern test, .c:(14|15):[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*[^
-- ]*.c:16:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment.*[^
-- ]*.c:(13|16):[0-9]*: [^
-- ]*store to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*[^
-- ]*.c:23:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:(29|30):[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:30:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:31:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:37:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment
+-PASS: c-c++-common/ubsan/align-4.c -Os output pattern test
-PASS: c-c++-common/ubsan/align-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/align-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/align-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, .c:(14|15):[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*[^
-- ]*.c:16:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment.*[^
-- ]*.c:(13|16):[0-9]*: [^
-- ]*store to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*[^
-- ]*.c:23:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:(29|30):[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:30:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:31:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:37:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment
+-PASS: c-c++-common/ubsan/align-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/align-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/align-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/align-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, .c:(14|15):[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*[^
-- ]*.c:16:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment.*[^
-- ]*.c:(13|16):[0-9]*: [^
-- ]*store to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*[^
-- ]*.c:23:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:(29|30):[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:30:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:31:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:37:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment
+-PASS: c-c++-common/ubsan/align-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/align-5.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/align-5.c -O0 scan-assembler-not __ubsan_handle
-PASS: c-c++-common/ubsan/align-5.c -O1 (test for excess errors)
@@ -8797,102 +6251,55 @@ index ae703da..16d37f6 100644
-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 -O0 output pattern test
-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 -O1 output pattern test
-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 -O2 output pattern test
-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 -fomit-frame-pointer output pattern test
-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 -O3 -g output pattern test
-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 -Os output pattern test
-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 -fno-use-linker-plugin -flto-partition=none output pattern test
-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-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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 output pattern test
-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 output pattern test
-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 output pattern test
-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 output pattern test
-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 output pattern test
-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 output pattern test
-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 output pattern test
-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)
@@ -9015,554 +6422,34 @@ index ae703da..16d37f6 100644
-PASS: c-c++-common/ubsan/bounds-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
-PASS: c-c++-common/ubsan/bounds-2.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-2.c -O0 execution test
--PASS: c-c++-common/ubsan/bounds-2.c -O0 output pattern test, index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]\[\*\]\[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]\[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 10 out of bounds for type 'int \[10\]'[^
-- ]*(
--|
--| )[^
-- ]*index 10 out of bounds for type 'long int \*\[10\]\[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'char \*\*\*\[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'
+-PASS: c-c++-common/ubsan/bounds-2.c -O0 output pattern test
-PASS: c-c++-common/ubsan/bounds-2.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-2.c -O1 execution test
--PASS: c-c++-common/ubsan/bounds-2.c -O1 output pattern test, index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]\[\*\]\[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]\[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 10 out of bounds for type 'int \[10\]'[^
-- ]*(
--|
--| )[^
-- ]*index 10 out of bounds for type 'long int \*\[10\]\[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'char \*\*\*\[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'
+-PASS: c-c++-common/ubsan/bounds-2.c -O1 output pattern test
-PASS: c-c++-common/ubsan/bounds-2.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-2.c -O2 execution test
--PASS: c-c++-common/ubsan/bounds-2.c -O2 output pattern test, index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]\[\*\]\[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]\[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 10 out of bounds for type 'int \[10\]'[^
-- ]*(
--|
--| )[^
-- ]*index 10 out of bounds for type 'long int \*\[10\]\[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'char \*\*\*\[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'
+-PASS: c-c++-common/ubsan/bounds-2.c -O2 output pattern test
-PASS: c-c++-common/ubsan/bounds-2.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-2.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/bounds-2.c -O3 -fomit-frame-pointer output pattern test, index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]\[\*\]\[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]\[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 10 out of bounds for type 'int \[10\]'[^
-- ]*(
--|
--| )[^
-- ]*index 10 out of bounds for type 'long int \*\[10\]\[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'char \*\*\*\[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'
+-PASS: c-c++-common/ubsan/bounds-2.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/bounds-2.c -O3 -fomit-frame-pointer -funroll-loops (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-2.c -O3 -fomit-frame-pointer -funroll-loops execution test
--PASS: c-c++-common/ubsan/bounds-2.c -O3 -fomit-frame-pointer -funroll-loops output pattern test, index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]\[\*\]\[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]\[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 10 out of bounds for type 'int \[10\]'[^
-- ]*(
--|
--| )[^
-- ]*index 10 out of bounds for type 'long int \*\[10\]\[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'char \*\*\*\[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'
+-PASS: c-c++-common/ubsan/bounds-2.c -O3 -fomit-frame-pointer -funroll-loops output pattern test
-PASS: c-c++-common/ubsan/bounds-2.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-2.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions execution test
--PASS: c-c++-common/ubsan/bounds-2.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test, index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]\[\*\]\[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]\[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 10 out of bounds for type 'int \[10\]'[^
-- ]*(
--|
--| )[^
-- ]*index 10 out of bounds for type 'long int \*\[10\]\[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'char \*\*\*\[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'
+-PASS: c-c++-common/ubsan/bounds-2.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test
-PASS: c-c++-common/ubsan/bounds-2.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-2.c -O3 -g execution test
--PASS: c-c++-common/ubsan/bounds-2.c -O3 -g output pattern test, index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]\[\*\]\[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]\[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 10 out of bounds for type 'int \[10\]'[^
-- ]*(
--|
--| )[^
-- ]*index 10 out of bounds for type 'long int \*\[10\]\[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'char \*\*\*\[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'
+-PASS: c-c++-common/ubsan/bounds-2.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/bounds-2.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-2.c -Os execution test
--PASS: c-c++-common/ubsan/bounds-2.c -Os output pattern test, index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]\[\*\]\[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]\[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 10 out of bounds for type 'int \[10\]'[^
-- ]*(
--|
--| )[^
-- ]*index 10 out of bounds for type 'long int \*\[10\]\[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'char \*\*\*\[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'
+-PASS: c-c++-common/ubsan/bounds-2.c -Os output pattern test
-PASS: c-c++-common/ubsan/bounds-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/bounds-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]\[\*\]\[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]\[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 10 out of bounds for type 'int \[10\]'[^
-- ]*(
--|
--| )[^
-- ]*index 10 out of bounds for type 'long int \*\[10\]\[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'char \*\*\*\[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'
+-PASS: c-c++-common/ubsan/bounds-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/bounds-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/bounds-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]\[\*\]\[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]\[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 10 out of bounds for type 'int \[10\]'[^
-- ]*(
--|
--| )[^
-- ]*index 10 out of bounds for type 'long int \*\[10\]\[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'char \*\*\*\[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'
+-PASS: c-c++-common/ubsan/bounds-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/bounds-3.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-3.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-3.c -O2 (test for excess errors)
@@ -9581,314 +6468,34 @@ index ae703da..16d37f6 100644
-PASS: c-c++-common/ubsan/bounds-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-5.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-5.c -O0 execution test
--PASS: c-c++-common/ubsan/bounds-5.c -O0 output pattern test, index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 4 out of bounds for type 'char \[4\]'[^
-- ]*(
--|
--| )[^
-- ]*index 4 out of bounds for type 'char \[4\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'
+-PASS: c-c++-common/ubsan/bounds-5.c -O0 output pattern test
-PASS: c-c++-common/ubsan/bounds-5.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-5.c -O1 execution test
--PASS: c-c++-common/ubsan/bounds-5.c -O1 output pattern test, index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 4 out of bounds for type 'char \[4\]'[^
-- ]*(
--|
--| )[^
-- ]*index 4 out of bounds for type 'char \[4\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'
+-PASS: c-c++-common/ubsan/bounds-5.c -O1 output pattern test
-PASS: c-c++-common/ubsan/bounds-5.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-5.c -O2 execution test
--PASS: c-c++-common/ubsan/bounds-5.c -O2 output pattern test, index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 4 out of bounds for type 'char \[4\]'[^
-- ]*(
--|
--| )[^
-- ]*index 4 out of bounds for type 'char \[4\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'
+-PASS: c-c++-common/ubsan/bounds-5.c -O2 output pattern test
-PASS: c-c++-common/ubsan/bounds-5.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-5.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/bounds-5.c -O3 -fomit-frame-pointer output pattern test, index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 4 out of bounds for type 'char \[4\]'[^
-- ]*(
--|
--| )[^
-- ]*index 4 out of bounds for type 'char \[4\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'
+-PASS: c-c++-common/ubsan/bounds-5.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/bounds-5.c -O3 -fomit-frame-pointer -funroll-loops (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-5.c -O3 -fomit-frame-pointer -funroll-loops execution test
--PASS: c-c++-common/ubsan/bounds-5.c -O3 -fomit-frame-pointer -funroll-loops output pattern test, index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 4 out of bounds for type 'char \[4\]'[^
-- ]*(
--|
--| )[^
-- ]*index 4 out of bounds for type 'char \[4\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'
+-PASS: c-c++-common/ubsan/bounds-5.c -O3 -fomit-frame-pointer -funroll-loops output pattern test
-PASS: c-c++-common/ubsan/bounds-5.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-5.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions execution test
--PASS: c-c++-common/ubsan/bounds-5.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test, index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 4 out of bounds for type 'char \[4\]'[^
-- ]*(
--|
--| )[^
-- ]*index 4 out of bounds for type 'char \[4\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'
+-PASS: c-c++-common/ubsan/bounds-5.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test
-PASS: c-c++-common/ubsan/bounds-5.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-5.c -O3 -g execution test
--PASS: c-c++-common/ubsan/bounds-5.c -O3 -g output pattern test, index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 4 out of bounds for type 'char \[4\]'[^
-- ]*(
--|
--| )[^
-- ]*index 4 out of bounds for type 'char \[4\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'
+-PASS: c-c++-common/ubsan/bounds-5.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/bounds-5.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-5.c -Os execution test
--PASS: c-c++-common/ubsan/bounds-5.c -Os output pattern test, index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 4 out of bounds for type 'char \[4\]'[^
-- ]*(
--|
--| )[^
-- ]*index 4 out of bounds for type 'char \[4\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'
+-PASS: c-c++-common/ubsan/bounds-5.c -Os output pattern test
-PASS: c-c++-common/ubsan/bounds-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/bounds-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 4 out of bounds for type 'char \[4\]'[^
-- ]*(
--|
--| )[^
-- ]*index 4 out of bounds for type 'char \[4\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'
+-PASS: c-c++-common/ubsan/bounds-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/bounds-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/bounds-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 4 out of bounds for type 'char \[4\]'[^
-- ]*(
--|
--| )[^
-- ]*index 4 out of bounds for type 'char \[4\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'
+-PASS: c-c++-common/ubsan/bounds-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/bounds-6.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-6.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-6.c -O2 (test for excess errors)
@@ -9901,154 +6508,34 @@ index ae703da..16d37f6 100644
-PASS: c-c++-common/ubsan/bounds-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-7.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-7.c -O0 execution test
--PASS: c-c++-common/ubsan/bounds-7.c -O0 output pattern test, index -1 out of bounds for type 'int \[7\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[7\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[10\]'
+-PASS: c-c++-common/ubsan/bounds-7.c -O0 output pattern test
-PASS: c-c++-common/ubsan/bounds-7.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-7.c -O1 execution test
--PASS: c-c++-common/ubsan/bounds-7.c -O1 output pattern test, index -1 out of bounds for type 'int \[7\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[7\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[10\]'
+-PASS: c-c++-common/ubsan/bounds-7.c -O1 output pattern test
-PASS: c-c++-common/ubsan/bounds-7.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-7.c -O2 execution test
--PASS: c-c++-common/ubsan/bounds-7.c -O2 output pattern test, index -1 out of bounds for type 'int \[7\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[7\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[10\]'
+-PASS: c-c++-common/ubsan/bounds-7.c -O2 output pattern test
-PASS: c-c++-common/ubsan/bounds-7.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-7.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/bounds-7.c -O3 -fomit-frame-pointer output pattern test, index -1 out of bounds for type 'int \[7\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[7\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[10\]'
+-PASS: c-c++-common/ubsan/bounds-7.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/bounds-7.c -O3 -fomit-frame-pointer -funroll-loops (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-7.c -O3 -fomit-frame-pointer -funroll-loops execution test
--PASS: c-c++-common/ubsan/bounds-7.c -O3 -fomit-frame-pointer -funroll-loops output pattern test, index -1 out of bounds for type 'int \[7\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[7\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[10\]'
+-PASS: c-c++-common/ubsan/bounds-7.c -O3 -fomit-frame-pointer -funroll-loops output pattern test
-PASS: c-c++-common/ubsan/bounds-7.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-7.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions execution test
--PASS: c-c++-common/ubsan/bounds-7.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test, index -1 out of bounds for type 'int \[7\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[7\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[10\]'
+-PASS: c-c++-common/ubsan/bounds-7.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test
-PASS: c-c++-common/ubsan/bounds-7.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-7.c -O3 -g execution test
--PASS: c-c++-common/ubsan/bounds-7.c -O3 -g output pattern test, index -1 out of bounds for type 'int \[7\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[7\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[10\]'
+-PASS: c-c++-common/ubsan/bounds-7.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/bounds-7.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-7.c -Os execution test
--PASS: c-c++-common/ubsan/bounds-7.c -Os output pattern test, index -1 out of bounds for type 'int \[7\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[7\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[10\]'
+-PASS: c-c++-common/ubsan/bounds-7.c -Os output pattern test
-PASS: c-c++-common/ubsan/bounds-7.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-7.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/bounds-7.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, index -1 out of bounds for type 'int \[7\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[7\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[10\]'
+-PASS: c-c++-common/ubsan/bounds-7.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/bounds-7.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-7.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/bounds-7.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, index -1 out of bounds for type 'int \[7\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[7\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[10\]'
+-PASS: c-c++-common/ubsan/bounds-7.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/const-char-1.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/const-char-1.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/const-char-1.c -O2 (test for excess errors)
@@ -10067,420 +6554,76 @@ index ae703da..16d37f6 100644
-PASS: c-c++-common/ubsan/const-expr-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-1.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-1.c -O0 execution test
--PASS: c-c++-common/ubsan/div-by-zero-1.c -O0 output pattern test, division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*
+-PASS: c-c++-common/ubsan/div-by-zero-1.c -O0 output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-1.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-1.c -O1 execution test
--PASS: c-c++-common/ubsan/div-by-zero-1.c -O1 output pattern test, division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*
+-PASS: c-c++-common/ubsan/div-by-zero-1.c -O1 output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-1.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-1.c -O2 execution test
--PASS: c-c++-common/ubsan/div-by-zero-1.c -O2 output pattern test, division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*
+-PASS: c-c++-common/ubsan/div-by-zero-1.c -O2 output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-1.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-1.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/div-by-zero-1.c -O3 -fomit-frame-pointer output pattern test, division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*
+-PASS: c-c++-common/ubsan/div-by-zero-1.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-1.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-1.c -O3 -g execution test
--PASS: c-c++-common/ubsan/div-by-zero-1.c -O3 -g output pattern test, division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*
+-PASS: c-c++-common/ubsan/div-by-zero-1.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-1.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-1.c -Os execution test
--PASS: c-c++-common/ubsan/div-by-zero-1.c -Os output pattern test, division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*
+-PASS: c-c++-common/ubsan/div-by-zero-1.c -Os output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/div-by-zero-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*
+-PASS: c-c++-common/ubsan/div-by-zero-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/div-by-zero-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*
+-PASS: c-c++-common/ubsan/div-by-zero-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-2.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-2.c -O0 execution test
--PASS: c-c++-common/ubsan/div-by-zero-2.c -O0 output pattern test, division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*
+-PASS: c-c++-common/ubsan/div-by-zero-2.c -O0 output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-2.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-2.c -O1 execution test
--PASS: c-c++-common/ubsan/div-by-zero-2.c -O1 output pattern test, division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*
+-PASS: c-c++-common/ubsan/div-by-zero-2.c -O1 output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-2.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-2.c -O2 execution test
--PASS: c-c++-common/ubsan/div-by-zero-2.c -O2 output pattern test, division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*
+-PASS: c-c++-common/ubsan/div-by-zero-2.c -O2 output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-2.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-2.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/div-by-zero-2.c -O3 -fomit-frame-pointer output pattern test, division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*
+-PASS: c-c++-common/ubsan/div-by-zero-2.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-2.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-2.c -O3 -g execution test
--PASS: c-c++-common/ubsan/div-by-zero-2.c -O3 -g output pattern test, division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*
+-PASS: c-c++-common/ubsan/div-by-zero-2.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-2.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-2.c -Os execution test
--PASS: c-c++-common/ubsan/div-by-zero-2.c -Os output pattern test, division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*
+-PASS: c-c++-common/ubsan/div-by-zero-2.c -Os output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/div-by-zero-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*
+-PASS: c-c++-common/ubsan/div-by-zero-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/div-by-zero-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*
+-PASS: c-c++-common/ubsan/div-by-zero-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-3.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-3.c -O0 execution test
--PASS: c-c++-common/ubsan/div-by-zero-3.c -O0 output pattern test, division of -2147483648 by -1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*division of -2147483648 by -1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*division of -2147483648 by -1 cannot be represented in type 'int'[^
-- ]*
+-PASS: c-c++-common/ubsan/div-by-zero-3.c -O0 output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-3.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-3.c -O1 execution test
--PASS: c-c++-common/ubsan/div-by-zero-3.c -O1 output pattern test, division of -2147483648 by -1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*division of -2147483648 by -1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*division of -2147483648 by -1 cannot be represented in type 'int'[^
-- ]*
+-PASS: c-c++-common/ubsan/div-by-zero-3.c -O1 output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-3.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-3.c -O2 execution test
--PASS: c-c++-common/ubsan/div-by-zero-3.c -O2 output pattern test, division of -2147483648 by -1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*division of -2147483648 by -1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*division of -2147483648 by -1 cannot be represented in type 'int'[^
-- ]*
+-PASS: c-c++-common/ubsan/div-by-zero-3.c -O2 output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-3.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-3.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/div-by-zero-3.c -O3 -fomit-frame-pointer output pattern test, division of -2147483648 by -1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*division of -2147483648 by -1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*division of -2147483648 by -1 cannot be represented in type 'int'[^
-- ]*
+-PASS: c-c++-common/ubsan/div-by-zero-3.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-3.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-3.c -O3 -g execution test
--PASS: c-c++-common/ubsan/div-by-zero-3.c -O3 -g output pattern test, division of -2147483648 by -1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*division of -2147483648 by -1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*division of -2147483648 by -1 cannot be represented in type 'int'[^
-- ]*
+-PASS: c-c++-common/ubsan/div-by-zero-3.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-3.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-3.c -Os execution test
--PASS: c-c++-common/ubsan/div-by-zero-3.c -Os output pattern test, division of -2147483648 by -1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*division of -2147483648 by -1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*division of -2147483648 by -1 cannot be represented in type 'int'[^
-- ]*
+-PASS: c-c++-common/ubsan/div-by-zero-3.c -Os output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/div-by-zero-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, division of -2147483648 by -1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*division of -2147483648 by -1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*division of -2147483648 by -1 cannot be represented in type 'int'[^
-- ]*
+-PASS: c-c++-common/ubsan/div-by-zero-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/div-by-zero-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, division of -2147483648 by -1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*division of -2147483648 by -1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*division of -2147483648 by -1 cannot be represented in type 'int'[^
-- ]*
+-PASS: c-c++-common/ubsan/div-by-zero-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-4.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-4.c -O0 execution test
-PASS: c-c++-common/ubsan/div-by-zero-4.c -O1 (test for excess errors)
@@ -10507,4686 +6650,90 @@ index ae703da..16d37f6 100644
-PASS: c-c++-common/ubsan/div-by-zero-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-6.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-6.c -O0 execution test
--PASS: c-c++-common/ubsan/div-by-zero-6.c -O0 output pattern test, 1st(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )2nd(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )3rd(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )4th(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )5th(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )6th
+-PASS: c-c++-common/ubsan/div-by-zero-6.c -O0 output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-6.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-6.c -O1 execution test
--PASS: c-c++-common/ubsan/div-by-zero-6.c -O1 output pattern test, 1st(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )2nd(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )3rd(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )4th(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )5th(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )6th
+-PASS: c-c++-common/ubsan/div-by-zero-6.c -O1 output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-6.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-6.c -O2 execution test
--PASS: c-c++-common/ubsan/div-by-zero-6.c -O2 output pattern test, 1st(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )2nd(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )3rd(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )4th(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )5th(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )6th
+-PASS: c-c++-common/ubsan/div-by-zero-6.c -O2 output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-6.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-6.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/div-by-zero-6.c -O3 -fomit-frame-pointer output pattern test, 1st(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )2nd(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )3rd(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )4th(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )5th(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )6th
+-PASS: c-c++-common/ubsan/div-by-zero-6.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-6.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-6.c -O3 -g execution test
--PASS: c-c++-common/ubsan/div-by-zero-6.c -O3 -g output pattern test, 1st(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )2nd(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )3rd(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )4th(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )5th(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )6th
+-PASS: c-c++-common/ubsan/div-by-zero-6.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-6.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-6.c -Os execution test
--PASS: c-c++-common/ubsan/div-by-zero-6.c -Os output pattern test, 1st(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )2nd(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )3rd(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )4th(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )5th(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )6th
+-PASS: c-c++-common/ubsan/div-by-zero-6.c -Os output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-6.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-6.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/div-by-zero-6.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, 1st(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )2nd(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )3rd(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )4th(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )5th(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )6th
+-PASS: c-c++-common/ubsan/div-by-zero-6.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/div-by-zero-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, 1st(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )2nd(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )3rd(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )4th(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )5th(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )6th
+-PASS: c-c++-common/ubsan/div-by-zero-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-7.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-7.c -O0 execution test
--PASS: c-c++-common/ubsan/div-by-zero-7.c -O0 output pattern test, 1st(
--|
--| )[^
-- ]*division by zero
+-PASS: c-c++-common/ubsan/div-by-zero-7.c -O0 output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-7.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-7.c -O1 execution test
--PASS: c-c++-common/ubsan/div-by-zero-7.c -O1 output pattern test, 1st(
--|
--| )[^
-- ]*division by zero
+-PASS: c-c++-common/ubsan/div-by-zero-7.c -O1 output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-7.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-7.c -O2 execution test
--PASS: c-c++-common/ubsan/div-by-zero-7.c -O2 output pattern test, 1st(
--|
--| )[^
-- ]*division by zero
+-PASS: c-c++-common/ubsan/div-by-zero-7.c -O2 output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-7.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-7.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/div-by-zero-7.c -O3 -fomit-frame-pointer output pattern test, 1st(
--|
--| )[^
-- ]*division by zero
+-PASS: c-c++-common/ubsan/div-by-zero-7.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-7.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-7.c -O3 -g execution test
--PASS: c-c++-common/ubsan/div-by-zero-7.c -O3 -g output pattern test, 1st(
--|
--| )[^
-- ]*division by zero
+-PASS: c-c++-common/ubsan/div-by-zero-7.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-7.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-7.c -Os execution test
--PASS: c-c++-common/ubsan/div-by-zero-7.c -Os output pattern test, 1st(
--|
--| )[^
-- ]*division by zero
+-PASS: c-c++-common/ubsan/div-by-zero-7.c -Os output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-7.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-7.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/div-by-zero-7.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, 1st(
--|
--| )[^
-- ]*division by zero
+-PASS: c-c++-common/ubsan/div-by-zero-7.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-7.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-7.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/div-by-zero-7.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, 1st(
--|
--| )[^
-- ]*division by zero
+-PASS: c-c++-common/ubsan/div-by-zero-7.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O0 execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O0 output pattern test, value -133 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -129.5 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -129 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128.5 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 132 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 256 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 256.5 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 260 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -32773 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -32769.5 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -32769 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768.5 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32772 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536.5 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65540 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long long unsigned int'
+-PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O0 output pattern test
-PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O1 execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O1 output pattern test, value -133 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -129.5 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -129 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128.5 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 132 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 256 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 256.5 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 260 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -32773 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -32769.5 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -32769 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768.5 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32772 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536.5 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65540 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long long unsigned int'
+-PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O1 output pattern test
-PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O2 execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O2 output pattern test, value -133 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -129.5 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -129 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128.5 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 132 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 256 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 256.5 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 260 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -32773 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -32769.5 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -32769 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768.5 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32772 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536.5 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65540 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long long unsigned int'
+-PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O2 output pattern test
-PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O3 -fomit-frame-pointer output pattern test, value -133 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -129.5 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -129 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128.5 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 132 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 256 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 256.5 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 260 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -32773 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -32769.5 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -32769 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768.5 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32772 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536.5 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65540 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long long unsigned int'
+-PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O3 -g execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O3 -g output pattern test, value -133 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -129.5 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -129 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128.5 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 132 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 256 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 256.5 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 260 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -32773 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -32769.5 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -32769 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768.5 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32772 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536.5 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65540 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long long unsigned int'
+-PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/float-cast-overflow-1.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-1.c -Os execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-1.c -Os output pattern test, value -133 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -129.5 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -129 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128.5 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 132 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 256 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 256.5 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 260 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -32773 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -32769.5 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -32769 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768.5 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32772 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536.5 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65540 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long long unsigned int'
+-PASS: c-c++-common/ubsan/float-cast-overflow-1.c -Os output pattern test
-PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, value -133 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -129.5 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -129 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128.5 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 132 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 256 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 256.5 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 260 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -32773 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -32769.5 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -32769 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768.5 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32772 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536.5 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65540 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long long unsigned int'
+-PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, value -133 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -129.5 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -129 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128.5 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 132 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 256 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 256.5 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 260 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -32773 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -32769.5 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -32769 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768.5 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32772 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536.5 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65540 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long long unsigned int'
+-PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-10.c -O0
-UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-10.c -O1
-PASS: c-c++-common/ubsan/float-cast-overflow-10.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-10.c -O2 execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-10.c -O2 output pattern test, value <unknown> is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long unsigned int'
+-PASS: c-c++-common/ubsan/float-cast-overflow-10.c -O2 output pattern test
-UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-10.c -O3 -fomit-frame-pointer
-UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-10.c -O3 -g
-UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-10.c -Os
-PASS: c-c++-common/ubsan/float-cast-overflow-10.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-10.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-10.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, value <unknown> is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long unsigned int'
+-PASS: c-c++-common/ubsan/float-cast-overflow-10.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/float-cast-overflow-10.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-10.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-10.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, value <unknown> is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long unsigned int'
+-PASS: c-c++-common/ubsan/float-cast-overflow-10.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-2.c -O0
-UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-2.c -O1
-UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-2.c -O2
@@ -15197,380 +6744,28 @@ index ae703da..16d37f6 100644
-UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
-PASS: c-c++-common/ubsan/float-cast-overflow-3.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-3.c -O0 execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-3.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-3.c -O0 output pattern test
-PASS: c-c++-common/ubsan/float-cast-overflow-3.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-3.c -O1 execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-3.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-3.c -O1 output pattern test
-PASS: c-c++-common/ubsan/float-cast-overflow-3.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-3.c -O2 execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-3.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-3.c -O2 output pattern test
-PASS: c-c++-common/ubsan/float-cast-overflow-3.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-3.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-3.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-3.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/float-cast-overflow-3.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-3.c -O3 -g execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-3.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-3.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/float-cast-overflow-3.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-3.c -Os execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-3.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-3.c -Os output pattern test
-PASS: c-c++-common/ubsan/float-cast-overflow-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-3.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-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/float-cast-overflow-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-3.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
+-PASS: c-c++-common/ubsan/float-cast-overflow-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-4.c -O0
-UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-4.c -O1
-UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-4.c -O2
@@ -15581,852 +6776,52 @@ index ae703da..16d37f6 100644
-UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
-PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O0 execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O0 output pattern test, value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type
+-PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O0 output pattern test
-PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O1 execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O1 output pattern test, value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type
+-PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O1 output pattern test
-PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O2 execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O2 output pattern test, value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type
+-PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O2 output pattern test
-PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O3 -fomit-frame-pointer output pattern test, value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type
+-PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O3 -g execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O3 -g output pattern test, value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type
+-PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/float-cast-overflow-5.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-5.c -Os execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-5.c -Os output pattern test, value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type
+-PASS: c-c++-common/ubsan/float-cast-overflow-5.c -Os output pattern test
-PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type
+-PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type
+-PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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 -O0 output pattern test
-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 -O1 output pattern test
-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 -O2 output pattern test
-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 -fomit-frame-pointer output pattern test
-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 -O3 -g output pattern test
-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 -Os output pattern test
-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 -fno-use-linker-plugin -flto-partition=none output pattern test
-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
+-PASS: c-c++-common/ubsan/float-cast-overflow-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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)
@@ -16444,267 +6839,7 @@ index ae703da..16d37f6 100644
-UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-8.c -O1
-PASS: c-c++-common/ubsan/float-cast-overflow-8.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-8.c -O2 execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-8.c -O2 output pattern test, value -129 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value (-129|-1) is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value (128|256) is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 256 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -32769 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -129 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value (-129|-1) is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value (128|256) is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 256 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -32769 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -129 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value (-129|-1) is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value (128|256) is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 256 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -32769 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long unsigned int'
+-PASS: c-c++-common/ubsan/float-cast-overflow-8.c -O2 output pattern test
-UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-8.c -O3 -fomit-frame-pointer
-UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-8.c -O3 -fomit-frame-pointer -funroll-loops
-UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-8.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions
@@ -16712,1585 +6847,150 @@ index ae703da..16d37f6 100644
-UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-8.c -Os
-PASS: c-c++-common/ubsan/float-cast-overflow-8.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-8.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-8.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, value -129 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value (-129|-1) is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value (128|256) is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 256 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -32769 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -129 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value (-129|-1) is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value (128|256) is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 256 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -32769 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -129 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value (-129|-1) is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value (128|256) is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 256 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -32769 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long unsigned int'
+-PASS: c-c++-common/ubsan/float-cast-overflow-8.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/float-cast-overflow-8.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-8.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-8.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, value -129 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value (-129|-1) is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value (128|256) is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 256 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -32769 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -129 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value (-129|-1) is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value (128|256) is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 256 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -32769 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -129 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value (-129|-1) is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value (128|256) is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 256 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -32769 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long unsigned int'
+-PASS: c-c++-common/ubsan/float-cast-overflow-8.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-9.c -O0
-UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-9.c -O1
-PASS: c-c++-common/ubsan/float-cast-overflow-9.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-9.c -O2 execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-9.c -O2 output pattern test, value -129 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value (-129|-1) is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value (128|256) is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 256 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -32769 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/float-cast-overflow-9.c -O2 output pattern test
-UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-9.c -O3 -fomit-frame-pointer
-UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-9.c -O3 -g
-UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-9.c -Os
-PASS: c-c++-common/ubsan/float-cast-overflow-9.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-9.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-9.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, value -129 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value (-129|-1) is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value (128|256) is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 256 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -32769 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/float-cast-overflow-9.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/float-cast-overflow-9.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-9.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-9.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, value -129 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value (-129|-1) is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value (128|256) is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 256 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -32769 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/float-cast-overflow-9.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O0 execution test
--PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O0 output pattern test, division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*
+-PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O0 output pattern test
-PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O1 execution test
--PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O1 output pattern test, division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*
+-PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O1 output pattern test
-PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O2 execution test
--PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O2 output pattern test, division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*
+-PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O2 output pattern test
-PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O3 -fomit-frame-pointer output pattern test, division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*
+-PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O3 -g execution test
--PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O3 -g output pattern test, division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*
+-PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/float-div-by-zero-1.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/float-div-by-zero-1.c -Os execution test
--PASS: c-c++-common/ubsan/float-div-by-zero-1.c -Os output pattern test, division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*
+-PASS: c-c++-common/ubsan/float-div-by-zero-1.c -Os output pattern test
-PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*
+-PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*
+-PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/load-bool-enum.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/load-bool-enum.c -O0 execution test
--PASS: c-c++-common/ubsan/load-bool-enum.c -O0 output pattern test, load-bool-enum.c:13:[^
-- ]*runtime error: [^
-- ]*load of value 4, which is not a valid value for type '(_B|b)ool'[^
-- ]*(
--|
--| )*[^
-- ]*load-bool-enum.c:14:[^
-- ]*runtime error: [^
-- ]*load of value 9, which is not a valid value for type 'A'[^
-- ]*(
--|
--| )*
+-PASS: c-c++-common/ubsan/load-bool-enum.c -O0 output pattern test
-PASS: c-c++-common/ubsan/load-bool-enum.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/load-bool-enum.c -O1 execution test
--PASS: c-c++-common/ubsan/load-bool-enum.c -O1 output pattern test, load-bool-enum.c:13:[^
-- ]*runtime error: [^
-- ]*load of value 4, which is not a valid value for type '(_B|b)ool'[^
-- ]*(
--|
--| )*[^
-- ]*load-bool-enum.c:14:[^
-- ]*runtime error: [^
-- ]*load of value 9, which is not a valid value for type 'A'[^
-- ]*(
--|
--| )*
+-PASS: c-c++-common/ubsan/load-bool-enum.c -O1 output pattern test
-PASS: c-c++-common/ubsan/load-bool-enum.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/load-bool-enum.c -O2 execution test
--PASS: c-c++-common/ubsan/load-bool-enum.c -O2 output pattern test, load-bool-enum.c:13:[^
-- ]*runtime error: [^
-- ]*load of value 4, which is not a valid value for type '(_B|b)ool'[^
-- ]*(
--|
--| )*[^
-- ]*load-bool-enum.c:14:[^
-- ]*runtime error: [^
-- ]*load of value 9, which is not a valid value for type 'A'[^
-- ]*(
--|
--| )*
+-PASS: c-c++-common/ubsan/load-bool-enum.c -O2 output pattern test
-PASS: c-c++-common/ubsan/load-bool-enum.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/load-bool-enum.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/load-bool-enum.c -O3 -fomit-frame-pointer output pattern test, load-bool-enum.c:13:[^
-- ]*runtime error: [^
-- ]*load of value 4, which is not a valid value for type '(_B|b)ool'[^
-- ]*(
--|
--| )*[^
-- ]*load-bool-enum.c:14:[^
-- ]*runtime error: [^
-- ]*load of value 9, which is not a valid value for type 'A'[^
-- ]*(
--|
--| )*
+-PASS: c-c++-common/ubsan/load-bool-enum.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/load-bool-enum.c -O3 -fomit-frame-pointer -funroll-loops (test for excess errors)
-PASS: c-c++-common/ubsan/load-bool-enum.c -O3 -fomit-frame-pointer -funroll-loops execution test
--PASS: c-c++-common/ubsan/load-bool-enum.c -O3 -fomit-frame-pointer -funroll-loops output pattern test, load-bool-enum.c:13:[^
-- ]*runtime error: [^
-- ]*load of value 4, which is not a valid value for type '(_B|b)ool'[^
-- ]*(
--|
--| )*[^
-- ]*load-bool-enum.c:14:[^
-- ]*runtime error: [^
-- ]*load of value 9, which is not a valid value for type 'A'[^
-- ]*(
--|
--| )*
+-PASS: c-c++-common/ubsan/load-bool-enum.c -O3 -fomit-frame-pointer -funroll-loops output pattern test
-PASS: c-c++-common/ubsan/load-bool-enum.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors)
-PASS: c-c++-common/ubsan/load-bool-enum.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions execution test
--PASS: c-c++-common/ubsan/load-bool-enum.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test, load-bool-enum.c:13:[^
-- ]*runtime error: [^
-- ]*load of value 4, which is not a valid value for type '(_B|b)ool'[^
-- ]*(
--|
--| )*[^
-- ]*load-bool-enum.c:14:[^
-- ]*runtime error: [^
-- ]*load of value 9, which is not a valid value for type 'A'[^
-- ]*(
--|
--| )*
+-PASS: c-c++-common/ubsan/load-bool-enum.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test
-PASS: c-c++-common/ubsan/load-bool-enum.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/load-bool-enum.c -O3 -g execution test
--PASS: c-c++-common/ubsan/load-bool-enum.c -O3 -g output pattern test, load-bool-enum.c:13:[^
-- ]*runtime error: [^
-- ]*load of value 4, which is not a valid value for type '(_B|b)ool'[^
-- ]*(
--|
--| )*[^
-- ]*load-bool-enum.c:14:[^
-- ]*runtime error: [^
-- ]*load of value 9, which is not a valid value for type 'A'[^
-- ]*(
--|
--| )*
+-PASS: c-c++-common/ubsan/load-bool-enum.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/load-bool-enum.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/load-bool-enum.c -Os execution test
--PASS: c-c++-common/ubsan/load-bool-enum.c -Os output pattern test, load-bool-enum.c:13:[^
-- ]*runtime error: [^
-- ]*load of value 4, which is not a valid value for type '(_B|b)ool'[^
-- ]*(
--|
--| )*[^
-- ]*load-bool-enum.c:14:[^
-- ]*runtime error: [^
-- ]*load of value 9, which is not a valid value for type 'A'[^
-- ]*(
--|
--| )*
+-PASS: c-c++-common/ubsan/load-bool-enum.c -Os output pattern test
-PASS: c-c++-common/ubsan/load-bool-enum.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/load-bool-enum.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/load-bool-enum.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, load-bool-enum.c:13:[^
-- ]*runtime error: [^
-- ]*load of value 4, which is not a valid value for type '(_B|b)ool'[^
-- ]*(
--|
--| )*[^
-- ]*load-bool-enum.c:14:[^
-- ]*runtime error: [^
-- ]*load of value 9, which is not a valid value for type 'A'[^
-- ]*(
--|
--| )*
+-PASS: c-c++-common/ubsan/load-bool-enum.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/load-bool-enum.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/load-bool-enum.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/load-bool-enum.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, load-bool-enum.c:13:[^
-- ]*runtime error: [^
-- ]*load of value 4, which is not a valid value for type '(_B|b)ool'[^
-- ]*(
--|
--| )*[^
-- ]*load-bool-enum.c:14:[^
-- ]*runtime error: [^
-- ]*load of value 9, which is not a valid value for type 'A'[^
-- ]*(
--|
--| )*
+-PASS: c-c++-common/ubsan/load-bool-enum.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/nonnull-1.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/nonnull-1.c -O0 execution test
--PASS: c-c++-common/ubsan/nonnull-1.c -O0 output pattern test, .c:13:[0-9]*:[^
-- ]*null pointer returned from function declared to never return null[^
-- ]*(
--|
--| )[^
-- ]*.c:29:[0-9]*:[^
-- ]*null pointer passed as argument 1, which is declared to never be null[^
-- ]*(
--|
--| )[^
-- ]*.c:30:[0-9]*:[^
-- ]*null pointer passed as argument 3, which is declared to never be null[^
-- ]*(
--|
--| )[^
-- ]*.c:31:[0-9]*:[^
-- ]*null pointer passed as argument 1, which is declared to never be null
+-PASS: c-c++-common/ubsan/nonnull-1.c -O0 output pattern test
-PASS: c-c++-common/ubsan/nonnull-1.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/nonnull-1.c -O1 execution test
--PASS: c-c++-common/ubsan/nonnull-1.c -O1 output pattern test, .c:13:[0-9]*:[^
-- ]*null pointer returned from function declared to never return null[^
-- ]*(
--|
--| )[^
-- ]*.c:29:[0-9]*:[^
-- ]*null pointer passed as argument 1, which is declared to never be null[^
-- ]*(
--|
--| )[^
-- ]*.c:30:[0-9]*:[^
-- ]*null pointer passed as argument 3, which is declared to never be null[^
-- ]*(
--|
--| )[^
-- ]*.c:31:[0-9]*:[^
-- ]*null pointer passed as argument 1, which is declared to never be null
+-PASS: c-c++-common/ubsan/nonnull-1.c -O1 output pattern test
-PASS: c-c++-common/ubsan/nonnull-1.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/nonnull-1.c -O2 execution test
--PASS: c-c++-common/ubsan/nonnull-1.c -O2 output pattern test, .c:13:[0-9]*:[^
-- ]*null pointer returned from function declared to never return null[^
-- ]*(
--|
--| )[^
-- ]*.c:29:[0-9]*:[^
-- ]*null pointer passed as argument 1, which is declared to never be null[^
-- ]*(
--|
--| )[^
-- ]*.c:30:[0-9]*:[^
-- ]*null pointer passed as argument 3, which is declared to never be null[^
-- ]*(
--|
--| )[^
-- ]*.c:31:[0-9]*:[^
-- ]*null pointer passed as argument 1, which is declared to never be null
+-PASS: c-c++-common/ubsan/nonnull-1.c -O2 output pattern test
-PASS: c-c++-common/ubsan/nonnull-1.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/nonnull-1.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/nonnull-1.c -O3 -fomit-frame-pointer output pattern test, .c:13:[0-9]*:[^
-- ]*null pointer returned from function declared to never return null[^
-- ]*(
--|
--| )[^
-- ]*.c:29:[0-9]*:[^
-- ]*null pointer passed as argument 1, which is declared to never be null[^
-- ]*(
--|
--| )[^
-- ]*.c:30:[0-9]*:[^
-- ]*null pointer passed as argument 3, which is declared to never be null[^
-- ]*(
--|
--| )[^
-- ]*.c:31:[0-9]*:[^
-- ]*null pointer passed as argument 1, which is declared to never be null
+-PASS: c-c++-common/ubsan/nonnull-1.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/nonnull-1.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/nonnull-1.c -O3 -g execution test
--PASS: c-c++-common/ubsan/nonnull-1.c -O3 -g output pattern test, .c:13:[0-9]*:[^
-- ]*null pointer returned from function declared to never return null[^
-- ]*(
--|
--| )[^
-- ]*.c:29:[0-9]*:[^
-- ]*null pointer passed as argument 1, which is declared to never be null[^
-- ]*(
--|
--| )[^
-- ]*.c:30:[0-9]*:[^
-- ]*null pointer passed as argument 3, which is declared to never be null[^
-- ]*(
--|
--| )[^
-- ]*.c:31:[0-9]*:[^
-- ]*null pointer passed as argument 1, which is declared to never be null
+-PASS: c-c++-common/ubsan/nonnull-1.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/nonnull-1.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/nonnull-1.c -Os execution test
--PASS: c-c++-common/ubsan/nonnull-1.c -Os output pattern test, .c:13:[0-9]*:[^
-- ]*null pointer returned from function declared to never return null[^
-- ]*(
--|
--| )[^
-- ]*.c:29:[0-9]*:[^
-- ]*null pointer passed as argument 1, which is declared to never be null[^
-- ]*(
--|
--| )[^
-- ]*.c:30:[0-9]*:[^
-- ]*null pointer passed as argument 3, which is declared to never be null[^
-- ]*(
--|
--| )[^
-- ]*.c:31:[0-9]*:[^
-- ]*null pointer passed as argument 1, which is declared to never be null
+-PASS: c-c++-common/ubsan/nonnull-1.c -Os output pattern test
-PASS: c-c++-common/ubsan/nonnull-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/nonnull-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/nonnull-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, .c:13:[0-9]*:[^
-- ]*null pointer returned from function declared to never return null[^
-- ]*(
--|
--| )[^
-- ]*.c:29:[0-9]*:[^
-- ]*null pointer passed as argument 1, which is declared to never be null[^
-- ]*(
--|
--| )[^
-- ]*.c:30:[0-9]*:[^
-- ]*null pointer passed as argument 3, which is declared to never be null[^
-- ]*(
--|
--| )[^
-- ]*.c:31:[0-9]*:[^
-- ]*null pointer passed as argument 1, which is declared to never be null
+-PASS: c-c++-common/ubsan/nonnull-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/nonnull-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/nonnull-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/nonnull-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, .c:13:[0-9]*:[^
-- ]*null pointer returned from function declared to never return null[^
-- ]*(
--|
--| )[^
-- ]*.c:29:[0-9]*:[^
-- ]*null pointer passed as argument 1, which is declared to never be null[^
-- ]*(
--|
--| )[^
-- ]*.c:30:[0-9]*:[^
-- ]*null pointer passed as argument 3, which is declared to never be null[^
-- ]*(
--|
--| )[^
-- ]*.c:31:[0-9]*:[^
-- ]*null pointer passed as argument 1, which is declared to never be null
+-PASS: c-c++-common/ubsan/nonnull-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/nonnull-2.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/nonnull-2.c -O0 execution test
--PASS: c-c++-common/ubsan/nonnull-2.c -O0 output pattern test, .c:14:[0-9]*:[^
-- ]*null pointer returned from function declared to never return null
+-PASS: c-c++-common/ubsan/nonnull-2.c -O0 output pattern test
-PASS: c-c++-common/ubsan/nonnull-2.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/nonnull-2.c -O1 execution test
--PASS: c-c++-common/ubsan/nonnull-2.c -O1 output pattern test, .c:14:[0-9]*:[^
-- ]*null pointer returned from function declared to never return null
+-PASS: c-c++-common/ubsan/nonnull-2.c -O1 output pattern test
-PASS: c-c++-common/ubsan/nonnull-2.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/nonnull-2.c -O2 execution test
--PASS: c-c++-common/ubsan/nonnull-2.c -O2 output pattern test, .c:14:[0-9]*:[^
-- ]*null pointer returned from function declared to never return null
+-PASS: c-c++-common/ubsan/nonnull-2.c -O2 output pattern test
-PASS: c-c++-common/ubsan/nonnull-2.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/nonnull-2.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/nonnull-2.c -O3 -fomit-frame-pointer output pattern test, .c:14:[0-9]*:[^
-- ]*null pointer returned from function declared to never return null
+-PASS: c-c++-common/ubsan/nonnull-2.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/nonnull-2.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/nonnull-2.c -O3 -g execution test
--PASS: c-c++-common/ubsan/nonnull-2.c -O3 -g output pattern test, .c:14:[0-9]*:[^
-- ]*null pointer returned from function declared to never return null
+-PASS: c-c++-common/ubsan/nonnull-2.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/nonnull-2.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/nonnull-2.c -Os execution test
--PASS: c-c++-common/ubsan/nonnull-2.c -Os output pattern test, .c:14:[0-9]*:[^
-- ]*null pointer returned from function declared to never return null
+-PASS: c-c++-common/ubsan/nonnull-2.c -Os output pattern test
-PASS: c-c++-common/ubsan/nonnull-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/nonnull-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/nonnull-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, .c:14:[0-9]*:[^
-- ]*null pointer returned from function declared to never return null
+-PASS: c-c++-common/ubsan/nonnull-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/nonnull-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/nonnull-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/nonnull-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, .c:14:[0-9]*:[^
-- ]*null pointer returned from function declared to never return null
+-PASS: c-c++-common/ubsan/nonnull-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/nonnull-3.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/nonnull-3.c -O0 execution test
--PASS: c-c++-common/ubsan/nonnull-3.c -O0 output pattern test, .c:30:[0-9]*:[^
-- ]*null pointer passed as argument 1, which is declared to never be null
+-PASS: c-c++-common/ubsan/nonnull-3.c -O0 output pattern test
-PASS: c-c++-common/ubsan/nonnull-3.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/nonnull-3.c -O1 execution test
--PASS: c-c++-common/ubsan/nonnull-3.c -O1 output pattern test, .c:30:[0-9]*:[^
-- ]*null pointer passed as argument 1, which is declared to never be null
+-PASS: c-c++-common/ubsan/nonnull-3.c -O1 output pattern test
-PASS: c-c++-common/ubsan/nonnull-3.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/nonnull-3.c -O2 execution test
--PASS: c-c++-common/ubsan/nonnull-3.c -O2 output pattern test, .c:30:[0-9]*:[^
-- ]*null pointer passed as argument 1, which is declared to never be null
+-PASS: c-c++-common/ubsan/nonnull-3.c -O2 output pattern test
-PASS: c-c++-common/ubsan/nonnull-3.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/nonnull-3.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/nonnull-3.c -O3 -fomit-frame-pointer output pattern test, .c:30:[0-9]*:[^
-- ]*null pointer passed as argument 1, which is declared to never be null
+-PASS: c-c++-common/ubsan/nonnull-3.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/nonnull-3.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/nonnull-3.c -O3 -g execution test
--PASS: c-c++-common/ubsan/nonnull-3.c -O3 -g output pattern test, .c:30:[0-9]*:[^
-- ]*null pointer passed as argument 1, which is declared to never be null
+-PASS: c-c++-common/ubsan/nonnull-3.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/nonnull-3.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/nonnull-3.c -Os execution test
--PASS: c-c++-common/ubsan/nonnull-3.c -Os output pattern test, .c:30:[0-9]*:[^
-- ]*null pointer passed as argument 1, which is declared to never be null
+-PASS: c-c++-common/ubsan/nonnull-3.c -Os output pattern test
-PASS: c-c++-common/ubsan/nonnull-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/nonnull-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/nonnull-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, .c:30:[0-9]*:[^
-- ]*null pointer passed as argument 1, which is declared to never be null
+-PASS: c-c++-common/ubsan/nonnull-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/nonnull-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/nonnull-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/nonnull-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, .c:30:[0-9]*:[^
-- ]*null pointer passed as argument 1, which is declared to never be null
+-PASS: c-c++-common/ubsan/nonnull-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/nonnull-4.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/nonnull-4.c -O0 execution test
-PASS: c-c++-common/ubsan/nonnull-4.c -O1 (test for excess errors)
@@ -18325,723 +7025,273 @@ index ae703da..16d37f6 100644
-PASS: c-c++-common/ubsan/nonnull-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
-PASS: c-c++-common/ubsan/null-1.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/null-1.c -O0 execution test
--PASS: c-c++-common/ubsan/null-1.c -O0 output pattern test, load of null pointer of type 'int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-1.c -O0 output pattern test
-PASS: c-c++-common/ubsan/null-1.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/null-1.c -O1 execution test
--PASS: c-c++-common/ubsan/null-1.c -O1 output pattern test, load of null pointer of type 'int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-1.c -O1 output pattern test
-PASS: c-c++-common/ubsan/null-1.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/null-1.c -O2 execution test
--PASS: c-c++-common/ubsan/null-1.c -O2 output pattern test, load of null pointer of type 'int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-1.c -O2 output pattern test
-PASS: c-c++-common/ubsan/null-1.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/null-1.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/null-1.c -O3 -fomit-frame-pointer output pattern test, load of null pointer of type 'int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-1.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/null-1.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/null-1.c -O3 -g execution test
--PASS: c-c++-common/ubsan/null-1.c -O3 -g output pattern test, load of null pointer of type 'int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-1.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/null-1.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/null-1.c -Os execution test
--PASS: c-c++-common/ubsan/null-1.c -Os output pattern test, load of null pointer of type 'int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-1.c -Os output pattern test
-PASS: c-c++-common/ubsan/null-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/null-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/null-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, load of null pointer of type 'int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/null-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/null-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/null-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, load of null pointer of type 'int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/null-10.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/null-10.c -O0 execution test
--PASS: c-c++-common/ubsan/null-10.c -O0 output pattern test, load of null pointer of type 'short int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-10.c -O0 output pattern test
-PASS: c-c++-common/ubsan/null-10.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/null-10.c -O1 execution test
--PASS: c-c++-common/ubsan/null-10.c -O1 output pattern test, load of null pointer of type 'short int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-10.c -O1 output pattern test
-PASS: c-c++-common/ubsan/null-10.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/null-10.c -O2 execution test
--PASS: c-c++-common/ubsan/null-10.c -O2 output pattern test, load of null pointer of type 'short int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-10.c -O2 output pattern test
-PASS: c-c++-common/ubsan/null-10.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/null-10.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/null-10.c -O3 -fomit-frame-pointer output pattern test, load of null pointer of type 'short int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-10.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/null-10.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/null-10.c -O3 -g execution test
--PASS: c-c++-common/ubsan/null-10.c -O3 -g output pattern test, load of null pointer of type 'short int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-10.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/null-10.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/null-10.c -Os execution test
--PASS: c-c++-common/ubsan/null-10.c -Os output pattern test, load of null pointer of type 'short int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-10.c -Os output pattern test
-PASS: c-c++-common/ubsan/null-10.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/null-10.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/null-10.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, load of null pointer of type 'short int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-10.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/null-10.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/null-10.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/null-10.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, load of null pointer of type 'short int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-10.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/null-11.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/null-11.c -O0 execution test
--PASS: c-c++-common/ubsan/null-11.c -O0 output pattern test, load of null pointer of type 'struct S \*'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-11.c -O0 output pattern test
-PASS: c-c++-common/ubsan/null-11.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/null-11.c -O1 execution test
--PASS: c-c++-common/ubsan/null-11.c -O1 output pattern test, load of null pointer of type 'struct S \*'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-11.c -O1 output pattern test
-PASS: c-c++-common/ubsan/null-11.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/null-11.c -O2 execution test
--PASS: c-c++-common/ubsan/null-11.c -O2 output pattern test, load of null pointer of type 'struct S \*'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-11.c -O2 output pattern test
-PASS: c-c++-common/ubsan/null-11.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/null-11.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/null-11.c -O3 -fomit-frame-pointer output pattern test, load of null pointer of type 'struct S \*'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-11.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/null-11.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/null-11.c -O3 -g execution test
--PASS: c-c++-common/ubsan/null-11.c -O3 -g output pattern test, load of null pointer of type 'struct S \*'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-11.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/null-11.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/null-11.c -Os execution test
--PASS: c-c++-common/ubsan/null-11.c -Os output pattern test, load of null pointer of type 'struct S \*'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-11.c -Os output pattern test
-PASS: c-c++-common/ubsan/null-11.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/null-11.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/null-11.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, load of null pointer of type 'struct S \*'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-11.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/null-11.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/null-11.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/null-11.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, load of null pointer of type 'struct S \*'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-11.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/null-2.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/null-2.c -O0 execution test
--PASS: c-c++-common/ubsan/null-2.c -O0 output pattern test, load of null pointer of type 'int \*\*'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-2.c -O0 output pattern test
-PASS: c-c++-common/ubsan/null-2.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/null-2.c -O1 execution test
--PASS: c-c++-common/ubsan/null-2.c -O1 output pattern test, load of null pointer of type 'int \*\*'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-2.c -O1 output pattern test
-PASS: c-c++-common/ubsan/null-2.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/null-2.c -O2 execution test
--PASS: c-c++-common/ubsan/null-2.c -O2 output pattern test, load of null pointer of type 'int \*\*'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-2.c -O2 output pattern test
-PASS: c-c++-common/ubsan/null-2.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/null-2.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/null-2.c -O3 -fomit-frame-pointer output pattern test, load of null pointer of type 'int \*\*'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-2.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/null-2.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/null-2.c -O3 -g execution test
--PASS: c-c++-common/ubsan/null-2.c -O3 -g output pattern test, load of null pointer of type 'int \*\*'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-2.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/null-2.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/null-2.c -Os execution test
--PASS: c-c++-common/ubsan/null-2.c -Os output pattern test, load of null pointer of type 'int \*\*'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-2.c -Os output pattern test
-PASS: c-c++-common/ubsan/null-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/null-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/null-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, load of null pointer of type 'int \*\*'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/null-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/null-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/null-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, load of null pointer of type 'int \*\*'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/null-3.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/null-3.c -O0 execution test
--PASS: c-c++-common/ubsan/null-3.c -O0 output pattern test, load of null pointer of type 'int \*'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-3.c -O0 output pattern test
-PASS: c-c++-common/ubsan/null-3.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/null-3.c -O1 execution test
--PASS: c-c++-common/ubsan/null-3.c -O1 output pattern test, load of null pointer of type 'int \*'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-3.c -O1 output pattern test
-PASS: c-c++-common/ubsan/null-3.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/null-3.c -O2 execution test
--PASS: c-c++-common/ubsan/null-3.c -O2 output pattern test, load of null pointer of type 'int \*'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-3.c -O2 output pattern test
-PASS: c-c++-common/ubsan/null-3.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/null-3.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/null-3.c -O3 -fomit-frame-pointer output pattern test, load of null pointer of type 'int \*'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-3.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/null-3.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/null-3.c -O3 -g execution test
--PASS: c-c++-common/ubsan/null-3.c -O3 -g output pattern test, load of null pointer of type 'int \*'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-3.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/null-3.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/null-3.c -Os execution test
--PASS: c-c++-common/ubsan/null-3.c -Os output pattern test, load of null pointer of type 'int \*'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-3.c -Os output pattern test
-PASS: c-c++-common/ubsan/null-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/null-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/null-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, load of null pointer of type 'int \*'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/null-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/null-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/null-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, load of null pointer of type 'int \*'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/null-4.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/null-4.c -O0 execution test
--PASS: c-c++-common/ubsan/null-4.c -O0 output pattern test, load of null pointer of type 'complex double'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-4.c -O0 output pattern test
-PASS: c-c++-common/ubsan/null-4.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/null-4.c -O1 execution test
--PASS: c-c++-common/ubsan/null-4.c -O1 output pattern test, load of null pointer of type 'complex double'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-4.c -O1 output pattern test
-PASS: c-c++-common/ubsan/null-4.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/null-4.c -O2 execution test
--PASS: c-c++-common/ubsan/null-4.c -O2 output pattern test, load of null pointer of type 'complex double'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-4.c -O2 output pattern test
-PASS: c-c++-common/ubsan/null-4.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/null-4.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/null-4.c -O3 -fomit-frame-pointer output pattern test, load of null pointer of type 'complex double'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-4.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/null-4.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/null-4.c -O3 -g execution test
--PASS: c-c++-common/ubsan/null-4.c -O3 -g output pattern test, load of null pointer of type 'complex double'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-4.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/null-4.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/null-4.c -Os execution test
--PASS: c-c++-common/ubsan/null-4.c -Os output pattern test, load of null pointer of type 'complex double'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-4.c -Os output pattern test
-PASS: c-c++-common/ubsan/null-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/null-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/null-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, load of null pointer of type 'complex double'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/null-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/null-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/null-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, load of null pointer of type 'complex double'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/null-5.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/null-5.c -O0 execution test
--PASS: c-c++-common/ubsan/null-5.c -O0 output pattern test, load of null pointer of type 'volatile const complex float'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-5.c -O0 output pattern test
-PASS: c-c++-common/ubsan/null-5.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/null-5.c -O1 execution test
--PASS: c-c++-common/ubsan/null-5.c -O1 output pattern test, load of null pointer of type 'volatile const complex float'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-5.c -O1 output pattern test
-PASS: c-c++-common/ubsan/null-5.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/null-5.c -O2 execution test
--PASS: c-c++-common/ubsan/null-5.c -O2 output pattern test, load of null pointer of type 'volatile const complex float'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-5.c -O2 output pattern test
-PASS: c-c++-common/ubsan/null-5.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/null-5.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/null-5.c -O3 -fomit-frame-pointer output pattern test, load of null pointer of type 'volatile const complex float'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-5.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/null-5.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/null-5.c -O3 -g execution test
--PASS: c-c++-common/ubsan/null-5.c -O3 -g output pattern test, load of null pointer of type 'volatile const complex float'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-5.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/null-5.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/null-5.c -Os execution test
--PASS: c-c++-common/ubsan/null-5.c -Os output pattern test, load of null pointer of type 'volatile const complex float'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-5.c -Os output pattern test
-PASS: c-c++-common/ubsan/null-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/null-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/null-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, load of null pointer of type 'volatile const complex float'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/null-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/null-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/null-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, load of null pointer of type 'volatile const complex float'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/null-6.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/null-6.c -O0 execution test
--PASS: c-c++-common/ubsan/null-6.c -O0 output pattern test, store to null pointer of type 'long unsigned int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-6.c -O0 output pattern test
-PASS: c-c++-common/ubsan/null-6.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/null-6.c -O1 execution test
--PASS: c-c++-common/ubsan/null-6.c -O1 output pattern test, store to null pointer of type 'long unsigned int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-6.c -O1 output pattern test
-PASS: c-c++-common/ubsan/null-6.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/null-6.c -O2 execution test
--PASS: c-c++-common/ubsan/null-6.c -O2 output pattern test, store to null pointer of type 'long unsigned int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-6.c -O2 output pattern test
-PASS: c-c++-common/ubsan/null-6.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/null-6.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/null-6.c -O3 -fomit-frame-pointer output pattern test, store to null pointer of type 'long unsigned int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-6.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/null-6.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/null-6.c -O3 -g execution test
--PASS: c-c++-common/ubsan/null-6.c -O3 -g output pattern test, store to null pointer of type 'long unsigned int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-6.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/null-6.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/null-6.c -Os execution test
--PASS: c-c++-common/ubsan/null-6.c -Os output pattern test, store to null pointer of type 'long unsigned int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-6.c -Os output pattern test
-PASS: c-c++-common/ubsan/null-6.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/null-6.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/null-6.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, store to null pointer of type 'long unsigned int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-6.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/null-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/null-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/null-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, store to null pointer of type 'long unsigned int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/null-7.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/null-7.c -O0 execution test
--PASS: c-c++-common/ubsan/null-7.c -O0 output pattern test, load of null pointer of type 'int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-7.c -O0 output pattern test
-PASS: c-c++-common/ubsan/null-7.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/null-7.c -O1 execution test
--PASS: c-c++-common/ubsan/null-7.c -O1 output pattern test, load of null pointer of type 'int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-7.c -O1 output pattern test
-PASS: c-c++-common/ubsan/null-7.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/null-7.c -O2 execution test
--PASS: c-c++-common/ubsan/null-7.c -O2 output pattern test, load of null pointer of type 'int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-7.c -O2 output pattern test
-PASS: c-c++-common/ubsan/null-7.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/null-7.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/null-7.c -O3 -fomit-frame-pointer output pattern test, load of null pointer of type 'int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-7.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/null-7.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/null-7.c -O3 -g execution test
--PASS: c-c++-common/ubsan/null-7.c -O3 -g output pattern test, load of null pointer of type 'int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-7.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/null-7.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/null-7.c -Os execution test
--PASS: c-c++-common/ubsan/null-7.c -Os output pattern test, load of null pointer of type 'int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-7.c -Os output pattern test
-PASS: c-c++-common/ubsan/null-7.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/null-7.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/null-7.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, load of null pointer of type 'int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-7.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/null-7.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/null-7.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/null-7.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, load of null pointer of type 'int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-7.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/null-8.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/null-8.c -O0 execution test
--PASS: c-c++-common/ubsan/null-8.c -O0 output pattern test, member access within null pointer of type 'struct S'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-8.c -O0 output pattern test
-PASS: c-c++-common/ubsan/null-8.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/null-8.c -O1 execution test
--PASS: c-c++-common/ubsan/null-8.c -O1 output pattern test, member access within null pointer of type 'struct S'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-8.c -O1 output pattern test
-PASS: c-c++-common/ubsan/null-8.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/null-8.c -O2 execution test
--PASS: c-c++-common/ubsan/null-8.c -O2 output pattern test, member access within null pointer of type 'struct S'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-8.c -O2 output pattern test
-PASS: c-c++-common/ubsan/null-8.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/null-8.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/null-8.c -O3 -fomit-frame-pointer output pattern test, member access within null pointer of type 'struct S'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-8.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/null-8.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/null-8.c -O3 -g execution test
--PASS: c-c++-common/ubsan/null-8.c -O3 -g output pattern test, member access within null pointer of type 'struct S'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-8.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/null-8.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/null-8.c -Os execution test
--PASS: c-c++-common/ubsan/null-8.c -Os output pattern test, member access within null pointer of type 'struct S'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-8.c -Os output pattern test
-PASS: c-c++-common/ubsan/null-8.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/null-8.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/null-8.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, member access within null pointer of type 'struct S'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-8.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/null-8.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/null-8.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/null-8.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, member access within null pointer of type 'struct S'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-8.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/null-9.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/null-9.c -O0 execution test
--PASS: c-c++-common/ubsan/null-9.c -O0 output pattern test, member access within null pointer of type 'union U'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-9.c -O0 output pattern test
-PASS: c-c++-common/ubsan/null-9.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/null-9.c -O1 execution test
--PASS: c-c++-common/ubsan/null-9.c -O1 output pattern test, member access within null pointer of type 'union U'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-9.c -O1 output pattern test
-PASS: c-c++-common/ubsan/null-9.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/null-9.c -O2 execution test
--PASS: c-c++-common/ubsan/null-9.c -O2 output pattern test, member access within null pointer of type 'union U'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-9.c -O2 output pattern test
-PASS: c-c++-common/ubsan/null-9.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/null-9.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/null-9.c -O3 -fomit-frame-pointer output pattern test, member access within null pointer of type 'union U'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-9.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/null-9.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/null-9.c -O3 -g execution test
--PASS: c-c++-common/ubsan/null-9.c -O3 -g output pattern test, member access within null pointer of type 'union U'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-9.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/null-9.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/null-9.c -Os execution test
--PASS: c-c++-common/ubsan/null-9.c -Os output pattern test, member access within null pointer of type 'union U'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-9.c -Os output pattern test
-PASS: c-c++-common/ubsan/null-9.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/null-9.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/null-9.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, member access within null pointer of type 'union U'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-9.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/null-9.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/null-9.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/null-9.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, member access within null pointer of type 'union U'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-9.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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[^
-- ]*(
--|
--| )[^
-- ]*[^
-- ]*(
--|
--| )[^
-- ]*\^[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/object-size-1.c -O2 output pattern test
-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
@@ -19049,449 +7299,15 @@ index ae703da..16d37f6 100644
-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 -fno-use-linker-plugin -flto-partition=none output pattern test
-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[^
-- ]*(
--|
--| )[^
-- ]*[^
-- ]*(
--|
--| )[^
-- ]*\^[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/object-size-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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[^
-- ]*(
--|
--| )[^
-- ]*[^
-- ]*(
--|
--| )[^
-- ]*\^[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/object-size-10.c -O2 output pattern test
-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
@@ -19499,134 +7315,10 @@ index ae703da..16d37f6 100644
-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 -fno-use-linker-plugin -flto-partition=none output pattern test
-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[^
-- ]*(
--|
--| )[^
-- ]*[^
-- ]*(
--|
--| )[^
-- ]*\^[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/object-size-10.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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)
@@ -19650,40 +7342,7 @@ index ae703da..16d37f6 100644
-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[^
-- ]*(
--|
--| )[^
-- ]*[^
-- ]*(
--|
--| )[^
-- ]*\^[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/object-size-4.c -O2 output pattern test
-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
@@ -19691,114 +7350,15 @@ index ae703da..16d37f6 100644
-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 -fno-use-linker-plugin -flto-partition=none output pattern test
-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[^
-- ]*(
--|
--| )[^
-- ]*[^
-- ]*(
--|
--| )[^
-- ]*\^[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/object-size-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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[^
-- ]*(
--|
--| )[^
-- ]*[^
-- ]*(
--|
--| )[^
-- ]*\^[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/object-size-5.c -O2 output pattern test
-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
@@ -19806,76 +7366,10 @@ index ae703da..16d37f6 100644
-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 -fno-use-linker-plugin -flto-partition=none output pattern test
-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[^
-- ]*(
--|
--| )[^
-- ]*[^
-- ]*(
--|
--| )[^
-- ]*\^[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/object-size-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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)
@@ -19888,23 +7382,7 @@ index ae703da..16d37f6 100644
-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[^
-- ]*(
--|
--| )[^
-- ]*[^
-- ]*(
--|
--| )[^
-- ]*\^[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/object-size-7.c -O2 output pattern test
-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
@@ -19912,63 +7390,15 @@ index ae703da..16d37f6 100644
-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 -fno-use-linker-plugin -flto-partition=none output pattern test
-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[^
-- ]*(
--|
--| )[^
-- ]*[^
-- ]*(
--|
--| )[^
-- ]*\^[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/object-size-7.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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[^
-- ]*(
--|
--| )[^
-- ]*[^
-- ]*(
--|
--| )[^
-- ]*\^[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/object-size-8.c -O2 output pattern test
-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
@@ -19976,139 +7406,15 @@ index ae703da..16d37f6 100644
-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 -fno-use-linker-plugin -flto-partition=none output pattern test
-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[^
-- ]*(
--|
--| )[^
-- ]*[^
-- ]*(
--|
--| )[^
-- ]*\^[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/object-size-8.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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[^
-- ]*(
--|
--| )[^
-- ]*[^
-- ]*(
--|
--| )[^
-- ]*\^[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/object-size-9.c -O2 output pattern test
-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
@@ -20116,194 +7422,10 @@ index ae703da..16d37f6 100644
-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 -fno-use-linker-plugin -flto-partition=none output pattern test
-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/object-size-9.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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)
@@ -20354,532 +7476,52 @@ index ae703da..16d37f6 100644
-PASS: c-c++-common/ubsan/overflow-add-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
-PASS: c-c++-common/ubsan/overflow-add-2.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-add-2.c -O0 execution test
--PASS: c-c++-common/ubsan/overflow-add-2.c -O0 output pattern test, signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 1 \+ 2147483647 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2147483547 \+ 1024 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -1 \+ -2147483648 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: [^
-- ]* \+ 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 1 \+ [^
-- ]* cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: [^
-- ]* \+ 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: [^
-- ]* \+ 1024 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* \+ -1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -1 \+ -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* \+ -1024 cannot be represented in type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-add-2.c -O0 output pattern test
-PASS: c-c++-common/ubsan/overflow-add-2.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-add-2.c -O1 execution test
--PASS: c-c++-common/ubsan/overflow-add-2.c -O1 output pattern test, signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 1 \+ 2147483647 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2147483547 \+ 1024 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -1 \+ -2147483648 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: [^
-- ]* \+ 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 1 \+ [^
-- ]* cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: [^
-- ]* \+ 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: [^
-- ]* \+ 1024 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* \+ -1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -1 \+ -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* \+ -1024 cannot be represented in type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-add-2.c -O1 output pattern test
-PASS: c-c++-common/ubsan/overflow-add-2.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-add-2.c -O2 execution test
--PASS: c-c++-common/ubsan/overflow-add-2.c -O2 output pattern test, signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 1 \+ 2147483647 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2147483547 \+ 1024 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -1 \+ -2147483648 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: [^
-- ]* \+ 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 1 \+ [^
-- ]* cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: [^
-- ]* \+ 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: [^
-- ]* \+ 1024 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* \+ -1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -1 \+ -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* \+ -1024 cannot be represented in type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-add-2.c -O2 output pattern test
-PASS: c-c++-common/ubsan/overflow-add-2.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-add-2.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/overflow-add-2.c -O3 -fomit-frame-pointer output pattern test, signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 1 \+ 2147483647 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2147483547 \+ 1024 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -1 \+ -2147483648 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: [^
-- ]* \+ 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 1 \+ [^
-- ]* cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: [^
-- ]* \+ 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: [^
-- ]* \+ 1024 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* \+ -1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -1 \+ -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* \+ -1024 cannot be represented in type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-add-2.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/overflow-add-2.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-add-2.c -O3 -g execution test
--PASS: c-c++-common/ubsan/overflow-add-2.c -O3 -g output pattern test, signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 1 \+ 2147483647 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2147483547 \+ 1024 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -1 \+ -2147483648 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: [^
-- ]* \+ 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 1 \+ [^
-- ]* cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: [^
-- ]* \+ 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: [^
-- ]* \+ 1024 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* \+ -1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -1 \+ -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* \+ -1024 cannot be represented in type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-add-2.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/overflow-add-2.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-add-2.c -Os execution test
--PASS: c-c++-common/ubsan/overflow-add-2.c -Os output pattern test, signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 1 \+ 2147483647 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2147483547 \+ 1024 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -1 \+ -2147483648 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: [^
-- ]* \+ 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 1 \+ [^
-- ]* cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: [^
-- ]* \+ 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: [^
-- ]* \+ 1024 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* \+ -1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -1 \+ -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* \+ -1024 cannot be represented in type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-add-2.c -Os output pattern test
-PASS: c-c++-common/ubsan/overflow-add-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-add-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/overflow-add-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 1 \+ 2147483647 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2147483547 \+ 1024 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -1 \+ -2147483648 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: [^
-- ]* \+ 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 1 \+ [^
-- ]* cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: [^
-- ]* \+ 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: [^
-- ]* \+ 1024 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* \+ -1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -1 \+ -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* \+ -1024 cannot be represented in type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-add-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/overflow-add-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-add-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/overflow-add-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 1 \+ 2147483647 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2147483547 \+ 1024 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -1 \+ -2147483648 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: [^
-- ]* \+ 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 1 \+ [^
-- ]* cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: [^
-- ]* \+ 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: [^
-- ]* \+ 1024 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* \+ -1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -1 \+ -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* \+ -1024 cannot be represented in type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-add-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/overflow-add-3.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-add-3.c -O0 execution test
--PASS: c-c++-common/ubsan/overflow-add-3.c -O0 output pattern test, signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'
+-PASS: c-c++-common/ubsan/overflow-add-3.c -O0 output pattern test
-PASS: c-c++-common/ubsan/overflow-add-3.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-add-3.c -O1 execution test
--PASS: c-c++-common/ubsan/overflow-add-3.c -O1 output pattern test, signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'
+-PASS: c-c++-common/ubsan/overflow-add-3.c -O1 output pattern test
-PASS: c-c++-common/ubsan/overflow-add-3.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-add-3.c -O2 execution test
--PASS: c-c++-common/ubsan/overflow-add-3.c -O2 output pattern test, signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'
+-PASS: c-c++-common/ubsan/overflow-add-3.c -O2 output pattern test
-PASS: c-c++-common/ubsan/overflow-add-3.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-add-3.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/overflow-add-3.c -O3 -fomit-frame-pointer output pattern test, signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'
+-PASS: c-c++-common/ubsan/overflow-add-3.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/overflow-add-3.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-add-3.c -O3 -g execution test
--PASS: c-c++-common/ubsan/overflow-add-3.c -O3 -g output pattern test, signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'
+-PASS: c-c++-common/ubsan/overflow-add-3.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/overflow-add-3.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-add-3.c -Os execution test
--PASS: c-c++-common/ubsan/overflow-add-3.c -Os output pattern test, signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'
+-PASS: c-c++-common/ubsan/overflow-add-3.c -Os output pattern test
-PASS: c-c++-common/ubsan/overflow-add-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-add-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/overflow-add-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'
+-PASS: c-c++-common/ubsan/overflow-add-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/overflow-add-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-add-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/overflow-add-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'
+-PASS: c-c++-common/ubsan/overflow-add-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/overflow-add-4.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-add-4.c -O0 execution test
-PASS: c-c++-common/ubsan/overflow-add-4.c -O1 (test for excess errors)
@@ -20922,148 +7564,28 @@ index ae703da..16d37f6 100644
-PASS: c-c++-common/ubsan/overflow-mul-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
-PASS: c-c++-common/ubsan/overflow-mul-2.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-mul-2.c -O0 execution test
--PASS: c-c++-common/ubsan/overflow-mul-2.c -O0 output pattern test, signed integer overflow: 2147483647 \* 2 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2 \* 2147483647 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: [^
-- ]* \* 2 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2 \* [^
-- ]* cannot be represented in type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-mul-2.c -O0 output pattern test
-PASS: c-c++-common/ubsan/overflow-mul-2.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-mul-2.c -O1 execution test
--PASS: c-c++-common/ubsan/overflow-mul-2.c -O1 output pattern test, signed integer overflow: 2147483647 \* 2 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2 \* 2147483647 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: [^
-- ]* \* 2 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2 \* [^
-- ]* cannot be represented in type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-mul-2.c -O1 output pattern test
-PASS: c-c++-common/ubsan/overflow-mul-2.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-mul-2.c -O2 execution test
--PASS: c-c++-common/ubsan/overflow-mul-2.c -O2 output pattern test, signed integer overflow: 2147483647 \* 2 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2 \* 2147483647 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: [^
-- ]* \* 2 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2 \* [^
-- ]* cannot be represented in type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-mul-2.c -O2 output pattern test
-PASS: c-c++-common/ubsan/overflow-mul-2.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-mul-2.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/overflow-mul-2.c -O3 -fomit-frame-pointer output pattern test, signed integer overflow: 2147483647 \* 2 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2 \* 2147483647 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: [^
-- ]* \* 2 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2 \* [^
-- ]* cannot be represented in type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-mul-2.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/overflow-mul-2.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-mul-2.c -O3 -g execution test
--PASS: c-c++-common/ubsan/overflow-mul-2.c -O3 -g output pattern test, signed integer overflow: 2147483647 \* 2 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2 \* 2147483647 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: [^
-- ]* \* 2 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2 \* [^
-- ]* cannot be represented in type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-mul-2.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/overflow-mul-2.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-mul-2.c -Os execution test
--PASS: c-c++-common/ubsan/overflow-mul-2.c -Os output pattern test, signed integer overflow: 2147483647 \* 2 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2 \* 2147483647 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: [^
-- ]* \* 2 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2 \* [^
-- ]* cannot be represented in type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-mul-2.c -Os output pattern test
-PASS: c-c++-common/ubsan/overflow-mul-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-mul-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/overflow-mul-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, signed integer overflow: 2147483647 \* 2 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2 \* 2147483647 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: [^
-- ]* \* 2 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2 \* [^
-- ]* cannot be represented in type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-mul-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/overflow-mul-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-mul-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/overflow-mul-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, signed integer overflow: 2147483647 \* 2 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2 \* 2147483647 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: [^
-- ]* \* 2 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2 \* [^
-- ]* cannot be represented in type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-mul-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/overflow-mul-3.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-mul-3.c -O0 execution test
-PASS: c-c++-common/ubsan/overflow-mul-3.c -O1 (test for excess errors)
@@ -21086,1988 +7608,58 @@ index ae703da..16d37f6 100644
-PASS: c-c++-common/ubsan/overflow-mul-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
-PASS: c-c++-common/ubsan/overflow-mul-4.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-mul-4.c -O0 execution test
--PASS: c-c++-common/ubsan/overflow-mul-4.c -O0 output pattern test, overflow-mul-4.c:20:[^
-- ]*signed integer overflow: 1537228672809129302 \* 6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:21:[^
-- ]*signed integer overflow: -1537228672809129302 \* -6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:22:[^
-- ]*signed integer overflow: 1537228672809129302 \* -6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:23:[^
-- ]*signed integer overflow: -1537228672809129302 \* 6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:24:[^
-- ]*signed integer overflow: 2166572392 \* 4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:25:[^
-- ]*signed integer overflow: -2166572392 \* -4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:26:[^
-- ]*signed integer overflow: 2166572392 \* -4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:27:[^
-- ]*signed integer overflow: -2166572392 \* 4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:28:[^
-- ]*signed integer overflow: 1537228672809129301 \* 7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:29:[^
-- ]*signed integer overflow: -1537228672809129301 \* -7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:30:[^
-- ]*signed integer overflow: 1537228672809129301 \* -7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:31:[^
-- ]*signed integer overflow: -1537228672809129301 \* 7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:32:[^
-- ]*signed integer overflow: 2166572391 \* 4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:33:[^
-- ]*signed integer overflow: -2166572391 \* -4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:34:[^
-- ]*signed integer overflow: 2166572391 \* -4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:35:[^
-- ]*signed integer overflow: -2166572391 \* 4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:36:[^
-- ]*signed integer overflow: 6 \* 1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:37:[^
-- ]*signed integer overflow: -6 \* -1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:38:[^
-- ]*signed integer overflow: -6 \* 1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:39:[^
-- ]*signed integer overflow: 6 \* -1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:40:[^
-- ]*signed integer overflow: 4257126175 \* 2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:41:[^
-- ]*signed integer overflow: -4257126175 \* -2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:42:[^
-- ]*signed integer overflow: -4257126175 \* 2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:43:[^
-- ]*signed integer overflow: 4257126175 \* -2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:44:[^
-- ]*signed integer overflow: 7 \* 1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:45:[^
-- ]*signed integer overflow: -7 \* -1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:46:[^
-- ]*signed integer overflow: -7 \* 1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:47:[^
-- ]*signed integer overflow: 7 \* -1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:48:[^
-- ]*signed integer overflow: 4257126176 \* 2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:49:[^
-- ]*signed integer overflow: -4257126176 \* -2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:50:[^
-- ]*signed integer overflow: -4257126176 \* 2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:51:[^
-- ]*signed integer overflow: 4257126176 \* -2166572391 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-mul-4.c -O0 output pattern test
-PASS: c-c++-common/ubsan/overflow-mul-4.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-mul-4.c -O1 execution test
--PASS: c-c++-common/ubsan/overflow-mul-4.c -O1 output pattern test, overflow-mul-4.c:20:[^
-- ]*signed integer overflow: 1537228672809129302 \* 6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:21:[^
-- ]*signed integer overflow: -1537228672809129302 \* -6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:22:[^
-- ]*signed integer overflow: 1537228672809129302 \* -6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:23:[^
-- ]*signed integer overflow: -1537228672809129302 \* 6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:24:[^
-- ]*signed integer overflow: 2166572392 \* 4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:25:[^
-- ]*signed integer overflow: -2166572392 \* -4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:26:[^
-- ]*signed integer overflow: 2166572392 \* -4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:27:[^
-- ]*signed integer overflow: -2166572392 \* 4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:28:[^
-- ]*signed integer overflow: 1537228672809129301 \* 7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:29:[^
-- ]*signed integer overflow: -1537228672809129301 \* -7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:30:[^
-- ]*signed integer overflow: 1537228672809129301 \* -7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:31:[^
-- ]*signed integer overflow: -1537228672809129301 \* 7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:32:[^
-- ]*signed integer overflow: 2166572391 \* 4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:33:[^
-- ]*signed integer overflow: -2166572391 \* -4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:34:[^
-- ]*signed integer overflow: 2166572391 \* -4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:35:[^
-- ]*signed integer overflow: -2166572391 \* 4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:36:[^
-- ]*signed integer overflow: 6 \* 1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:37:[^
-- ]*signed integer overflow: -6 \* -1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:38:[^
-- ]*signed integer overflow: -6 \* 1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:39:[^
-- ]*signed integer overflow: 6 \* -1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:40:[^
-- ]*signed integer overflow: 4257126175 \* 2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:41:[^
-- ]*signed integer overflow: -4257126175 \* -2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:42:[^
-- ]*signed integer overflow: -4257126175 \* 2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:43:[^
-- ]*signed integer overflow: 4257126175 \* -2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:44:[^
-- ]*signed integer overflow: 7 \* 1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:45:[^
-- ]*signed integer overflow: -7 \* -1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:46:[^
-- ]*signed integer overflow: -7 \* 1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:47:[^
-- ]*signed integer overflow: 7 \* -1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:48:[^
-- ]*signed integer overflow: 4257126176 \* 2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:49:[^
-- ]*signed integer overflow: -4257126176 \* -2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:50:[^
-- ]*signed integer overflow: -4257126176 \* 2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:51:[^
-- ]*signed integer overflow: 4257126176 \* -2166572391 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-mul-4.c -O1 output pattern test
-PASS: c-c++-common/ubsan/overflow-mul-4.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-mul-4.c -O2 execution test
--PASS: c-c++-common/ubsan/overflow-mul-4.c -O2 output pattern test, overflow-mul-4.c:20:[^
-- ]*signed integer overflow: 1537228672809129302 \* 6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:21:[^
-- ]*signed integer overflow: -1537228672809129302 \* -6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:22:[^
-- ]*signed integer overflow: 1537228672809129302 \* -6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:23:[^
-- ]*signed integer overflow: -1537228672809129302 \* 6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:24:[^
-- ]*signed integer overflow: 2166572392 \* 4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:25:[^
-- ]*signed integer overflow: -2166572392 \* -4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:26:[^
-- ]*signed integer overflow: 2166572392 \* -4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:27:[^
-- ]*signed integer overflow: -2166572392 \* 4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:28:[^
-- ]*signed integer overflow: 1537228672809129301 \* 7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:29:[^
-- ]*signed integer overflow: -1537228672809129301 \* -7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:30:[^
-- ]*signed integer overflow: 1537228672809129301 \* -7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:31:[^
-- ]*signed integer overflow: -1537228672809129301 \* 7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:32:[^
-- ]*signed integer overflow: 2166572391 \* 4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:33:[^
-- ]*signed integer overflow: -2166572391 \* -4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:34:[^
-- ]*signed integer overflow: 2166572391 \* -4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:35:[^
-- ]*signed integer overflow: -2166572391 \* 4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:36:[^
-- ]*signed integer overflow: 6 \* 1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:37:[^
-- ]*signed integer overflow: -6 \* -1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:38:[^
-- ]*signed integer overflow: -6 \* 1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:39:[^
-- ]*signed integer overflow: 6 \* -1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:40:[^
-- ]*signed integer overflow: 4257126175 \* 2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:41:[^
-- ]*signed integer overflow: -4257126175 \* -2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:42:[^
-- ]*signed integer overflow: -4257126175 \* 2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:43:[^
-- ]*signed integer overflow: 4257126175 \* -2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:44:[^
-- ]*signed integer overflow: 7 \* 1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:45:[^
-- ]*signed integer overflow: -7 \* -1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:46:[^
-- ]*signed integer overflow: -7 \* 1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:47:[^
-- ]*signed integer overflow: 7 \* -1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:48:[^
-- ]*signed integer overflow: 4257126176 \* 2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:49:[^
-- ]*signed integer overflow: -4257126176 \* -2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:50:[^
-- ]*signed integer overflow: -4257126176 \* 2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:51:[^
-- ]*signed integer overflow: 4257126176 \* -2166572391 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-mul-4.c -O2 output pattern test
-PASS: c-c++-common/ubsan/overflow-mul-4.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-mul-4.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/overflow-mul-4.c -O3 -fomit-frame-pointer output pattern test, overflow-mul-4.c:20:[^
-- ]*signed integer overflow: 1537228672809129302 \* 6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:21:[^
-- ]*signed integer overflow: -1537228672809129302 \* -6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:22:[^
-- ]*signed integer overflow: 1537228672809129302 \* -6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:23:[^
-- ]*signed integer overflow: -1537228672809129302 \* 6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:24:[^
-- ]*signed integer overflow: 2166572392 \* 4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:25:[^
-- ]*signed integer overflow: -2166572392 \* -4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:26:[^
-- ]*signed integer overflow: 2166572392 \* -4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:27:[^
-- ]*signed integer overflow: -2166572392 \* 4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:28:[^
-- ]*signed integer overflow: 1537228672809129301 \* 7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:29:[^
-- ]*signed integer overflow: -1537228672809129301 \* -7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:30:[^
-- ]*signed integer overflow: 1537228672809129301 \* -7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:31:[^
-- ]*signed integer overflow: -1537228672809129301 \* 7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:32:[^
-- ]*signed integer overflow: 2166572391 \* 4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:33:[^
-- ]*signed integer overflow: -2166572391 \* -4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:34:[^
-- ]*signed integer overflow: 2166572391 \* -4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:35:[^
-- ]*signed integer overflow: -2166572391 \* 4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:36:[^
-- ]*signed integer overflow: 6 \* 1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:37:[^
-- ]*signed integer overflow: -6 \* -1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:38:[^
-- ]*signed integer overflow: -6 \* 1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:39:[^
-- ]*signed integer overflow: 6 \* -1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:40:[^
-- ]*signed integer overflow: 4257126175 \* 2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:41:[^
-- ]*signed integer overflow: -4257126175 \* -2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:42:[^
-- ]*signed integer overflow: -4257126175 \* 2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:43:[^
-- ]*signed integer overflow: 4257126175 \* -2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:44:[^
-- ]*signed integer overflow: 7 \* 1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:45:[^
-- ]*signed integer overflow: -7 \* -1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:46:[^
-- ]*signed integer overflow: -7 \* 1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:47:[^
-- ]*signed integer overflow: 7 \* -1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:48:[^
-- ]*signed integer overflow: 4257126176 \* 2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:49:[^
-- ]*signed integer overflow: -4257126176 \* -2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:50:[^
-- ]*signed integer overflow: -4257126176 \* 2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:51:[^
-- ]*signed integer overflow: 4257126176 \* -2166572391 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-mul-4.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/overflow-mul-4.c -O3 -fomit-frame-pointer -funroll-loops (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-mul-4.c -O3 -fomit-frame-pointer -funroll-loops execution test
--PASS: c-c++-common/ubsan/overflow-mul-4.c -O3 -fomit-frame-pointer -funroll-loops output pattern test, overflow-mul-4.c:20:[^
-- ]*signed integer overflow: 1537228672809129302 \* 6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:21:[^
-- ]*signed integer overflow: -1537228672809129302 \* -6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:22:[^
-- ]*signed integer overflow: 1537228672809129302 \* -6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:23:[^
-- ]*signed integer overflow: -1537228672809129302 \* 6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:24:[^
-- ]*signed integer overflow: 2166572392 \* 4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:25:[^
-- ]*signed integer overflow: -2166572392 \* -4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:26:[^
-- ]*signed integer overflow: 2166572392 \* -4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:27:[^
-- ]*signed integer overflow: -2166572392 \* 4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:28:[^
-- ]*signed integer overflow: 1537228672809129301 \* 7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:29:[^
-- ]*signed integer overflow: -1537228672809129301 \* -7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:30:[^
-- ]*signed integer overflow: 1537228672809129301 \* -7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:31:[^
-- ]*signed integer overflow: -1537228672809129301 \* 7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:32:[^
-- ]*signed integer overflow: 2166572391 \* 4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:33:[^
-- ]*signed integer overflow: -2166572391 \* -4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:34:[^
-- ]*signed integer overflow: 2166572391 \* -4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:35:[^
-- ]*signed integer overflow: -2166572391 \* 4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:36:[^
-- ]*signed integer overflow: 6 \* 1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:37:[^
-- ]*signed integer overflow: -6 \* -1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:38:[^
-- ]*signed integer overflow: -6 \* 1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:39:[^
-- ]*signed integer overflow: 6 \* -1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:40:[^
-- ]*signed integer overflow: 4257126175 \* 2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:41:[^
-- ]*signed integer overflow: -4257126175 \* -2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:42:[^
-- ]*signed integer overflow: -4257126175 \* 2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:43:[^
-- ]*signed integer overflow: 4257126175 \* -2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:44:[^
-- ]*signed integer overflow: 7 \* 1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:45:[^
-- ]*signed integer overflow: -7 \* -1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:46:[^
-- ]*signed integer overflow: -7 \* 1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:47:[^
-- ]*signed integer overflow: 7 \* -1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:48:[^
-- ]*signed integer overflow: 4257126176 \* 2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:49:[^
-- ]*signed integer overflow: -4257126176 \* -2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:50:[^
-- ]*signed integer overflow: -4257126176 \* 2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:51:[^
-- ]*signed integer overflow: 4257126176 \* -2166572391 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-mul-4.c -O3 -fomit-frame-pointer -funroll-loops output pattern test
-PASS: c-c++-common/ubsan/overflow-mul-4.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-mul-4.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions execution test
--PASS: c-c++-common/ubsan/overflow-mul-4.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test, overflow-mul-4.c:20:[^
-- ]*signed integer overflow: 1537228672809129302 \* 6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:21:[^
-- ]*signed integer overflow: -1537228672809129302 \* -6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:22:[^
-- ]*signed integer overflow: 1537228672809129302 \* -6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:23:[^
-- ]*signed integer overflow: -1537228672809129302 \* 6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:24:[^
-- ]*signed integer overflow: 2166572392 \* 4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:25:[^
-- ]*signed integer overflow: -2166572392 \* -4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:26:[^
-- ]*signed integer overflow: 2166572392 \* -4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:27:[^
-- ]*signed integer overflow: -2166572392 \* 4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:28:[^
-- ]*signed integer overflow: 1537228672809129301 \* 7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:29:[^
-- ]*signed integer overflow: -1537228672809129301 \* -7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:30:[^
-- ]*signed integer overflow: 1537228672809129301 \* -7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:31:[^
-- ]*signed integer overflow: -1537228672809129301 \* 7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:32:[^
-- ]*signed integer overflow: 2166572391 \* 4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:33:[^
-- ]*signed integer overflow: -2166572391 \* -4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:34:[^
-- ]*signed integer overflow: 2166572391 \* -4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:35:[^
-- ]*signed integer overflow: -2166572391 \* 4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:36:[^
-- ]*signed integer overflow: 6 \* 1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:37:[^
-- ]*signed integer overflow: -6 \* -1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:38:[^
-- ]*signed integer overflow: -6 \* 1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:39:[^
-- ]*signed integer overflow: 6 \* -1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:40:[^
-- ]*signed integer overflow: 4257126175 \* 2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:41:[^
-- ]*signed integer overflow: -4257126175 \* -2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:42:[^
-- ]*signed integer overflow: -4257126175 \* 2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:43:[^
-- ]*signed integer overflow: 4257126175 \* -2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:44:[^
-- ]*signed integer overflow: 7 \* 1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:45:[^
-- ]*signed integer overflow: -7 \* -1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:46:[^
-- ]*signed integer overflow: -7 \* 1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:47:[^
-- ]*signed integer overflow: 7 \* -1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:48:[^
-- ]*signed integer overflow: 4257126176 \* 2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:49:[^
-- ]*signed integer overflow: -4257126176 \* -2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:50:[^
-- ]*signed integer overflow: -4257126176 \* 2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:51:[^
-- ]*signed integer overflow: 4257126176 \* -2166572391 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-mul-4.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test
-PASS: c-c++-common/ubsan/overflow-mul-4.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-mul-4.c -O3 -g execution test
--PASS: c-c++-common/ubsan/overflow-mul-4.c -O3 -g output pattern test, overflow-mul-4.c:20:[^
-- ]*signed integer overflow: 1537228672809129302 \* 6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:21:[^
-- ]*signed integer overflow: -1537228672809129302 \* -6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:22:[^
-- ]*signed integer overflow: 1537228672809129302 \* -6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:23:[^
-- ]*signed integer overflow: -1537228672809129302 \* 6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:24:[^
-- ]*signed integer overflow: 2166572392 \* 4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:25:[^
-- ]*signed integer overflow: -2166572392 \* -4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:26:[^
-- ]*signed integer overflow: 2166572392 \* -4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:27:[^
-- ]*signed integer overflow: -2166572392 \* 4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:28:[^
-- ]*signed integer overflow: 1537228672809129301 \* 7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:29:[^
-- ]*signed integer overflow: -1537228672809129301 \* -7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:30:[^
-- ]*signed integer overflow: 1537228672809129301 \* -7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:31:[^
-- ]*signed integer overflow: -1537228672809129301 \* 7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:32:[^
-- ]*signed integer overflow: 2166572391 \* 4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:33:[^
-- ]*signed integer overflow: -2166572391 \* -4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:34:[^
-- ]*signed integer overflow: 2166572391 \* -4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:35:[^
-- ]*signed integer overflow: -2166572391 \* 4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:36:[^
-- ]*signed integer overflow: 6 \* 1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:37:[^
-- ]*signed integer overflow: -6 \* -1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:38:[^
-- ]*signed integer overflow: -6 \* 1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:39:[^
-- ]*signed integer overflow: 6 \* -1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:40:[^
-- ]*signed integer overflow: 4257126175 \* 2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:41:[^
-- ]*signed integer overflow: -4257126175 \* -2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:42:[^
-- ]*signed integer overflow: -4257126175 \* 2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:43:[^
-- ]*signed integer overflow: 4257126175 \* -2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:44:[^
-- ]*signed integer overflow: 7 \* 1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:45:[^
-- ]*signed integer overflow: -7 \* -1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:46:[^
-- ]*signed integer overflow: -7 \* 1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:47:[^
-- ]*signed integer overflow: 7 \* -1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:48:[^
-- ]*signed integer overflow: 4257126176 \* 2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:49:[^
-- ]*signed integer overflow: -4257126176 \* -2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:50:[^
-- ]*signed integer overflow: -4257126176 \* 2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:51:[^
-- ]*signed integer overflow: 4257126176 \* -2166572391 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-mul-4.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/overflow-mul-4.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-mul-4.c -Os execution test
--PASS: c-c++-common/ubsan/overflow-mul-4.c -Os output pattern test, overflow-mul-4.c:20:[^
-- ]*signed integer overflow: 1537228672809129302 \* 6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:21:[^
-- ]*signed integer overflow: -1537228672809129302 \* -6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:22:[^
-- ]*signed integer overflow: 1537228672809129302 \* -6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:23:[^
-- ]*signed integer overflow: -1537228672809129302 \* 6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:24:[^
-- ]*signed integer overflow: 2166572392 \* 4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:25:[^
-- ]*signed integer overflow: -2166572392 \* -4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:26:[^
-- ]*signed integer overflow: 2166572392 \* -4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:27:[^
-- ]*signed integer overflow: -2166572392 \* 4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:28:[^
-- ]*signed integer overflow: 1537228672809129301 \* 7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:29:[^
-- ]*signed integer overflow: -1537228672809129301 \* -7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:30:[^
-- ]*signed integer overflow: 1537228672809129301 \* -7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:31:[^
-- ]*signed integer overflow: -1537228672809129301 \* 7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:32:[^
-- ]*signed integer overflow: 2166572391 \* 4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:33:[^
-- ]*signed integer overflow: -2166572391 \* -4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:34:[^
-- ]*signed integer overflow: 2166572391 \* -4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:35:[^
-- ]*signed integer overflow: -2166572391 \* 4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:36:[^
-- ]*signed integer overflow: 6 \* 1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:37:[^
-- ]*signed integer overflow: -6 \* -1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:38:[^
-- ]*signed integer overflow: -6 \* 1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:39:[^
-- ]*signed integer overflow: 6 \* -1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:40:[^
-- ]*signed integer overflow: 4257126175 \* 2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:41:[^
-- ]*signed integer overflow: -4257126175 \* -2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:42:[^
-- ]*signed integer overflow: -4257126175 \* 2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:43:[^
-- ]*signed integer overflow: 4257126175 \* -2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:44:[^
-- ]*signed integer overflow: 7 \* 1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:45:[^
-- ]*signed integer overflow: -7 \* -1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:46:[^
-- ]*signed integer overflow: -7 \* 1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:47:[^
-- ]*signed integer overflow: 7 \* -1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:48:[^
-- ]*signed integer overflow: 4257126176 \* 2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:49:[^
-- ]*signed integer overflow: -4257126176 \* -2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:50:[^
-- ]*signed integer overflow: -4257126176 \* 2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:51:[^
-- ]*signed integer overflow: 4257126176 \* -2166572391 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-mul-4.c -Os output pattern test
-PASS: c-c++-common/ubsan/overflow-mul-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-mul-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/overflow-mul-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, overflow-mul-4.c:20:[^
-- ]*signed integer overflow: 1537228672809129302 \* 6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:21:[^
-- ]*signed integer overflow: -1537228672809129302 \* -6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:22:[^
-- ]*signed integer overflow: 1537228672809129302 \* -6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:23:[^
-- ]*signed integer overflow: -1537228672809129302 \* 6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:24:[^
-- ]*signed integer overflow: 2166572392 \* 4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:25:[^
-- ]*signed integer overflow: -2166572392 \* -4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:26:[^
-- ]*signed integer overflow: 2166572392 \* -4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:27:[^
-- ]*signed integer overflow: -2166572392 \* 4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:28:[^
-- ]*signed integer overflow: 1537228672809129301 \* 7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:29:[^
-- ]*signed integer overflow: -1537228672809129301 \* -7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:30:[^
-- ]*signed integer overflow: 1537228672809129301 \* -7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:31:[^
-- ]*signed integer overflow: -1537228672809129301 \* 7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:32:[^
-- ]*signed integer overflow: 2166572391 \* 4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:33:[^
-- ]*signed integer overflow: -2166572391 \* -4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:34:[^
-- ]*signed integer overflow: 2166572391 \* -4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:35:[^
-- ]*signed integer overflow: -2166572391 \* 4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:36:[^
-- ]*signed integer overflow: 6 \* 1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:37:[^
-- ]*signed integer overflow: -6 \* -1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:38:[^
-- ]*signed integer overflow: -6 \* 1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:39:[^
-- ]*signed integer overflow: 6 \* -1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:40:[^
-- ]*signed integer overflow: 4257126175 \* 2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:41:[^
-- ]*signed integer overflow: -4257126175 \* -2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:42:[^
-- ]*signed integer overflow: -4257126175 \* 2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:43:[^
-- ]*signed integer overflow: 4257126175 \* -2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:44:[^
-- ]*signed integer overflow: 7 \* 1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:45:[^
-- ]*signed integer overflow: -7 \* -1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:46:[^
-- ]*signed integer overflow: -7 \* 1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:47:[^
-- ]*signed integer overflow: 7 \* -1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:48:[^
-- ]*signed integer overflow: 4257126176 \* 2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:49:[^
-- ]*signed integer overflow: -4257126176 \* -2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:50:[^
-- ]*signed integer overflow: -4257126176 \* 2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:51:[^
-- ]*signed integer overflow: 4257126176 \* -2166572391 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-mul-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/overflow-mul-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-mul-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/overflow-mul-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, overflow-mul-4.c:20:[^
-- ]*signed integer overflow: 1537228672809129302 \* 6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:21:[^
-- ]*signed integer overflow: -1537228672809129302 \* -6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:22:[^
-- ]*signed integer overflow: 1537228672809129302 \* -6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:23:[^
-- ]*signed integer overflow: -1537228672809129302 \* 6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:24:[^
-- ]*signed integer overflow: 2166572392 \* 4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:25:[^
-- ]*signed integer overflow: -2166572392 \* -4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:26:[^
-- ]*signed integer overflow: 2166572392 \* -4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:27:[^
-- ]*signed integer overflow: -2166572392 \* 4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:28:[^
-- ]*signed integer overflow: 1537228672809129301 \* 7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:29:[^
-- ]*signed integer overflow: -1537228672809129301 \* -7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:30:[^
-- ]*signed integer overflow: 1537228672809129301 \* -7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:31:[^
-- ]*signed integer overflow: -1537228672809129301 \* 7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:32:[^
-- ]*signed integer overflow: 2166572391 \* 4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:33:[^
-- ]*signed integer overflow: -2166572391 \* -4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:34:[^
-- ]*signed integer overflow: 2166572391 \* -4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:35:[^
-- ]*signed integer overflow: -2166572391 \* 4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:36:[^
-- ]*signed integer overflow: 6 \* 1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:37:[^
-- ]*signed integer overflow: -6 \* -1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:38:[^
-- ]*signed integer overflow: -6 \* 1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:39:[^
-- ]*signed integer overflow: 6 \* -1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:40:[^
-- ]*signed integer overflow: 4257126175 \* 2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:41:[^
-- ]*signed integer overflow: -4257126175 \* -2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:42:[^
-- ]*signed integer overflow: -4257126175 \* 2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:43:[^
-- ]*signed integer overflow: 4257126175 \* -2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:44:[^
-- ]*signed integer overflow: 7 \* 1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:45:[^
-- ]*signed integer overflow: -7 \* -1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:46:[^
-- ]*signed integer overflow: -7 \* 1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:47:[^
-- ]*signed integer overflow: 7 \* -1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:48:[^
-- ]*signed integer overflow: 4257126176 \* 2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:49:[^
-- ]*signed integer overflow: -4257126176 \* -2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:50:[^
-- ]*signed integer overflow: -4257126176 \* 2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:51:[^
-- ]*signed integer overflow: 4257126176 \* -2166572391 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-mul-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/overflow-negate-1.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-negate-1.c -O0 execution test
--PASS: c-c++-common/ubsan/overflow-negate-1.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 -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-negate-1.c -O0 output pattern test
-PASS: c-c++-common/ubsan/overflow-negate-1.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-negate-1.c -O1 execution test
--PASS: c-c++-common/ubsan/overflow-negate-1.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 -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-negate-1.c -O1 output pattern test
-PASS: c-c++-common/ubsan/overflow-negate-1.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-negate-1.c -O2 execution test
--PASS: c-c++-common/ubsan/overflow-negate-1.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 -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-negate-1.c -O2 output pattern test
-PASS: c-c++-common/ubsan/overflow-negate-1.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-negate-1.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/overflow-negate-1.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 -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-negate-1.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/overflow-negate-1.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-negate-1.c -O3 -g execution test
--PASS: c-c++-common/ubsan/overflow-negate-1.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 -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-negate-1.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/overflow-negate-1.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-negate-1.c -Os execution test
--PASS: c-c++-common/ubsan/overflow-negate-1.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 -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-negate-1.c -Os output pattern test
-PASS: c-c++-common/ubsan/overflow-negate-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-negate-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/overflow-negate-1.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 -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-negate-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/overflow-negate-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-negate-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/overflow-negate-1.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 -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-negate-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/overflow-negate-2.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-negate-2.c -O0 execution test
-PASS: c-c++-common/ubsan/overflow-negate-2.c -O1 (test for excess errors)
@@ -23086,180 +7678,28 @@ index ae703da..16d37f6 100644
-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 -O0 output pattern test
-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 -O1 output pattern test
-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 -O2 output pattern test
-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 -fomit-frame-pointer output pattern test
-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 -O3 -g output pattern test
-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 -Os output pattern test
-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 -fno-use-linker-plugin -flto-partition=none output pattern test
-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-negate-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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)
@@ -23278,542 +7718,82 @@ index ae703da..16d37f6 100644
-PASS: c-c++-common/ubsan/overflow-sub-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
-PASS: c-c++-common/ubsan/overflow-sub-2.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-sub-2.c -O0 execution test
--PASS: c-c++-common/ubsan/overflow-sub-2.c -O0 output pattern test, 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: -2147483648 - 1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -2147482648 - 1048576 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1024 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1048576 cannot be represented in type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-sub-2.c -O0 output pattern test
-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
--PASS: c-c++-common/ubsan/overflow-sub-2.c -O1 output pattern test, 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: -2147483648 - 1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -2147482648 - 1048576 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1024 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1048576 cannot be represented in type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-sub-2.c -O1 output pattern test
-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
--PASS: c-c++-common/ubsan/overflow-sub-2.c -O2 output pattern test, 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: -2147483648 - 1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -2147482648 - 1048576 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1024 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1048576 cannot be represented in type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-sub-2.c -O2 output pattern test
-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
--PASS: c-c++-common/ubsan/overflow-sub-2.c -O3 -fomit-frame-pointer output pattern test, 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: -2147483648 - 1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -2147482648 - 1048576 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1024 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1048576 cannot be represented in type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-sub-2.c -O3 -fomit-frame-pointer output pattern test
-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
--PASS: c-c++-common/ubsan/overflow-sub-2.c -O3 -g output pattern test, 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: -2147483648 - 1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -2147482648 - 1048576 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1024 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1048576 cannot be represented in type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-sub-2.c -O3 -g output pattern test
-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
--PASS: c-c++-common/ubsan/overflow-sub-2.c -Os output pattern test, 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: -2147483648 - 1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -2147482648 - 1048576 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1024 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1048576 cannot be represented in type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-sub-2.c -Os output pattern test
-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
--PASS: c-c++-common/ubsan/overflow-sub-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, 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: -2147483648 - 1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -2147482648 - 1048576 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1024 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 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 output pattern test
-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
--PASS: c-c++-common/ubsan/overflow-sub-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, 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: -2147483648 - 1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -2147482648 - 1048576 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1024 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 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 output pattern test
-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 -O0 output pattern test
-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 -O1 output pattern test
-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 -O2 output pattern test
-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 output pattern test
-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-loops output pattern test
-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 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test
-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 -O3 -g output pattern test
-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 -Os output pattern test
-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 -fno-use-linker-plugin -flto-partition=none output pattern test
-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-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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 -O0 output pattern test
-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 -O1 output pattern test
-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 -O2 output pattern test
-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 -fomit-frame-pointer output pattern test
-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 -O3 -g output pattern test
-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 -Os output pattern test
-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 -fno-use-linker-plugin -flto-partition=none output pattern test
-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/overflow-sub-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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)
@@ -23888,36 +7868,28 @@ index ae703da..16d37f6 100644
-PASS: c-c++-common/ubsan/pr58443-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects scan-assembler __ubsan_handle_shift_out_of_bounds
-PASS: c-c++-common/ubsan/pr59333.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/pr59333.c -O0 execution test
--PASS: c-c++-common/ubsan/pr59333.c -O0 output pattern test, signed integer overflow: 2 \+ 9223372036854775807 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/pr59333.c -O0 output pattern test
-PASS: c-c++-common/ubsan/pr59333.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/pr59333.c -O1 execution test
--PASS: c-c++-common/ubsan/pr59333.c -O1 output pattern test, signed integer overflow: 2 \+ 9223372036854775807 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/pr59333.c -O1 output pattern test
-PASS: c-c++-common/ubsan/pr59333.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/pr59333.c -O2 execution test
--PASS: c-c++-common/ubsan/pr59333.c -O2 output pattern test, signed integer overflow: 2 \+ 9223372036854775807 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/pr59333.c -O2 output pattern test
-PASS: c-c++-common/ubsan/pr59333.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/pr59333.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/pr59333.c -O3 -fomit-frame-pointer output pattern test, signed integer overflow: 2 \+ 9223372036854775807 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/pr59333.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/pr59333.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/pr59333.c -O3 -g execution test
--PASS: c-c++-common/ubsan/pr59333.c -O3 -g output pattern test, signed integer overflow: 2 \+ 9223372036854775807 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/pr59333.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/pr59333.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/pr59333.c -Os execution test
--PASS: c-c++-common/ubsan/pr59333.c -Os output pattern test, signed integer overflow: 2 \+ 9223372036854775807 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/pr59333.c -Os output pattern test
-PASS: c-c++-common/ubsan/pr59333.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/pr59333.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/pr59333.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, signed integer overflow: 2 \+ 9223372036854775807 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/pr59333.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/pr59333.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/pr59333.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/pr59333.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, signed integer overflow: 2 \+ 9223372036854775807 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/pr59333.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/pr59397.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/pr59397.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/pr59397.c -O2 (test for excess errors)
@@ -23944,52 +7916,28 @@ index ae703da..16d37f6 100644
-PASS: c-c++-common/ubsan/pr59503.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
-PASS: c-c++-common/ubsan/pr59667.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/pr59667.c -O0 execution test
--PASS: c-c++-common/ubsan/pr59667.c -O0 output pattern test, store to null pointer of type 'float'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/pr59667.c -O0 output pattern test
-PASS: c-c++-common/ubsan/pr59667.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/pr59667.c -O1 execution test
--PASS: c-c++-common/ubsan/pr59667.c -O1 output pattern test, store to null pointer of type 'float'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/pr59667.c -O1 output pattern test
-PASS: c-c++-common/ubsan/pr59667.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/pr59667.c -O2 execution test
--PASS: c-c++-common/ubsan/pr59667.c -O2 output pattern test, store to null pointer of type 'float'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/pr59667.c -O2 output pattern test
-PASS: c-c++-common/ubsan/pr59667.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/pr59667.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/pr59667.c -O3 -fomit-frame-pointer output pattern test, store to null pointer of type 'float'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/pr59667.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/pr59667.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/pr59667.c -O3 -g execution test
--PASS: c-c++-common/ubsan/pr59667.c -O3 -g output pattern test, store to null pointer of type 'float'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/pr59667.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/pr59667.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/pr59667.c -Os execution test
--PASS: c-c++-common/ubsan/pr59667.c -Os output pattern test, store to null pointer of type 'float'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/pr59667.c -Os output pattern test
-PASS: c-c++-common/ubsan/pr59667.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/pr59667.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/pr59667.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, store to null pointer of type 'float'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/pr59667.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/pr59667.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/pr59667.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/pr59667.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, store to null pointer of type 'float'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/pr59667.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/pr60613-1.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/pr60613-1.c -O0 execution test
-PASS: c-c++-common/ubsan/pr60613-1.c -O1 (test for excess errors)
@@ -24008,100 +7956,52 @@ index ae703da..16d37f6 100644
-PASS: c-c++-common/ubsan/pr60613-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
-PASS: c-c++-common/ubsan/pr60613-2.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/pr60613-2.c -O0 execution test
--PASS: c-c++-common/ubsan/pr60613-2.c -O0 output pattern test, signed integer overflow: 8 \- -9223372036854775801 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 8 \- -9223372036854775802 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/pr60613-2.c -O0 output pattern test
-PASS: c-c++-common/ubsan/pr60613-2.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/pr60613-2.c -O1 execution test
--PASS: c-c++-common/ubsan/pr60613-2.c -O1 output pattern test, signed integer overflow: 8 \- -9223372036854775801 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 8 \- -9223372036854775802 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/pr60613-2.c -O1 output pattern test
-PASS: c-c++-common/ubsan/pr60613-2.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/pr60613-2.c -O2 execution test
--PASS: c-c++-common/ubsan/pr60613-2.c -O2 output pattern test, signed integer overflow: 8 \- -9223372036854775801 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 8 \- -9223372036854775802 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/pr60613-2.c -O2 output pattern test
-PASS: c-c++-common/ubsan/pr60613-2.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/pr60613-2.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/pr60613-2.c -O3 -fomit-frame-pointer output pattern test, signed integer overflow: 8 \- -9223372036854775801 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 8 \- -9223372036854775802 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/pr60613-2.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/pr60613-2.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/pr60613-2.c -O3 -g execution test
--PASS: c-c++-common/ubsan/pr60613-2.c -O3 -g output pattern test, signed integer overflow: 8 \- -9223372036854775801 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 8 \- -9223372036854775802 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/pr60613-2.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/pr60613-2.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/pr60613-2.c -Os execution test
--PASS: c-c++-common/ubsan/pr60613-2.c -Os output pattern test, signed integer overflow: 8 \- -9223372036854775801 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 8 \- -9223372036854775802 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/pr60613-2.c -Os output pattern test
-PASS: c-c++-common/ubsan/pr60613-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/pr60613-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/pr60613-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, signed integer overflow: 8 \- -9223372036854775801 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 8 \- -9223372036854775802 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/pr60613-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/pr60613-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/pr60613-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/pr60613-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, signed integer overflow: 8 \- -9223372036854775801 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 8 \- -9223372036854775802 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/pr60613-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/pr60636.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/pr60636.c -O0 execution test
--PASS: c-c++-common/ubsan/pr60636.c -O0 output pattern test, negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/pr60636.c -O0 output pattern test
-PASS: c-c++-common/ubsan/pr60636.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/pr60636.c -O1 execution test
--PASS: c-c++-common/ubsan/pr60636.c -O1 output pattern test, negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/pr60636.c -O1 output pattern test
-PASS: c-c++-common/ubsan/pr60636.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/pr60636.c -O2 execution test
--PASS: c-c++-common/ubsan/pr60636.c -O2 output pattern test, negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/pr60636.c -O2 output pattern test
-PASS: c-c++-common/ubsan/pr60636.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/pr60636.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/pr60636.c -O3 -fomit-frame-pointer output pattern test, negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/pr60636.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/pr60636.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/pr60636.c -O3 -g execution test
--PASS: c-c++-common/ubsan/pr60636.c -O3 -g output pattern test, negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/pr60636.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/pr60636.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/pr60636.c -Os execution test
--PASS: c-c++-common/ubsan/pr60636.c -Os output pattern test, negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/pr60636.c -Os output pattern test
-PASS: c-c++-common/ubsan/pr60636.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/pr60636.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/pr60636.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/pr60636.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/pr60636.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-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/pr60636.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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)
@@ -24114,53 +8014,45 @@ index ae703da..16d37f6 100644
-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 -O0 output pattern test
-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 -O1 output pattern test
-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 -O2 output pattern test
-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 -fomit-frame-pointer output pattern test
-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 -O3 -g output pattern test
-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 -Os output pattern test
-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 -fno-use-linker-plugin -flto-partition=none output pattern test
-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.*
+-PASS: c-c++-common/ubsan/pr63802.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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
+-PASS: c-c++-common/ubsan/pr63839.c -O2 output pattern test
-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 -fno-use-linker-plugin -flto-partition=none output pattern test
-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/pr63839.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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)
@@ -24223,574 +8115,94 @@ index ae703da..16d37f6 100644
-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 -O0 output pattern test
-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 -O1 output pattern test
-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 -O2 output pattern test
-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 output pattern test
-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-loops output pattern test
-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 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test
-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 -O3 -g output pattern test
-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 -Os output pattern test
-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 -fno-use-linker-plugin -flto-partition=none output pattern test
-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-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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 -O0 output pattern test
-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 -O1 output pattern test
-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 -O2 output pattern test
-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 output pattern test
-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-loops output pattern test
-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 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test
-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 -O3 -g output pattern test
-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 -Os output pattern test
-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 -fno-use-linker-plugin -flto-partition=none output pattern test
-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-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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 -O0 output pattern test
-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 -O1 output pattern test
-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 -O2 output pattern test
-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 output pattern test
-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-loops output pattern test
-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 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test
-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 -O3 -g output pattern test
-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 -Os output pattern test
-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 -fno-use-linker-plugin -flto-partition=none output pattern test
-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'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/recovery-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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 )
@@ -24882,464 +8294,58 @@ index ae703da..16d37f6 100644
-PASS: c-c++-common/ubsan/save-expr-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/shift-1.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/shift-1.c -O0 execution test
--PASS: c-c++-common/ubsan/shift-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'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 154 is too large for [^
-- ]*-bit type 'int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 524 is too large for [^
-- ]*-bit type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 370 is too large for [^
-- ]*-bit type 'int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 402 is too large for [^
-- ]*-bit type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/shift-1.c -O0 output pattern test
-PASS: c-c++-common/ubsan/shift-1.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/shift-1.c -O1 execution test
--PASS: c-c++-common/ubsan/shift-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'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 154 is too large for [^
-- ]*-bit type 'int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 524 is too large for [^
-- ]*-bit type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 370 is too large for [^
-- ]*-bit type 'int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 402 is too large for [^
-- ]*-bit type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/shift-1.c -O1 output pattern test
-PASS: c-c++-common/ubsan/shift-1.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/shift-1.c -O2 execution test
--PASS: c-c++-common/ubsan/shift-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'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 154 is too large for [^
-- ]*-bit type 'int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 524 is too large for [^
-- ]*-bit type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 370 is too large for [^
-- ]*-bit type 'int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 402 is too large for [^
-- ]*-bit type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/shift-1.c -O2 output pattern test
-PASS: c-c++-common/ubsan/shift-1.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/shift-1.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/shift-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'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 154 is too large for [^
-- ]*-bit type 'int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 524 is too large for [^
-- ]*-bit type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 370 is too large for [^
-- ]*-bit type 'int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 402 is too large for [^
-- ]*-bit type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/shift-1.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/shift-1.c -O3 -fomit-frame-pointer -funroll-loops (test for excess errors)
-PASS: c-c++-common/ubsan/shift-1.c -O3 -fomit-frame-pointer -funroll-loops execution test
--PASS: c-c++-common/ubsan/shift-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'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 154 is too large for [^
-- ]*-bit type 'int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 524 is too large for [^
-- ]*-bit type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 370 is too large for [^
-- ]*-bit type 'int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 402 is too large for [^
-- ]*-bit type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/shift-1.c -O3 -fomit-frame-pointer -funroll-loops output pattern test
-PASS: c-c++-common/ubsan/shift-1.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors)
-PASS: c-c++-common/ubsan/shift-1.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions execution test
--PASS: c-c++-common/ubsan/shift-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'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 154 is too large for [^
-- ]*-bit type 'int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 524 is too large for [^
-- ]*-bit type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 370 is too large for [^
-- ]*-bit type 'int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 402 is too large for [^
-- ]*-bit type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/shift-1.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test
-PASS: c-c++-common/ubsan/shift-1.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/shift-1.c -O3 -g execution test
--PASS: c-c++-common/ubsan/shift-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'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 154 is too large for [^
-- ]*-bit type 'int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 524 is too large for [^
-- ]*-bit type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 370 is too large for [^
-- ]*-bit type 'int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 402 is too large for [^
-- ]*-bit type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/shift-1.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/shift-1.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/shift-1.c -Os execution test
--PASS: c-c++-common/ubsan/shift-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'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 154 is too large for [^
-- ]*-bit type 'int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 524 is too large for [^
-- ]*-bit type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 370 is too large for [^
-- ]*-bit type 'int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 402 is too large for [^
-- ]*-bit type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/shift-1.c -Os output pattern test
-PASS: c-c++-common/ubsan/shift-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/shift-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/shift-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'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 154 is too large for [^
-- ]*-bit type 'int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 524 is too large for [^
-- ]*-bit type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 370 is too large for [^
-- ]*-bit type 'int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 402 is too large for [^
-- ]*-bit type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/shift-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/shift-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/shift-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/shift-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'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 154 is too large for [^
-- ]*-bit type 'int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 524 is too large for [^
-- ]*-bit type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 370 is too large for [^
-- ]*-bit type 'int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 402 is too large for [^
-- ]*-bit type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/shift-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/shift-2.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/shift-2.c -O0 execution test
--PASS: c-c++-common/ubsan/shift-2.c -O0 output pattern test, shift exponent -3 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -4 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -5 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -6 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -11 is negative[^
-- ]*
+-PASS: c-c++-common/ubsan/shift-2.c -O0 output pattern test
-PASS: c-c++-common/ubsan/shift-2.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/shift-2.c -O1 execution test
--PASS: c-c++-common/ubsan/shift-2.c -O1 output pattern test, shift exponent -3 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -4 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -5 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -6 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -11 is negative[^
-- ]*
+-PASS: c-c++-common/ubsan/shift-2.c -O1 output pattern test
-PASS: c-c++-common/ubsan/shift-2.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/shift-2.c -O2 execution test
--PASS: c-c++-common/ubsan/shift-2.c -O2 output pattern test, shift exponent -3 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -4 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -5 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -6 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -11 is negative[^
-- ]*
+-PASS: c-c++-common/ubsan/shift-2.c -O2 output pattern test
-PASS: c-c++-common/ubsan/shift-2.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/shift-2.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/shift-2.c -O3 -fomit-frame-pointer output pattern test, shift exponent -3 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -4 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -5 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -6 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -11 is negative[^
-- ]*
+-PASS: c-c++-common/ubsan/shift-2.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/shift-2.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/shift-2.c -O3 -g execution test
--PASS: c-c++-common/ubsan/shift-2.c -O3 -g output pattern test, shift exponent -3 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -4 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -5 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -6 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -11 is negative[^
-- ]*
+-PASS: c-c++-common/ubsan/shift-2.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/shift-2.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/shift-2.c -Os execution test
--PASS: c-c++-common/ubsan/shift-2.c -Os output pattern test, shift exponent -3 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -4 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -5 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -6 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -11 is negative[^
-- ]*
+-PASS: c-c++-common/ubsan/shift-2.c -Os output pattern test
-PASS: c-c++-common/ubsan/shift-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/shift-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/shift-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, shift exponent -3 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -4 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -5 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -6 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -11 is negative[^
-- ]*
+-PASS: c-c++-common/ubsan/shift-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/shift-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/shift-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/shift-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, shift exponent -3 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -4 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -5 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -6 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -11 is negative[^
-- ]*
+-PASS: c-c++-common/ubsan/shift-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/shift-3.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/shift-3.c -O0 execution test
-PASS: c-c++-common/ubsan/shift-3.c -O1 (test for excess errors)
@@ -25358,36 +8364,28 @@ index ae703da..16d37f6 100644
-PASS: c-c++-common/ubsan/shift-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
-PASS: c-c++-common/ubsan/shift-4.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/shift-4.c -O0 execution test
--PASS: c-c++-common/ubsan/shift-4.c -O0 output pattern test, shift exponent 120 is too large[^
-- ]*
+-PASS: c-c++-common/ubsan/shift-4.c -O0 output pattern test
-PASS: c-c++-common/ubsan/shift-4.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/shift-4.c -O1 execution test
--PASS: c-c++-common/ubsan/shift-4.c -O1 output pattern test, shift exponent 120 is too large[^
-- ]*
+-PASS: c-c++-common/ubsan/shift-4.c -O1 output pattern test
-PASS: c-c++-common/ubsan/shift-4.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/shift-4.c -O2 execution test
--PASS: c-c++-common/ubsan/shift-4.c -O2 output pattern test, shift exponent 120 is too large[^
-- ]*
+-PASS: c-c++-common/ubsan/shift-4.c -O2 output pattern test
-PASS: c-c++-common/ubsan/shift-4.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/shift-4.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/shift-4.c -O3 -fomit-frame-pointer output pattern test, shift exponent 120 is too large[^
-- ]*
+-PASS: c-c++-common/ubsan/shift-4.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/shift-4.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/shift-4.c -O3 -g execution test
--PASS: c-c++-common/ubsan/shift-4.c -O3 -g output pattern test, shift exponent 120 is too large[^
-- ]*
+-PASS: c-c++-common/ubsan/shift-4.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/shift-4.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/shift-4.c -Os execution test
--PASS: c-c++-common/ubsan/shift-4.c -Os output pattern test, shift exponent 120 is too large[^
-- ]*
+-PASS: c-c++-common/ubsan/shift-4.c -Os output pattern test
-PASS: c-c++-common/ubsan/shift-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/shift-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/shift-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, shift exponent 120 is too large[^
-- ]*
+-PASS: c-c++-common/ubsan/shift-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/shift-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-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-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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)
@@ -25462,124 +8460,34 @@ index ae703da..16d37f6 100644
-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 -O0 output pattern test
-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 -O1 output pattern test
-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 -O2 output pattern test
-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 output pattern test
-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-loops output pattern test
-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 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test
-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 -O3 -g output pattern test
-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 -Os output pattern test
-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 -fno-use-linker-plugin -flto-partition=none output pattern test
-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-7.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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)
@@ -25614,578 +8522,90 @@ index ae703da..16d37f6 100644
-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 -O0 output pattern test
-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 -O1 output pattern test
-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 -O2 output pattern test
-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 -fomit-frame-pointer output pattern test
-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 -O3 -g output pattern test
-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 -Os output pattern test
-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 -fno-use-linker-plugin -flto-partition=none output pattern test
-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/undefined-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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
+-PASS: c-c++-common/ubsan/unreachable-1.c -O0 output pattern test
-PASS: c-c++-common/ubsan/unreachable-1.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/unreachable-1.c -O1 execution test
--PASS: c-c++-common/ubsan/unreachable-1.c -O1 output pattern test, execution reached a __builtin_unreachable\(\) call
+-PASS: c-c++-common/ubsan/unreachable-1.c -O1 output pattern test
-PASS: c-c++-common/ubsan/unreachable-1.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/unreachable-1.c -O2 execution test
--PASS: c-c++-common/ubsan/unreachable-1.c -O2 output pattern test, execution reached a __builtin_unreachable\(\) call
+-PASS: c-c++-common/ubsan/unreachable-1.c -O2 output pattern test
-PASS: c-c++-common/ubsan/unreachable-1.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/unreachable-1.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/unreachable-1.c -O3 -fomit-frame-pointer output pattern test, execution reached a __builtin_unreachable\(\) call
+-PASS: c-c++-common/ubsan/unreachable-1.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/unreachable-1.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/unreachable-1.c -O3 -g execution test
--PASS: c-c++-common/ubsan/unreachable-1.c -O3 -g output pattern test, execution reached a __builtin_unreachable\(\) call
+-PASS: c-c++-common/ubsan/unreachable-1.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/unreachable-1.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/unreachable-1.c -Os execution test
--PASS: c-c++-common/ubsan/unreachable-1.c -Os output pattern test, execution reached a __builtin_unreachable\(\) call
+-PASS: c-c++-common/ubsan/unreachable-1.c -Os output pattern test
-PASS: c-c++-common/ubsan/unreachable-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/unreachable-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/unreachable-1.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-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-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
+-PASS: c-c++-common/ubsan/unreachable-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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
+-PASS: c-c++-common/ubsan/unreachable-2.c -O2 output pattern test
-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 -fno-use-linker-plugin -flto-partition=none output pattern test
-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/unreachable-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -5[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -3[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value 0[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value 0[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -6[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -4[^
-- ]*
+-PASS: c-c++-common/ubsan/vla-1.c -O0 output pattern test
-PASS: c-c++-common/ubsan/vla-1.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/vla-1.c -O1 execution test
--PASS: c-c++-common/ubsan/vla-1.c -O1 output pattern test, variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -5[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -3[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value 0[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value 0[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -6[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -4[^
-- ]*
+-PASS: c-c++-common/ubsan/vla-1.c -O1 output pattern test
-PASS: c-c++-common/ubsan/vla-1.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/vla-1.c -O2 execution test
--PASS: c-c++-common/ubsan/vla-1.c -O2 output pattern test, variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -5[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -3[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value 0[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value 0[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -6[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -4[^
-- ]*
+-PASS: c-c++-common/ubsan/vla-1.c -O2 output pattern test
-PASS: c-c++-common/ubsan/vla-1.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/vla-1.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/vla-1.c -O3 -fomit-frame-pointer output pattern test, variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -5[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -3[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value 0[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value 0[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -6[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -4[^
-- ]*
+-PASS: c-c++-common/ubsan/vla-1.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/vla-1.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/vla-1.c -O3 -g execution test
--PASS: c-c++-common/ubsan/vla-1.c -O3 -g output pattern test, variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -5[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -3[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value 0[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value 0[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -6[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -4[^
-- ]*
+-PASS: c-c++-common/ubsan/vla-1.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/vla-1.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/vla-1.c -Os execution test
--PASS: c-c++-common/ubsan/vla-1.c -Os output pattern test, variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -5[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -3[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value 0[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value 0[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -6[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -4[^
-- ]*
+-PASS: c-c++-common/ubsan/vla-1.c -Os output pattern test
-PASS: c-c++-common/ubsan/vla-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/vla-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/vla-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -5[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -3[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value 0[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value 0[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -6[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -4[^
-- ]*
+-PASS: c-c++-common/ubsan/vla-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/vla-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/vla-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/vla-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -5[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -3[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value 0[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value 0[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -6[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -4[^
-- ]*
+-PASS: c-c++-common/ubsan/vla-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/vla-2.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/vla-2.c -O0 execution test
-PASS: c-c++-common/ubsan/vla-2.c -O1 (test for excess errors)
@@ -26252,188 +8672,52 @@ index ae703da..16d37f6 100644
-PASS: g++.dg/ubsan/align-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
-PASS: g++.dg/ubsan/align-2.C -O0 (test for excess errors)
-PASS: g++.dg/ubsan/align-2.C -O0 execution test
--PASS: g++.dg/ubsan/align-2.C -O0 output pattern test, .C:16:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.C:17:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.C:18:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'const L', which requires [48] byte alignment.*.C:21:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.C:32:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.C:33:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.C:34:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'const L', which requires [48] byte alignment.*.C:35:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment
+-PASS: g++.dg/ubsan/align-2.C -O0 output pattern test
-PASS: g++.dg/ubsan/align-2.C -O1 (test for excess errors)
-PASS: g++.dg/ubsan/align-2.C -O1 execution test
--PASS: g++.dg/ubsan/align-2.C -O1 output pattern test, .C:16:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.C:17:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.C:18:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'const L', which requires [48] byte alignment.*.C:21:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.C:32:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.C:33:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.C:34:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'const L', which requires [48] byte alignment.*.C:35:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment
+-PASS: g++.dg/ubsan/align-2.C -O1 output pattern test
-PASS: g++.dg/ubsan/align-2.C -O2 (test for excess errors)
-PASS: g++.dg/ubsan/align-2.C -O2 execution test
--PASS: g++.dg/ubsan/align-2.C -O2 output pattern test, .C:16:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.C:17:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.C:18:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'const L', which requires [48] byte alignment.*.C:21:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.C:32:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.C:33:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.C:34:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'const L', which requires [48] byte alignment.*.C:35:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment
+-PASS: g++.dg/ubsan/align-2.C -O2 output pattern test
-PASS: g++.dg/ubsan/align-2.C -O3 -fomit-frame-pointer (test for excess errors)
-PASS: g++.dg/ubsan/align-2.C -O3 -fomit-frame-pointer execution test
--PASS: g++.dg/ubsan/align-2.C -O3 -fomit-frame-pointer output pattern test, .C:16:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.C:17:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.C:18:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'const L', which requires [48] byte alignment.*.C:21:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.C:32:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.C:33:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.C:34:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'const L', which requires [48] byte alignment.*.C:35:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment
+-PASS: g++.dg/ubsan/align-2.C -O3 -fomit-frame-pointer output pattern test
-PASS: g++.dg/ubsan/align-2.C -O3 -g (test for excess errors)
-PASS: g++.dg/ubsan/align-2.C -O3 -g execution test
--PASS: g++.dg/ubsan/align-2.C -O3 -g output pattern test, .C:16:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.C:17:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.C:18:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'const L', which requires [48] byte alignment.*.C:21:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.C:32:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.C:33:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.C:34:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'const L', which requires [48] byte alignment.*.C:35:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment
+-PASS: g++.dg/ubsan/align-2.C -O3 -g output pattern test
-PASS: g++.dg/ubsan/align-2.C -Os (test for excess errors)
-PASS: g++.dg/ubsan/align-2.C -Os execution test
--PASS: g++.dg/ubsan/align-2.C -Os output pattern test, .C:16:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.C:17:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.C:18:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'const L', which requires [48] byte alignment.*.C:21:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.C:32:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.C:33:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.C:34:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'const L', which requires [48] byte alignment.*.C:35:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment
+-PASS: g++.dg/ubsan/align-2.C -Os output pattern test
-PASS: g++.dg/ubsan/align-2.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: g++.dg/ubsan/align-2.C -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: g++.dg/ubsan/align-2.C -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, .C:16:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.C:17:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.C:18:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'const L', which requires [48] byte alignment.*.C:21:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.C:32:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.C:33:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.C:34:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'const L', which requires [48] byte alignment.*.C:35:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment
+-PASS: g++.dg/ubsan/align-2.C -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: g++.dg/ubsan/align-2.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: g++.dg/ubsan/align-2.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: g++.dg/ubsan/align-2.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, .C:16:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.C:17:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.C:18:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'const L', which requires [48] byte alignment.*.C:21:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.C:32:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.C:33:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.C:34:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'const L', which requires [48] byte alignment.*.C:35:[0-9]*:[^
-- ]*reference binding to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment
+-PASS: g++.dg/ubsan/align-2.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: g++.dg/ubsan/align-3.C -O0 (test for excess errors)
-PASS: g++.dg/ubsan/align-3.C -O0 execution test
--PASS: g++.dg/ubsan/align-3.C -O0 output pattern test, .C:26:[0-9]*:[^
-- ]*member call on misaligned address 0x[0-9a-fA-F]* for type 'struct U', which requires 4 byte alignment.*.C:28:[0-9]*:[^
-- ]*constructor call on misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:14:[0-9]*:[^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:29:[0-9]*:[^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:30:[0-9]*:[^
-- ]*member call on misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:15:[0-9]*:[^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:31:[0-9]*:[^
-- ]*constructor call on misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:32:[0-9]*:[^
-- ]*member call on misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:34:[0-9]*:[^
-- ]*member call on misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment
+-PASS: g++.dg/ubsan/align-3.C -O0 output pattern test
-PASS: g++.dg/ubsan/align-3.C -O1 (test for excess errors)
-PASS: g++.dg/ubsan/align-3.C -O1 execution test
--PASS: g++.dg/ubsan/align-3.C -O1 output pattern test, .C:26:[0-9]*:[^
-- ]*member call on misaligned address 0x[0-9a-fA-F]* for type 'struct U', which requires 4 byte alignment.*.C:28:[0-9]*:[^
-- ]*constructor call on misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:14:[0-9]*:[^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:29:[0-9]*:[^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:30:[0-9]*:[^
-- ]*member call on misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:15:[0-9]*:[^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:31:[0-9]*:[^
-- ]*constructor call on misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:32:[0-9]*:[^
-- ]*member call on misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:34:[0-9]*:[^
-- ]*member call on misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment
+-PASS: g++.dg/ubsan/align-3.C -O1 output pattern test
-PASS: g++.dg/ubsan/align-3.C -O2 (test for excess errors)
-PASS: g++.dg/ubsan/align-3.C -O2 execution test
--PASS: g++.dg/ubsan/align-3.C -O2 output pattern test, .C:26:[0-9]*:[^
-- ]*member call on misaligned address 0x[0-9a-fA-F]* for type 'struct U', which requires 4 byte alignment.*.C:28:[0-9]*:[^
-- ]*constructor call on misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:14:[0-9]*:[^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:29:[0-9]*:[^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:30:[0-9]*:[^
-- ]*member call on misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:15:[0-9]*:[^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:31:[0-9]*:[^
-- ]*constructor call on misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:32:[0-9]*:[^
-- ]*member call on misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:34:[0-9]*:[^
-- ]*member call on misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment
+-PASS: g++.dg/ubsan/align-3.C -O2 output pattern test
-PASS: g++.dg/ubsan/align-3.C -O3 -fomit-frame-pointer (test for excess errors)
-PASS: g++.dg/ubsan/align-3.C -O3 -fomit-frame-pointer execution test
--PASS: g++.dg/ubsan/align-3.C -O3 -fomit-frame-pointer output pattern test, .C:26:[0-9]*:[^
-- ]*member call on misaligned address 0x[0-9a-fA-F]* for type 'struct U', which requires 4 byte alignment.*.C:28:[0-9]*:[^
-- ]*constructor call on misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:14:[0-9]*:[^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:29:[0-9]*:[^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:30:[0-9]*:[^
-- ]*member call on misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:15:[0-9]*:[^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:31:[0-9]*:[^
-- ]*constructor call on misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:32:[0-9]*:[^
-- ]*member call on misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:34:[0-9]*:[^
-- ]*member call on misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment
+-PASS: g++.dg/ubsan/align-3.C -O3 -fomit-frame-pointer output pattern test
-PASS: g++.dg/ubsan/align-3.C -O3 -g (test for excess errors)
-PASS: g++.dg/ubsan/align-3.C -O3 -g execution test
--PASS: g++.dg/ubsan/align-3.C -O3 -g output pattern test, .C:26:[0-9]*:[^
-- ]*member call on misaligned address 0x[0-9a-fA-F]* for type 'struct U', which requires 4 byte alignment.*.C:28:[0-9]*:[^
-- ]*constructor call on misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:14:[0-9]*:[^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:29:[0-9]*:[^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:30:[0-9]*:[^
-- ]*member call on misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:15:[0-9]*:[^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:31:[0-9]*:[^
-- ]*constructor call on misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:32:[0-9]*:[^
-- ]*member call on misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:34:[0-9]*:[^
-- ]*member call on misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment
+-PASS: g++.dg/ubsan/align-3.C -O3 -g output pattern test
-PASS: g++.dg/ubsan/align-3.C -Os (test for excess errors)
-PASS: g++.dg/ubsan/align-3.C -Os execution test
--PASS: g++.dg/ubsan/align-3.C -Os output pattern test, .C:26:[0-9]*:[^
-- ]*member call on misaligned address 0x[0-9a-fA-F]* for type 'struct U', which requires 4 byte alignment.*.C:28:[0-9]*:[^
-- ]*constructor call on misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:14:[0-9]*:[^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:29:[0-9]*:[^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:30:[0-9]*:[^
-- ]*member call on misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:15:[0-9]*:[^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:31:[0-9]*:[^
-- ]*constructor call on misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:32:[0-9]*:[^
-- ]*member call on misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:34:[0-9]*:[^
-- ]*member call on misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment
+-PASS: g++.dg/ubsan/align-3.C -Os output pattern test
-PASS: g++.dg/ubsan/align-3.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: g++.dg/ubsan/align-3.C -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: g++.dg/ubsan/align-3.C -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, .C:26:[0-9]*:[^
-- ]*member call on misaligned address 0x[0-9a-fA-F]* for type 'struct U', which requires 4 byte alignment.*.C:28:[0-9]*:[^
-- ]*constructor call on misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:14:[0-9]*:[^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:29:[0-9]*:[^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:30:[0-9]*:[^
-- ]*member call on misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:15:[0-9]*:[^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:31:[0-9]*:[^
-- ]*constructor call on misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:32:[0-9]*:[^
-- ]*member call on misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:34:[0-9]*:[^
-- ]*member call on misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment
+-PASS: g++.dg/ubsan/align-3.C -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: g++.dg/ubsan/align-3.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: g++.dg/ubsan/align-3.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: g++.dg/ubsan/align-3.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, .C:26:[0-9]*:[^
-- ]*member call on misaligned address 0x[0-9a-fA-F]* for type 'struct U', which requires 4 byte alignment.*.C:28:[0-9]*:[^
-- ]*constructor call on misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:14:[0-9]*:[^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:29:[0-9]*:[^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:30:[0-9]*:[^
-- ]*member call on misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:15:[0-9]*:[^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:31:[0-9]*:[^
-- ]*constructor call on misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:32:[0-9]*:[^
-- ]*member call on misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment.*.C:34:[0-9]*:[^
-- ]*member call on misaligned address 0x[0-9a-fA-F]* for type 'struct V', which requires 4 byte alignment
+-PASS: g++.dg/ubsan/align-3.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: g++.dg/ubsan/attrib-1.C -O0 (test for excess errors)
-PASS: g++.dg/ubsan/attrib-1.C -O0 scan-assembler-not __ubsan_handle
-PASS: g++.dg/ubsan/attrib-1.C -O1 (test for excess errors)
@@ -26468,28 +8752,28 @@ index ae703da..16d37f6 100644
-PASS: g++.dg/ubsan/cxx11-shift-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
-PASS: g++.dg/ubsan/cxx11-shift-2.C -O0 (test for excess errors)
-PASS: g++.dg/ubsan/cxx11-shift-2.C -O0 execution test
--PASS: g++.dg/ubsan/cxx11-shift-2.C -O0 output pattern test, left shift of negative value -42
+-PASS: g++.dg/ubsan/cxx11-shift-2.C -O0 output pattern test
-PASS: g++.dg/ubsan/cxx11-shift-2.C -O1 (test for excess errors)
-PASS: g++.dg/ubsan/cxx11-shift-2.C -O1 execution test
--PASS: g++.dg/ubsan/cxx11-shift-2.C -O1 output pattern test, left shift of negative value -42
+-PASS: g++.dg/ubsan/cxx11-shift-2.C -O1 output pattern test
-PASS: g++.dg/ubsan/cxx11-shift-2.C -O2 (test for excess errors)
-PASS: g++.dg/ubsan/cxx11-shift-2.C -O2 execution test
--PASS: g++.dg/ubsan/cxx11-shift-2.C -O2 output pattern test, left shift of negative value -42
+-PASS: g++.dg/ubsan/cxx11-shift-2.C -O2 output pattern test
-PASS: g++.dg/ubsan/cxx11-shift-2.C -O3 -fomit-frame-pointer (test for excess errors)
-PASS: g++.dg/ubsan/cxx11-shift-2.C -O3 -fomit-frame-pointer execution test
--PASS: g++.dg/ubsan/cxx11-shift-2.C -O3 -fomit-frame-pointer output pattern test, left shift of negative value -42
+-PASS: g++.dg/ubsan/cxx11-shift-2.C -O3 -fomit-frame-pointer output pattern test
-PASS: g++.dg/ubsan/cxx11-shift-2.C -O3 -g (test for excess errors)
-PASS: g++.dg/ubsan/cxx11-shift-2.C -O3 -g execution test
--PASS: g++.dg/ubsan/cxx11-shift-2.C -O3 -g output pattern test, left shift of negative value -42
+-PASS: g++.dg/ubsan/cxx11-shift-2.C -O3 -g output pattern test
-PASS: g++.dg/ubsan/cxx11-shift-2.C -Os (test for excess errors)
-PASS: g++.dg/ubsan/cxx11-shift-2.C -Os execution test
--PASS: g++.dg/ubsan/cxx11-shift-2.C -Os output pattern test, left shift of negative value -42
+-PASS: g++.dg/ubsan/cxx11-shift-2.C -Os output pattern test
-PASS: g++.dg/ubsan/cxx11-shift-2.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: g++.dg/ubsan/cxx11-shift-2.C -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: g++.dg/ubsan/cxx11-shift-2.C -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, left shift of negative value -42
+-PASS: g++.dg/ubsan/cxx11-shift-2.C -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-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/cxx11-shift-2.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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)
@@ -26516,597 +8800,127 @@ index ae703da..16d37f6 100644
-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
--PASS: g++.dg/ubsan/float-cast-overflow-bf.C -O0 output pattern test, value -2.14748e\+09 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 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: g++.dg/ubsan/float-cast-overflow-bf.C -O0 output pattern test
-PASS: g++.dg/ubsan/float-cast-overflow-bf.C -O1 (test for excess errors)
-PASS: g++.dg/ubsan/float-cast-overflow-bf.C -O1 execution test
--PASS: g++.dg/ubsan/float-cast-overflow-bf.C -O1 output pattern test, value -2.14748e\+09 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 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: g++.dg/ubsan/float-cast-overflow-bf.C -O1 output pattern test
-PASS: g++.dg/ubsan/float-cast-overflow-bf.C -O2 (test for excess errors)
-PASS: g++.dg/ubsan/float-cast-overflow-bf.C -O2 execution test
--PASS: g++.dg/ubsan/float-cast-overflow-bf.C -O2 output pattern test, value -2.14748e\+09 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 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: g++.dg/ubsan/float-cast-overflow-bf.C -O2 output pattern test
-PASS: g++.dg/ubsan/float-cast-overflow-bf.C -O3 -fomit-frame-pointer (test for excess errors)
-PASS: g++.dg/ubsan/float-cast-overflow-bf.C -O3 -fomit-frame-pointer execution test
--PASS: g++.dg/ubsan/float-cast-overflow-bf.C -O3 -fomit-frame-pointer output pattern test, value -2.14748e\+09 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 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: g++.dg/ubsan/float-cast-overflow-bf.C -O3 -fomit-frame-pointer output pattern test
-PASS: g++.dg/ubsan/float-cast-overflow-bf.C -O3 -g (test for excess errors)
-PASS: g++.dg/ubsan/float-cast-overflow-bf.C -O3 -g execution test
--PASS: g++.dg/ubsan/float-cast-overflow-bf.C -O3 -g output pattern test, value -2.14748e\+09 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 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: g++.dg/ubsan/float-cast-overflow-bf.C -O3 -g output pattern test
-PASS: g++.dg/ubsan/float-cast-overflow-bf.C -Os (test for excess errors)
-PASS: g++.dg/ubsan/float-cast-overflow-bf.C -Os execution test
--PASS: g++.dg/ubsan/float-cast-overflow-bf.C -Os output pattern test, value -2.14748e\+09 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 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: g++.dg/ubsan/float-cast-overflow-bf.C -Os output pattern test
-PASS: g++.dg/ubsan/float-cast-overflow-bf.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: g++.dg/ubsan/float-cast-overflow-bf.C -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: g++.dg/ubsan/float-cast-overflow-bf.C -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, value -2.14748e\+09 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 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: g++.dg/ubsan/float-cast-overflow-bf.C -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: g++.dg/ubsan/float-cast-overflow-bf.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: g++.dg/ubsan/float-cast-overflow-bf.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: g++.dg/ubsan/float-cast-overflow-bf.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, value -2.14748e\+09 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 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: g++.dg/ubsan/float-cast-overflow-bf.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: g++.dg/ubsan/null-1.C -O0 (test for excess errors)
-PASS: g++.dg/ubsan/null-1.C -O0 execution test
--PASS: g++.dg/ubsan/null-1.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 'const L'(
--|
--| )[^
-- ]*reference binding to null pointer of type 'int'(
--|
--| )
+-PASS: g++.dg/ubsan/null-1.C -O0 output pattern test
-PASS: g++.dg/ubsan/null-1.C -O1 (test for excess errors)
-PASS: g++.dg/ubsan/null-1.C -O1 execution test
--PASS: g++.dg/ubsan/null-1.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 'const L'(
--|
--| )[^
-- ]*reference binding to null pointer of type 'int'(
--|
--| )
+-PASS: g++.dg/ubsan/null-1.C -O1 output pattern test
-PASS: g++.dg/ubsan/null-1.C -O2 (test for excess errors)
-PASS: g++.dg/ubsan/null-1.C -O2 execution test
--PASS: g++.dg/ubsan/null-1.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 'const L'(
--|
--| )[^
-- ]*reference binding to null pointer of type 'int'(
--|
--| )
+-PASS: g++.dg/ubsan/null-1.C -O2 output pattern test
-PASS: g++.dg/ubsan/null-1.C -O3 -fomit-frame-pointer (test for excess errors)
-PASS: g++.dg/ubsan/null-1.C -O3 -fomit-frame-pointer execution test
--PASS: g++.dg/ubsan/null-1.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 'const L'(
--|
--| )[^
-- ]*reference binding to null pointer of type 'int'(
--|
--| )
+-PASS: g++.dg/ubsan/null-1.C -O3 -fomit-frame-pointer output pattern test
-PASS: g++.dg/ubsan/null-1.C -O3 -g (test for excess errors)
-PASS: g++.dg/ubsan/null-1.C -O3 -g execution test
--PASS: g++.dg/ubsan/null-1.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 'const L'(
--|
--| )[^
-- ]*reference binding to null pointer of type 'int'(
--|
--| )
+-PASS: g++.dg/ubsan/null-1.C -O3 -g output pattern test
-PASS: g++.dg/ubsan/null-1.C -Os (test for excess errors)
-PASS: g++.dg/ubsan/null-1.C -Os execution test
--PASS: g++.dg/ubsan/null-1.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 'const L'(
--|
--| )[^
-- ]*reference binding to null pointer of type 'int'(
--|
--| )
+-PASS: g++.dg/ubsan/null-1.C -Os output pattern test
-PASS: g++.dg/ubsan/null-1.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: g++.dg/ubsan/null-1.C -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: g++.dg/ubsan/null-1.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 'const L'(
--|
--| )[^
-- ]*reference binding to null pointer of type 'int'(
--|
--| )
+-PASS: g++.dg/ubsan/null-1.C -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: g++.dg/ubsan/null-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: g++.dg/ubsan/null-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: g++.dg/ubsan/null-1.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 'const L'(
--|
--| )[^
-- ]*reference binding to null pointer of type 'int'(
--|
--| )
+-PASS: g++.dg/ubsan/null-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: g++.dg/ubsan/null-2.C -O0 (test for excess errors)
-PASS: g++.dg/ubsan/null-2.C -O0 execution test
--PASS: g++.dg/ubsan/null-2.C -O0 output pattern test, .C:26:[0-9]*:[^
-- ]*member call on null pointer of type 'struct U'.*.C:29:[0-9]*:[^
-- ]*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-2.C -O0 output pattern test
-PASS: g++.dg/ubsan/null-2.C -O1 (test for excess errors)
-PASS: g++.dg/ubsan/null-2.C -O1 execution test
--PASS: g++.dg/ubsan/null-2.C -O1 output pattern test, .C:26:[0-9]*:[^
-- ]*member call on null pointer of type 'struct U'.*.C:29:[0-9]*:[^
-- ]*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-2.C -O1 output pattern test
-PASS: g++.dg/ubsan/null-2.C -O2 (test for excess errors)
-PASS: g++.dg/ubsan/null-2.C -O2 execution test
--PASS: g++.dg/ubsan/null-2.C -O2 output pattern test, .C:26:[0-9]*:[^
-- ]*member call on null pointer of type 'struct U'.*.C:29:[0-9]*:[^
-- ]*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-2.C -O2 output pattern test
-PASS: g++.dg/ubsan/null-2.C -O3 -fomit-frame-pointer (test for excess errors)
-PASS: g++.dg/ubsan/null-2.C -O3 -fomit-frame-pointer execution test
--PASS: g++.dg/ubsan/null-2.C -O3 -fomit-frame-pointer output pattern test, .C:26:[0-9]*:[^
-- ]*member call on null pointer of type 'struct U'.*.C:29:[0-9]*:[^
-- ]*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-2.C -O3 -fomit-frame-pointer output pattern test
-PASS: g++.dg/ubsan/null-2.C -O3 -g (test for excess errors)
-PASS: g++.dg/ubsan/null-2.C -O3 -g execution test
--PASS: g++.dg/ubsan/null-2.C -O3 -g output pattern test, .C:26:[0-9]*:[^
-- ]*member call on null pointer of type 'struct U'.*.C:29:[0-9]*:[^
-- ]*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-2.C -O3 -g output pattern test
-PASS: g++.dg/ubsan/null-2.C -Os (test for excess errors)
-PASS: g++.dg/ubsan/null-2.C -Os execution test
--PASS: g++.dg/ubsan/null-2.C -Os output pattern test, .C:26:[0-9]*:[^
-- ]*member call on null pointer of type 'struct U'.*.C:29:[0-9]*:[^
-- ]*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-2.C -Os output pattern test
-PASS: g++.dg/ubsan/null-2.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: g++.dg/ubsan/null-2.C -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: g++.dg/ubsan/null-2.C -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, .C:26:[0-9]*:[^
-- ]*member call on null pointer of type 'struct U'.*.C:29:[0-9]*:[^
-- ]*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-2.C -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: g++.dg/ubsan/null-2.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: g++.dg/ubsan/null-2.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: g++.dg/ubsan/null-2.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, .C:26:[0-9]*:[^
-- ]*member call on null pointer of type 'struct U'.*.C:29:[0-9]*:[^
-- ]*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-2.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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 -O0 output pattern test
-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 -O1 output pattern test
-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 -O2 output pattern test
-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 -fomit-frame-pointer output pattern test
-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 -O3 -g output pattern test
-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 -Os output pattern test
-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 -fno-use-linker-plugin -flto-partition=none output pattern test
-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-3.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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 output pattern test
-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 output pattern test
-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 output pattern test
-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 output pattern test
-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 output pattern test
-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 output pattern test
-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 output pattern test
-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)
@@ -27405,28 +9219,28 @@ index ae703da..16d37f6 100644
-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
+-PASS: g++.dg/ubsan/return-1.C -O0 output pattern test
-PASS: g++.dg/ubsan/return-1.C -O1 (test for excess errors)
-PASS: g++.dg/ubsan/return-1.C -O1 execution test
--PASS: g++.dg/ubsan/return-1.C -O1 output pattern test, execution reached the end of a value-returning function without returning a value
+-PASS: g++.dg/ubsan/return-1.C -O1 output pattern test
-PASS: g++.dg/ubsan/return-1.C -O2 (test for excess errors)
-PASS: g++.dg/ubsan/return-1.C -O2 execution test
--PASS: g++.dg/ubsan/return-1.C -O2 output pattern test, execution reached the end of a value-returning function without returning a value
+-PASS: g++.dg/ubsan/return-1.C -O2 output pattern test
-PASS: g++.dg/ubsan/return-1.C -O3 -fomit-frame-pointer (test for excess errors)
-PASS: g++.dg/ubsan/return-1.C -O3 -fomit-frame-pointer execution test
--PASS: g++.dg/ubsan/return-1.C -O3 -fomit-frame-pointer output pattern test, execution reached the end of a value-returning function without returning a value
+-PASS: g++.dg/ubsan/return-1.C -O3 -fomit-frame-pointer output pattern test
-PASS: g++.dg/ubsan/return-1.C -O3 -g (test for excess errors)
-PASS: g++.dg/ubsan/return-1.C -O3 -g execution test
--PASS: g++.dg/ubsan/return-1.C -O3 -g output pattern test, execution reached the end of a value-returning function without returning a value
+-PASS: g++.dg/ubsan/return-1.C -O3 -g output pattern test
-PASS: g++.dg/ubsan/return-1.C -Os (test for excess errors)
-PASS: g++.dg/ubsan/return-1.C -Os execution test
--PASS: g++.dg/ubsan/return-1.C -Os output pattern test, execution reached the end of a value-returning function without returning a value
+-PASS: g++.dg/ubsan/return-1.C -Os output pattern test
-PASS: g++.dg/ubsan/return-1.C -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: g++.dg/ubsan/return-1.C -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: g++.dg/ubsan/return-1.C -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, execution reached the end of a value-returning function without returning a value
+-PASS: g++.dg/ubsan/return-1.C -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: g++.dg/ubsan/return-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: g++.dg/ubsan/return-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: g++.dg/ubsan/return-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, execution reached the end of a value-returning function without returning a value
+-PASS: g++.dg/ubsan/return-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: g++.dg/ubsan/return-2.C -O0 (test for excess errors)
-PASS: g++.dg/ubsan/return-2.C -O0 execution test
-PASS: g++.dg/ubsan/return-2.C -O1 (test for excess errors)
@@ -27461,3388 +9275,148 @@ index ae703da..16d37f6 100644
-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 -O0 output pattern test
-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 -O1 output pattern test
-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 -O2 output pattern test
-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 -fomit-frame-pointer output pattern test
-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 -O3 -g output pattern test
-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 -Os output pattern test
-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 -fno-use-linker-plugin -flto-partition=none output pattern test
-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/vla-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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 -O0 output pattern test
-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 -O1 output pattern test
-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 -O2 output pattern test
-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 output pattern test
-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-loops output pattern test
-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 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test
-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 -O3 -g output pattern test
-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 -Os output pattern test
-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 -fno-use-linker-plugin -flto-partition=none output pattern test
-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-1.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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 -O0 output pattern test
-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 -O1 output pattern test
-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 -O2 output pattern test
-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 output pattern test
-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-loops output pattern test
-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 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test
-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 -O3 -g output pattern test
-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 -Os output pattern test
-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 -fno-use-linker-plugin -flto-partition=none output pattern test
-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-2.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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 -O0 output pattern test
-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 -O1 output pattern test
-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 -O2 output pattern test
-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 output pattern test
-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-loops output pattern test
-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 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test
-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 -O3 -g output pattern test
-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 -Os output pattern test
-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 -fno-use-linker-plugin -flto-partition=none output pattern test
-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-3.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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)
@@ -30897,348 +9471,68 @@ index ae703da..16d37f6 100644
-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 -O0 output pattern test
-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 -O1 output pattern test
-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 -O2 output pattern test
-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 output pattern test
-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-loops output pattern test
-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 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test
-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 -O3 -g output pattern test
-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 -Os output pattern test
-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 -fno-use-linker-plugin -flto-partition=none output pattern test
-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-8.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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 -O0 output pattern test
-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 -O1 output pattern test
-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 -O2 output pattern test
-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 output pattern test
-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-loops output pattern test
-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 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test
-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 -O3 -g output pattern test
-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 -Os output pattern test
-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 -fno-use-linker-plugin -flto-partition=none output pattern test
-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'[^
-- ]*(
--|
--| )
+-PASS: g++.dg/ubsan/vptr-9.C -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
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)
-@@ -104023,12 +73817,9 @@ PASS: g++.old-deja/g++.law/pic1.C -std=c++14 (test for excess errors)
+@@ -82356,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++14 (test for excess errors)
@@ -31254,7 +9548,7 @@ index ae703da..16d37f6 100644
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)
-@@ -116144,10 +85935,10 @@ PASS: g++.old-deja/g++.warn/virt1.C -std=gnu++14 (test for excess errors)
+@@ -94477,10 +85935,10 @@ PASS: g++.old-deja/g++.warn/virt1.C -std=gnu++14 (test for excess errors)
=== g++ Summary ===
@@ -31270,14 +9564,14 @@ index ae703da..16d37f6 100644
[...]/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 05cc091..c7cc31d 100644
+index 22a13c1..e456abe 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 Tue Jan 20 18:32:56 2015
+-Test Run By thomas on Mon Nov 2 02:53:51 2015
-Native configuration is i686-pc-linux-gnu
-+Test Run By thomas on Tue Jan 20 17:18:47 2015
-+Native configuration is i686-unknown-gnu0.5
++Test Run By thomas on Wed Nov 4 06:47:34 2015
++Native configuration is i686-unknown-gnu0.6
=== gcc tests ===
@@ -31317,7 +9611,7 @@ index 05cc091..c7cc31d 100644
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-
+@@ -40237,1171 +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 ...
@@ -31393,124 +9687,124 @@ index 05cc091..c7cc31d 100644
-PASS: c-c++-common/asan/attrib-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects scan-assembler-not __asan_report_load
-PASS: c-c++-common/asan/bitfield-1.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/bitfield-1.c -O0 execution test
--PASS: c-c++-common/asan/bitfield-1.c -O0 output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-1.c -O0 output pattern test
-PASS: c-c++-common/asan/bitfield-1.c -O1 (test for excess errors)
-PASS: c-c++-common/asan/bitfield-1.c -O1 execution test
--PASS: c-c++-common/asan/bitfield-1.c -O1 output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-1.c -O1 output pattern test
-PASS: c-c++-common/asan/bitfield-1.c -O2 (test for excess errors)
-PASS: c-c++-common/asan/bitfield-1.c -O2 execution test
--PASS: c-c++-common/asan/bitfield-1.c -O2 output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-1.c -O2 output pattern test
-PASS: c-c++-common/asan/bitfield-1.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/asan/bitfield-1.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/asan/bitfield-1.c -O3 -fomit-frame-pointer output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-1.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/asan/bitfield-1.c -O3 -g (test for excess errors)
-PASS: c-c++-common/asan/bitfield-1.c -O3 -g execution test
--PASS: c-c++-common/asan/bitfield-1.c -O3 -g output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-1.c -O3 -g output pattern test
-PASS: c-c++-common/asan/bitfield-1.c -Os (test for excess errors)
-PASS: c-c++-common/asan/bitfield-1.c -Os execution test
--PASS: c-c++-common/asan/bitfield-1.c -Os output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-1.c -Os output pattern test
-PASS: c-c++-common/asan/bitfield-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/asan/bitfield-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/asan/bitfield-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/asan/bitfield-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/asan/bitfield-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/asan/bitfield-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/asan/bitfield-2.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/bitfield-2.c -O0 execution test
--PASS: c-c++-common/asan/bitfield-2.c -O0 output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-2.c -O0 output pattern test
-PASS: c-c++-common/asan/bitfield-2.c -O1 (test for excess errors)
-PASS: c-c++-common/asan/bitfield-2.c -O1 execution test
--PASS: c-c++-common/asan/bitfield-2.c -O1 output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-2.c -O1 output pattern test
-PASS: c-c++-common/asan/bitfield-2.c -O2 (test for excess errors)
-PASS: c-c++-common/asan/bitfield-2.c -O2 execution test
--PASS: c-c++-common/asan/bitfield-2.c -O2 output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-2.c -O2 output pattern test
-PASS: c-c++-common/asan/bitfield-2.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/asan/bitfield-2.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/asan/bitfield-2.c -O3 -fomit-frame-pointer output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-2.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/asan/bitfield-2.c -O3 -g (test for excess errors)
-PASS: c-c++-common/asan/bitfield-2.c -O3 -g execution test
--PASS: c-c++-common/asan/bitfield-2.c -O3 -g output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-2.c -O3 -g output pattern test
-PASS: c-c++-common/asan/bitfield-2.c -Os (test for excess errors)
-PASS: c-c++-common/asan/bitfield-2.c -Os execution test
--PASS: c-c++-common/asan/bitfield-2.c -Os output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-2.c -Os output pattern test
-PASS: c-c++-common/asan/bitfield-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/asan/bitfield-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/asan/bitfield-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/asan/bitfield-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/asan/bitfield-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/asan/bitfield-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/asan/bitfield-3.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/bitfield-3.c -O0 execution test
--PASS: c-c++-common/asan/bitfield-3.c -O0 output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-3.c -O0 output pattern test
-PASS: c-c++-common/asan/bitfield-3.c -O1 (test for excess errors)
-PASS: c-c++-common/asan/bitfield-3.c -O1 execution test
--PASS: c-c++-common/asan/bitfield-3.c -O1 output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-3.c -O1 output pattern test
-PASS: c-c++-common/asan/bitfield-3.c -O2 (test for excess errors)
-PASS: c-c++-common/asan/bitfield-3.c -O2 execution test
--PASS: c-c++-common/asan/bitfield-3.c -O2 output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-3.c -O2 output pattern test
-PASS: c-c++-common/asan/bitfield-3.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/asan/bitfield-3.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/asan/bitfield-3.c -O3 -fomit-frame-pointer output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-3.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/asan/bitfield-3.c -O3 -g (test for excess errors)
-PASS: c-c++-common/asan/bitfield-3.c -O3 -g execution test
--PASS: c-c++-common/asan/bitfield-3.c -O3 -g output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-3.c -O3 -g output pattern test
-PASS: c-c++-common/asan/bitfield-3.c -Os (test for excess errors)
-PASS: c-c++-common/asan/bitfield-3.c -Os execution test
--PASS: c-c++-common/asan/bitfield-3.c -Os output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-3.c -Os output pattern test
-PASS: c-c++-common/asan/bitfield-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/asan/bitfield-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/asan/bitfield-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/asan/bitfield-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/asan/bitfield-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/asan/bitfield-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/asan/bitfield-4.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/bitfield-4.c -O0 execution test
--PASS: c-c++-common/asan/bitfield-4.c -O0 output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-4.c -O0 output pattern test
-PASS: c-c++-common/asan/bitfield-4.c -O1 (test for excess errors)
-PASS: c-c++-common/asan/bitfield-4.c -O1 execution test
--PASS: c-c++-common/asan/bitfield-4.c -O1 output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-4.c -O1 output pattern test
-PASS: c-c++-common/asan/bitfield-4.c -O2 (test for excess errors)
-PASS: c-c++-common/asan/bitfield-4.c -O2 execution test
--PASS: c-c++-common/asan/bitfield-4.c -O2 output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-4.c -O2 output pattern test
-PASS: c-c++-common/asan/bitfield-4.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/asan/bitfield-4.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/asan/bitfield-4.c -O3 -fomit-frame-pointer output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-4.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/asan/bitfield-4.c -O3 -g (test for excess errors)
-PASS: c-c++-common/asan/bitfield-4.c -O3 -g execution test
--PASS: c-c++-common/asan/bitfield-4.c -O3 -g output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-4.c -O3 -g output pattern test
-PASS: c-c++-common/asan/bitfield-4.c -Os (test for excess errors)
-PASS: c-c++-common/asan/bitfield-4.c -Os execution test
--PASS: c-c++-common/asan/bitfield-4.c -Os output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-4.c -Os output pattern test
-PASS: c-c++-common/asan/bitfield-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/asan/bitfield-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/asan/bitfield-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/bitfield-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-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-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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 -O0 output pattern test
-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 -O1 output pattern test
-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 -O2 output pattern test
-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 -fomit-frame-pointer output pattern test
-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 -O3 -g output pattern test
-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 -Os output pattern test
-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 -fno-use-linker-plugin -flto-partition=none output pattern test
-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/bitfield-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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)
@@ -31549,316 +9843,52 @@ index 05cc091..c7cc31d 100644
-PASS: c-c++-common/asan/force-inline-opt0-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects scan-assembler-not __asan_report_load
-PASS: c-c++-common/asan/global-overflow-1.c -O0 (test for excess errors)
-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 ([^
-- ]*global-overflow-1.c:20|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ).*0x[0-9a-f]+ is located 0 bytes to the right of global variable.*YYY[^
-- ]* of size 10[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/global-overflow-1.c -O0 output pattern test
-PASS: c-c++-common/asan/global-overflow-1.c -O1 (test for excess errors)
-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 ([^
-- ]*global-overflow-1.c:20|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ).*0x[0-9a-f]+ is located 0 bytes to the right of global variable.*YYY[^
-- ]* of size 10[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/global-overflow-1.c -O1 output pattern test
-PASS: c-c++-common/asan/global-overflow-1.c -O2 (test for excess errors)
-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 ([^
-- ]*global-overflow-1.c:20|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ).*0x[0-9a-f]+ is located 0 bytes to the right of global variable.*YYY[^
-- ]* of size 10[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/global-overflow-1.c -O2 output pattern test
-PASS: c-c++-common/asan/global-overflow-1.c -O3 -fomit-frame-pointer (test for excess errors)
-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 ([^
-- ]*global-overflow-1.c:20|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ).*0x[0-9a-f]+ is located 0 bytes to the right of global variable.*YYY[^
-- ]* of size 10[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/global-overflow-1.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/asan/global-overflow-1.c -O3 -g (test for excess errors)
-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 ([^
-- ]*global-overflow-1.c:20|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ).*0x[0-9a-f]+ is located 0 bytes to the right of global variable.*YYY[^
-- ]* of size 10[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/global-overflow-1.c -O3 -g output pattern test
-PASS: c-c++-common/asan/global-overflow-1.c -Os (test for excess errors)
-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 ([^
-- ]*global-overflow-1.c:20|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ).*0x[0-9a-f]+ is located 0 bytes to the right of global variable.*YYY[^
-- ]* of size 10[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/global-overflow-1.c -Os output pattern test
-PASS: c-c++-common/asan/global-overflow-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-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 ([^
-- ]*global-overflow-1.c:20|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ).*0x[0-9a-f]+ is located 0 bytes to the right of global variable.*YYY[^
-- ]* of size 10[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/global-overflow-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/asan/global-overflow-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-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 ([^
-- ]*global-overflow-1.c:20|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ).*0x[0-9a-f]+ is located 0 bytes to the right of global variable.*YYY[^
-- ]* of size 10[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/global-overflow-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/asan/heap-overflow-1.c -O0 (test for excess errors)
-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 ([^
-- ]*heap-overflow-1.c:21|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 0 bytes to the right of 10-byte region[^
-- ]*(
--|
--| )[^
-- ]*allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*heap-overflow-1.c:19|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/heap-overflow-1.c -O0 output pattern test
-PASS: c-c++-common/asan/heap-overflow-1.c -O1 (test for excess errors)
-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 ([^
-- ]*heap-overflow-1.c:21|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 0 bytes to the right of 10-byte region[^
-- ]*(
--|
--| )[^
-- ]*allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*heap-overflow-1.c:19|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/heap-overflow-1.c -O1 output pattern test
-PASS: c-c++-common/asan/heap-overflow-1.c -O2 (test for excess errors)
-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 ([^
-- ]*heap-overflow-1.c:21|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 0 bytes to the right of 10-byte region[^
-- ]*(
--|
--| )[^
-- ]*allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*heap-overflow-1.c:19|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/heap-overflow-1.c -O2 output pattern test
-PASS: c-c++-common/asan/heap-overflow-1.c -O3 -fomit-frame-pointer (test for excess errors)
-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 ([^
-- ]*heap-overflow-1.c:21|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 0 bytes to the right of 10-byte region[^
-- ]*(
--|
--| )[^
-- ]*allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*heap-overflow-1.c:19|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/heap-overflow-1.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/asan/heap-overflow-1.c -O3 -g (test for excess errors)
-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 ([^
-- ]*heap-overflow-1.c:21|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 0 bytes to the right of 10-byte region[^
-- ]*(
--|
--| )[^
-- ]*allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*heap-overflow-1.c:19|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/heap-overflow-1.c -O3 -g output pattern test
-PASS: c-c++-common/asan/heap-overflow-1.c -Os (test for excess errors)
-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 ([^
-- ]*heap-overflow-1.c:21|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 0 bytes to the right of 10-byte region[^
-- ]*(
--|
--| )[^
-- ]*allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*heap-overflow-1.c:19|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/heap-overflow-1.c -Os output pattern test
-PASS: c-c++-common/asan/heap-overflow-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-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 ([^
-- ]*heap-overflow-1.c:21|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 0 bytes to the right of 10-byte region[^
-- ]*(
--|
--| )[^
-- ]*allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*heap-overflow-1.c:19|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/heap-overflow-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/asan/heap-overflow-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-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 ([^
-- ]*heap-overflow-1.c:21|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 0 bytes to the right of 10-byte region[^
-- ]*(
--|
--| )[^
-- ]*allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*heap-overflow-1.c:19|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/heap-overflow-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/asan/inc.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/inc.c -O0 scan-tree-dump-times asan0 "ASAN_" 1
-PASS: c-c++-common/asan/inc.c -O0 scan-tree-dump asan0 "ASAN_CHECK \\(.*, 4\\);"
@@ -31991,92 +10021,28 @@ index 05cc091..c7cc31d 100644
-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_|wrap_|)memcmp |[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/memcmp-1.c -O0 output pattern test
-PASS: c-c++-common/asan/memcmp-1.c -O1 (test for excess errors)
-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_|wrap_|)memcmp |[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/memcmp-1.c -O1 output pattern test
-PASS: c-c++-common/asan/memcmp-1.c -O2 (test for excess errors)
-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_|wrap_|)memcmp |[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/memcmp-1.c -O2 output pattern test
-PASS: c-c++-common/asan/memcmp-1.c -O3 -fomit-frame-pointer (test for excess errors)
-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_|wrap_|)memcmp |[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/memcmp-1.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/asan/memcmp-1.c -O3 -g (test for excess errors)
-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_|wrap_|)memcmp |[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/memcmp-1.c -O3 -g output pattern test
-PASS: c-c++-common/asan/memcmp-1.c -Os (test for excess errors)
-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_|wrap_|)memcmp |[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/memcmp-1.c -Os output pattern test
-PASS: c-c++-common/asan/memcmp-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-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_|wrap_|)memcmp |[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/memcmp-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/asan/memcmp-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-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_|wrap_|)memcmp |[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/memcmp-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/asan/memcmp-2.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/memcmp-2.c -O1 (test for excess errors)
-PASS: c-c++-common/asan/memcmp-2.c -O2 (test for excess errors)
@@ -32087,340 +10053,52 @@ index 05cc091..c7cc31d 100644
-PASS: c-c++-common/asan/memcmp-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/asan/misalign-1.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/misalign-1.c -O0 execution test
--PASS: c-c++-common/asan/misalign-1.c -O0 output pattern test, ERROR: AddressSanitizer:[^
-- ]*on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*foo([^
-- ]*misalign-1.c:1[01]|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*misalign-1.c:3[45]|[^
-- ]*:0)|[(]).*(
--|
--| )
+-PASS: c-c++-common/asan/misalign-1.c -O0 output pattern test
-PASS: c-c++-common/asan/misalign-1.c -O1 (test for excess errors)
-PASS: c-c++-common/asan/misalign-1.c -O1 execution test
--PASS: c-c++-common/asan/misalign-1.c -O1 output pattern test, ERROR: AddressSanitizer:[^
-- ]*on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*foo([^
-- ]*misalign-1.c:1[01]|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*misalign-1.c:3[45]|[^
-- ]*:0)|[(]).*(
--|
--| )
+-PASS: c-c++-common/asan/misalign-1.c -O1 output pattern test
-PASS: c-c++-common/asan/misalign-1.c -O2 (test for excess errors)
-PASS: c-c++-common/asan/misalign-1.c -O2 execution test
--PASS: c-c++-common/asan/misalign-1.c -O2 output pattern test, ERROR: AddressSanitizer:[^
-- ]*on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*foo([^
-- ]*misalign-1.c:1[01]|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*misalign-1.c:3[45]|[^
-- ]*:0)|[(]).*(
--|
--| )
+-PASS: c-c++-common/asan/misalign-1.c -O2 output pattern test
-PASS: c-c++-common/asan/misalign-1.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/asan/misalign-1.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/asan/misalign-1.c -O3 -fomit-frame-pointer output pattern test, ERROR: AddressSanitizer:[^
-- ]*on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*foo([^
-- ]*misalign-1.c:1[01]|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*misalign-1.c:3[45]|[^
-- ]*:0)|[(]).*(
--|
--| )
+-PASS: c-c++-common/asan/misalign-1.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/asan/misalign-1.c -O3 -g (test for excess errors)
-PASS: c-c++-common/asan/misalign-1.c -O3 -g execution test
--PASS: c-c++-common/asan/misalign-1.c -O3 -g output pattern test, ERROR: AddressSanitizer:[^
-- ]*on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*foo([^
-- ]*misalign-1.c:1[01]|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*misalign-1.c:3[45]|[^
-- ]*:0)|[(]).*(
--|
--| )
+-PASS: c-c++-common/asan/misalign-1.c -O3 -g output pattern test
-PASS: c-c++-common/asan/misalign-1.c -Os (test for excess errors)
-PASS: c-c++-common/asan/misalign-1.c -Os execution test
--PASS: c-c++-common/asan/misalign-1.c -Os output pattern test, ERROR: AddressSanitizer:[^
-- ]*on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*foo([^
-- ]*misalign-1.c:1[01]|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*misalign-1.c:3[45]|[^
-- ]*:0)|[(]).*(
--|
--| )
+-PASS: c-c++-common/asan/misalign-1.c -Os output pattern test
-PASS: c-c++-common/asan/misalign-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/asan/misalign-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/asan/misalign-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, ERROR: AddressSanitizer:[^
-- ]*on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*foo([^
-- ]*misalign-1.c:1[01]|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*misalign-1.c:3[45]|[^
-- ]*:0)|[(]).*(
--|
--| )
+-PASS: c-c++-common/asan/misalign-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/asan/misalign-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/asan/misalign-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/asan/misalign-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, ERROR: AddressSanitizer:[^
-- ]*on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*foo([^
-- ]*misalign-1.c:1[01]|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*misalign-1.c:3[45]|[^
-- ]*:0)|[(]).*(
--|
--| )
+-PASS: c-c++-common/asan/misalign-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/asan/misalign-2.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/misalign-2.c -O0 execution test
--PASS: c-c++-common/asan/misalign-2.c -O0 output pattern test, ERROR: AddressSanitizer:[^
-- ]*on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*baz([^
-- ]*misalign-2.c:2[23]|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*misalign-2.c:3[45]|[^
-- ]*:0)|[(]).*(
--|
--| )
+-PASS: c-c++-common/asan/misalign-2.c -O0 output pattern test
-PASS: c-c++-common/asan/misalign-2.c -O1 (test for excess errors)
-PASS: c-c++-common/asan/misalign-2.c -O1 execution test
--PASS: c-c++-common/asan/misalign-2.c -O1 output pattern test, ERROR: AddressSanitizer:[^
-- ]*on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*baz([^
-- ]*misalign-2.c:2[23]|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*misalign-2.c:3[45]|[^
-- ]*:0)|[(]).*(
--|
--| )
+-PASS: c-c++-common/asan/misalign-2.c -O1 output pattern test
-PASS: c-c++-common/asan/misalign-2.c -O2 (test for excess errors)
-PASS: c-c++-common/asan/misalign-2.c -O2 execution test
--PASS: c-c++-common/asan/misalign-2.c -O2 output pattern test, ERROR: AddressSanitizer:[^
-- ]*on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*baz([^
-- ]*misalign-2.c:2[23]|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*misalign-2.c:3[45]|[^
-- ]*:0)|[(]).*(
--|
--| )
+-PASS: c-c++-common/asan/misalign-2.c -O2 output pattern test
-PASS: c-c++-common/asan/misalign-2.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/asan/misalign-2.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/asan/misalign-2.c -O3 -fomit-frame-pointer output pattern test, ERROR: AddressSanitizer:[^
-- ]*on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*baz([^
-- ]*misalign-2.c:2[23]|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*misalign-2.c:3[45]|[^
-- ]*:0)|[(]).*(
--|
--| )
+-PASS: c-c++-common/asan/misalign-2.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/asan/misalign-2.c -O3 -g (test for excess errors)
-PASS: c-c++-common/asan/misalign-2.c -O3 -g execution test
--PASS: c-c++-common/asan/misalign-2.c -O3 -g output pattern test, ERROR: AddressSanitizer:[^
-- ]*on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*baz([^
-- ]*misalign-2.c:2[23]|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*misalign-2.c:3[45]|[^
-- ]*:0)|[(]).*(
--|
--| )
+-PASS: c-c++-common/asan/misalign-2.c -O3 -g output pattern test
-PASS: c-c++-common/asan/misalign-2.c -Os (test for excess errors)
-PASS: c-c++-common/asan/misalign-2.c -Os execution test
--PASS: c-c++-common/asan/misalign-2.c -Os output pattern test, ERROR: AddressSanitizer:[^
-- ]*on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*baz([^
-- ]*misalign-2.c:2[23]|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*misalign-2.c:3[45]|[^
-- ]*:0)|[(]).*(
--|
--| )
+-PASS: c-c++-common/asan/misalign-2.c -Os output pattern test
-PASS: c-c++-common/asan/misalign-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/asan/misalign-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/asan/misalign-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, ERROR: AddressSanitizer:[^
-- ]*on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*baz([^
-- ]*misalign-2.c:2[23]|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*misalign-2.c:3[45]|[^
-- ]*:0)|[(]).*(
--|
--| )
+-PASS: c-c++-common/asan/misalign-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/asan/misalign-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/asan/misalign-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/asan/misalign-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, ERROR: AddressSanitizer:[^
-- ]*on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 4 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*baz([^
-- ]*misalign-2.c:2[23]|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*misalign-2.c:3[45]|[^
-- ]*:0)|[(]).*(
--|
--| )
+-PASS: c-c++-common/asan/misalign-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/asan/no-asan-globals.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/no-asan-globals.c -O0 scan-assembler-not __asan_register_globals
-PASS: c-c++-common/asan/no-asan-globals.c -O1 (test for excess errors)
@@ -32634,172 +10312,28 @@ index 05cc091..c7cc31d 100644
-PASS: c-c++-common/asan/no-use-after-return.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects scan-assembler-not __asan_option_detect_stack_use_after_return
-PASS: c-c++-common/asan/null-deref-1.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/null-deref-1.c -O0 execution test
--PASS: c-c++-common/asan/null-deref-1.c -O0 output pattern test, ERROR: AddressSanitizer:? SEGV on unknown address[^
-- ]*0x[0-9a-f]+ [^
-- ]*pc 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]* #0 0x[0-9a-f]+ +(in [^
-- ]*NullDeref[^
-- ]* ([^
-- ]*null-deref-1.c:10|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*null-deref-1.c:15|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/null-deref-1.c -O0 output pattern test
-PASS: c-c++-common/asan/null-deref-1.c -O1 (test for excess errors)
-PASS: c-c++-common/asan/null-deref-1.c -O1 execution test
--PASS: c-c++-common/asan/null-deref-1.c -O1 output pattern test, ERROR: AddressSanitizer:? SEGV on unknown address[^
-- ]*0x[0-9a-f]+ [^
-- ]*pc 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]* #0 0x[0-9a-f]+ +(in [^
-- ]*NullDeref[^
-- ]* ([^
-- ]*null-deref-1.c:10|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*null-deref-1.c:15|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/null-deref-1.c -O1 output pattern test
-PASS: c-c++-common/asan/null-deref-1.c -O2 (test for excess errors)
-PASS: c-c++-common/asan/null-deref-1.c -O2 execution test
--PASS: c-c++-common/asan/null-deref-1.c -O2 output pattern test, ERROR: AddressSanitizer:? SEGV on unknown address[^
-- ]*0x[0-9a-f]+ [^
-- ]*pc 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]* #0 0x[0-9a-f]+ +(in [^
-- ]*NullDeref[^
-- ]* ([^
-- ]*null-deref-1.c:10|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*null-deref-1.c:15|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/null-deref-1.c -O2 output pattern test
-PASS: c-c++-common/asan/null-deref-1.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/asan/null-deref-1.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/asan/null-deref-1.c -O3 -fomit-frame-pointer output pattern test, ERROR: AddressSanitizer:? SEGV on unknown address[^
-- ]*0x[0-9a-f]+ [^
-- ]*pc 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]* #0 0x[0-9a-f]+ +(in [^
-- ]*NullDeref[^
-- ]* ([^
-- ]*null-deref-1.c:10|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*null-deref-1.c:15|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/null-deref-1.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/asan/null-deref-1.c -O3 -g (test for excess errors)
-PASS: c-c++-common/asan/null-deref-1.c -O3 -g execution test
--PASS: c-c++-common/asan/null-deref-1.c -O3 -g output pattern test, ERROR: AddressSanitizer:? SEGV on unknown address[^
-- ]*0x[0-9a-f]+ [^
-- ]*pc 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]* #0 0x[0-9a-f]+ +(in [^
-- ]*NullDeref[^
-- ]* ([^
-- ]*null-deref-1.c:10|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*null-deref-1.c:15|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/null-deref-1.c -O3 -g output pattern test
-PASS: c-c++-common/asan/null-deref-1.c -Os (test for excess errors)
-PASS: c-c++-common/asan/null-deref-1.c -Os execution test
--PASS: c-c++-common/asan/null-deref-1.c -Os output pattern test, ERROR: AddressSanitizer:? SEGV on unknown address[^
-- ]*0x[0-9a-f]+ [^
-- ]*pc 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]* #0 0x[0-9a-f]+ +(in [^
-- ]*NullDeref[^
-- ]* ([^
-- ]*null-deref-1.c:10|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*null-deref-1.c:15|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/null-deref-1.c -Os output pattern test
-PASS: c-c++-common/asan/null-deref-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/asan/null-deref-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/asan/null-deref-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, ERROR: AddressSanitizer:? SEGV on unknown address[^
-- ]*0x[0-9a-f]+ [^
-- ]*pc 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]* #0 0x[0-9a-f]+ +(in [^
-- ]*NullDeref[^
-- ]* ([^
-- ]*null-deref-1.c:10|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*null-deref-1.c:15|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/null-deref-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/asan/null-deref-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/asan/null-deref-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/asan/null-deref-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, ERROR: AddressSanitizer:? SEGV on unknown address[^
-- ]*0x[0-9a-f]+ [^
-- ]*pc 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]* #0 0x[0-9a-f]+ +(in [^
-- ]*NullDeref[^
-- ]* ([^
-- ]*null-deref-1.c:10|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*null-deref-1.c:15|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/null-deref-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/asan/pr56330.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/pr56330.c -O1 (test for excess errors)
-PASS: c-c++-common/asan/pr56330.c -O2 (test for excess errors)
@@ -32850,68 +10384,52 @@ index 05cc091..c7cc31d 100644
-PASS: c-c++-common/asan/pr59063-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
-PASS: c-c++-common/asan/pr61530.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/pr61530.c -O0 execution test
--PASS: c-c++-common/asan/pr61530.c -O0 output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/pr61530.c -O0 output pattern test
-PASS: c-c++-common/asan/pr61530.c -O1 (test for excess errors)
-PASS: c-c++-common/asan/pr61530.c -O1 execution test
--PASS: c-c++-common/asan/pr61530.c -O1 output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/pr61530.c -O1 output pattern test
-PASS: c-c++-common/asan/pr61530.c -O2 (test for excess errors)
-PASS: c-c++-common/asan/pr61530.c -O2 execution test
--PASS: c-c++-common/asan/pr61530.c -O2 output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/pr61530.c -O2 output pattern test
-PASS: c-c++-common/asan/pr61530.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/asan/pr61530.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/asan/pr61530.c -O3 -fomit-frame-pointer output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/pr61530.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/asan/pr61530.c -O3 -g (test for excess errors)
-PASS: c-c++-common/asan/pr61530.c -O3 -g execution test
--PASS: c-c++-common/asan/pr61530.c -O3 -g output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/pr61530.c -O3 -g output pattern test
-PASS: c-c++-common/asan/pr61530.c -Os (test for excess errors)
-PASS: c-c++-common/asan/pr61530.c -Os execution test
--PASS: c-c++-common/asan/pr61530.c -Os output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/pr61530.c -Os output pattern test
-PASS: c-c++-common/asan/pr61530.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/asan/pr61530.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/asan/pr61530.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/pr61530.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/asan/pr61530.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/asan/pr61530.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/asan/pr61530.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, ERROR: AddressSanitizer: stack-buffer-overflow
+-PASS: c-c++-common/asan/pr61530.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/asan/pr62089.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/pr62089.c -O0 execution test
--PASS: c-c++-common/asan/pr62089.c -O0 output pattern test, ERROR: AddressSanitizer:[^
-- ]*on address[^
-- ]*
+-PASS: c-c++-common/asan/pr62089.c -O0 output pattern test
-PASS: c-c++-common/asan/pr62089.c -O1 (test for excess errors)
-PASS: c-c++-common/asan/pr62089.c -O1 execution test
--PASS: c-c++-common/asan/pr62089.c -O1 output pattern test, ERROR: AddressSanitizer:[^
-- ]*on address[^
-- ]*
+-PASS: c-c++-common/asan/pr62089.c -O1 output pattern test
-PASS: c-c++-common/asan/pr62089.c -O2 (test for excess errors)
-PASS: c-c++-common/asan/pr62089.c -O2 execution test
--PASS: c-c++-common/asan/pr62089.c -O2 output pattern test, ERROR: AddressSanitizer:[^
-- ]*on address[^
-- ]*
+-PASS: c-c++-common/asan/pr62089.c -O2 output pattern test
-PASS: c-c++-common/asan/pr62089.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/asan/pr62089.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/asan/pr62089.c -O3 -fomit-frame-pointer output pattern test, ERROR: AddressSanitizer:[^
-- ]*on address[^
-- ]*
+-PASS: c-c++-common/asan/pr62089.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/asan/pr62089.c -O3 -g (test for excess errors)
-PASS: c-c++-common/asan/pr62089.c -O3 -g execution test
--PASS: c-c++-common/asan/pr62089.c -O3 -g output pattern test, ERROR: AddressSanitizer:[^
-- ]*on address[^
-- ]*
+-PASS: c-c++-common/asan/pr62089.c -O3 -g output pattern test
-PASS: c-c++-common/asan/pr62089.c -Os (test for excess errors)
-PASS: c-c++-common/asan/pr62089.c -Os execution test
--PASS: c-c++-common/asan/pr62089.c -Os output pattern test, ERROR: AddressSanitizer:[^
-- ]*on address[^
-- ]*
+-PASS: c-c++-common/asan/pr62089.c -Os output pattern test
-PASS: c-c++-common/asan/pr62089.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/asan/pr62089.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/asan/pr62089.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, ERROR: AddressSanitizer:[^
-- ]*on address[^
-- ]*
+-PASS: c-c++-common/asan/pr62089.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/asan/pr62089.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/asan/pr62089.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/asan/pr62089.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, ERROR: AddressSanitizer:[^
-- ]*on address[^
-- ]*
+-PASS: c-c++-common/asan/pr62089.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/asan/pr62140-1.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/pr62140-1.c -O1 (test for excess errors)
-PASS: c-c++-common/asan/pr62140-1.c -O2 (test for excess errors)
@@ -32982,7 +10500,7 @@ index 05cc091..c7cc31d 100644
-UNSUPPORTED: c-c++-common/asan/red-align-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
-PASS: c-c++-common/asan/rlimit-mmap-test-1.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/rlimit-mmap-test-1.c -O0 execution test
--PASS: c-c++-common/asan/rlimit-mmap-test-1.c -O0 output pattern test, ERROR: Failed to mmap
+-PASS: c-c++-common/asan/rlimit-mmap-test-1.c -O0 output pattern test
-UNSUPPORTED: c-c++-common/asan/rlimit-mmap-test-1.c -O1
-UNSUPPORTED: c-c++-common/asan/rlimit-mmap-test-1.c -O2
-UNSUPPORTED: c-c++-common/asan/rlimit-mmap-test-1.c -O3 -fomit-frame-pointer
@@ -33008,196 +10526,28 @@ index 05cc091..c7cc31d 100644
-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.*(
--|
--| ) #0 [^
-- ]*(in _*(interceptor_|)free|[(])[^
-- ]*(
--|
--| ) #1 [^
-- ]*(in _*main ([^
-- ]*sanity-check-pure-c-1.c:8|[^
-- ]*:0)|[(]).*(
--|
--| ) #0 [^
-- ]*(in _*(interceptor_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 [^
-- ]*(in _*main ([^
-- ]*sanity-check-pure-c-1.c:7|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O0 output pattern test
-PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O1 (test for excess errors)
-PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O1 execution test
--PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O1 output pattern test, heap-use-after-free.*(
--|
--| ) #0 [^
-- ]*(in _*(interceptor_|)free|[(])[^
-- ]*(
--|
--| ) #1 [^
-- ]*(in _*main ([^
-- ]*sanity-check-pure-c-1.c:8|[^
-- ]*:0)|[(]).*(
--|
--| ) #0 [^
-- ]*(in _*(interceptor_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 [^
-- ]*(in _*main ([^
-- ]*sanity-check-pure-c-1.c:7|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O1 output pattern test
-PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O2 (test for excess errors)
-PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O2 execution test
--PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O2 output pattern test, heap-use-after-free.*(
--|
--| ) #0 [^
-- ]*(in _*(interceptor_|)free|[(])[^
-- ]*(
--|
--| ) #1 [^
-- ]*(in _*main ([^
-- ]*sanity-check-pure-c-1.c:8|[^
-- ]*:0)|[(]).*(
--|
--| ) #0 [^
-- ]*(in _*(interceptor_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 [^
-- ]*(in _*main ([^
-- ]*sanity-check-pure-c-1.c:7|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O2 output pattern test
-PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O3 -fomit-frame-pointer output pattern test, heap-use-after-free.*(
--|
--| ) #0 [^
-- ]*(in _*(interceptor_|)free|[(])[^
-- ]*(
--|
--| ) #1 [^
-- ]*(in _*main ([^
-- ]*sanity-check-pure-c-1.c:8|[^
-- ]*:0)|[(]).*(
--|
--| ) #0 [^
-- ]*(in _*(interceptor_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 [^
-- ]*(in _*main ([^
-- ]*sanity-check-pure-c-1.c:7|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O3 -g (test for excess errors)
-PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O3 -g execution test
--PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O3 -g output pattern test, heap-use-after-free.*(
--|
--| ) #0 [^
-- ]*(in _*(interceptor_|)free|[(])[^
-- ]*(
--|
--| ) #1 [^
-- ]*(in _*main ([^
-- ]*sanity-check-pure-c-1.c:8|[^
-- ]*:0)|[(]).*(
--|
--| ) #0 [^
-- ]*(in _*(interceptor_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 [^
-- ]*(in _*main ([^
-- ]*sanity-check-pure-c-1.c:7|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O3 -g output pattern test
-PASS: c-c++-common/asan/sanity-check-pure-c-1.c -Os (test for excess errors)
-PASS: c-c++-common/asan/sanity-check-pure-c-1.c -Os execution test
--PASS: c-c++-common/asan/sanity-check-pure-c-1.c -Os output pattern test, heap-use-after-free.*(
--|
--| ) #0 [^
-- ]*(in _*(interceptor_|)free|[(])[^
-- ]*(
--|
--| ) #1 [^
-- ]*(in _*main ([^
-- ]*sanity-check-pure-c-1.c:8|[^
-- ]*:0)|[(]).*(
--|
--| ) #0 [^
-- ]*(in _*(interceptor_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 [^
-- ]*(in _*main ([^
-- ]*sanity-check-pure-c-1.c:7|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/sanity-check-pure-c-1.c -Os output pattern test
-PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, heap-use-after-free.*(
--|
--| ) #0 [^
-- ]*(in _*(interceptor_|)free|[(])[^
-- ]*(
--|
--| ) #1 [^
-- ]*(in _*main ([^
-- ]*sanity-check-pure-c-1.c:8|[^
-- ]*:0)|[(]).*(
--|
--| ) #0 [^
-- ]*(in _*(interceptor_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 [^
-- ]*(in _*main ([^
-- ]*sanity-check-pure-c-1.c:7|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, heap-use-after-free.*(
--|
--| ) #0 [^
-- ]*(in _*(interceptor_|)free|[(])[^
-- ]*(
--|
--| ) #1 [^
-- ]*(in _*main ([^
-- ]*sanity-check-pure-c-1.c:8|[^
-- ]*:0)|[(]).*(
--|
--| ) #0 [^
-- ]*(in _*(interceptor_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 [^
-- ]*(in _*main ([^
-- ]*sanity-check-pure-c-1.c:7|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/sanity-check-pure-c-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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)
@@ -33216,809 +10566,176 @@ index 05cc091..c7cc31d 100644
-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)
-PASS: c-c++-common/asan/sleep-before-dying-1.c -O2 execution test
--PASS: c-c++-common/asan/sleep-before-dying-1.c -O2 output pattern test, Sleeping for 1 second
+-PASS: c-c++-common/asan/sleep-before-dying-1.c -O2 output pattern test
-UNSUPPORTED: c-c++-common/asan/sleep-before-dying-1.c -O3 -fomit-frame-pointer
-UNSUPPORTED: c-c++-common/asan/sleep-before-dying-1.c -O3 -g
-UNSUPPORTED: c-c++-common/asan/sleep-before-dying-1.c -Os
-PASS: c-c++-common/asan/sleep-before-dying-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/asan/sleep-before-dying-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/asan/sleep-before-dying-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, Sleeping for 1 second
+-PASS: c-c++-common/asan/sleep-before-dying-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/asan/sleep-before-dying-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/asan/sleep-before-dying-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/asan/sleep-before-dying-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, Sleeping for 1 second
+-PASS: c-c++-common/asan/sleep-before-dying-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/asan/stack-overflow-1.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/stack-overflow-1.c -O0 execution test
--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 ([^
-- ]*stack-overflow-1.c:16|[^
-- ]*:0)|[(]).*(
--|
--| )
+-PASS: c-c++-common/asan/stack-overflow-1.c -O0 output pattern test
-PASS: c-c++-common/asan/stack-overflow-1.c -O1 (test for excess errors)
-PASS: c-c++-common/asan/stack-overflow-1.c -O1 execution test
--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 ([^
-- ]*stack-overflow-1.c:16|[^
-- ]*:0)|[(]).*(
--|
--| )
+-PASS: c-c++-common/asan/stack-overflow-1.c -O1 output pattern test
-PASS: c-c++-common/asan/stack-overflow-1.c -O2 (test for excess errors)
-PASS: c-c++-common/asan/stack-overflow-1.c -O2 execution test
--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 ([^
-- ]*stack-overflow-1.c:16|[^
-- ]*:0)|[(]).*(
--|
--| )
+-PASS: c-c++-common/asan/stack-overflow-1.c -O2 output pattern test
-PASS: c-c++-common/asan/stack-overflow-1.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/asan/stack-overflow-1.c -O3 -fomit-frame-pointer execution test
--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 ([^
-- ]*stack-overflow-1.c:16|[^
-- ]*:0)|[(]).*(
--|
--| )
+-PASS: c-c++-common/asan/stack-overflow-1.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/asan/stack-overflow-1.c -O3 -g (test for excess errors)
-PASS: c-c++-common/asan/stack-overflow-1.c -O3 -g execution test
--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 ([^
-- ]*stack-overflow-1.c:16|[^
-- ]*:0)|[(]).*(
--|
--| )
+-PASS: c-c++-common/asan/stack-overflow-1.c -O3 -g output pattern test
-PASS: c-c++-common/asan/stack-overflow-1.c -Os (test for excess errors)
-PASS: c-c++-common/asan/stack-overflow-1.c -Os execution test
--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 ([^
-- ]*stack-overflow-1.c:16|[^
-- ]*:0)|[(]).*(
--|
--| )
+-PASS: c-c++-common/asan/stack-overflow-1.c -Os output pattern test
-PASS: c-c++-common/asan/stack-overflow-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/asan/stack-overflow-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--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 ([^
-- ]*stack-overflow-1.c:16|[^
-- ]*:0)|[(]).*(
--|
--| )
+-PASS: c-c++-common/asan/stack-overflow-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/asan/stack-overflow-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/asan/stack-overflow-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--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 ([^
-- ]*stack-overflow-1.c:16|[^
-- ]*:0)|[(]).*(
--|
--| )
+-PASS: c-c++-common/asan/stack-overflow-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-UNSUPPORTED: c-c++-common/asan/strip-path-prefix-1.c -O0
-UNSUPPORTED: c-c++-common/asan/strip-path-prefix-1.c -O1
-PASS: c-c++-common/asan/strip-path-prefix-1.c -O2 (test for excess errors)
-PASS: c-c++-common/asan/strip-path-prefix-1.c -O2 execution test
--PASS: c-c++-common/asan/strip-path-prefix-1.c -O2 output pattern test, heap-use-after-free.*(
--|
--| ) #0 0x[0-9a-f]+ [(]?[^/][^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/strip-path-prefix-1.c -O2 output pattern test
-UNSUPPORTED: c-c++-common/asan/strip-path-prefix-1.c -O3 -fomit-frame-pointer
-UNSUPPORTED: c-c++-common/asan/strip-path-prefix-1.c -O3 -g
-UNSUPPORTED: c-c++-common/asan/strip-path-prefix-1.c -Os
-PASS: c-c++-common/asan/strip-path-prefix-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/asan/strip-path-prefix-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/asan/strip-path-prefix-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, heap-use-after-free.*(
--|
--| ) #0 0x[0-9a-f]+ [(]?[^/][^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/strip-path-prefix-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/asan/strip-path-prefix-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/asan/strip-path-prefix-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/asan/strip-path-prefix-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, heap-use-after-free.*(
--|
--| ) #0 0x[0-9a-f]+ [(]?[^/][^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/strip-path-prefix-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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 2 at 0x[0-9a-f]+ thread T0.*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*strlen-overflow-1.c:19|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 0 bytes to the right of global variable
+-PASS: c-c++-common/asan/strlen-overflow-1.c -O0 output pattern test
-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 2 at 0x[0-9a-f]+ thread T0.*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*strlen-overflow-1.c:19|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 0 bytes to the right of global variable
+-PASS: c-c++-common/asan/strlen-overflow-1.c -O1 output pattern test
-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 2 at 0x[0-9a-f]+ thread T0.*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*strlen-overflow-1.c:19|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 0 bytes to the right of global variable
+-PASS: c-c++-common/asan/strlen-overflow-1.c -O2 output pattern test
-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 2 at 0x[0-9a-f]+ thread T0.*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*strlen-overflow-1.c:19|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*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 output pattern test
-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 2 at 0x[0-9a-f]+ thread T0.*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*strlen-overflow-1.c:19|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*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 output pattern test
-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 2 at 0x[0-9a-f]+ thread T0.*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*strlen-overflow-1.c:19|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 0 bytes to the right of global variable
+-PASS: c-c++-common/asan/strlen-overflow-1.c -Os output pattern test
-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)
-PASS: c-c++-common/asan/strncpy-overflow-1.c -O0 execution test
--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_|wrap_|)strncpy|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*strncpy-overflow-1.c:11|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 0 bytes to the right of 9-byte region[^
-- ]*(
--|
--| )[^
-- ]*allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*strncpy-overflow-1.c:10|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/strncpy-overflow-1.c -O0 output pattern test
-PASS: c-c++-common/asan/strncpy-overflow-1.c -O1 (test for excess errors)
-PASS: c-c++-common/asan/strncpy-overflow-1.c -O1 execution test
--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_|wrap_|)strncpy|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*strncpy-overflow-1.c:11|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 0 bytes to the right of 9-byte region[^
-- ]*(
--|
--| )[^
-- ]*allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*strncpy-overflow-1.c:10|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/strncpy-overflow-1.c -O1 output pattern test
-PASS: c-c++-common/asan/strncpy-overflow-1.c -O2 (test for excess errors)
-PASS: c-c++-common/asan/strncpy-overflow-1.c -O2 execution test
--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_|wrap_|)strncpy|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*strncpy-overflow-1.c:11|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 0 bytes to the right of 9-byte region[^
-- ]*(
--|
--| )[^
-- ]*allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*strncpy-overflow-1.c:10|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/strncpy-overflow-1.c -O2 output pattern test
-PASS: c-c++-common/asan/strncpy-overflow-1.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/asan/strncpy-overflow-1.c -O3 -fomit-frame-pointer execution test
--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_|wrap_|)strncpy|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*strncpy-overflow-1.c:11|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 0 bytes to the right of 9-byte region[^
-- ]*(
--|
--| )[^
-- ]*allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*strncpy-overflow-1.c:10|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/strncpy-overflow-1.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/asan/strncpy-overflow-1.c -O3 -g (test for excess errors)
-PASS: c-c++-common/asan/strncpy-overflow-1.c -O3 -g execution test
--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_|wrap_|)strncpy|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*strncpy-overflow-1.c:11|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 0 bytes to the right of 9-byte region[^
-- ]*(
--|
--| )[^
-- ]*allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*strncpy-overflow-1.c:10|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/strncpy-overflow-1.c -O3 -g output pattern test
-PASS: c-c++-common/asan/strncpy-overflow-1.c -Os (test for excess errors)
-PASS: c-c++-common/asan/strncpy-overflow-1.c -Os execution test
--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_|wrap_|)strncpy|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*strncpy-overflow-1.c:11|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 0 bytes to the right of 9-byte region[^
-- ]*(
--|
--| )[^
-- ]*allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*strncpy-overflow-1.c:10|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/strncpy-overflow-1.c -Os output pattern test
-PASS: c-c++-common/asan/strncpy-overflow-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/asan/strncpy-overflow-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--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_|wrap_|)strncpy|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*strncpy-overflow-1.c:11|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 0 bytes to the right of 9-byte region[^
-- ]*(
--|
--| )[^
-- ]*allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*strncpy-overflow-1.c:10|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/strncpy-overflow-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/asan/strncpy-overflow-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/asan/strncpy-overflow-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--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_|wrap_|)strncpy|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*strncpy-overflow-1.c:11|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 0 bytes to the right of 9-byte region[^
-- ]*(
--|
--| )[^
-- ]*allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*strncpy-overflow-1.c:10|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/strncpy-overflow-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/asan/swapcontext-test-1.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/swapcontext-test-1.c -O0 execution test
--PASS: c-c++-common/asan/swapcontext-test-1.c -O0 output pattern test, WARNING: ASan doesn't fully support makecontext/swapcontext.*Test1 passed.*Test2 passed.*
+-PASS: c-c++-common/asan/swapcontext-test-1.c -O0 output pattern test
-PASS: c-c++-common/asan/swapcontext-test-1.c -O1 (test for excess errors)
-PASS: c-c++-common/asan/swapcontext-test-1.c -O1 execution test
--PASS: c-c++-common/asan/swapcontext-test-1.c -O1 output pattern test, WARNING: ASan doesn't fully support makecontext/swapcontext.*Test1 passed.*Test2 passed.*
+-PASS: c-c++-common/asan/swapcontext-test-1.c -O1 output pattern test
-PASS: c-c++-common/asan/swapcontext-test-1.c -O2 (test for excess errors)
-PASS: c-c++-common/asan/swapcontext-test-1.c -O2 execution test
--PASS: c-c++-common/asan/swapcontext-test-1.c -O2 output pattern test, WARNING: ASan doesn't fully support makecontext/swapcontext.*Test1 passed.*Test2 passed.*
+-PASS: c-c++-common/asan/swapcontext-test-1.c -O2 output pattern test
-PASS: c-c++-common/asan/swapcontext-test-1.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/asan/swapcontext-test-1.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/asan/swapcontext-test-1.c -O3 -fomit-frame-pointer output pattern test, WARNING: ASan doesn't fully support makecontext/swapcontext.*Test1 passed.*Test2 passed.*
+-PASS: c-c++-common/asan/swapcontext-test-1.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/asan/swapcontext-test-1.c -O3 -fomit-frame-pointer -funroll-loops (test for excess errors)
-PASS: c-c++-common/asan/swapcontext-test-1.c -O3 -fomit-frame-pointer -funroll-loops execution test
--PASS: c-c++-common/asan/swapcontext-test-1.c -O3 -fomit-frame-pointer -funroll-loops output pattern test, WARNING: ASan doesn't fully support makecontext/swapcontext.*Test1 passed.*Test2 passed.*
+-PASS: c-c++-common/asan/swapcontext-test-1.c -O3 -fomit-frame-pointer -funroll-loops output pattern test
-PASS: c-c++-common/asan/swapcontext-test-1.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors)
-PASS: c-c++-common/asan/swapcontext-test-1.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions execution test
--PASS: c-c++-common/asan/swapcontext-test-1.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test, WARNING: ASan doesn't fully support makecontext/swapcontext.*Test1 passed.*Test2 passed.*
+-PASS: c-c++-common/asan/swapcontext-test-1.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test
-PASS: c-c++-common/asan/swapcontext-test-1.c -O3 -g (test for excess errors)
-PASS: c-c++-common/asan/swapcontext-test-1.c -O3 -g execution test
--PASS: c-c++-common/asan/swapcontext-test-1.c -O3 -g output pattern test, WARNING: ASan doesn't fully support makecontext/swapcontext.*Test1 passed.*Test2 passed.*
+-PASS: c-c++-common/asan/swapcontext-test-1.c -O3 -g output pattern test
-PASS: c-c++-common/asan/swapcontext-test-1.c -Os (test for excess errors)
-PASS: c-c++-common/asan/swapcontext-test-1.c -Os execution test
--PASS: c-c++-common/asan/swapcontext-test-1.c -Os output pattern test, WARNING: ASan doesn't fully support makecontext/swapcontext.*Test1 passed.*Test2 passed.*
+-PASS: c-c++-common/asan/swapcontext-test-1.c -Os output pattern test
-PASS: c-c++-common/asan/swapcontext-test-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/asan/swapcontext-test-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/asan/swapcontext-test-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, WARNING: ASan doesn't fully support makecontext/swapcontext.*Test1 passed.*Test2 passed.*
+-PASS: c-c++-common/asan/swapcontext-test-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/asan/swapcontext-test-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/asan/swapcontext-test-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/asan/swapcontext-test-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, WARNING: ASan doesn't fully support makecontext/swapcontext.*Test1 passed.*Test2 passed.*
+-PASS: c-c++-common/asan/swapcontext-test-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/asan/use-after-free-1.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/use-after-free-1.c -O0 execution test
--PASS: c-c++-common/asan/use-after-free-1.c -O0 output pattern test, ERROR: AddressSanitizer:? heap-use-after-free on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 1 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*main ([^
-- ]*use-after-free-1.c:9|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 5 bytes inside of 10-byte region .0x[0-9a-f]+,0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*freed by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)free|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*use-after-free-1.c:8|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*previously allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*use-after-free-1.c:7|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/use-after-free-1.c -O0 output pattern test
-PASS: c-c++-common/asan/use-after-free-1.c -O1 (test for excess errors)
-PASS: c-c++-common/asan/use-after-free-1.c -O1 execution test
--PASS: c-c++-common/asan/use-after-free-1.c -O1 output pattern test, ERROR: AddressSanitizer:? heap-use-after-free on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 1 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*main ([^
-- ]*use-after-free-1.c:9|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 5 bytes inside of 10-byte region .0x[0-9a-f]+,0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*freed by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)free|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*use-after-free-1.c:8|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*previously allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*use-after-free-1.c:7|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/use-after-free-1.c -O1 output pattern test
-PASS: c-c++-common/asan/use-after-free-1.c -O2 (test for excess errors)
-PASS: c-c++-common/asan/use-after-free-1.c -O2 execution test
--PASS: c-c++-common/asan/use-after-free-1.c -O2 output pattern test, ERROR: AddressSanitizer:? heap-use-after-free on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 1 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*main ([^
-- ]*use-after-free-1.c:9|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 5 bytes inside of 10-byte region .0x[0-9a-f]+,0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*freed by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)free|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*use-after-free-1.c:8|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*previously allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*use-after-free-1.c:7|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/use-after-free-1.c -O2 output pattern test
-PASS: c-c++-common/asan/use-after-free-1.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/asan/use-after-free-1.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/asan/use-after-free-1.c -O3 -fomit-frame-pointer output pattern test, ERROR: AddressSanitizer:? heap-use-after-free on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 1 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*main ([^
-- ]*use-after-free-1.c:9|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 5 bytes inside of 10-byte region .0x[0-9a-f]+,0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*freed by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)free|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*use-after-free-1.c:8|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*previously allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*use-after-free-1.c:7|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/use-after-free-1.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/asan/use-after-free-1.c -O3 -g (test for excess errors)
-PASS: c-c++-common/asan/use-after-free-1.c -O3 -g execution test
--PASS: c-c++-common/asan/use-after-free-1.c -O3 -g output pattern test, ERROR: AddressSanitizer:? heap-use-after-free on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 1 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*main ([^
-- ]*use-after-free-1.c:9|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 5 bytes inside of 10-byte region .0x[0-9a-f]+,0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*freed by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)free|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*use-after-free-1.c:8|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*previously allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*use-after-free-1.c:7|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/use-after-free-1.c -O3 -g output pattern test
-PASS: c-c++-common/asan/use-after-free-1.c -Os (test for excess errors)
-PASS: c-c++-common/asan/use-after-free-1.c -Os execution test
--PASS: c-c++-common/asan/use-after-free-1.c -Os output pattern test, ERROR: AddressSanitizer:? heap-use-after-free on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 1 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*main ([^
-- ]*use-after-free-1.c:9|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 5 bytes inside of 10-byte region .0x[0-9a-f]+,0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*freed by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)free|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*use-after-free-1.c:8|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*previously allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*use-after-free-1.c:7|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/use-after-free-1.c -Os output pattern test
-PASS: c-c++-common/asan/use-after-free-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/asan/use-after-free-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/asan/use-after-free-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, ERROR: AddressSanitizer:? heap-use-after-free on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 1 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*main ([^
-- ]*use-after-free-1.c:9|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 5 bytes inside of 10-byte region .0x[0-9a-f]+,0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*freed by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)free|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*use-after-free-1.c:8|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*previously allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*use-after-free-1.c:7|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/use-after-free-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/asan/use-after-free-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/asan/use-after-free-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/asan/use-after-free-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, ERROR: AddressSanitizer:? heap-use-after-free on address[^
-- ]*0x[0-9a-f]+ at pc 0x[0-9a-f]+ bp 0x[0-9a-f]+ sp 0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*READ of size 1 at 0x[0-9a-f]+ thread T0[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*main ([^
-- ]*use-after-free-1.c:9|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*0x[0-9a-f]+ is located 5 bytes inside of 10-byte region .0x[0-9a-f]+,0x[0-9a-f]+[^
-- ]*(
--|
--| )[^
-- ]*freed by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)free|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*use-after-free-1.c:8|[^
-- ]*:0)|[(]).*(
--|
--| )[^
-- ]*previously allocated by thread T0 here:[^
-- ]*(
--|
--| ) #0 0x[0-9a-f]+ +(in _*(interceptor_|wrap_|)malloc|[(])[^
-- ]*(
--|
--| ) #1 0x[0-9a-f]+ +(in _*main ([^
-- ]*use-after-free-1.c:7|[^
-- ]*:0)|[(])[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/asan/use-after-free-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/asan/use-after-return-1.c -O0 (test for excess errors)
-PASS: c-c++-common/asan/use-after-return-1.c -O0 execution test
--PASS: c-c++-common/asan/use-after-return-1.c -O0 output pattern test, WRITE of size 1 at .* thread T0.* #0.*(Func2)?.*use-after-return-1.(c:31)?.*is located in stack of thread T0 at offset.*'local' <== Memory access at offset 32 is inside this variable
+-PASS: c-c++-common/asan/use-after-return-1.c -O0 output pattern test
-PASS: c-c++-common/asan/use-after-return-1.c -O1 (test for excess errors)
-PASS: c-c++-common/asan/use-after-return-1.c -O1 execution test
--PASS: c-c++-common/asan/use-after-return-1.c -O1 output pattern test, WRITE of size 1 at .* thread T0.* #0.*(Func2)?.*use-after-return-1.(c:31)?.*is located in stack of thread T0 at offset.*'local' <== Memory access at offset 32 is inside this variable
+-PASS: c-c++-common/asan/use-after-return-1.c -O1 output pattern test
-PASS: c-c++-common/asan/use-after-return-1.c -O2 (test for excess errors)
-PASS: c-c++-common/asan/use-after-return-1.c -O2 execution test
--PASS: c-c++-common/asan/use-after-return-1.c -O2 output pattern test, WRITE of size 1 at .* thread T0.* #0.*(Func2)?.*use-after-return-1.(c:31)?.*is located in stack of thread T0 at offset.*'local' <== Memory access at offset 32 is inside this variable
+-PASS: c-c++-common/asan/use-after-return-1.c -O2 output pattern test
-PASS: c-c++-common/asan/use-after-return-1.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/asan/use-after-return-1.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/asan/use-after-return-1.c -O3 -fomit-frame-pointer output pattern test, WRITE of size 1 at .* thread T0.* #0.*(Func2)?.*use-after-return-1.(c:31)?.*is located in stack of thread T0 at offset.*'local' <== Memory access at offset 32 is inside this variable
+-PASS: c-c++-common/asan/use-after-return-1.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/asan/use-after-return-1.c -O3 -g (test for excess errors)
-PASS: c-c++-common/asan/use-after-return-1.c -O3 -g execution test
--PASS: c-c++-common/asan/use-after-return-1.c -O3 -g output pattern test, WRITE of size 1 at .* thread T0.* #0.*(Func2)?.*use-after-return-1.(c:31)?.*is located in stack of thread T0 at offset.*'local' <== Memory access at offset 32 is inside this variable
+-PASS: c-c++-common/asan/use-after-return-1.c -O3 -g output pattern test
-PASS: c-c++-common/asan/use-after-return-1.c -Os (test for excess errors)
-PASS: c-c++-common/asan/use-after-return-1.c -Os execution test
--PASS: c-c++-common/asan/use-after-return-1.c -Os output pattern test, WRITE of size 1 at .* thread T0.* #0.*(Func2)?.*use-after-return-1.(c:31)?.*is located in stack of thread T0 at offset.*'local' <== Memory access at offset 32 is inside this variable
+-PASS: c-c++-common/asan/use-after-return-1.c -Os output pattern test
-PASS: c-c++-common/asan/use-after-return-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/asan/use-after-return-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/asan/use-after-return-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, WRITE of size 1 at .* thread T0.* #0.*(Func2)?.*use-after-return-1.(c:31)?.*is located in stack of thread T0 at offset.*'local' <== Memory access at offset 32 is inside this variable
+-PASS: c-c++-common/asan/use-after-return-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/asan/use-after-return-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/asan/use-after-return-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/asan/use-after-return-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, WRITE of size 1 at .* thread T0.* #0.*(Func2)?.*use-after-return-1.(c:31)?.*is located in stack of thread T0 at offset.*'local' <== Memory access at offset 32 is inside this variable
+-PASS: c-c++-common/asan/use-after-return-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: gcc.dg/asan/nosanitize-and-inline.c -O0 (test for excess errors)
-PASS: gcc.dg/asan/nosanitize-and-inline.c -O0 execution test
-PASS: gcc.dg/asan/nosanitize-and-inline.c -O1 (test for excess errors)
@@ -34066,7 +10783,7 @@ index 05cc091..c7cc31d 100644
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
-@@ -43615,2436 +40875,6 @@ PASS: gcc.dg/charset/function.c scan-assembler-not "foobar"
+@@ -42038,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 ...
@@ -36503,7 +13220,7 @@ index 05cc091..c7cc31d 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
-@@ -51950,8 +46780,7 @@ PASS: gcc.dg/20020919-1.c (test for errors, line 235)
+@@ -50373,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)
@@ -36513,7 +13230,7 @@ index 05cc091..c7cc31d 100644
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)
-@@ -52111,12 +46940,12 @@ PASS: gcc.dg/20050121-2.c (test for excess errors)
+@@ -50534,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)
@@ -36528,7 +13245,7 @@ index 05cc091..c7cc31d 100644
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)
+@@ -50561,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
@@ -36537,7 +13254,7 @@ index 05cc091..c7cc31d 100644
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)
+@@ -52384,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)
@@ -36547,7 +13264,7 @@ index 05cc091..c7cc31d 100644
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)
+@@ -52757,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)
@@ -36576,7 +13293,7 @@ index 05cc091..c7cc31d 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)
-@@ -58480,9 +53296,9 @@ PASS: gcc.dg/cleanup-1.c (test for warnings, line 35)
+@@ -56903,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)
@@ -36588,7 +13305,7 @@ index 05cc091..c7cc31d 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)
-@@ -58500,9 +53316,9 @@ PASS: gcc.dg/cleanup-6.c scan-assembler-not xyzzy
+@@ -56923,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)
@@ -36600,7 +13317,7 @@ index 05cc091..c7cc31d 100644
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
-@@ -59852,7 +54668,7 @@ PASS: gcc.dg/iec-559-macros-5.c (test for excess errors)
+@@ -58275,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)
@@ -36609,7 +13326,7 @@ index 05cc091..c7cc31d 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)
-@@ -61124,8 +55940,7 @@ PASS: gcc.dg/multiple-overflow-warn-3.c (test for warnings, line 8)
+@@ -59547,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
@@ -36619,7 +13336,7 @@ index 05cc091..c7cc31d 100644
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)
-@@ -61143,8 +55958,7 @@ PASS: gcc.dg/nested-func-3.c (test for errors, line 10)
+@@ -59566,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)
@@ -36629,7 +13346,7 @@ index 05cc091..c7cc31d 100644
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)
-@@ -62538,8 +57352,7 @@ PASS: gcc.dg/pr32338-2.c (test for excess errors)
+@@ -60961,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)
@@ -36639,7 +13356,7 @@ index 05cc091..c7cc31d 100644
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)
-@@ -63025,8 +57838,7 @@ PASS: gcc.dg/pr43557-1.c (test for excess errors)
+@@ -61448,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)
@@ -36649,7 +13366,7 @@ index 05cc091..c7cc31d 100644
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)
-@@ -63078,7 +57890,7 @@ PASS: gcc.dg/pr44539.c (test for excess errors)
+@@ -61501,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
@@ -36658,7 +13375,7 @@ index 05cc091..c7cc31d 100644
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}"
+@@ -61566,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)
@@ -36667,7 +13384,7 @@ index 05cc091..c7cc31d 100644
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)
+@@ -61649,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)
@@ -36678,7 +13395,7 @@ index 05cc091..c7cc31d 100644
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
+@@ -62114,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)
@@ -36687,7 +13404,7 @@ index 05cc091..c7cc31d 100644
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
+@@ -62798,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)
@@ -36708,7 +13425,7 @@ index 05cc091..c7cc31d 100644
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)
+@@ -63362,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)
@@ -36733,7 +13450,7 @@ index 05cc091..c7cc31d 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)
-@@ -67796,7 +62597,7 @@ PASS: c-c++-common/pr36282-4.c -Wc++-compat (test for bogus messages, line 8)
+@@ -66219,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)
@@ -36742,7 +13459,7 @@ index 05cc091..c7cc31d 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)
-@@ -72590,7 +67391,7 @@ PASS: gcc.dg/gomp/pr27416.c (test for errors, line 17)
+@@ -71013,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)
@@ -36751,7 +13468,7 @@ index 05cc091..c7cc31d 100644
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)
+@@ -71538,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 ...
@@ -36760,16 +13477,16 @@ index 05cc091..c7cc31d 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
--UNSUPPORTED: gcc.dg/guality/asm-1.c -O1 line 14 f == 14
+-PASS: 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
--UNSUPPORTED: gcc.dg/guality/asm-1.c -O2 line 14 f == 14
+-PASS: 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
--UNSUPPORTED: gcc.dg/guality/asm-1.c -O3 -fomit-frame-pointer line 14 f == 14
+-PASS: 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
--UNSUPPORTED: gcc.dg/guality/asm-1.c -O3 -g line 14 f == 14
+-PASS: 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
@@ -39915,83 +16632,83 @@ index 05cc091..c7cc31d 100644
-PASS: gcc.dg/guality/vla-1.c -O0 (test for excess errors)
-PASS: gcc.dg/guality/vla-1.c -O0 execution test
-PASS: gcc.dg/guality/vla-1.c -O0 line 17 i == 5
--FAIL: gcc.dg/guality/vla-1.c -O0 line 17 sizeof (a) == 6
+-PASS: gcc.dg/guality/vla-1.c -O0 line 17 sizeof (a) == 6
-PASS: gcc.dg/guality/vla-1.c -O0 line 24 i == 5
--FAIL: gcc.dg/guality/vla-1.c -O0 line 24 sizeof (a) == 17 * sizeof (short)
+-PASS: gcc.dg/guality/vla-1.c -O0 line 24 sizeof (a) == 17 * sizeof (short)
-PASS: gcc.dg/guality/vla-1.c -O1 (test for excess errors)
-PASS: gcc.dg/guality/vla-1.c -O1 execution test
-PASS: gcc.dg/guality/vla-1.c -O1 line 17 i == 5
-FAIL: gcc.dg/guality/vla-1.c -O1 line 17 sizeof (a) == 6
-PASS: gcc.dg/guality/vla-1.c -O1 line 24 i == 5
--FAIL: gcc.dg/guality/vla-1.c -O1 line 24 sizeof (a) == 17 * sizeof (short)
+-PASS: gcc.dg/guality/vla-1.c -O1 line 24 sizeof (a) == 17 * sizeof (short)
-PASS: gcc.dg/guality/vla-1.c -O2 (test for excess errors)
-PASS: gcc.dg/guality/vla-1.c -O2 execution test
-PASS: gcc.dg/guality/vla-1.c -O2 line 17 i == 5
-FAIL: gcc.dg/guality/vla-1.c -O2 line 17 sizeof (a) == 6
-PASS: gcc.dg/guality/vla-1.c -O2 line 24 i == 5
--FAIL: gcc.dg/guality/vla-1.c -O2 line 24 sizeof (a) == 17 * sizeof (short)
+-PASS: gcc.dg/guality/vla-1.c -O2 line 24 sizeof (a) == 17 * sizeof (short)
-PASS: gcc.dg/guality/vla-1.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: gcc.dg/guality/vla-1.c -O3 -fomit-frame-pointer execution test
-PASS: gcc.dg/guality/vla-1.c -O3 -fomit-frame-pointer line 17 i == 5
-FAIL: gcc.dg/guality/vla-1.c -O3 -fomit-frame-pointer line 17 sizeof (a) == 6
-PASS: gcc.dg/guality/vla-1.c -O3 -fomit-frame-pointer line 24 i == 5
--FAIL: gcc.dg/guality/vla-1.c -O3 -fomit-frame-pointer line 24 sizeof (a) == 17 * sizeof (short)
+-PASS: gcc.dg/guality/vla-1.c -O3 -fomit-frame-pointer line 24 sizeof (a) == 17 * sizeof (short)
-PASS: gcc.dg/guality/vla-1.c -O3 -g (test for excess errors)
-PASS: gcc.dg/guality/vla-1.c -O3 -g execution test
-PASS: gcc.dg/guality/vla-1.c -O3 -g line 17 i == 5
-FAIL: gcc.dg/guality/vla-1.c -O3 -g line 17 sizeof (a) == 6
-PASS: gcc.dg/guality/vla-1.c -O3 -g line 24 i == 5
--FAIL: gcc.dg/guality/vla-1.c -O3 -g line 24 sizeof (a) == 17 * sizeof (short)
+-PASS: gcc.dg/guality/vla-1.c -O3 -g line 24 sizeof (a) == 17 * sizeof (short)
-PASS: gcc.dg/guality/vla-1.c -Os (test for excess errors)
-PASS: gcc.dg/guality/vla-1.c -Os execution test
-PASS: gcc.dg/guality/vla-1.c -Os line 17 i == 5
-FAIL: gcc.dg/guality/vla-1.c -Os line 17 sizeof (a) == 6
-PASS: gcc.dg/guality/vla-1.c -Os line 24 i == 5
--FAIL: gcc.dg/guality/vla-1.c -Os line 24 sizeof (a) == 17 * sizeof (short)
+-PASS: gcc.dg/guality/vla-1.c -Os line 24 sizeof (a) == 17 * sizeof (short)
-PASS: gcc.dg/guality/vla-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: gcc.dg/guality/vla-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
-PASS: gcc.dg/guality/vla-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none line 17 i == 5
-FAIL: gcc.dg/guality/vla-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none line 17 sizeof (a) == 6
-PASS: gcc.dg/guality/vla-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none line 24 i == 5
--FAIL: gcc.dg/guality/vla-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none line 24 sizeof (a) == 17 * sizeof (short)
+-PASS: gcc.dg/guality/vla-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none line 24 sizeof (a) == 17 * sizeof (short)
-PASS: gcc.dg/guality/vla-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: gcc.dg/guality/vla-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
-PASS: gcc.dg/guality/vla-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects line 17 i == 5
-FAIL: gcc.dg/guality/vla-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects line 17 sizeof (a) == 6
-PASS: gcc.dg/guality/vla-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects line 24 i == 5
--FAIL: gcc.dg/guality/vla-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects line 24 sizeof (a) == 17 * sizeof (short)
+-PASS: gcc.dg/guality/vla-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects line 24 sizeof (a) == 17 * sizeof (short)
-PASS: gcc.dg/guality/vla-2.c -O0 (test for excess errors)
-PASS: gcc.dg/guality/vla-2.c -O0 execution test
--FAIL: gcc.dg/guality/vla-2.c -O0 line 16 sizeof (a) == 5 * sizeof (int)
--FAIL: gcc.dg/guality/vla-2.c -O0 line 25 sizeof (a) == 6 * sizeof (int)
+-PASS: gcc.dg/guality/vla-2.c -O0 line 16 sizeof (a) == 5 * sizeof (int)
+-PASS: gcc.dg/guality/vla-2.c -O0 line 25 sizeof (a) == 6 * sizeof (int)
-PASS: gcc.dg/guality/vla-2.c -O1 (test for excess errors)
-PASS: gcc.dg/guality/vla-2.c -O1 execution test
--FAIL: gcc.dg/guality/vla-2.c -O1 line 16 sizeof (a) == 5 * sizeof (int)
--FAIL: gcc.dg/guality/vla-2.c -O1 line 25 sizeof (a) == 6 * sizeof (int)
+-PASS: gcc.dg/guality/vla-2.c -O1 line 16 sizeof (a) == 5 * sizeof (int)
+-PASS: gcc.dg/guality/vla-2.c -O1 line 25 sizeof (a) == 6 * sizeof (int)
-PASS: gcc.dg/guality/vla-2.c -O2 (test for excess errors)
-PASS: gcc.dg/guality/vla-2.c -O2 execution test
--FAIL: gcc.dg/guality/vla-2.c -O2 line 16 sizeof (a) == 5 * sizeof (int)
--FAIL: gcc.dg/guality/vla-2.c -O2 line 25 sizeof (a) == 6 * sizeof (int)
+-PASS: gcc.dg/guality/vla-2.c -O2 line 16 sizeof (a) == 5 * sizeof (int)
+-PASS: gcc.dg/guality/vla-2.c -O2 line 25 sizeof (a) == 6 * sizeof (int)
-PASS: gcc.dg/guality/vla-2.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: gcc.dg/guality/vla-2.c -O3 -fomit-frame-pointer execution test
--FAIL: gcc.dg/guality/vla-2.c -O3 -fomit-frame-pointer line 16 sizeof (a) == 5 * sizeof (int)
--FAIL: gcc.dg/guality/vla-2.c -O3 -fomit-frame-pointer line 25 sizeof (a) == 6 * sizeof (int)
+-PASS: gcc.dg/guality/vla-2.c -O3 -fomit-frame-pointer line 16 sizeof (a) == 5 * sizeof (int)
+-PASS: gcc.dg/guality/vla-2.c -O3 -fomit-frame-pointer line 25 sizeof (a) == 6 * sizeof (int)
-PASS: gcc.dg/guality/vla-2.c -O3 -g (test for excess errors)
-PASS: gcc.dg/guality/vla-2.c -O3 -g execution test
--FAIL: gcc.dg/guality/vla-2.c -O3 -g line 16 sizeof (a) == 5 * sizeof (int)
--FAIL: gcc.dg/guality/vla-2.c -O3 -g line 25 sizeof (a) == 6 * sizeof (int)
+-PASS: gcc.dg/guality/vla-2.c -O3 -g line 16 sizeof (a) == 5 * sizeof (int)
+-PASS: gcc.dg/guality/vla-2.c -O3 -g line 25 sizeof (a) == 6 * sizeof (int)
-PASS: gcc.dg/guality/vla-2.c -Os (test for excess errors)
-PASS: gcc.dg/guality/vla-2.c -Os execution test
--FAIL: gcc.dg/guality/vla-2.c -Os line 16 sizeof (a) == 5 * sizeof (int)
--FAIL: gcc.dg/guality/vla-2.c -Os line 25 sizeof (a) == 6 * sizeof (int)
+-PASS: gcc.dg/guality/vla-2.c -Os line 16 sizeof (a) == 5 * sizeof (int)
+-PASS: gcc.dg/guality/vla-2.c -Os line 25 sizeof (a) == 6 * sizeof (int)
-PASS: gcc.dg/guality/vla-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: gcc.dg/guality/vla-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--FAIL: gcc.dg/guality/vla-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none line 16 sizeof (a) == 5 * sizeof (int)
--FAIL: gcc.dg/guality/vla-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none line 25 sizeof (a) == 6 * sizeof (int)
+-PASS: gcc.dg/guality/vla-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none line 16 sizeof (a) == 5 * sizeof (int)
+-PASS: gcc.dg/guality/vla-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none line 25 sizeof (a) == 6 * sizeof (int)
-PASS: gcc.dg/guality/vla-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: gcc.dg/guality/vla-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--FAIL: gcc.dg/guality/vla-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects line 16 sizeof (a) == 5 * sizeof (int)
--FAIL: gcc.dg/guality/vla-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects line 25 sizeof (a) == 6 * sizeof (int)
+-PASS: gcc.dg/guality/vla-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects line 16 sizeof (a) == 5 * sizeof (int)
+-PASS: gcc.dg/guality/vla-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects line 25 sizeof (a) == 6 * sizeof (int)
-PASS: c-c++-common/guality/pr43141.c -O0 (test for excess errors)
-PASS: c-c++-common/guality/pr43141.c -O0 execution test
-PASS: c-c++-common/guality/pr43141.c -O0 line 8 sizeof (x) == sizeof (int)
@@ -40019,7 +16736,7 @@ index 05cc091..c7cc31d 100644
Running [...]/hurd/master/gcc/testsuite/gcc.dg/ipa/ipa.exp ...
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,
+@@ -80046,33 +73163,40 @@ 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)
@@ -40059,11 +16776,11 @@ index 05cc091..c7cc31d 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)
-+FAIL: gcc.dg/pch/largefile.c -O3 -g assembly comparison
+ 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
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)
@@ -40074,7 +16791,7 @@ index 05cc091..c7cc31d 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)
-@@ -82057,8 +73603,7 @@ PASS: gcc.dg/tm/memopt-12.c (test for excess errors)
+@@ -80480,8 +73604,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
@@ -40084,7 +16801,7 @@ index 05cc091..c7cc31d 100644
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
+@@ -94198,238 +87321,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 ...
@@ -40323,7 +17040,7 @@ index 05cc091..c7cc31d 100644
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"
+@@ -97015,2726 +89906,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 ...
@@ -40345,92 +17062,28 @@ index 05cc091..c7cc31d 100644
-PASS: c-c++-common/ubsan/align-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
-PASS: c-c++-common/ubsan/align-2.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/align-2.c -O0 execution test
--PASS: c-c++-common/ubsan/align-2.c -O0 output pattern test, .c:(14|15):[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.c:16:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment.*.c:(13|16):[0-9]*: [^
-- ]*store to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.c:23:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:(29|30):[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:30:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:31:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:37:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment
+-PASS: c-c++-common/ubsan/align-2.c -O0 output pattern test
-PASS: c-c++-common/ubsan/align-2.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/align-2.c -O1 execution test
--PASS: c-c++-common/ubsan/align-2.c -O1 output pattern test, .c:(14|15):[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.c:16:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment.*.c:(13|16):[0-9]*: [^
-- ]*store to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.c:23:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:(29|30):[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:30:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:31:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:37:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment
+-PASS: c-c++-common/ubsan/align-2.c -O1 output pattern test
-PASS: c-c++-common/ubsan/align-2.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/align-2.c -O2 execution test
--PASS: c-c++-common/ubsan/align-2.c -O2 output pattern test, .c:(14|15):[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.c:16:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment.*.c:(13|16):[0-9]*: [^
-- ]*store to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.c:23:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:(29|30):[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:30:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:31:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:37:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment
+-PASS: c-c++-common/ubsan/align-2.c -O2 output pattern test
-PASS: c-c++-common/ubsan/align-2.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/align-2.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/align-2.c -O3 -fomit-frame-pointer output pattern test, .c:(14|15):[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.c:16:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment.*.c:(13|16):[0-9]*: [^
-- ]*store to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.c:23:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:(29|30):[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:30:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:31:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:37:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment
+-PASS: c-c++-common/ubsan/align-2.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/align-2.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/align-2.c -O3 -g execution test
--PASS: c-c++-common/ubsan/align-2.c -O3 -g output pattern test, .c:(14|15):[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.c:16:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment.*.c:(13|16):[0-9]*: [^
-- ]*store to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.c:23:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:(29|30):[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:30:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:31:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:37:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment
+-PASS: c-c++-common/ubsan/align-2.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/align-2.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/align-2.c -Os execution test
--PASS: c-c++-common/ubsan/align-2.c -Os output pattern test, .c:(14|15):[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.c:16:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment.*.c:(13|16):[0-9]*: [^
-- ]*store to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.c:23:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:(29|30):[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:30:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:31:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:37:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment
+-PASS: c-c++-common/ubsan/align-2.c -Os output pattern test
-PASS: c-c++-common/ubsan/align-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/align-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/align-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, .c:(14|15):[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.c:16:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment.*.c:(13|16):[0-9]*: [^
-- ]*store to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.c:23:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:(29|30):[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:30:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:31:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:37:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment
+-PASS: c-c++-common/ubsan/align-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/align-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/align-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/align-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, .c:(14|15):[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.c:16:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment.*.c:(13|16):[0-9]*: [^
-- ]*store to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*.c:23:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:(29|30):[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:30:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:31:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*.c:37:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment
+-PASS: c-c++-common/ubsan/align-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/align-3.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/align-3.c -O0 execution test
-PASS: c-c++-common/ubsan/align-3.c -O1 (test for excess errors)
@@ -40449,148 +17102,28 @@ index 05cc091..c7cc31d 100644
-PASS: c-c++-common/ubsan/align-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
-PASS: c-c++-common/ubsan/align-4.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/align-4.c -O0 execution test
--PASS: c-c++-common/ubsan/align-4.c -O0 output pattern test, .c:(14|15):[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*[^
-- ]*.c:16:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment.*[^
-- ]*.c:(13|16):[0-9]*: [^
-- ]*store to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*[^
-- ]*.c:23:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:(29|30):[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:30:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:31:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:37:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment
+-PASS: c-c++-common/ubsan/align-4.c -O0 output pattern test
-PASS: c-c++-common/ubsan/align-4.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/align-4.c -O1 execution test
--PASS: c-c++-common/ubsan/align-4.c -O1 output pattern test, .c:(14|15):[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*[^
-- ]*.c:16:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment.*[^
-- ]*.c:(13|16):[0-9]*: [^
-- ]*store to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*[^
-- ]*.c:23:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:(29|30):[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:30:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:31:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:37:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment
+-PASS: c-c++-common/ubsan/align-4.c -O1 output pattern test
-PASS: c-c++-common/ubsan/align-4.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/align-4.c -O2 execution test
--PASS: c-c++-common/ubsan/align-4.c -O2 output pattern test, .c:(14|15):[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*[^
-- ]*.c:16:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment.*[^
-- ]*.c:(13|16):[0-9]*: [^
-- ]*store to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*[^
-- ]*.c:23:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:(29|30):[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:30:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:31:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:37:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment
+-PASS: c-c++-common/ubsan/align-4.c -O2 output pattern test
-PASS: c-c++-common/ubsan/align-4.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/align-4.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/align-4.c -O3 -fomit-frame-pointer output pattern test, .c:(14|15):[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*[^
-- ]*.c:16:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment.*[^
-- ]*.c:(13|16):[0-9]*: [^
-- ]*store to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*[^
-- ]*.c:23:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:(29|30):[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:30:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:31:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:37:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment
+-PASS: c-c++-common/ubsan/align-4.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/align-4.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/align-4.c -O3 -g execution test
--PASS: c-c++-common/ubsan/align-4.c -O3 -g output pattern test, .c:(14|15):[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*[^
-- ]*.c:16:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment.*[^
-- ]*.c:(13|16):[0-9]*: [^
-- ]*store to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*[^
-- ]*.c:23:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:(29|30):[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:30:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:31:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:37:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment
+-PASS: c-c++-common/ubsan/align-4.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/align-4.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/align-4.c -Os execution test
--PASS: c-c++-common/ubsan/align-4.c -Os output pattern test, .c:(14|15):[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*[^
-- ]*.c:16:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment.*[^
-- ]*.c:(13|16):[0-9]*: [^
-- ]*store to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*[^
-- ]*.c:23:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:(29|30):[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:30:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:31:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:37:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment
+-PASS: c-c++-common/ubsan/align-4.c -Os output pattern test
-PASS: c-c++-common/ubsan/align-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/align-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/align-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, .c:(14|15):[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*[^
-- ]*.c:16:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment.*[^
-- ]*.c:(13|16):[0-9]*: [^
-- ]*store to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*[^
-- ]*.c:23:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:(29|30):[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:30:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:31:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:37:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment
+-PASS: c-c++-common/ubsan/align-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/align-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/align-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/align-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, .c:(14|15):[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*[^
-- ]*.c:16:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment.*[^
-- ]*.c:(13|16):[0-9]*: [^
-- ]*store to misaligned address 0x[0-9a-fA-F]* for type 'int', which requires 4 byte alignment.*[^
-- ]*.c:23:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:(29|30):[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:30:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:31:[0-9]*: [^
-- ]*member access within misaligned address 0x[0-9a-fA-F]* for type 'struct S', which requires [48] byte alignment.*[^
-- ]*.c:37:[0-9]*: [^
-- ]*load of misaligned address 0x[0-9a-fA-F]* for type 'long long int', which requires [48] byte alignment
+-PASS: c-c++-common/ubsan/align-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/align-5.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/align-5.c -O0 scan-assembler-not __ubsan_handle
-PASS: c-c++-common/ubsan/align-5.c -O1 (test for excess errors)
@@ -40609,102 +17142,55 @@ index 05cc091..c7cc31d 100644
-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 -O0 output pattern test
-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 -O1 output pattern test
-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 -O2 output pattern test
-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 -fomit-frame-pointer output pattern test
-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 -O3 -g output pattern test
-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 -Os output pattern test
-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 -fno-use-linker-plugin -flto-partition=none output pattern test
-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-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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 output pattern test
-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 output pattern test
-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 output pattern test
-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 output pattern test
-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 output pattern test
-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 output pattern test
-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 output pattern test
-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)
@@ -40827,554 +17313,34 @@ index 05cc091..c7cc31d 100644
-PASS: c-c++-common/ubsan/bounds-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
-PASS: c-c++-common/ubsan/bounds-2.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-2.c -O0 execution test
--PASS: c-c++-common/ubsan/bounds-2.c -O0 output pattern test, index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]\[\*\]\[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]\[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 10 out of bounds for type 'int \[10\]'[^
-- ]*(
--|
--| )[^
-- ]*index 10 out of bounds for type 'long int \*\[10\]\[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'char \*\*\*\[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'
+-PASS: c-c++-common/ubsan/bounds-2.c -O0 output pattern test
-PASS: c-c++-common/ubsan/bounds-2.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-2.c -O1 execution test
--PASS: c-c++-common/ubsan/bounds-2.c -O1 output pattern test, index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]\[\*\]\[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]\[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 10 out of bounds for type 'int \[10\]'[^
-- ]*(
--|
--| )[^
-- ]*index 10 out of bounds for type 'long int \*\[10\]\[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'char \*\*\*\[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'
+-PASS: c-c++-common/ubsan/bounds-2.c -O1 output pattern test
-PASS: c-c++-common/ubsan/bounds-2.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-2.c -O2 execution test
--PASS: c-c++-common/ubsan/bounds-2.c -O2 output pattern test, index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]\[\*\]\[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]\[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 10 out of bounds for type 'int \[10\]'[^
-- ]*(
--|
--| )[^
-- ]*index 10 out of bounds for type 'long int \*\[10\]\[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'char \*\*\*\[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'
+-PASS: c-c++-common/ubsan/bounds-2.c -O2 output pattern test
-PASS: c-c++-common/ubsan/bounds-2.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-2.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/bounds-2.c -O3 -fomit-frame-pointer output pattern test, index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]\[\*\]\[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]\[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 10 out of bounds for type 'int \[10\]'[^
-- ]*(
--|
--| )[^
-- ]*index 10 out of bounds for type 'long int \*\[10\]\[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'char \*\*\*\[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'
+-PASS: c-c++-common/ubsan/bounds-2.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/bounds-2.c -O3 -fomit-frame-pointer -funroll-loops (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-2.c -O3 -fomit-frame-pointer -funroll-loops execution test
--PASS: c-c++-common/ubsan/bounds-2.c -O3 -fomit-frame-pointer -funroll-loops output pattern test, index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]\[\*\]\[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]\[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 10 out of bounds for type 'int \[10\]'[^
-- ]*(
--|
--| )[^
-- ]*index 10 out of bounds for type 'long int \*\[10\]\[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'char \*\*\*\[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'
+-PASS: c-c++-common/ubsan/bounds-2.c -O3 -fomit-frame-pointer -funroll-loops output pattern test
-PASS: c-c++-common/ubsan/bounds-2.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-2.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions execution test
--PASS: c-c++-common/ubsan/bounds-2.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test, index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]\[\*\]\[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]\[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 10 out of bounds for type 'int \[10\]'[^
-- ]*(
--|
--| )[^
-- ]*index 10 out of bounds for type 'long int \*\[10\]\[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'char \*\*\*\[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'
+-PASS: c-c++-common/ubsan/bounds-2.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test
-PASS: c-c++-common/ubsan/bounds-2.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-2.c -O3 -g execution test
--PASS: c-c++-common/ubsan/bounds-2.c -O3 -g output pattern test, index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]\[\*\]\[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]\[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 10 out of bounds for type 'int \[10\]'[^
-- ]*(
--|
--| )[^
-- ]*index 10 out of bounds for type 'long int \*\[10\]\[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'char \*\*\*\[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'
+-PASS: c-c++-common/ubsan/bounds-2.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/bounds-2.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-2.c -Os execution test
--PASS: c-c++-common/ubsan/bounds-2.c -Os output pattern test, index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]\[\*\]\[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]\[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 10 out of bounds for type 'int \[10\]'[^
-- ]*(
--|
--| )[^
-- ]*index 10 out of bounds for type 'long int \*\[10\]\[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'char \*\*\*\[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'
+-PASS: c-c++-common/ubsan/bounds-2.c -Os output pattern test
-PASS: c-c++-common/ubsan/bounds-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/bounds-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]\[\*\]\[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]\[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 10 out of bounds for type 'int \[10\]'[^
-- ]*(
--|
--| )[^
-- ]*index 10 out of bounds for type 'long int \*\[10\]\[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'char \*\*\*\[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'
+-PASS: c-c++-common/ubsan/bounds-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/bounds-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/bounds-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]\[\*\]\[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]\[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index 10 out of bounds for type 'int \[10\]'[^
-- ]*(
--|
--| )[^
-- ]*index 10 out of bounds for type 'long int \*\[10\]\[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'char \*\*\*\[5\]'[^
-- ]*(
--|
--| )[^
-- ]*index 5 out of bounds for type 'int \[5\]'
+-PASS: c-c++-common/ubsan/bounds-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/bounds-3.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-3.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-3.c -O2 (test for excess errors)
@@ -41393,314 +17359,34 @@ index 05cc091..c7cc31d 100644
-PASS: c-c++-common/ubsan/bounds-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-5.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-5.c -O0 execution test
--PASS: c-c++-common/ubsan/bounds-5.c -O0 output pattern test, index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 4 out of bounds for type 'char \[4\]'[^
-- ]*(
--|
--| )[^
-- ]*index 4 out of bounds for type 'char \[4\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'
+-PASS: c-c++-common/ubsan/bounds-5.c -O0 output pattern test
-PASS: c-c++-common/ubsan/bounds-5.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-5.c -O1 execution test
--PASS: c-c++-common/ubsan/bounds-5.c -O1 output pattern test, index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 4 out of bounds for type 'char \[4\]'[^
-- ]*(
--|
--| )[^
-- ]*index 4 out of bounds for type 'char \[4\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'
+-PASS: c-c++-common/ubsan/bounds-5.c -O1 output pattern test
-PASS: c-c++-common/ubsan/bounds-5.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-5.c -O2 execution test
--PASS: c-c++-common/ubsan/bounds-5.c -O2 output pattern test, index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 4 out of bounds for type 'char \[4\]'[^
-- ]*(
--|
--| )[^
-- ]*index 4 out of bounds for type 'char \[4\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'
+-PASS: c-c++-common/ubsan/bounds-5.c -O2 output pattern test
-PASS: c-c++-common/ubsan/bounds-5.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-5.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/bounds-5.c -O3 -fomit-frame-pointer output pattern test, index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 4 out of bounds for type 'char \[4\]'[^
-- ]*(
--|
--| )[^
-- ]*index 4 out of bounds for type 'char \[4\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'
+-PASS: c-c++-common/ubsan/bounds-5.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/bounds-5.c -O3 -fomit-frame-pointer -funroll-loops (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-5.c -O3 -fomit-frame-pointer -funroll-loops execution test
--PASS: c-c++-common/ubsan/bounds-5.c -O3 -fomit-frame-pointer -funroll-loops output pattern test, index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 4 out of bounds for type 'char \[4\]'[^
-- ]*(
--|
--| )[^
-- ]*index 4 out of bounds for type 'char \[4\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'
+-PASS: c-c++-common/ubsan/bounds-5.c -O3 -fomit-frame-pointer -funroll-loops output pattern test
-PASS: c-c++-common/ubsan/bounds-5.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-5.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions execution test
--PASS: c-c++-common/ubsan/bounds-5.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test, index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 4 out of bounds for type 'char \[4\]'[^
-- ]*(
--|
--| )[^
-- ]*index 4 out of bounds for type 'char \[4\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'
+-PASS: c-c++-common/ubsan/bounds-5.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test
-PASS: c-c++-common/ubsan/bounds-5.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-5.c -O3 -g execution test
--PASS: c-c++-common/ubsan/bounds-5.c -O3 -g output pattern test, index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 4 out of bounds for type 'char \[4\]'[^
-- ]*(
--|
--| )[^
-- ]*index 4 out of bounds for type 'char \[4\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'
+-PASS: c-c++-common/ubsan/bounds-5.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/bounds-5.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-5.c -Os execution test
--PASS: c-c++-common/ubsan/bounds-5.c -Os output pattern test, index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 4 out of bounds for type 'char \[4\]'[^
-- ]*(
--|
--| )[^
-- ]*index 4 out of bounds for type 'char \[4\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'
+-PASS: c-c++-common/ubsan/bounds-5.c -Os output pattern test
-PASS: c-c++-common/ubsan/bounds-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/bounds-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 4 out of bounds for type 'char \[4\]'[^
-- ]*(
--|
--| )[^
-- ]*index 4 out of bounds for type 'char \[4\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'
+-PASS: c-c++-common/ubsan/bounds-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/bounds-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/bounds-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 4 out of bounds for type 'char \[4\]'[^
-- ]*(
--|
--| )[^
-- ]*index 4 out of bounds for type 'char \[4\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'[^
-- ]*(
--|
--| )[^
-- ]*index 1 out of bounds for type 'char \[1\]'
+-PASS: c-c++-common/ubsan/bounds-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/bounds-6.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-6.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-6.c -O2 (test for excess errors)
@@ -41713,154 +17399,34 @@ index 05cc091..c7cc31d 100644
-PASS: c-c++-common/ubsan/bounds-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-7.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-7.c -O0 execution test
--PASS: c-c++-common/ubsan/bounds-7.c -O0 output pattern test, index -1 out of bounds for type 'int \[7\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[7\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[10\]'
+-PASS: c-c++-common/ubsan/bounds-7.c -O0 output pattern test
-PASS: c-c++-common/ubsan/bounds-7.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-7.c -O1 execution test
--PASS: c-c++-common/ubsan/bounds-7.c -O1 output pattern test, index -1 out of bounds for type 'int \[7\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[7\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[10\]'
+-PASS: c-c++-common/ubsan/bounds-7.c -O1 output pattern test
-PASS: c-c++-common/ubsan/bounds-7.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-7.c -O2 execution test
--PASS: c-c++-common/ubsan/bounds-7.c -O2 output pattern test, index -1 out of bounds for type 'int \[7\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[7\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[10\]'
+-PASS: c-c++-common/ubsan/bounds-7.c -O2 output pattern test
-PASS: c-c++-common/ubsan/bounds-7.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-7.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/bounds-7.c -O3 -fomit-frame-pointer output pattern test, index -1 out of bounds for type 'int \[7\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[7\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[10\]'
+-PASS: c-c++-common/ubsan/bounds-7.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/bounds-7.c -O3 -fomit-frame-pointer -funroll-loops (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-7.c -O3 -fomit-frame-pointer -funroll-loops execution test
--PASS: c-c++-common/ubsan/bounds-7.c -O3 -fomit-frame-pointer -funroll-loops output pattern test, index -1 out of bounds for type 'int \[7\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[7\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[10\]'
+-PASS: c-c++-common/ubsan/bounds-7.c -O3 -fomit-frame-pointer -funroll-loops output pattern test
-PASS: c-c++-common/ubsan/bounds-7.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-7.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions execution test
--PASS: c-c++-common/ubsan/bounds-7.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test, index -1 out of bounds for type 'int \[7\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[7\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[10\]'
+-PASS: c-c++-common/ubsan/bounds-7.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test
-PASS: c-c++-common/ubsan/bounds-7.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-7.c -O3 -g execution test
--PASS: c-c++-common/ubsan/bounds-7.c -O3 -g output pattern test, index -1 out of bounds for type 'int \[7\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[7\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[10\]'
+-PASS: c-c++-common/ubsan/bounds-7.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/bounds-7.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-7.c -Os execution test
--PASS: c-c++-common/ubsan/bounds-7.c -Os output pattern test, index -1 out of bounds for type 'int \[7\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[7\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[10\]'
+-PASS: c-c++-common/ubsan/bounds-7.c -Os output pattern test
-PASS: c-c++-common/ubsan/bounds-7.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-7.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/bounds-7.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, index -1 out of bounds for type 'int \[7\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[7\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[10\]'
+-PASS: c-c++-common/ubsan/bounds-7.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/bounds-7.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/bounds-7.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/bounds-7.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, index -1 out of bounds for type 'int \[7\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[7\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[\*\]'[^
-- ]*(
--|
--| )[^
-- ]*index -1 out of bounds for type 'int \[10\]'
+-PASS: c-c++-common/ubsan/bounds-7.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/const-char-1.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/const-char-1.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/const-char-1.c -O2 (test for excess errors)
@@ -41879,420 +17445,76 @@ index 05cc091..c7cc31d 100644
-PASS: c-c++-common/ubsan/const-expr-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-1.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-1.c -O0 execution test
--PASS: c-c++-common/ubsan/div-by-zero-1.c -O0 output pattern test, division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*
+-PASS: c-c++-common/ubsan/div-by-zero-1.c -O0 output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-1.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-1.c -O1 execution test
--PASS: c-c++-common/ubsan/div-by-zero-1.c -O1 output pattern test, division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*
+-PASS: c-c++-common/ubsan/div-by-zero-1.c -O1 output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-1.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-1.c -O2 execution test
--PASS: c-c++-common/ubsan/div-by-zero-1.c -O2 output pattern test, division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*
+-PASS: c-c++-common/ubsan/div-by-zero-1.c -O2 output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-1.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-1.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/div-by-zero-1.c -O3 -fomit-frame-pointer output pattern test, division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*
+-PASS: c-c++-common/ubsan/div-by-zero-1.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-1.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-1.c -O3 -g execution test
--PASS: c-c++-common/ubsan/div-by-zero-1.c -O3 -g output pattern test, division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*
+-PASS: c-c++-common/ubsan/div-by-zero-1.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-1.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-1.c -Os execution test
--PASS: c-c++-common/ubsan/div-by-zero-1.c -Os output pattern test, division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*
+-PASS: c-c++-common/ubsan/div-by-zero-1.c -Os output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/div-by-zero-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*
+-PASS: c-c++-common/ubsan/div-by-zero-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/div-by-zero-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*
+-PASS: c-c++-common/ubsan/div-by-zero-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-2.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-2.c -O0 execution test
--PASS: c-c++-common/ubsan/div-by-zero-2.c -O0 output pattern test, division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*
+-PASS: c-c++-common/ubsan/div-by-zero-2.c -O0 output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-2.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-2.c -O1 execution test
--PASS: c-c++-common/ubsan/div-by-zero-2.c -O1 output pattern test, division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*
+-PASS: c-c++-common/ubsan/div-by-zero-2.c -O1 output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-2.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-2.c -O2 execution test
--PASS: c-c++-common/ubsan/div-by-zero-2.c -O2 output pattern test, division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*
+-PASS: c-c++-common/ubsan/div-by-zero-2.c -O2 output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-2.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-2.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/div-by-zero-2.c -O3 -fomit-frame-pointer output pattern test, division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*
+-PASS: c-c++-common/ubsan/div-by-zero-2.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-2.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-2.c -O3 -g execution test
--PASS: c-c++-common/ubsan/div-by-zero-2.c -O3 -g output pattern test, division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*
+-PASS: c-c++-common/ubsan/div-by-zero-2.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-2.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-2.c -Os execution test
--PASS: c-c++-common/ubsan/div-by-zero-2.c -Os output pattern test, division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*
+-PASS: c-c++-common/ubsan/div-by-zero-2.c -Os output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/div-by-zero-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*
+-PASS: c-c++-common/ubsan/div-by-zero-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/div-by-zero-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*
+-PASS: c-c++-common/ubsan/div-by-zero-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-3.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-3.c -O0 execution test
--PASS: c-c++-common/ubsan/div-by-zero-3.c -O0 output pattern test, division of -2147483648 by -1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*division of -2147483648 by -1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*division of -2147483648 by -1 cannot be represented in type 'int'[^
-- ]*
+-PASS: c-c++-common/ubsan/div-by-zero-3.c -O0 output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-3.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-3.c -O1 execution test
--PASS: c-c++-common/ubsan/div-by-zero-3.c -O1 output pattern test, division of -2147483648 by -1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*division of -2147483648 by -1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*division of -2147483648 by -1 cannot be represented in type 'int'[^
-- ]*
+-PASS: c-c++-common/ubsan/div-by-zero-3.c -O1 output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-3.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-3.c -O2 execution test
--PASS: c-c++-common/ubsan/div-by-zero-3.c -O2 output pattern test, division of -2147483648 by -1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*division of -2147483648 by -1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*division of -2147483648 by -1 cannot be represented in type 'int'[^
-- ]*
+-PASS: c-c++-common/ubsan/div-by-zero-3.c -O2 output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-3.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-3.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/div-by-zero-3.c -O3 -fomit-frame-pointer output pattern test, division of -2147483648 by -1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*division of -2147483648 by -1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*division of -2147483648 by -1 cannot be represented in type 'int'[^
-- ]*
+-PASS: c-c++-common/ubsan/div-by-zero-3.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-3.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-3.c -O3 -g execution test
--PASS: c-c++-common/ubsan/div-by-zero-3.c -O3 -g output pattern test, division of -2147483648 by -1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*division of -2147483648 by -1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*division of -2147483648 by -1 cannot be represented in type 'int'[^
-- ]*
+-PASS: c-c++-common/ubsan/div-by-zero-3.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-3.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-3.c -Os execution test
--PASS: c-c++-common/ubsan/div-by-zero-3.c -Os output pattern test, division of -2147483648 by -1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*division of -2147483648 by -1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*division of -2147483648 by -1 cannot be represented in type 'int'[^
-- ]*
+-PASS: c-c++-common/ubsan/div-by-zero-3.c -Os output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/div-by-zero-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, division of -2147483648 by -1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*division of -2147483648 by -1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*division of -2147483648 by -1 cannot be represented in type 'int'[^
-- ]*
+-PASS: c-c++-common/ubsan/div-by-zero-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/div-by-zero-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, division of -2147483648 by -1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*division of -2147483648 by -1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*division of -2147483648 by -1 cannot be represented in type 'int'[^
-- ]*
+-PASS: c-c++-common/ubsan/div-by-zero-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-4.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-4.c -O0 execution test
-PASS: c-c++-common/ubsan/div-by-zero-4.c -O1 (test for excess errors)
@@ -42319,4686 +17541,90 @@ index 05cc091..c7cc31d 100644
-PASS: c-c++-common/ubsan/div-by-zero-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-6.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-6.c -O0 execution test
--PASS: c-c++-common/ubsan/div-by-zero-6.c -O0 output pattern test, 1st(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )2nd(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )3rd(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )4th(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )5th(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )6th
+-PASS: c-c++-common/ubsan/div-by-zero-6.c -O0 output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-6.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-6.c -O1 execution test
--PASS: c-c++-common/ubsan/div-by-zero-6.c -O1 output pattern test, 1st(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )2nd(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )3rd(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )4th(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )5th(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )6th
+-PASS: c-c++-common/ubsan/div-by-zero-6.c -O1 output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-6.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-6.c -O2 execution test
--PASS: c-c++-common/ubsan/div-by-zero-6.c -O2 output pattern test, 1st(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )2nd(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )3rd(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )4th(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )5th(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )6th
+-PASS: c-c++-common/ubsan/div-by-zero-6.c -O2 output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-6.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-6.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/div-by-zero-6.c -O3 -fomit-frame-pointer output pattern test, 1st(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )2nd(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )3rd(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )4th(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )5th(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )6th
+-PASS: c-c++-common/ubsan/div-by-zero-6.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-6.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-6.c -O3 -g execution test
--PASS: c-c++-common/ubsan/div-by-zero-6.c -O3 -g output pattern test, 1st(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )2nd(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )3rd(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )4th(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )5th(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )6th
+-PASS: c-c++-common/ubsan/div-by-zero-6.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-6.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-6.c -Os execution test
--PASS: c-c++-common/ubsan/div-by-zero-6.c -Os output pattern test, 1st(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )2nd(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )3rd(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )4th(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )5th(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )6th
+-PASS: c-c++-common/ubsan/div-by-zero-6.c -Os output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-6.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-6.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/div-by-zero-6.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, 1st(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )2nd(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )3rd(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )4th(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )5th(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )6th
+-PASS: c-c++-common/ubsan/div-by-zero-6.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/div-by-zero-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, 1st(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )2nd(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )3rd(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )4th(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )5th(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )6th
+-PASS: c-c++-common/ubsan/div-by-zero-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-7.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-7.c -O0 execution test
--PASS: c-c++-common/ubsan/div-by-zero-7.c -O0 output pattern test, 1st(
--|
--| )[^
-- ]*division by zero
+-PASS: c-c++-common/ubsan/div-by-zero-7.c -O0 output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-7.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-7.c -O1 execution test
--PASS: c-c++-common/ubsan/div-by-zero-7.c -O1 output pattern test, 1st(
--|
--| )[^
-- ]*division by zero
+-PASS: c-c++-common/ubsan/div-by-zero-7.c -O1 output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-7.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-7.c -O2 execution test
--PASS: c-c++-common/ubsan/div-by-zero-7.c -O2 output pattern test, 1st(
--|
--| )[^
-- ]*division by zero
+-PASS: c-c++-common/ubsan/div-by-zero-7.c -O2 output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-7.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-7.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/div-by-zero-7.c -O3 -fomit-frame-pointer output pattern test, 1st(
--|
--| )[^
-- ]*division by zero
+-PASS: c-c++-common/ubsan/div-by-zero-7.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-7.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-7.c -O3 -g execution test
--PASS: c-c++-common/ubsan/div-by-zero-7.c -O3 -g output pattern test, 1st(
--|
--| )[^
-- ]*division by zero
+-PASS: c-c++-common/ubsan/div-by-zero-7.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-7.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-7.c -Os execution test
--PASS: c-c++-common/ubsan/div-by-zero-7.c -Os output pattern test, 1st(
--|
--| )[^
-- ]*division by zero
+-PASS: c-c++-common/ubsan/div-by-zero-7.c -Os output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-7.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-7.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/div-by-zero-7.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, 1st(
--|
--| )[^
-- ]*division by zero
+-PASS: c-c++-common/ubsan/div-by-zero-7.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/div-by-zero-7.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/div-by-zero-7.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/div-by-zero-7.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, 1st(
--|
--| )[^
-- ]*division by zero
+-PASS: c-c++-common/ubsan/div-by-zero-7.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O0 execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O0 output pattern test, value -133 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -129.5 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -129 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128.5 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 132 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 256 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 256.5 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 260 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -32773 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -32769.5 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -32769 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768.5 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32772 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536.5 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65540 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long long unsigned int'
+-PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O0 output pattern test
-PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O1 execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O1 output pattern test, value -133 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -129.5 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -129 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128.5 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 132 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 256 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 256.5 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 260 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -32773 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -32769.5 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -32769 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768.5 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32772 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536.5 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65540 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long long unsigned int'
+-PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O1 output pattern test
-PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O2 execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O2 output pattern test, value -133 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -129.5 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -129 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128.5 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 132 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 256 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 256.5 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 260 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -32773 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -32769.5 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -32769 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768.5 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32772 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536.5 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65540 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long long unsigned int'
+-PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O2 output pattern test
-PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O3 -fomit-frame-pointer output pattern test, value -133 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -129.5 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -129 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128.5 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 132 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 256 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 256.5 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 260 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -32773 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -32769.5 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -32769 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768.5 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32772 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536.5 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65540 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long long unsigned int'
+-PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O3 -g execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O3 -g output pattern test, value -133 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -129.5 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -129 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128.5 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 132 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 256 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 256.5 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 260 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -32773 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -32769.5 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -32769 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768.5 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32772 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536.5 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65540 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long long unsigned int'
+-PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/float-cast-overflow-1.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-1.c -Os execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-1.c -Os output pattern test, value -133 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -129.5 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -129 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128.5 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 132 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 256 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 256.5 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 260 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -32773 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -32769.5 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -32769 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768.5 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32772 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536.5 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65540 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long long unsigned int'
+-PASS: c-c++-common/ubsan/float-cast-overflow-1.c -Os output pattern test
-PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, value -133 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -129.5 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -129 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128.5 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 132 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 256 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 256.5 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 260 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -32773 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -32769.5 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -32769 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768.5 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32772 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536.5 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65540 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long long unsigned int'
+-PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, value -133 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -129.5 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -129 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128.5 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 132 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 256 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 256.5 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 260 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -32773 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -32769.5 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -32769 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768.5 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32772 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536.5 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65540 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 2.14748e\+09 is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 4.29497e\+09 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 9.22337e\+18 is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 1.84467e\+19 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -5 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1.5 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value nan is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -?nan is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value inf is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -inf is outside the range of representable values of type 'long long unsigned int'
+-PASS: c-c++-common/ubsan/float-cast-overflow-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-10.c -O0
-UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-10.c -O1
-PASS: c-c++-common/ubsan/float-cast-overflow-10.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-10.c -O2 execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-10.c -O2 output pattern test, value <unknown> is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long unsigned int'
+-PASS: c-c++-common/ubsan/float-cast-overflow-10.c -O2 output pattern test
-UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-10.c -O3 -fomit-frame-pointer
-UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-10.c -O3 -g
-UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-10.c -Os
-PASS: c-c++-common/ubsan/float-cast-overflow-10.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-10.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-10.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, value <unknown> is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long unsigned int'
+-PASS: c-c++-common/ubsan/float-cast-overflow-10.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/float-cast-overflow-10.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-10.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-10.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, value <unknown> is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long unsigned int'
+-PASS: c-c++-common/ubsan/float-cast-overflow-10.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-2.c -O0
-UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-2.c -O1
-UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-2.c -O2
@@ -47009,380 +17635,28 @@ index 05cc091..c7cc31d 100644
-UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
-PASS: c-c++-common/ubsan/float-cast-overflow-3.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-3.c -O0 execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-3.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-3.c -O0 output pattern test
-PASS: c-c++-common/ubsan/float-cast-overflow-3.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-3.c -O1 execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-3.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-3.c -O1 output pattern test
-PASS: c-c++-common/ubsan/float-cast-overflow-3.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-3.c -O2 execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-3.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-3.c -O2 output pattern test
-PASS: c-c++-common/ubsan/float-cast-overflow-3.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-3.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-3.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-3.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/float-cast-overflow-3.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-3.c -O3 -g execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-3.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-3.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/float-cast-overflow-3.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-3.c -Os execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-3.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-3.c -Os output pattern test
-PASS: c-c++-common/ubsan/float-cast-overflow-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-3.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-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/float-cast-overflow-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-3.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
+-PASS: c-c++-common/ubsan/float-cast-overflow-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-4.c -O0
-UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-4.c -O1
-UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-4.c -O2
@@ -47393,852 +17667,52 @@ index 05cc091..c7cc31d 100644
-UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects
-PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O0 execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O0 output pattern test, value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type
+-PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O0 output pattern test
-PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O1 execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O1 output pattern test, value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type
+-PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O1 output pattern test
-PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O2 execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O2 output pattern test, value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type
+-PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O2 output pattern test
-PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O3 -fomit-frame-pointer output pattern test, value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type
+-PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O3 -g execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O3 -g output pattern test, value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type
+-PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/float-cast-overflow-5.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-5.c -Os execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-5.c -Os output pattern test, value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type
+-PASS: c-c++-common/ubsan/float-cast-overflow-5.c -Os output pattern test
-PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type
+-PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value [^
-- ]* is outside the range of representable values of type
+-PASS: c-c++-common/ubsan/float-cast-overflow-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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 -O0 output pattern test
-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 -O1 output pattern test
-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 -O2 output pattern test
-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 -fomit-frame-pointer output pattern test
-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 -O3 -g output pattern test
-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 -Os output pattern test
-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 -fno-use-linker-plugin -flto-partition=none output pattern test
-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
+-PASS: c-c++-common/ubsan/float-cast-overflow-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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)
@@ -48256,267 +17730,7 @@ index 05cc091..c7cc31d 100644
-UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-8.c -O1
-PASS: c-c++-common/ubsan/float-cast-overflow-8.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-8.c -O2 execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-8.c -O2 output pattern test, value -129 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value (-129|-1) is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value (128|256) is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 256 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -32769 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -129 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value (-129|-1) is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value (128|256) is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 256 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -32769 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -129 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value (-129|-1) is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value (128|256) is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 256 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -32769 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long unsigned int'
+-PASS: c-c++-common/ubsan/float-cast-overflow-8.c -O2 output pattern test
-UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-8.c -O3 -fomit-frame-pointer
-UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-8.c -O3 -fomit-frame-pointer -funroll-loops
-UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-8.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions
@@ -48524,1525 +17738,150 @@ index 05cc091..c7cc31d 100644
-UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-8.c -Os
-PASS: c-c++-common/ubsan/float-cast-overflow-8.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-8.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-8.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, value -129 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value (-129|-1) is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value (128|256) is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 256 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -32769 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -129 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value (-129|-1) is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value (128|256) is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 256 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -32769 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -129 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value (-129|-1) is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value (128|256) is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 256 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -32769 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long unsigned int'
+-PASS: c-c++-common/ubsan/float-cast-overflow-8.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/float-cast-overflow-8.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-8.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-8.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, value -129 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value (-129|-1) is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value (128|256) is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 256 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -32769 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -129 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value (-129|-1) is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value (128|256) is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 256 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -32769 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value -129 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value (-129|-1) is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value (128|256) is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 256 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -32769 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long unsigned int'
+-PASS: c-c++-common/ubsan/float-cast-overflow-8.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-9.c -O0
-UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-9.c -O1
-PASS: c-c++-common/ubsan/float-cast-overflow-9.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-9.c -O2 execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-9.c -O2 output pattern test, value -129 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value (-129|-1) is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value (128|256) is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 256 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -32769 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/float-cast-overflow-9.c -O2 output pattern test
-UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-9.c -O3 -fomit-frame-pointer
-UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-9.c -O3 -g
-UNSUPPORTED: c-c++-common/ubsan/float-cast-overflow-9.c -Os
-PASS: c-c++-common/ubsan/float-cast-overflow-9.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-9.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-9.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, value -129 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value (-129|-1) is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value (128|256) is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 256 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -32769 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/float-cast-overflow-9.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/float-cast-overflow-9.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/float-cast-overflow-9.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/float-cast-overflow-9.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, value -129 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value 128 is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value (-129|-1) is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value (128|256) is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value 256 is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value -32769 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value 32768 is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value 65536 is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value [0-9.e+-]* is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'signed char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned char'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'short unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*value <unknown> is outside the range of representable values of type 'long long unsigned int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/float-cast-overflow-9.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O0 execution test
--PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O0 output pattern test, division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*
+-PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O0 output pattern test
-PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O1 execution test
--PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O1 output pattern test, division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*
+-PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O1 output pattern test
-PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O2 execution test
--PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O2 output pattern test, division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*
+-PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O2 output pattern test
-PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O3 -fomit-frame-pointer output pattern test, division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*
+-PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O3 -g execution test
--PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O3 -g output pattern test, division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*
+-PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/float-div-by-zero-1.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/float-div-by-zero-1.c -Os execution test
--PASS: c-c++-common/ubsan/float-div-by-zero-1.c -Os output pattern test, division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*
+-PASS: c-c++-common/ubsan/float-div-by-zero-1.c -Os output pattern test
-PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*
+-PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*(
--|
--| )[^
-- ]*division by zero[^
-- ]*
+-PASS: c-c++-common/ubsan/float-div-by-zero-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/load-bool-enum.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/load-bool-enum.c -O0 execution test
--PASS: c-c++-common/ubsan/load-bool-enum.c -O0 output pattern test, load-bool-enum.c:13:[^
-- ]*runtime error: [^
-- ]*load of value 4, which is not a valid value for type '(_B|b)ool'[^
-- ]*(
--|
--| )*
+-PASS: c-c++-common/ubsan/load-bool-enum.c -O0 output pattern test
-PASS: c-c++-common/ubsan/load-bool-enum.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/load-bool-enum.c -O1 execution test
--PASS: c-c++-common/ubsan/load-bool-enum.c -O1 output pattern test, load-bool-enum.c:13:[^
-- ]*runtime error: [^
-- ]*load of value 4, which is not a valid value for type '(_B|b)ool'[^
-- ]*(
--|
--| )*
+-PASS: c-c++-common/ubsan/load-bool-enum.c -O1 output pattern test
-PASS: c-c++-common/ubsan/load-bool-enum.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/load-bool-enum.c -O2 execution test
--PASS: c-c++-common/ubsan/load-bool-enum.c -O2 output pattern test, load-bool-enum.c:13:[^
-- ]*runtime error: [^
-- ]*load of value 4, which is not a valid value for type '(_B|b)ool'[^
-- ]*(
--|
--| )*
+-PASS: c-c++-common/ubsan/load-bool-enum.c -O2 output pattern test
-PASS: c-c++-common/ubsan/load-bool-enum.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/load-bool-enum.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/load-bool-enum.c -O3 -fomit-frame-pointer output pattern test, load-bool-enum.c:13:[^
-- ]*runtime error: [^
-- ]*load of value 4, which is not a valid value for type '(_B|b)ool'[^
-- ]*(
--|
--| )*
+-PASS: c-c++-common/ubsan/load-bool-enum.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/load-bool-enum.c -O3 -fomit-frame-pointer -funroll-loops (test for excess errors)
-PASS: c-c++-common/ubsan/load-bool-enum.c -O3 -fomit-frame-pointer -funroll-loops execution test
--PASS: c-c++-common/ubsan/load-bool-enum.c -O3 -fomit-frame-pointer -funroll-loops output pattern test, load-bool-enum.c:13:[^
-- ]*runtime error: [^
-- ]*load of value 4, which is not a valid value for type '(_B|b)ool'[^
-- ]*(
--|
--| )*
+-PASS: c-c++-common/ubsan/load-bool-enum.c -O3 -fomit-frame-pointer -funroll-loops output pattern test
-PASS: c-c++-common/ubsan/load-bool-enum.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors)
-PASS: c-c++-common/ubsan/load-bool-enum.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions execution test
--PASS: c-c++-common/ubsan/load-bool-enum.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test, load-bool-enum.c:13:[^
-- ]*runtime error: [^
-- ]*load of value 4, which is not a valid value for type '(_B|b)ool'[^
-- ]*(
--|
--| )*
+-PASS: c-c++-common/ubsan/load-bool-enum.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test
-PASS: c-c++-common/ubsan/load-bool-enum.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/load-bool-enum.c -O3 -g execution test
--PASS: c-c++-common/ubsan/load-bool-enum.c -O3 -g output pattern test, load-bool-enum.c:13:[^
-- ]*runtime error: [^
-- ]*load of value 4, which is not a valid value for type '(_B|b)ool'[^
-- ]*(
--|
--| )*
+-PASS: c-c++-common/ubsan/load-bool-enum.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/load-bool-enum.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/load-bool-enum.c -Os execution test
--PASS: c-c++-common/ubsan/load-bool-enum.c -Os output pattern test, load-bool-enum.c:13:[^
-- ]*runtime error: [^
-- ]*load of value 4, which is not a valid value for type '(_B|b)ool'[^
-- ]*(
--|
--| )*
+-PASS: c-c++-common/ubsan/load-bool-enum.c -Os output pattern test
-PASS: c-c++-common/ubsan/load-bool-enum.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/load-bool-enum.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/load-bool-enum.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, load-bool-enum.c:13:[^
-- ]*runtime error: [^
-- ]*load of value 4, which is not a valid value for type '(_B|b)ool'[^
-- ]*(
--|
--| )*
+-PASS: c-c++-common/ubsan/load-bool-enum.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/load-bool-enum.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/load-bool-enum.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/load-bool-enum.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, load-bool-enum.c:13:[^
-- ]*runtime error: [^
-- ]*load of value 4, which is not a valid value for type '(_B|b)ool'[^
-- ]*(
--|
--| )*
+-PASS: c-c++-common/ubsan/load-bool-enum.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/nonnull-1.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/nonnull-1.c -O0 execution test
--PASS: c-c++-common/ubsan/nonnull-1.c -O0 output pattern test, .c:13:[0-9]*:[^
-- ]*null pointer returned from function declared to never return null[^
-- ]*(
--|
--| )[^
-- ]*.c:29:[0-9]*:[^
-- ]*null pointer passed as argument 1, which is declared to never be null[^
-- ]*(
--|
--| )[^
-- ]*.c:30:[0-9]*:[^
-- ]*null pointer passed as argument 3, which is declared to never be null[^
-- ]*(
--|
--| )[^
-- ]*.c:31:[0-9]*:[^
-- ]*null pointer passed as argument 1, which is declared to never be null
+-PASS: c-c++-common/ubsan/nonnull-1.c -O0 output pattern test
-PASS: c-c++-common/ubsan/nonnull-1.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/nonnull-1.c -O1 execution test
--PASS: c-c++-common/ubsan/nonnull-1.c -O1 output pattern test, .c:13:[0-9]*:[^
-- ]*null pointer returned from function declared to never return null[^
-- ]*(
--|
--| )[^
-- ]*.c:29:[0-9]*:[^
-- ]*null pointer passed as argument 1, which is declared to never be null[^
-- ]*(
--|
--| )[^
-- ]*.c:30:[0-9]*:[^
-- ]*null pointer passed as argument 3, which is declared to never be null[^
-- ]*(
--|
--| )[^
-- ]*.c:31:[0-9]*:[^
-- ]*null pointer passed as argument 1, which is declared to never be null
+-PASS: c-c++-common/ubsan/nonnull-1.c -O1 output pattern test
-PASS: c-c++-common/ubsan/nonnull-1.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/nonnull-1.c -O2 execution test
--PASS: c-c++-common/ubsan/nonnull-1.c -O2 output pattern test, .c:13:[0-9]*:[^
-- ]*null pointer returned from function declared to never return null[^
-- ]*(
--|
--| )[^
-- ]*.c:29:[0-9]*:[^
-- ]*null pointer passed as argument 1, which is declared to never be null[^
-- ]*(
--|
--| )[^
-- ]*.c:30:[0-9]*:[^
-- ]*null pointer passed as argument 3, which is declared to never be null[^
-- ]*(
--|
--| )[^
-- ]*.c:31:[0-9]*:[^
-- ]*null pointer passed as argument 1, which is declared to never be null
+-PASS: c-c++-common/ubsan/nonnull-1.c -O2 output pattern test
-PASS: c-c++-common/ubsan/nonnull-1.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/nonnull-1.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/nonnull-1.c -O3 -fomit-frame-pointer output pattern test, .c:13:[0-9]*:[^
-- ]*null pointer returned from function declared to never return null[^
-- ]*(
--|
--| )[^
-- ]*.c:29:[0-9]*:[^
-- ]*null pointer passed as argument 1, which is declared to never be null[^
-- ]*(
--|
--| )[^
-- ]*.c:30:[0-9]*:[^
-- ]*null pointer passed as argument 3, which is declared to never be null[^
-- ]*(
--|
--| )[^
-- ]*.c:31:[0-9]*:[^
-- ]*null pointer passed as argument 1, which is declared to never be null
+-PASS: c-c++-common/ubsan/nonnull-1.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/nonnull-1.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/nonnull-1.c -O3 -g execution test
--PASS: c-c++-common/ubsan/nonnull-1.c -O3 -g output pattern test, .c:13:[0-9]*:[^
-- ]*null pointer returned from function declared to never return null[^
-- ]*(
--|
--| )[^
-- ]*.c:29:[0-9]*:[^
-- ]*null pointer passed as argument 1, which is declared to never be null[^
-- ]*(
--|
--| )[^
-- ]*.c:30:[0-9]*:[^
-- ]*null pointer passed as argument 3, which is declared to never be null[^
-- ]*(
--|
--| )[^
-- ]*.c:31:[0-9]*:[^
-- ]*null pointer passed as argument 1, which is declared to never be null
+-PASS: c-c++-common/ubsan/nonnull-1.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/nonnull-1.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/nonnull-1.c -Os execution test
--PASS: c-c++-common/ubsan/nonnull-1.c -Os output pattern test, .c:13:[0-9]*:[^
-- ]*null pointer returned from function declared to never return null[^
-- ]*(
--|
--| )[^
-- ]*.c:29:[0-9]*:[^
-- ]*null pointer passed as argument 1, which is declared to never be null[^
-- ]*(
--|
--| )[^
-- ]*.c:30:[0-9]*:[^
-- ]*null pointer passed as argument 3, which is declared to never be null[^
-- ]*(
--|
--| )[^
-- ]*.c:31:[0-9]*:[^
-- ]*null pointer passed as argument 1, which is declared to never be null
+-PASS: c-c++-common/ubsan/nonnull-1.c -Os output pattern test
-PASS: c-c++-common/ubsan/nonnull-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/nonnull-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/nonnull-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, .c:13:[0-9]*:[^
-- ]*null pointer returned from function declared to never return null[^
-- ]*(
--|
--| )[^
-- ]*.c:29:[0-9]*:[^
-- ]*null pointer passed as argument 1, which is declared to never be null[^
-- ]*(
--|
--| )[^
-- ]*.c:30:[0-9]*:[^
-- ]*null pointer passed as argument 3, which is declared to never be null[^
-- ]*(
--|
--| )[^
-- ]*.c:31:[0-9]*:[^
-- ]*null pointer passed as argument 1, which is declared to never be null
+-PASS: c-c++-common/ubsan/nonnull-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/nonnull-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/nonnull-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/nonnull-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, .c:13:[0-9]*:[^
-- ]*null pointer returned from function declared to never return null[^
-- ]*(
--|
--| )[^
-- ]*.c:29:[0-9]*:[^
-- ]*null pointer passed as argument 1, which is declared to never be null[^
-- ]*(
--|
--| )[^
-- ]*.c:30:[0-9]*:[^
-- ]*null pointer passed as argument 3, which is declared to never be null[^
-- ]*(
--|
--| )[^
-- ]*.c:31:[0-9]*:[^
-- ]*null pointer passed as argument 1, which is declared to never be null
+-PASS: c-c++-common/ubsan/nonnull-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/nonnull-2.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/nonnull-2.c -O0 execution test
--PASS: c-c++-common/ubsan/nonnull-2.c -O0 output pattern test, .c:14:[0-9]*:[^
-- ]*null pointer returned from function declared to never return null
+-PASS: c-c++-common/ubsan/nonnull-2.c -O0 output pattern test
-PASS: c-c++-common/ubsan/nonnull-2.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/nonnull-2.c -O1 execution test
--PASS: c-c++-common/ubsan/nonnull-2.c -O1 output pattern test, .c:14:[0-9]*:[^
-- ]*null pointer returned from function declared to never return null
+-PASS: c-c++-common/ubsan/nonnull-2.c -O1 output pattern test
-PASS: c-c++-common/ubsan/nonnull-2.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/nonnull-2.c -O2 execution test
--PASS: c-c++-common/ubsan/nonnull-2.c -O2 output pattern test, .c:14:[0-9]*:[^
-- ]*null pointer returned from function declared to never return null
+-PASS: c-c++-common/ubsan/nonnull-2.c -O2 output pattern test
-PASS: c-c++-common/ubsan/nonnull-2.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/nonnull-2.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/nonnull-2.c -O3 -fomit-frame-pointer output pattern test, .c:14:[0-9]*:[^
-- ]*null pointer returned from function declared to never return null
+-PASS: c-c++-common/ubsan/nonnull-2.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/nonnull-2.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/nonnull-2.c -O3 -g execution test
--PASS: c-c++-common/ubsan/nonnull-2.c -O3 -g output pattern test, .c:14:[0-9]*:[^
-- ]*null pointer returned from function declared to never return null
+-PASS: c-c++-common/ubsan/nonnull-2.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/nonnull-2.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/nonnull-2.c -Os execution test
--PASS: c-c++-common/ubsan/nonnull-2.c -Os output pattern test, .c:14:[0-9]*:[^
-- ]*null pointer returned from function declared to never return null
+-PASS: c-c++-common/ubsan/nonnull-2.c -Os output pattern test
-PASS: c-c++-common/ubsan/nonnull-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/nonnull-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/nonnull-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, .c:14:[0-9]*:[^
-- ]*null pointer returned from function declared to never return null
+-PASS: c-c++-common/ubsan/nonnull-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/nonnull-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/nonnull-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/nonnull-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, .c:14:[0-9]*:[^
-- ]*null pointer returned from function declared to never return null
+-PASS: c-c++-common/ubsan/nonnull-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/nonnull-3.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/nonnull-3.c -O0 execution test
--PASS: c-c++-common/ubsan/nonnull-3.c -O0 output pattern test, .c:30:[0-9]*:[^
-- ]*null pointer passed as argument 1, which is declared to never be null
+-PASS: c-c++-common/ubsan/nonnull-3.c -O0 output pattern test
-PASS: c-c++-common/ubsan/nonnull-3.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/nonnull-3.c -O1 execution test
--PASS: c-c++-common/ubsan/nonnull-3.c -O1 output pattern test, .c:30:[0-9]*:[^
-- ]*null pointer passed as argument 1, which is declared to never be null
+-PASS: c-c++-common/ubsan/nonnull-3.c -O1 output pattern test
-PASS: c-c++-common/ubsan/nonnull-3.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/nonnull-3.c -O2 execution test
--PASS: c-c++-common/ubsan/nonnull-3.c -O2 output pattern test, .c:30:[0-9]*:[^
-- ]*null pointer passed as argument 1, which is declared to never be null
+-PASS: c-c++-common/ubsan/nonnull-3.c -O2 output pattern test
-PASS: c-c++-common/ubsan/nonnull-3.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/nonnull-3.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/nonnull-3.c -O3 -fomit-frame-pointer output pattern test, .c:30:[0-9]*:[^
-- ]*null pointer passed as argument 1, which is declared to never be null
+-PASS: c-c++-common/ubsan/nonnull-3.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/nonnull-3.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/nonnull-3.c -O3 -g execution test
--PASS: c-c++-common/ubsan/nonnull-3.c -O3 -g output pattern test, .c:30:[0-9]*:[^
-- ]*null pointer passed as argument 1, which is declared to never be null
+-PASS: c-c++-common/ubsan/nonnull-3.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/nonnull-3.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/nonnull-3.c -Os execution test
--PASS: c-c++-common/ubsan/nonnull-3.c -Os output pattern test, .c:30:[0-9]*:[^
-- ]*null pointer passed as argument 1, which is declared to never be null
+-PASS: c-c++-common/ubsan/nonnull-3.c -Os output pattern test
-PASS: c-c++-common/ubsan/nonnull-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/nonnull-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/nonnull-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, .c:30:[0-9]*:[^
-- ]*null pointer passed as argument 1, which is declared to never be null
+-PASS: c-c++-common/ubsan/nonnull-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/nonnull-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/nonnull-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/nonnull-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, .c:30:[0-9]*:[^
-- ]*null pointer passed as argument 1, which is declared to never be null
+-PASS: c-c++-common/ubsan/nonnull-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/nonnull-4.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/nonnull-4.c -O0 execution test
-PASS: c-c++-common/ubsan/nonnull-4.c -O1 (test for excess errors)
@@ -50077,723 +17916,273 @@ index 05cc091..c7cc31d 100644
-PASS: c-c++-common/ubsan/nonnull-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
-PASS: c-c++-common/ubsan/null-1.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/null-1.c -O0 execution test
--PASS: c-c++-common/ubsan/null-1.c -O0 output pattern test, load of null pointer of type 'int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-1.c -O0 output pattern test
-PASS: c-c++-common/ubsan/null-1.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/null-1.c -O1 execution test
--PASS: c-c++-common/ubsan/null-1.c -O1 output pattern test, load of null pointer of type 'int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-1.c -O1 output pattern test
-PASS: c-c++-common/ubsan/null-1.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/null-1.c -O2 execution test
--PASS: c-c++-common/ubsan/null-1.c -O2 output pattern test, load of null pointer of type 'int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-1.c -O2 output pattern test
-PASS: c-c++-common/ubsan/null-1.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/null-1.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/null-1.c -O3 -fomit-frame-pointer output pattern test, load of null pointer of type 'int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-1.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/null-1.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/null-1.c -O3 -g execution test
--PASS: c-c++-common/ubsan/null-1.c -O3 -g output pattern test, load of null pointer of type 'int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-1.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/null-1.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/null-1.c -Os execution test
--PASS: c-c++-common/ubsan/null-1.c -Os output pattern test, load of null pointer of type 'int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-1.c -Os output pattern test
-PASS: c-c++-common/ubsan/null-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/null-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/null-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, load of null pointer of type 'int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/null-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/null-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/null-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, load of null pointer of type 'int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/null-10.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/null-10.c -O0 execution test
--PASS: c-c++-common/ubsan/null-10.c -O0 output pattern test, load of null pointer of type 'short int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-10.c -O0 output pattern test
-PASS: c-c++-common/ubsan/null-10.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/null-10.c -O1 execution test
--PASS: c-c++-common/ubsan/null-10.c -O1 output pattern test, load of null pointer of type 'short int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-10.c -O1 output pattern test
-PASS: c-c++-common/ubsan/null-10.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/null-10.c -O2 execution test
--PASS: c-c++-common/ubsan/null-10.c -O2 output pattern test, load of null pointer of type 'short int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-10.c -O2 output pattern test
-PASS: c-c++-common/ubsan/null-10.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/null-10.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/null-10.c -O3 -fomit-frame-pointer output pattern test, load of null pointer of type 'short int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-10.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/null-10.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/null-10.c -O3 -g execution test
--PASS: c-c++-common/ubsan/null-10.c -O3 -g output pattern test, load of null pointer of type 'short int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-10.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/null-10.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/null-10.c -Os execution test
--PASS: c-c++-common/ubsan/null-10.c -Os output pattern test, load of null pointer of type 'short int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-10.c -Os output pattern test
-PASS: c-c++-common/ubsan/null-10.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/null-10.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/null-10.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, load of null pointer of type 'short int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-10.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/null-10.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/null-10.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/null-10.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, load of null pointer of type 'short int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-10.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/null-11.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/null-11.c -O0 execution test
--PASS: c-c++-common/ubsan/null-11.c -O0 output pattern test, load of null pointer of type 'struct S \*'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-11.c -O0 output pattern test
-PASS: c-c++-common/ubsan/null-11.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/null-11.c -O1 execution test
--PASS: c-c++-common/ubsan/null-11.c -O1 output pattern test, load of null pointer of type 'struct S \*'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-11.c -O1 output pattern test
-PASS: c-c++-common/ubsan/null-11.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/null-11.c -O2 execution test
--PASS: c-c++-common/ubsan/null-11.c -O2 output pattern test, load of null pointer of type 'struct S \*'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-11.c -O2 output pattern test
-PASS: c-c++-common/ubsan/null-11.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/null-11.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/null-11.c -O3 -fomit-frame-pointer output pattern test, load of null pointer of type 'struct S \*'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-11.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/null-11.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/null-11.c -O3 -g execution test
--PASS: c-c++-common/ubsan/null-11.c -O3 -g output pattern test, load of null pointer of type 'struct S \*'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-11.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/null-11.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/null-11.c -Os execution test
--PASS: c-c++-common/ubsan/null-11.c -Os output pattern test, load of null pointer of type 'struct S \*'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-11.c -Os output pattern test
-PASS: c-c++-common/ubsan/null-11.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/null-11.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/null-11.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, load of null pointer of type 'struct S \*'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-11.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/null-11.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/null-11.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/null-11.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, load of null pointer of type 'struct S \*'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-11.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/null-2.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/null-2.c -O0 execution test
--PASS: c-c++-common/ubsan/null-2.c -O0 output pattern test, load of null pointer of type 'int \*\*'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-2.c -O0 output pattern test
-PASS: c-c++-common/ubsan/null-2.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/null-2.c -O1 execution test
--PASS: c-c++-common/ubsan/null-2.c -O1 output pattern test, load of null pointer of type 'int \*\*'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-2.c -O1 output pattern test
-PASS: c-c++-common/ubsan/null-2.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/null-2.c -O2 execution test
--PASS: c-c++-common/ubsan/null-2.c -O2 output pattern test, load of null pointer of type 'int \*\*'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-2.c -O2 output pattern test
-PASS: c-c++-common/ubsan/null-2.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/null-2.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/null-2.c -O3 -fomit-frame-pointer output pattern test, load of null pointer of type 'int \*\*'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-2.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/null-2.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/null-2.c -O3 -g execution test
--PASS: c-c++-common/ubsan/null-2.c -O3 -g output pattern test, load of null pointer of type 'int \*\*'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-2.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/null-2.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/null-2.c -Os execution test
--PASS: c-c++-common/ubsan/null-2.c -Os output pattern test, load of null pointer of type 'int \*\*'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-2.c -Os output pattern test
-PASS: c-c++-common/ubsan/null-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/null-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/null-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, load of null pointer of type 'int \*\*'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/null-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/null-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/null-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, load of null pointer of type 'int \*\*'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/null-3.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/null-3.c -O0 execution test
--PASS: c-c++-common/ubsan/null-3.c -O0 output pattern test, load of null pointer of type 'int \*'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-3.c -O0 output pattern test
-PASS: c-c++-common/ubsan/null-3.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/null-3.c -O1 execution test
--PASS: c-c++-common/ubsan/null-3.c -O1 output pattern test, load of null pointer of type 'int \*'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-3.c -O1 output pattern test
-PASS: c-c++-common/ubsan/null-3.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/null-3.c -O2 execution test
--PASS: c-c++-common/ubsan/null-3.c -O2 output pattern test, load of null pointer of type 'int \*'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-3.c -O2 output pattern test
-PASS: c-c++-common/ubsan/null-3.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/null-3.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/null-3.c -O3 -fomit-frame-pointer output pattern test, load of null pointer of type 'int \*'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-3.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/null-3.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/null-3.c -O3 -g execution test
--PASS: c-c++-common/ubsan/null-3.c -O3 -g output pattern test, load of null pointer of type 'int \*'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-3.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/null-3.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/null-3.c -Os execution test
--PASS: c-c++-common/ubsan/null-3.c -Os output pattern test, load of null pointer of type 'int \*'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-3.c -Os output pattern test
-PASS: c-c++-common/ubsan/null-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/null-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/null-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, load of null pointer of type 'int \*'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/null-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/null-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/null-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, load of null pointer of type 'int \*'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/null-4.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/null-4.c -O0 execution test
--PASS: c-c++-common/ubsan/null-4.c -O0 output pattern test, load of null pointer of type 'complex double'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-4.c -O0 output pattern test
-PASS: c-c++-common/ubsan/null-4.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/null-4.c -O1 execution test
--PASS: c-c++-common/ubsan/null-4.c -O1 output pattern test, load of null pointer of type 'complex double'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-4.c -O1 output pattern test
-PASS: c-c++-common/ubsan/null-4.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/null-4.c -O2 execution test
--PASS: c-c++-common/ubsan/null-4.c -O2 output pattern test, load of null pointer of type 'complex double'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-4.c -O2 output pattern test
-PASS: c-c++-common/ubsan/null-4.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/null-4.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/null-4.c -O3 -fomit-frame-pointer output pattern test, load of null pointer of type 'complex double'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-4.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/null-4.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/null-4.c -O3 -g execution test
--PASS: c-c++-common/ubsan/null-4.c -O3 -g output pattern test, load of null pointer of type 'complex double'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-4.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/null-4.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/null-4.c -Os execution test
--PASS: c-c++-common/ubsan/null-4.c -Os output pattern test, load of null pointer of type 'complex double'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-4.c -Os output pattern test
-PASS: c-c++-common/ubsan/null-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/null-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/null-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, load of null pointer of type 'complex double'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/null-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/null-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/null-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, load of null pointer of type 'complex double'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/null-5.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/null-5.c -O0 execution test
--PASS: c-c++-common/ubsan/null-5.c -O0 output pattern test, load of null pointer of type 'volatile const complex float'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-5.c -O0 output pattern test
-PASS: c-c++-common/ubsan/null-5.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/null-5.c -O1 execution test
--PASS: c-c++-common/ubsan/null-5.c -O1 output pattern test, load of null pointer of type 'volatile const complex float'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-5.c -O1 output pattern test
-PASS: c-c++-common/ubsan/null-5.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/null-5.c -O2 execution test
--PASS: c-c++-common/ubsan/null-5.c -O2 output pattern test, load of null pointer of type 'volatile const complex float'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-5.c -O2 output pattern test
-PASS: c-c++-common/ubsan/null-5.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/null-5.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/null-5.c -O3 -fomit-frame-pointer output pattern test, load of null pointer of type 'volatile const complex float'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-5.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/null-5.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/null-5.c -O3 -g execution test
--PASS: c-c++-common/ubsan/null-5.c -O3 -g output pattern test, load of null pointer of type 'volatile const complex float'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-5.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/null-5.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/null-5.c -Os execution test
--PASS: c-c++-common/ubsan/null-5.c -Os output pattern test, load of null pointer of type 'volatile const complex float'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-5.c -Os output pattern test
-PASS: c-c++-common/ubsan/null-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/null-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/null-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, load of null pointer of type 'volatile const complex float'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-5.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/null-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/null-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/null-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, load of null pointer of type 'volatile const complex float'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/null-6.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/null-6.c -O0 execution test
--PASS: c-c++-common/ubsan/null-6.c -O0 output pattern test, store to null pointer of type 'long unsigned int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-6.c -O0 output pattern test
-PASS: c-c++-common/ubsan/null-6.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/null-6.c -O1 execution test
--PASS: c-c++-common/ubsan/null-6.c -O1 output pattern test, store to null pointer of type 'long unsigned int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-6.c -O1 output pattern test
-PASS: c-c++-common/ubsan/null-6.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/null-6.c -O2 execution test
--PASS: c-c++-common/ubsan/null-6.c -O2 output pattern test, store to null pointer of type 'long unsigned int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-6.c -O2 output pattern test
-PASS: c-c++-common/ubsan/null-6.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/null-6.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/null-6.c -O3 -fomit-frame-pointer output pattern test, store to null pointer of type 'long unsigned int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-6.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/null-6.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/null-6.c -O3 -g execution test
--PASS: c-c++-common/ubsan/null-6.c -O3 -g output pattern test, store to null pointer of type 'long unsigned int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-6.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/null-6.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/null-6.c -Os execution test
--PASS: c-c++-common/ubsan/null-6.c -Os output pattern test, store to null pointer of type 'long unsigned int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-6.c -Os output pattern test
-PASS: c-c++-common/ubsan/null-6.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/null-6.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/null-6.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, store to null pointer of type 'long unsigned int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-6.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/null-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/null-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/null-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, store to null pointer of type 'long unsigned int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-6.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/null-7.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/null-7.c -O0 execution test
--PASS: c-c++-common/ubsan/null-7.c -O0 output pattern test, load of null pointer of type 'int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-7.c -O0 output pattern test
-PASS: c-c++-common/ubsan/null-7.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/null-7.c -O1 execution test
--PASS: c-c++-common/ubsan/null-7.c -O1 output pattern test, load of null pointer of type 'int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-7.c -O1 output pattern test
-PASS: c-c++-common/ubsan/null-7.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/null-7.c -O2 execution test
--PASS: c-c++-common/ubsan/null-7.c -O2 output pattern test, load of null pointer of type 'int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-7.c -O2 output pattern test
-PASS: c-c++-common/ubsan/null-7.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/null-7.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/null-7.c -O3 -fomit-frame-pointer output pattern test, load of null pointer of type 'int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-7.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/null-7.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/null-7.c -O3 -g execution test
--PASS: c-c++-common/ubsan/null-7.c -O3 -g output pattern test, load of null pointer of type 'int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-7.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/null-7.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/null-7.c -Os execution test
--PASS: c-c++-common/ubsan/null-7.c -Os output pattern test, load of null pointer of type 'int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-7.c -Os output pattern test
-PASS: c-c++-common/ubsan/null-7.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/null-7.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/null-7.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, load of null pointer of type 'int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-7.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/null-7.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/null-7.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/null-7.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, load of null pointer of type 'int'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-7.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/null-8.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/null-8.c -O0 execution test
--PASS: c-c++-common/ubsan/null-8.c -O0 output pattern test, member access within null pointer of type 'struct S'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-8.c -O0 output pattern test
-PASS: c-c++-common/ubsan/null-8.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/null-8.c -O1 execution test
--PASS: c-c++-common/ubsan/null-8.c -O1 output pattern test, member access within null pointer of type 'struct S'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-8.c -O1 output pattern test
-PASS: c-c++-common/ubsan/null-8.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/null-8.c -O2 execution test
--PASS: c-c++-common/ubsan/null-8.c -O2 output pattern test, member access within null pointer of type 'struct S'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-8.c -O2 output pattern test
-PASS: c-c++-common/ubsan/null-8.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/null-8.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/null-8.c -O3 -fomit-frame-pointer output pattern test, member access within null pointer of type 'struct S'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-8.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/null-8.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/null-8.c -O3 -g execution test
--PASS: c-c++-common/ubsan/null-8.c -O3 -g output pattern test, member access within null pointer of type 'struct S'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-8.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/null-8.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/null-8.c -Os execution test
--PASS: c-c++-common/ubsan/null-8.c -Os output pattern test, member access within null pointer of type 'struct S'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-8.c -Os output pattern test
-PASS: c-c++-common/ubsan/null-8.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/null-8.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/null-8.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, member access within null pointer of type 'struct S'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-8.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/null-8.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/null-8.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/null-8.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, member access within null pointer of type 'struct S'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-8.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/null-9.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/null-9.c -O0 execution test
--PASS: c-c++-common/ubsan/null-9.c -O0 output pattern test, member access within null pointer of type 'union U'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-9.c -O0 output pattern test
-PASS: c-c++-common/ubsan/null-9.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/null-9.c -O1 execution test
--PASS: c-c++-common/ubsan/null-9.c -O1 output pattern test, member access within null pointer of type 'union U'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-9.c -O1 output pattern test
-PASS: c-c++-common/ubsan/null-9.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/null-9.c -O2 execution test
--PASS: c-c++-common/ubsan/null-9.c -O2 output pattern test, member access within null pointer of type 'union U'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-9.c -O2 output pattern test
-PASS: c-c++-common/ubsan/null-9.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/null-9.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/null-9.c -O3 -fomit-frame-pointer output pattern test, member access within null pointer of type 'union U'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-9.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/null-9.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/null-9.c -O3 -g execution test
--PASS: c-c++-common/ubsan/null-9.c -O3 -g output pattern test, member access within null pointer of type 'union U'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-9.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/null-9.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/null-9.c -Os execution test
--PASS: c-c++-common/ubsan/null-9.c -Os output pattern test, member access within null pointer of type 'union U'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-9.c -Os output pattern test
-PASS: c-c++-common/ubsan/null-9.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/null-9.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/null-9.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, member access within null pointer of type 'union U'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-9.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/null-9.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/null-9.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/null-9.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, member access within null pointer of type 'union U'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/null-9.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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[^
-- ]*(
--|
--| )[^
-- ]*[^
-- ]*(
--|
--| )[^
-- ]*\^[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/object-size-1.c -O2 output pattern test
-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
@@ -50801,449 +18190,15 @@ index 05cc091..c7cc31d 100644
-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 -fno-use-linker-plugin -flto-partition=none output pattern test
-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[^
-- ]*(
--|
--| )[^
-- ]*[^
-- ]*(
--|
--| )[^
-- ]*\^[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/object-size-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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[^
-- ]*(
--|
--| )[^
-- ]*[^
-- ]*(
--|
--| )[^
-- ]*\^[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/object-size-10.c -O2 output pattern test
-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
@@ -51251,134 +18206,10 @@ index 05cc091..c7cc31d 100644
-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 -fno-use-linker-plugin -flto-partition=none output pattern test
-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[^
-- ]*(
--|
--| )[^
-- ]*[^
-- ]*(
--|
--| )[^
-- ]*\^[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/object-size-10.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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)
@@ -51402,40 +18233,7 @@ index 05cc091..c7cc31d 100644
-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[^
-- ]*(
--|
--| )[^
-- ]*[^
-- ]*(
--|
--| )[^
-- ]*\^[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/object-size-4.c -O2 output pattern test
-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
@@ -51443,114 +18241,15 @@ index 05cc091..c7cc31d 100644
-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 -fno-use-linker-plugin -flto-partition=none output pattern test
-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[^
-- ]*(
--|
--| )[^
-- ]*[^
-- ]*(
--|
--| )[^
-- ]*\^[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/object-size-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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[^
-- ]*(
--|
--| )[^
-- ]*[^
-- ]*(
--|
--| )[^
-- ]*\^[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/object-size-5.c -O2 output pattern test
-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
@@ -51558,76 +18257,10 @@ index 05cc091..c7cc31d 100644
-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 -fno-use-linker-plugin -flto-partition=none output pattern test
-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[^
-- ]*(
--|
--| )[^
-- ]*[^
-- ]*(
--|
--| )[^
-- ]*\^[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/object-size-5.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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)
@@ -51640,23 +18273,7 @@ index 05cc091..c7cc31d 100644
-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[^
-- ]*(
--|
--| )[^
-- ]*[^
-- ]*(
--|
--| )[^
-- ]*\^[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/object-size-7.c -O2 output pattern test
-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
@@ -51664,63 +18281,15 @@ index 05cc091..c7cc31d 100644
-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 -fno-use-linker-plugin -flto-partition=none output pattern test
-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[^
-- ]*(
--|
--| )[^
-- ]*[^
-- ]*(
--|
--| )[^
-- ]*\^[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/object-size-7.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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[^
-- ]*(
--|
--| )[^
-- ]*[^
-- ]*(
--|
--| )[^
-- ]*\^[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/object-size-8.c -O2 output pattern test
-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
@@ -51728,101 +18297,15 @@ index 05cc091..c7cc31d 100644
-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 -fno-use-linker-plugin -flto-partition=none output pattern test
-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[^
-- ]*(
--|
--| )[^
-- ]*[^
-- ]*(
--|
--| )[^
-- ]*\^[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/object-size-8.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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[^
-- ]*(
--|
--| )[^
-- ]*[^
-- ]*(
--|
--| )[^
-- ]*\^[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/object-size-9.c -O2 output pattern test
-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
@@ -51830,118 +18313,10 @@ index 05cc091..c7cc31d 100644
-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 -fno-use-linker-plugin -flto-partition=none output pattern test
-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/object-size-9.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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)
@@ -51992,532 +18367,52 @@ index 05cc091..c7cc31d 100644
-PASS: c-c++-common/ubsan/overflow-add-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
-PASS: c-c++-common/ubsan/overflow-add-2.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-add-2.c -O0 execution test
--PASS: c-c++-common/ubsan/overflow-add-2.c -O0 output pattern test, signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 1 \+ 2147483647 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2147483547 \+ 1024 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -1 \+ -2147483648 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: [^
-- ]* \+ 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 1 \+ [^
-- ]* cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: [^
-- ]* \+ 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: [^
-- ]* \+ 1024 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* \+ -1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -1 \+ -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* \+ -1024 cannot be represented in type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-add-2.c -O0 output pattern test
-PASS: c-c++-common/ubsan/overflow-add-2.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-add-2.c -O1 execution test
--PASS: c-c++-common/ubsan/overflow-add-2.c -O1 output pattern test, signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 1 \+ 2147483647 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2147483547 \+ 1024 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -1 \+ -2147483648 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: [^
-- ]* \+ 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 1 \+ [^
-- ]* cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: [^
-- ]* \+ 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: [^
-- ]* \+ 1024 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* \+ -1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -1 \+ -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* \+ -1024 cannot be represented in type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-add-2.c -O1 output pattern test
-PASS: c-c++-common/ubsan/overflow-add-2.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-add-2.c -O2 execution test
--PASS: c-c++-common/ubsan/overflow-add-2.c -O2 output pattern test, signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 1 \+ 2147483647 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2147483547 \+ 1024 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -1 \+ -2147483648 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: [^
-- ]* \+ 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 1 \+ [^
-- ]* cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: [^
-- ]* \+ 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: [^
-- ]* \+ 1024 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* \+ -1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -1 \+ -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* \+ -1024 cannot be represented in type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-add-2.c -O2 output pattern test
-PASS: c-c++-common/ubsan/overflow-add-2.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-add-2.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/overflow-add-2.c -O3 -fomit-frame-pointer output pattern test, signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 1 \+ 2147483647 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2147483547 \+ 1024 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -1 \+ -2147483648 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: [^
-- ]* \+ 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 1 \+ [^
-- ]* cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: [^
-- ]* \+ 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: [^
-- ]* \+ 1024 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* \+ -1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -1 \+ -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* \+ -1024 cannot be represented in type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-add-2.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/overflow-add-2.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-add-2.c -O3 -g execution test
--PASS: c-c++-common/ubsan/overflow-add-2.c -O3 -g output pattern test, signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 1 \+ 2147483647 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2147483547 \+ 1024 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -1 \+ -2147483648 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: [^
-- ]* \+ 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 1 \+ [^
-- ]* cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: [^
-- ]* \+ 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: [^
-- ]* \+ 1024 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* \+ -1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -1 \+ -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* \+ -1024 cannot be represented in type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-add-2.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/overflow-add-2.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-add-2.c -Os execution test
--PASS: c-c++-common/ubsan/overflow-add-2.c -Os output pattern test, signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 1 \+ 2147483647 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2147483547 \+ 1024 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -1 \+ -2147483648 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: [^
-- ]* \+ 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 1 \+ [^
-- ]* cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: [^
-- ]* \+ 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: [^
-- ]* \+ 1024 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* \+ -1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -1 \+ -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* \+ -1024 cannot be represented in type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-add-2.c -Os output pattern test
-PASS: c-c++-common/ubsan/overflow-add-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-add-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/overflow-add-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 1 \+ 2147483647 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2147483547 \+ 1024 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -1 \+ -2147483648 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: [^
-- ]* \+ 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 1 \+ [^
-- ]* cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: [^
-- ]* \+ 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: [^
-- ]* \+ 1024 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* \+ -1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -1 \+ -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* \+ -1024 cannot be represented in type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-add-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/overflow-add-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-add-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/overflow-add-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 1 \+ 2147483647 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2147483547 \+ 1024 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -1 \+ -2147483648 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: [^
-- ]* \+ 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 1 \+ [^
-- ]* cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: [^
-- ]* \+ 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: [^
-- ]* \+ 1024 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* \+ -1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -1 \+ -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* \+ -1024 cannot be represented in type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-add-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/overflow-add-3.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-add-3.c -O0 execution test
--PASS: c-c++-common/ubsan/overflow-add-3.c -O0 output pattern test, signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'
+-PASS: c-c++-common/ubsan/overflow-add-3.c -O0 output pattern test
-PASS: c-c++-common/ubsan/overflow-add-3.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-add-3.c -O1 execution test
--PASS: c-c++-common/ubsan/overflow-add-3.c -O1 output pattern test, signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'
+-PASS: c-c++-common/ubsan/overflow-add-3.c -O1 output pattern test
-PASS: c-c++-common/ubsan/overflow-add-3.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-add-3.c -O2 execution test
--PASS: c-c++-common/ubsan/overflow-add-3.c -O2 output pattern test, signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'
+-PASS: c-c++-common/ubsan/overflow-add-3.c -O2 output pattern test
-PASS: c-c++-common/ubsan/overflow-add-3.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-add-3.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/overflow-add-3.c -O3 -fomit-frame-pointer output pattern test, signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'
+-PASS: c-c++-common/ubsan/overflow-add-3.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/overflow-add-3.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-add-3.c -O3 -g execution test
--PASS: c-c++-common/ubsan/overflow-add-3.c -O3 -g output pattern test, signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'
+-PASS: c-c++-common/ubsan/overflow-add-3.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/overflow-add-3.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-add-3.c -Os execution test
--PASS: c-c++-common/ubsan/overflow-add-3.c -Os output pattern test, signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'
+-PASS: c-c++-common/ubsan/overflow-add-3.c -Os output pattern test
-PASS: c-c++-common/ubsan/overflow-add-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-add-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/overflow-add-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'
+-PASS: c-c++-common/ubsan/overflow-add-3.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/overflow-add-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-add-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/overflow-add-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, signed integer overflow: 2147483647 \+ 1 cannot be represented in type 'int'
+-PASS: c-c++-common/ubsan/overflow-add-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/overflow-add-4.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-add-4.c -O0 execution test
-PASS: c-c++-common/ubsan/overflow-add-4.c -O1 (test for excess errors)
@@ -52560,148 +18455,28 @@ index 05cc091..c7cc31d 100644
-PASS: c-c++-common/ubsan/overflow-mul-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
-PASS: c-c++-common/ubsan/overflow-mul-2.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-mul-2.c -O0 execution test
--PASS: c-c++-common/ubsan/overflow-mul-2.c -O0 output pattern test, signed integer overflow: 2147483647 \* 2 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2 \* 2147483647 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: [^
-- ]* \* 2 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2 \* [^
-- ]* cannot be represented in type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-mul-2.c -O0 output pattern test
-PASS: c-c++-common/ubsan/overflow-mul-2.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-mul-2.c -O1 execution test
--PASS: c-c++-common/ubsan/overflow-mul-2.c -O1 output pattern test, signed integer overflow: 2147483647 \* 2 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2 \* 2147483647 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: [^
-- ]* \* 2 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2 \* [^
-- ]* cannot be represented in type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-mul-2.c -O1 output pattern test
-PASS: c-c++-common/ubsan/overflow-mul-2.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-mul-2.c -O2 execution test
--PASS: c-c++-common/ubsan/overflow-mul-2.c -O2 output pattern test, signed integer overflow: 2147483647 \* 2 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2 \* 2147483647 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: [^
-- ]* \* 2 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2 \* [^
-- ]* cannot be represented in type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-mul-2.c -O2 output pattern test
-PASS: c-c++-common/ubsan/overflow-mul-2.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-mul-2.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/overflow-mul-2.c -O3 -fomit-frame-pointer output pattern test, signed integer overflow: 2147483647 \* 2 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2 \* 2147483647 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: [^
-- ]* \* 2 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2 \* [^
-- ]* cannot be represented in type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-mul-2.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/overflow-mul-2.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-mul-2.c -O3 -g execution test
--PASS: c-c++-common/ubsan/overflow-mul-2.c -O3 -g output pattern test, signed integer overflow: 2147483647 \* 2 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2 \* 2147483647 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: [^
-- ]* \* 2 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2 \* [^
-- ]* cannot be represented in type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-mul-2.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/overflow-mul-2.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-mul-2.c -Os execution test
--PASS: c-c++-common/ubsan/overflow-mul-2.c -Os output pattern test, signed integer overflow: 2147483647 \* 2 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2 \* 2147483647 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: [^
-- ]* \* 2 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2 \* [^
-- ]* cannot be represented in type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-mul-2.c -Os output pattern test
-PASS: c-c++-common/ubsan/overflow-mul-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-mul-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/overflow-mul-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, signed integer overflow: 2147483647 \* 2 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2 \* 2147483647 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: [^
-- ]* \* 2 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2 \* [^
-- ]* cannot be represented in type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-mul-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/overflow-mul-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-mul-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/overflow-mul-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, signed integer overflow: 2147483647 \* 2 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2 \* 2147483647 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: [^
-- ]* \* 2 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 2 \* [^
-- ]* cannot be represented in type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-mul-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/overflow-mul-3.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-mul-3.c -O0 execution test
-PASS: c-c++-common/ubsan/overflow-mul-3.c -O1 (test for excess errors)
@@ -52724,1988 +18499,58 @@ index 05cc091..c7cc31d 100644
-PASS: c-c++-common/ubsan/overflow-mul-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
-PASS: c-c++-common/ubsan/overflow-mul-4.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-mul-4.c -O0 execution test
--PASS: c-c++-common/ubsan/overflow-mul-4.c -O0 output pattern test, overflow-mul-4.c:20:[^
-- ]*signed integer overflow: 1537228672809129302 \* 6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:21:[^
-- ]*signed integer overflow: -1537228672809129302 \* -6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:22:[^
-- ]*signed integer overflow: 1537228672809129302 \* -6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:23:[^
-- ]*signed integer overflow: -1537228672809129302 \* 6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:24:[^
-- ]*signed integer overflow: 2166572392 \* 4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:25:[^
-- ]*signed integer overflow: -2166572392 \* -4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:26:[^
-- ]*signed integer overflow: 2166572392 \* -4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:27:[^
-- ]*signed integer overflow: -2166572392 \* 4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:28:[^
-- ]*signed integer overflow: 1537228672809129301 \* 7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:29:[^
-- ]*signed integer overflow: -1537228672809129301 \* -7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:30:[^
-- ]*signed integer overflow: 1537228672809129301 \* -7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:31:[^
-- ]*signed integer overflow: -1537228672809129301 \* 7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:32:[^
-- ]*signed integer overflow: 2166572391 \* 4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:33:[^
-- ]*signed integer overflow: -2166572391 \* -4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:34:[^
-- ]*signed integer overflow: 2166572391 \* -4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:35:[^
-- ]*signed integer overflow: -2166572391 \* 4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:36:[^
-- ]*signed integer overflow: 6 \* 1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:37:[^
-- ]*signed integer overflow: -6 \* -1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:38:[^
-- ]*signed integer overflow: -6 \* 1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:39:[^
-- ]*signed integer overflow: 6 \* -1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:40:[^
-- ]*signed integer overflow: 4257126175 \* 2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:41:[^
-- ]*signed integer overflow: -4257126175 \* -2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:42:[^
-- ]*signed integer overflow: -4257126175 \* 2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:43:[^
-- ]*signed integer overflow: 4257126175 \* -2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:44:[^
-- ]*signed integer overflow: 7 \* 1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:45:[^
-- ]*signed integer overflow: -7 \* -1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:46:[^
-- ]*signed integer overflow: -7 \* 1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:47:[^
-- ]*signed integer overflow: 7 \* -1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:48:[^
-- ]*signed integer overflow: 4257126176 \* 2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:49:[^
-- ]*signed integer overflow: -4257126176 \* -2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:50:[^
-- ]*signed integer overflow: -4257126176 \* 2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:51:[^
-- ]*signed integer overflow: 4257126176 \* -2166572391 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-mul-4.c -O0 output pattern test
-PASS: c-c++-common/ubsan/overflow-mul-4.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-mul-4.c -O1 execution test
--PASS: c-c++-common/ubsan/overflow-mul-4.c -O1 output pattern test, overflow-mul-4.c:20:[^
-- ]*signed integer overflow: 1537228672809129302 \* 6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:21:[^
-- ]*signed integer overflow: -1537228672809129302 \* -6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:22:[^
-- ]*signed integer overflow: 1537228672809129302 \* -6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:23:[^
-- ]*signed integer overflow: -1537228672809129302 \* 6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:24:[^
-- ]*signed integer overflow: 2166572392 \* 4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:25:[^
-- ]*signed integer overflow: -2166572392 \* -4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:26:[^
-- ]*signed integer overflow: 2166572392 \* -4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:27:[^
-- ]*signed integer overflow: -2166572392 \* 4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:28:[^
-- ]*signed integer overflow: 1537228672809129301 \* 7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:29:[^
-- ]*signed integer overflow: -1537228672809129301 \* -7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:30:[^
-- ]*signed integer overflow: 1537228672809129301 \* -7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:31:[^
-- ]*signed integer overflow: -1537228672809129301 \* 7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:32:[^
-- ]*signed integer overflow: 2166572391 \* 4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:33:[^
-- ]*signed integer overflow: -2166572391 \* -4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:34:[^
-- ]*signed integer overflow: 2166572391 \* -4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:35:[^
-- ]*signed integer overflow: -2166572391 \* 4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:36:[^
-- ]*signed integer overflow: 6 \* 1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:37:[^
-- ]*signed integer overflow: -6 \* -1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:38:[^
-- ]*signed integer overflow: -6 \* 1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:39:[^
-- ]*signed integer overflow: 6 \* -1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:40:[^
-- ]*signed integer overflow: 4257126175 \* 2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:41:[^
-- ]*signed integer overflow: -4257126175 \* -2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:42:[^
-- ]*signed integer overflow: -4257126175 \* 2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:43:[^
-- ]*signed integer overflow: 4257126175 \* -2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:44:[^
-- ]*signed integer overflow: 7 \* 1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:45:[^
-- ]*signed integer overflow: -7 \* -1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:46:[^
-- ]*signed integer overflow: -7 \* 1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:47:[^
-- ]*signed integer overflow: 7 \* -1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:48:[^
-- ]*signed integer overflow: 4257126176 \* 2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:49:[^
-- ]*signed integer overflow: -4257126176 \* -2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:50:[^
-- ]*signed integer overflow: -4257126176 \* 2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:51:[^
-- ]*signed integer overflow: 4257126176 \* -2166572391 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-mul-4.c -O1 output pattern test
-PASS: c-c++-common/ubsan/overflow-mul-4.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-mul-4.c -O2 execution test
--PASS: c-c++-common/ubsan/overflow-mul-4.c -O2 output pattern test, overflow-mul-4.c:20:[^
-- ]*signed integer overflow: 1537228672809129302 \* 6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:21:[^
-- ]*signed integer overflow: -1537228672809129302 \* -6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:22:[^
-- ]*signed integer overflow: 1537228672809129302 \* -6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:23:[^
-- ]*signed integer overflow: -1537228672809129302 \* 6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:24:[^
-- ]*signed integer overflow: 2166572392 \* 4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:25:[^
-- ]*signed integer overflow: -2166572392 \* -4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:26:[^
-- ]*signed integer overflow: 2166572392 \* -4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:27:[^
-- ]*signed integer overflow: -2166572392 \* 4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:28:[^
-- ]*signed integer overflow: 1537228672809129301 \* 7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:29:[^
-- ]*signed integer overflow: -1537228672809129301 \* -7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:30:[^
-- ]*signed integer overflow: 1537228672809129301 \* -7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:31:[^
-- ]*signed integer overflow: -1537228672809129301 \* 7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:32:[^
-- ]*signed integer overflow: 2166572391 \* 4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:33:[^
-- ]*signed integer overflow: -2166572391 \* -4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:34:[^
-- ]*signed integer overflow: 2166572391 \* -4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:35:[^
-- ]*signed integer overflow: -2166572391 \* 4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:36:[^
-- ]*signed integer overflow: 6 \* 1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:37:[^
-- ]*signed integer overflow: -6 \* -1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:38:[^
-- ]*signed integer overflow: -6 \* 1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:39:[^
-- ]*signed integer overflow: 6 \* -1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:40:[^
-- ]*signed integer overflow: 4257126175 \* 2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:41:[^
-- ]*signed integer overflow: -4257126175 \* -2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:42:[^
-- ]*signed integer overflow: -4257126175 \* 2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:43:[^
-- ]*signed integer overflow: 4257126175 \* -2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:44:[^
-- ]*signed integer overflow: 7 \* 1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:45:[^
-- ]*signed integer overflow: -7 \* -1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:46:[^
-- ]*signed integer overflow: -7 \* 1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:47:[^
-- ]*signed integer overflow: 7 \* -1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:48:[^
-- ]*signed integer overflow: 4257126176 \* 2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:49:[^
-- ]*signed integer overflow: -4257126176 \* -2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:50:[^
-- ]*signed integer overflow: -4257126176 \* 2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:51:[^
-- ]*signed integer overflow: 4257126176 \* -2166572391 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-mul-4.c -O2 output pattern test
-PASS: c-c++-common/ubsan/overflow-mul-4.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-mul-4.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/overflow-mul-4.c -O3 -fomit-frame-pointer output pattern test, overflow-mul-4.c:20:[^
-- ]*signed integer overflow: 1537228672809129302 \* 6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:21:[^
-- ]*signed integer overflow: -1537228672809129302 \* -6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:22:[^
-- ]*signed integer overflow: 1537228672809129302 \* -6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:23:[^
-- ]*signed integer overflow: -1537228672809129302 \* 6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:24:[^
-- ]*signed integer overflow: 2166572392 \* 4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:25:[^
-- ]*signed integer overflow: -2166572392 \* -4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:26:[^
-- ]*signed integer overflow: 2166572392 \* -4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:27:[^
-- ]*signed integer overflow: -2166572392 \* 4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:28:[^
-- ]*signed integer overflow: 1537228672809129301 \* 7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:29:[^
-- ]*signed integer overflow: -1537228672809129301 \* -7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:30:[^
-- ]*signed integer overflow: 1537228672809129301 \* -7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:31:[^
-- ]*signed integer overflow: -1537228672809129301 \* 7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:32:[^
-- ]*signed integer overflow: 2166572391 \* 4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:33:[^
-- ]*signed integer overflow: -2166572391 \* -4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:34:[^
-- ]*signed integer overflow: 2166572391 \* -4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:35:[^
-- ]*signed integer overflow: -2166572391 \* 4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:36:[^
-- ]*signed integer overflow: 6 \* 1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:37:[^
-- ]*signed integer overflow: -6 \* -1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:38:[^
-- ]*signed integer overflow: -6 \* 1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:39:[^
-- ]*signed integer overflow: 6 \* -1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:40:[^
-- ]*signed integer overflow: 4257126175 \* 2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:41:[^
-- ]*signed integer overflow: -4257126175 \* -2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:42:[^
-- ]*signed integer overflow: -4257126175 \* 2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:43:[^
-- ]*signed integer overflow: 4257126175 \* -2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:44:[^
-- ]*signed integer overflow: 7 \* 1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:45:[^
-- ]*signed integer overflow: -7 \* -1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:46:[^
-- ]*signed integer overflow: -7 \* 1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:47:[^
-- ]*signed integer overflow: 7 \* -1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:48:[^
-- ]*signed integer overflow: 4257126176 \* 2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:49:[^
-- ]*signed integer overflow: -4257126176 \* -2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:50:[^
-- ]*signed integer overflow: -4257126176 \* 2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:51:[^
-- ]*signed integer overflow: 4257126176 \* -2166572391 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-mul-4.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/overflow-mul-4.c -O3 -fomit-frame-pointer -funroll-loops (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-mul-4.c -O3 -fomit-frame-pointer -funroll-loops execution test
--PASS: c-c++-common/ubsan/overflow-mul-4.c -O3 -fomit-frame-pointer -funroll-loops output pattern test, overflow-mul-4.c:20:[^
-- ]*signed integer overflow: 1537228672809129302 \* 6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:21:[^
-- ]*signed integer overflow: -1537228672809129302 \* -6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:22:[^
-- ]*signed integer overflow: 1537228672809129302 \* -6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:23:[^
-- ]*signed integer overflow: -1537228672809129302 \* 6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:24:[^
-- ]*signed integer overflow: 2166572392 \* 4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:25:[^
-- ]*signed integer overflow: -2166572392 \* -4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:26:[^
-- ]*signed integer overflow: 2166572392 \* -4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:27:[^
-- ]*signed integer overflow: -2166572392 \* 4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:28:[^
-- ]*signed integer overflow: 1537228672809129301 \* 7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:29:[^
-- ]*signed integer overflow: -1537228672809129301 \* -7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:30:[^
-- ]*signed integer overflow: 1537228672809129301 \* -7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:31:[^
-- ]*signed integer overflow: -1537228672809129301 \* 7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:32:[^
-- ]*signed integer overflow: 2166572391 \* 4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:33:[^
-- ]*signed integer overflow: -2166572391 \* -4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:34:[^
-- ]*signed integer overflow: 2166572391 \* -4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:35:[^
-- ]*signed integer overflow: -2166572391 \* 4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:36:[^
-- ]*signed integer overflow: 6 \* 1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:37:[^
-- ]*signed integer overflow: -6 \* -1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:38:[^
-- ]*signed integer overflow: -6 \* 1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:39:[^
-- ]*signed integer overflow: 6 \* -1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:40:[^
-- ]*signed integer overflow: 4257126175 \* 2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:41:[^
-- ]*signed integer overflow: -4257126175 \* -2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:42:[^
-- ]*signed integer overflow: -4257126175 \* 2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:43:[^
-- ]*signed integer overflow: 4257126175 \* -2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:44:[^
-- ]*signed integer overflow: 7 \* 1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:45:[^
-- ]*signed integer overflow: -7 \* -1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:46:[^
-- ]*signed integer overflow: -7 \* 1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:47:[^
-- ]*signed integer overflow: 7 \* -1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:48:[^
-- ]*signed integer overflow: 4257126176 \* 2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:49:[^
-- ]*signed integer overflow: -4257126176 \* -2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:50:[^
-- ]*signed integer overflow: -4257126176 \* 2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:51:[^
-- ]*signed integer overflow: 4257126176 \* -2166572391 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-mul-4.c -O3 -fomit-frame-pointer -funroll-loops output pattern test
-PASS: c-c++-common/ubsan/overflow-mul-4.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-mul-4.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions execution test
--PASS: c-c++-common/ubsan/overflow-mul-4.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test, overflow-mul-4.c:20:[^
-- ]*signed integer overflow: 1537228672809129302 \* 6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:21:[^
-- ]*signed integer overflow: -1537228672809129302 \* -6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:22:[^
-- ]*signed integer overflow: 1537228672809129302 \* -6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:23:[^
-- ]*signed integer overflow: -1537228672809129302 \* 6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:24:[^
-- ]*signed integer overflow: 2166572392 \* 4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:25:[^
-- ]*signed integer overflow: -2166572392 \* -4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:26:[^
-- ]*signed integer overflow: 2166572392 \* -4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:27:[^
-- ]*signed integer overflow: -2166572392 \* 4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:28:[^
-- ]*signed integer overflow: 1537228672809129301 \* 7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:29:[^
-- ]*signed integer overflow: -1537228672809129301 \* -7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:30:[^
-- ]*signed integer overflow: 1537228672809129301 \* -7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:31:[^
-- ]*signed integer overflow: -1537228672809129301 \* 7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:32:[^
-- ]*signed integer overflow: 2166572391 \* 4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:33:[^
-- ]*signed integer overflow: -2166572391 \* -4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:34:[^
-- ]*signed integer overflow: 2166572391 \* -4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:35:[^
-- ]*signed integer overflow: -2166572391 \* 4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:36:[^
-- ]*signed integer overflow: 6 \* 1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:37:[^
-- ]*signed integer overflow: -6 \* -1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:38:[^
-- ]*signed integer overflow: -6 \* 1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:39:[^
-- ]*signed integer overflow: 6 \* -1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:40:[^
-- ]*signed integer overflow: 4257126175 \* 2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:41:[^
-- ]*signed integer overflow: -4257126175 \* -2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:42:[^
-- ]*signed integer overflow: -4257126175 \* 2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:43:[^
-- ]*signed integer overflow: 4257126175 \* -2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:44:[^
-- ]*signed integer overflow: 7 \* 1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:45:[^
-- ]*signed integer overflow: -7 \* -1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:46:[^
-- ]*signed integer overflow: -7 \* 1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:47:[^
-- ]*signed integer overflow: 7 \* -1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:48:[^
-- ]*signed integer overflow: 4257126176 \* 2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:49:[^
-- ]*signed integer overflow: -4257126176 \* -2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:50:[^
-- ]*signed integer overflow: -4257126176 \* 2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:51:[^
-- ]*signed integer overflow: 4257126176 \* -2166572391 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-mul-4.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test
-PASS: c-c++-common/ubsan/overflow-mul-4.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-mul-4.c -O3 -g execution test
--PASS: c-c++-common/ubsan/overflow-mul-4.c -O3 -g output pattern test, overflow-mul-4.c:20:[^
-- ]*signed integer overflow: 1537228672809129302 \* 6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:21:[^
-- ]*signed integer overflow: -1537228672809129302 \* -6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:22:[^
-- ]*signed integer overflow: 1537228672809129302 \* -6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:23:[^
-- ]*signed integer overflow: -1537228672809129302 \* 6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:24:[^
-- ]*signed integer overflow: 2166572392 \* 4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:25:[^
-- ]*signed integer overflow: -2166572392 \* -4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:26:[^
-- ]*signed integer overflow: 2166572392 \* -4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:27:[^
-- ]*signed integer overflow: -2166572392 \* 4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:28:[^
-- ]*signed integer overflow: 1537228672809129301 \* 7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:29:[^
-- ]*signed integer overflow: -1537228672809129301 \* -7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:30:[^
-- ]*signed integer overflow: 1537228672809129301 \* -7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:31:[^
-- ]*signed integer overflow: -1537228672809129301 \* 7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:32:[^
-- ]*signed integer overflow: 2166572391 \* 4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:33:[^
-- ]*signed integer overflow: -2166572391 \* -4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:34:[^
-- ]*signed integer overflow: 2166572391 \* -4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:35:[^
-- ]*signed integer overflow: -2166572391 \* 4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:36:[^
-- ]*signed integer overflow: 6 \* 1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:37:[^
-- ]*signed integer overflow: -6 \* -1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:38:[^
-- ]*signed integer overflow: -6 \* 1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:39:[^
-- ]*signed integer overflow: 6 \* -1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:40:[^
-- ]*signed integer overflow: 4257126175 \* 2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:41:[^
-- ]*signed integer overflow: -4257126175 \* -2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:42:[^
-- ]*signed integer overflow: -4257126175 \* 2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:43:[^
-- ]*signed integer overflow: 4257126175 \* -2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:44:[^
-- ]*signed integer overflow: 7 \* 1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:45:[^
-- ]*signed integer overflow: -7 \* -1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:46:[^
-- ]*signed integer overflow: -7 \* 1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:47:[^
-- ]*signed integer overflow: 7 \* -1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:48:[^
-- ]*signed integer overflow: 4257126176 \* 2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:49:[^
-- ]*signed integer overflow: -4257126176 \* -2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:50:[^
-- ]*signed integer overflow: -4257126176 \* 2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:51:[^
-- ]*signed integer overflow: 4257126176 \* -2166572391 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-mul-4.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/overflow-mul-4.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-mul-4.c -Os execution test
--PASS: c-c++-common/ubsan/overflow-mul-4.c -Os output pattern test, overflow-mul-4.c:20:[^
-- ]*signed integer overflow: 1537228672809129302 \* 6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:21:[^
-- ]*signed integer overflow: -1537228672809129302 \* -6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:22:[^
-- ]*signed integer overflow: 1537228672809129302 \* -6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:23:[^
-- ]*signed integer overflow: -1537228672809129302 \* 6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:24:[^
-- ]*signed integer overflow: 2166572392 \* 4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:25:[^
-- ]*signed integer overflow: -2166572392 \* -4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:26:[^
-- ]*signed integer overflow: 2166572392 \* -4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:27:[^
-- ]*signed integer overflow: -2166572392 \* 4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:28:[^
-- ]*signed integer overflow: 1537228672809129301 \* 7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:29:[^
-- ]*signed integer overflow: -1537228672809129301 \* -7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:30:[^
-- ]*signed integer overflow: 1537228672809129301 \* -7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:31:[^
-- ]*signed integer overflow: -1537228672809129301 \* 7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:32:[^
-- ]*signed integer overflow: 2166572391 \* 4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:33:[^
-- ]*signed integer overflow: -2166572391 \* -4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:34:[^
-- ]*signed integer overflow: 2166572391 \* -4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:35:[^
-- ]*signed integer overflow: -2166572391 \* 4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:36:[^
-- ]*signed integer overflow: 6 \* 1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:37:[^
-- ]*signed integer overflow: -6 \* -1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:38:[^
-- ]*signed integer overflow: -6 \* 1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:39:[^
-- ]*signed integer overflow: 6 \* -1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:40:[^
-- ]*signed integer overflow: 4257126175 \* 2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:41:[^
-- ]*signed integer overflow: -4257126175 \* -2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:42:[^
-- ]*signed integer overflow: -4257126175 \* 2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:43:[^
-- ]*signed integer overflow: 4257126175 \* -2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:44:[^
-- ]*signed integer overflow: 7 \* 1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:45:[^
-- ]*signed integer overflow: -7 \* -1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:46:[^
-- ]*signed integer overflow: -7 \* 1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:47:[^
-- ]*signed integer overflow: 7 \* -1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:48:[^
-- ]*signed integer overflow: 4257126176 \* 2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:49:[^
-- ]*signed integer overflow: -4257126176 \* -2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:50:[^
-- ]*signed integer overflow: -4257126176 \* 2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:51:[^
-- ]*signed integer overflow: 4257126176 \* -2166572391 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-mul-4.c -Os output pattern test
-PASS: c-c++-common/ubsan/overflow-mul-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-mul-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/overflow-mul-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, overflow-mul-4.c:20:[^
-- ]*signed integer overflow: 1537228672809129302 \* 6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:21:[^
-- ]*signed integer overflow: -1537228672809129302 \* -6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:22:[^
-- ]*signed integer overflow: 1537228672809129302 \* -6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:23:[^
-- ]*signed integer overflow: -1537228672809129302 \* 6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:24:[^
-- ]*signed integer overflow: 2166572392 \* 4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:25:[^
-- ]*signed integer overflow: -2166572392 \* -4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:26:[^
-- ]*signed integer overflow: 2166572392 \* -4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:27:[^
-- ]*signed integer overflow: -2166572392 \* 4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:28:[^
-- ]*signed integer overflow: 1537228672809129301 \* 7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:29:[^
-- ]*signed integer overflow: -1537228672809129301 \* -7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:30:[^
-- ]*signed integer overflow: 1537228672809129301 \* -7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:31:[^
-- ]*signed integer overflow: -1537228672809129301 \* 7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:32:[^
-- ]*signed integer overflow: 2166572391 \* 4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:33:[^
-- ]*signed integer overflow: -2166572391 \* -4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:34:[^
-- ]*signed integer overflow: 2166572391 \* -4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:35:[^
-- ]*signed integer overflow: -2166572391 \* 4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:36:[^
-- ]*signed integer overflow: 6 \* 1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:37:[^
-- ]*signed integer overflow: -6 \* -1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:38:[^
-- ]*signed integer overflow: -6 \* 1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:39:[^
-- ]*signed integer overflow: 6 \* -1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:40:[^
-- ]*signed integer overflow: 4257126175 \* 2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:41:[^
-- ]*signed integer overflow: -4257126175 \* -2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:42:[^
-- ]*signed integer overflow: -4257126175 \* 2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:43:[^
-- ]*signed integer overflow: 4257126175 \* -2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:44:[^
-- ]*signed integer overflow: 7 \* 1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:45:[^
-- ]*signed integer overflow: -7 \* -1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:46:[^
-- ]*signed integer overflow: -7 \* 1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:47:[^
-- ]*signed integer overflow: 7 \* -1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:48:[^
-- ]*signed integer overflow: 4257126176 \* 2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:49:[^
-- ]*signed integer overflow: -4257126176 \* -2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:50:[^
-- ]*signed integer overflow: -4257126176 \* 2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:51:[^
-- ]*signed integer overflow: 4257126176 \* -2166572391 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-mul-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/overflow-mul-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-mul-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/overflow-mul-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, overflow-mul-4.c:20:[^
-- ]*signed integer overflow: 1537228672809129302 \* 6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:21:[^
-- ]*signed integer overflow: -1537228672809129302 \* -6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:22:[^
-- ]*signed integer overflow: 1537228672809129302 \* -6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:23:[^
-- ]*signed integer overflow: -1537228672809129302 \* 6 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:24:[^
-- ]*signed integer overflow: 2166572392 \* 4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:25:[^
-- ]*signed integer overflow: -2166572392 \* -4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:26:[^
-- ]*signed integer overflow: 2166572392 \* -4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:27:[^
-- ]*signed integer overflow: -2166572392 \* 4257126175 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:28:[^
-- ]*signed integer overflow: 1537228672809129301 \* 7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:29:[^
-- ]*signed integer overflow: -1537228672809129301 \* -7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:30:[^
-- ]*signed integer overflow: 1537228672809129301 \* -7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:31:[^
-- ]*signed integer overflow: -1537228672809129301 \* 7 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:32:[^
-- ]*signed integer overflow: 2166572391 \* 4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:33:[^
-- ]*signed integer overflow: -2166572391 \* -4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:34:[^
-- ]*signed integer overflow: 2166572391 \* -4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:35:[^
-- ]*signed integer overflow: -2166572391 \* 4257126176 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:36:[^
-- ]*signed integer overflow: 6 \* 1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:37:[^
-- ]*signed integer overflow: -6 \* -1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:38:[^
-- ]*signed integer overflow: -6 \* 1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:39:[^
-- ]*signed integer overflow: 6 \* -1537228672809129302 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:40:[^
-- ]*signed integer overflow: 4257126175 \* 2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:41:[^
-- ]*signed integer overflow: -4257126175 \* -2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:42:[^
-- ]*signed integer overflow: -4257126175 \* 2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:43:[^
-- ]*signed integer overflow: 4257126175 \* -2166572392 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:44:[^
-- ]*signed integer overflow: 7 \* 1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:45:[^
-- ]*signed integer overflow: -7 \* -1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:46:[^
-- ]*signed integer overflow: -7 \* 1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:47:[^
-- ]*signed integer overflow: 7 \* -1537228672809129301 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:48:[^
-- ]*signed integer overflow: 4257126176 \* 2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:49:[^
-- ]*signed integer overflow: -4257126176 \* -2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:50:[^
-- ]*signed integer overflow: -4257126176 \* 2166572391 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*overflow-mul-4.c:51:[^
-- ]*signed integer overflow: 4257126176 \* -2166572391 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-mul-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/overflow-negate-1.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-negate-1.c -O0 execution test
--PASS: c-c++-common/ubsan/overflow-negate-1.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 -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-negate-1.c -O0 output pattern test
-PASS: c-c++-common/ubsan/overflow-negate-1.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-negate-1.c -O1 execution test
--PASS: c-c++-common/ubsan/overflow-negate-1.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 -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-negate-1.c -O1 output pattern test
-PASS: c-c++-common/ubsan/overflow-negate-1.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-negate-1.c -O2 execution test
--PASS: c-c++-common/ubsan/overflow-negate-1.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 -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-negate-1.c -O2 output pattern test
-PASS: c-c++-common/ubsan/overflow-negate-1.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-negate-1.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/overflow-negate-1.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 -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-negate-1.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/overflow-negate-1.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-negate-1.c -O3 -g execution test
--PASS: c-c++-common/ubsan/overflow-negate-1.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 -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-negate-1.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/overflow-negate-1.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-negate-1.c -Os execution test
--PASS: c-c++-common/ubsan/overflow-negate-1.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 -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-negate-1.c -Os output pattern test
-PASS: c-c++-common/ubsan/overflow-negate-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-negate-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/overflow-negate-1.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 -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-negate-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/overflow-negate-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-negate-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/overflow-negate-1.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 -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -[^
-- ]* cannot be represented in type 'long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*(
--|
--| )[^
-- ]*negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*; cast to an unsigned type to negate this value to itself[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-negate-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/overflow-negate-2.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-negate-2.c -O0 execution test
-PASS: c-c++-common/ubsan/overflow-negate-2.c -O1 (test for excess errors)
@@ -54724,180 +18569,28 @@ index 05cc091..c7cc31d 100644
-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 -O0 output pattern test
-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 -O1 output pattern test
-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 -O2 output pattern test
-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 -fomit-frame-pointer output pattern test
-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 -O3 -g output pattern test
-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 -Os output pattern test
-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 -fno-use-linker-plugin -flto-partition=none output pattern test
-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-negate-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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)
@@ -54916,542 +18609,82 @@ index 05cc091..c7cc31d 100644
-PASS: c-c++-common/ubsan/overflow-sub-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
-PASS: c-c++-common/ubsan/overflow-sub-2.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/overflow-sub-2.c -O0 execution test
--PASS: c-c++-common/ubsan/overflow-sub-2.c -O0 output pattern test, 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: -2147483648 - 1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -2147482648 - 1048576 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1024 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1048576 cannot be represented in type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-sub-2.c -O0 output pattern test
-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
--PASS: c-c++-common/ubsan/overflow-sub-2.c -O1 output pattern test, 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: -2147483648 - 1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -2147482648 - 1048576 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1024 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1048576 cannot be represented in type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-sub-2.c -O1 output pattern test
-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
--PASS: c-c++-common/ubsan/overflow-sub-2.c -O2 output pattern test, 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: -2147483648 - 1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -2147482648 - 1048576 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1024 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1048576 cannot be represented in type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-sub-2.c -O2 output pattern test
-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
--PASS: c-c++-common/ubsan/overflow-sub-2.c -O3 -fomit-frame-pointer output pattern test, 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: -2147483648 - 1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -2147482648 - 1048576 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1024 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1048576 cannot be represented in type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-sub-2.c -O3 -fomit-frame-pointer output pattern test
-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
--PASS: c-c++-common/ubsan/overflow-sub-2.c -O3 -g output pattern test, 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: -2147483648 - 1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -2147482648 - 1048576 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1024 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1048576 cannot be represented in type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-sub-2.c -O3 -g output pattern test
-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
--PASS: c-c++-common/ubsan/overflow-sub-2.c -Os output pattern test, 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: -2147483648 - 1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -2147482648 - 1048576 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1024 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1048576 cannot be represented in type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/overflow-sub-2.c -Os output pattern test
-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
--PASS: c-c++-common/ubsan/overflow-sub-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, 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: -2147483648 - 1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -2147482648 - 1048576 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1024 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 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 output pattern test
-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
--PASS: c-c++-common/ubsan/overflow-sub-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, 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: -2147483648 - 1 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -2147482648 - 1048576 cannot be represented in type 'int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1024 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 1 cannot be represented in type 'long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: -[^
-- ]* - 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 output pattern test
-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 -O0 output pattern test
-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 -O1 output pattern test
-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 -O2 output pattern test
-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 output pattern test
-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-loops output pattern test
-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 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test
-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 -O3 -g output pattern test
-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 -Os output pattern test
-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 -fno-use-linker-plugin -flto-partition=none output pattern test
-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-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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 -O0 output pattern test
-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 -O1 output pattern test
-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 -O2 output pattern test
-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 -fomit-frame-pointer output pattern test
-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 -O3 -g output pattern test
-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 -Os output pattern test
-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 -fno-use-linker-plugin -flto-partition=none output pattern test
-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/overflow-sub-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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)
@@ -55526,36 +18759,28 @@ index 05cc091..c7cc31d 100644
-PASS: c-c++-common/ubsan/pr58443-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects scan-assembler __ubsan_handle_shift_out_of_bounds
-PASS: c-c++-common/ubsan/pr59333.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/pr59333.c -O0 execution test
--PASS: c-c++-common/ubsan/pr59333.c -O0 output pattern test, signed integer overflow: 2 \+ 9223372036854775807 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/pr59333.c -O0 output pattern test
-PASS: c-c++-common/ubsan/pr59333.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/pr59333.c -O1 execution test
--PASS: c-c++-common/ubsan/pr59333.c -O1 output pattern test, signed integer overflow: 2 \+ 9223372036854775807 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/pr59333.c -O1 output pattern test
-PASS: c-c++-common/ubsan/pr59333.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/pr59333.c -O2 execution test
--PASS: c-c++-common/ubsan/pr59333.c -O2 output pattern test, signed integer overflow: 2 \+ 9223372036854775807 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/pr59333.c -O2 output pattern test
-PASS: c-c++-common/ubsan/pr59333.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/pr59333.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/pr59333.c -O3 -fomit-frame-pointer output pattern test, signed integer overflow: 2 \+ 9223372036854775807 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/pr59333.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/pr59333.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/pr59333.c -O3 -g execution test
--PASS: c-c++-common/ubsan/pr59333.c -O3 -g output pattern test, signed integer overflow: 2 \+ 9223372036854775807 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/pr59333.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/pr59333.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/pr59333.c -Os execution test
--PASS: c-c++-common/ubsan/pr59333.c -Os output pattern test, signed integer overflow: 2 \+ 9223372036854775807 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/pr59333.c -Os output pattern test
-PASS: c-c++-common/ubsan/pr59333.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/pr59333.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/pr59333.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, signed integer overflow: 2 \+ 9223372036854775807 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/pr59333.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/pr59333.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/pr59333.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/pr59333.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, signed integer overflow: 2 \+ 9223372036854775807 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/pr59333.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/pr59397.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/pr59397.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/pr59397.c -O2 (test for excess errors)
@@ -55582,52 +18807,28 @@ index 05cc091..c7cc31d 100644
-PASS: c-c++-common/ubsan/pr59503.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
-PASS: c-c++-common/ubsan/pr59667.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/pr59667.c -O0 execution test
--PASS: c-c++-common/ubsan/pr59667.c -O0 output pattern test, store to null pointer of type 'float'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/pr59667.c -O0 output pattern test
-PASS: c-c++-common/ubsan/pr59667.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/pr59667.c -O1 execution test
--PASS: c-c++-common/ubsan/pr59667.c -O1 output pattern test, store to null pointer of type 'float'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/pr59667.c -O1 output pattern test
-PASS: c-c++-common/ubsan/pr59667.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/pr59667.c -O2 execution test
--PASS: c-c++-common/ubsan/pr59667.c -O2 output pattern test, store to null pointer of type 'float'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/pr59667.c -O2 output pattern test
-PASS: c-c++-common/ubsan/pr59667.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/pr59667.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/pr59667.c -O3 -fomit-frame-pointer output pattern test, store to null pointer of type 'float'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/pr59667.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/pr59667.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/pr59667.c -O3 -g execution test
--PASS: c-c++-common/ubsan/pr59667.c -O3 -g output pattern test, store to null pointer of type 'float'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/pr59667.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/pr59667.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/pr59667.c -Os execution test
--PASS: c-c++-common/ubsan/pr59667.c -Os output pattern test, store to null pointer of type 'float'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/pr59667.c -Os output pattern test
-PASS: c-c++-common/ubsan/pr59667.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/pr59667.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/pr59667.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, store to null pointer of type 'float'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/pr59667.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/pr59667.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/pr59667.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/pr59667.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, store to null pointer of type 'float'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/pr59667.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/pr60613-1.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/pr60613-1.c -O0 execution test
-PASS: c-c++-common/ubsan/pr60613-1.c -O1 (test for excess errors)
@@ -55646,100 +18847,52 @@ index 05cc091..c7cc31d 100644
-PASS: c-c++-common/ubsan/pr60613-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
-PASS: c-c++-common/ubsan/pr60613-2.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/pr60613-2.c -O0 execution test
--PASS: c-c++-common/ubsan/pr60613-2.c -O0 output pattern test, signed integer overflow: 8 \- -9223372036854775801 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 8 \- -9223372036854775802 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/pr60613-2.c -O0 output pattern test
-PASS: c-c++-common/ubsan/pr60613-2.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/pr60613-2.c -O1 execution test
--PASS: c-c++-common/ubsan/pr60613-2.c -O1 output pattern test, signed integer overflow: 8 \- -9223372036854775801 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 8 \- -9223372036854775802 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/pr60613-2.c -O1 output pattern test
-PASS: c-c++-common/ubsan/pr60613-2.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/pr60613-2.c -O2 execution test
--PASS: c-c++-common/ubsan/pr60613-2.c -O2 output pattern test, signed integer overflow: 8 \- -9223372036854775801 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 8 \- -9223372036854775802 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/pr60613-2.c -O2 output pattern test
-PASS: c-c++-common/ubsan/pr60613-2.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/pr60613-2.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/pr60613-2.c -O3 -fomit-frame-pointer output pattern test, signed integer overflow: 8 \- -9223372036854775801 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 8 \- -9223372036854775802 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/pr60613-2.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/pr60613-2.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/pr60613-2.c -O3 -g execution test
--PASS: c-c++-common/ubsan/pr60613-2.c -O3 -g output pattern test, signed integer overflow: 8 \- -9223372036854775801 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 8 \- -9223372036854775802 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/pr60613-2.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/pr60613-2.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/pr60613-2.c -Os execution test
--PASS: c-c++-common/ubsan/pr60613-2.c -Os output pattern test, signed integer overflow: 8 \- -9223372036854775801 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 8 \- -9223372036854775802 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/pr60613-2.c -Os output pattern test
-PASS: c-c++-common/ubsan/pr60613-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/pr60613-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/pr60613-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, signed integer overflow: 8 \- -9223372036854775801 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 8 \- -9223372036854775802 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/pr60613-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/pr60613-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/pr60613-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/pr60613-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, signed integer overflow: 8 \- -9223372036854775801 cannot be represented in type 'long long int'[^
-- ]*(
--|
--| )[^
-- ]*signed integer overflow: 8 \- -9223372036854775802 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/pr60613-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/pr60636.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/pr60636.c -O0 execution test
--PASS: c-c++-common/ubsan/pr60636.c -O0 output pattern test, negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/pr60636.c -O0 output pattern test
-PASS: c-c++-common/ubsan/pr60636.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/pr60636.c -O1 execution test
--PASS: c-c++-common/ubsan/pr60636.c -O1 output pattern test, negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/pr60636.c -O1 output pattern test
-PASS: c-c++-common/ubsan/pr60636.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/pr60636.c -O2 execution test
--PASS: c-c++-common/ubsan/pr60636.c -O2 output pattern test, negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/pr60636.c -O2 output pattern test
-PASS: c-c++-common/ubsan/pr60636.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/pr60636.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/pr60636.c -O3 -fomit-frame-pointer output pattern test, negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/pr60636.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/pr60636.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/pr60636.c -O3 -g execution test
--PASS: c-c++-common/ubsan/pr60636.c -O3 -g output pattern test, negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/pr60636.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/pr60636.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/pr60636.c -Os execution test
--PASS: c-c++-common/ubsan/pr60636.c -Os output pattern test, negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/pr60636.c -Os output pattern test
-PASS: c-c++-common/ubsan/pr60636.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/pr60636.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/pr60636.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, negation of -9223372036854775808 cannot be represented in type 'long long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/pr60636.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/pr60636.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-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/pr60636.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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)
@@ -55752,53 +18905,45 @@ index 05cc091..c7cc31d 100644
-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 -O0 output pattern test
-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 -O1 output pattern test
-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 -O2 output pattern test
-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 -fomit-frame-pointer output pattern test
-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 -O3 -g output pattern test
-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 -Os output pattern test
-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 -fno-use-linker-plugin -flto-partition=none output pattern test
-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.*
+-PASS: c-c++-common/ubsan/pr63802.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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
+-PASS: c-c++-common/ubsan/pr63839.c -O2 output pattern test
-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 -fno-use-linker-plugin -flto-partition=none output pattern test
-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/pr63839.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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)
@@ -55861,574 +19006,94 @@ index 05cc091..c7cc31d 100644
-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 -O0 output pattern test
-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 -O1 output pattern test
-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 -O2 output pattern test
-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 output pattern test
-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-loops output pattern test
-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 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test
-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 -O3 -g output pattern test
-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 -Os output pattern test
-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 -fno-use-linker-plugin -flto-partition=none output pattern test
-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-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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 -O0 output pattern test
-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 -O1 output pattern test
-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 -O2 output pattern test
-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 output pattern test
-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-loops output pattern test
-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 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test
-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 -O3 -g output pattern test
-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 -Os output pattern test
-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 -fno-use-linker-plugin -flto-partition=none output pattern test
-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-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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 -O0 output pattern test
-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 -O1 output pattern test
-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 -O2 output pattern test
-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 output pattern test
-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-loops output pattern test
-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 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test
-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 -O3 -g output pattern test
-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 -Os output pattern test
-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 -fno-use-linker-plugin -flto-partition=none output pattern test
-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'[^
-- ]*(
--|
--| )
+-PASS: c-c++-common/ubsan/recovery-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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 )
@@ -56520,464 +19185,58 @@ index 05cc091..c7cc31d 100644
-PASS: c-c++-common/ubsan/save-expr-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/shift-1.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/shift-1.c -O0 execution test
--PASS: c-c++-common/ubsan/shift-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'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 154 is too large for [^
-- ]*-bit type 'int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 524 is too large for [^
-- ]*-bit type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 370 is too large for [^
-- ]*-bit type 'int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 402 is too large for [^
-- ]*-bit type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/shift-1.c -O0 output pattern test
-PASS: c-c++-common/ubsan/shift-1.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/shift-1.c -O1 execution test
--PASS: c-c++-common/ubsan/shift-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'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 154 is too large for [^
-- ]*-bit type 'int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 524 is too large for [^
-- ]*-bit type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 370 is too large for [^
-- ]*-bit type 'int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 402 is too large for [^
-- ]*-bit type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/shift-1.c -O1 output pattern test
-PASS: c-c++-common/ubsan/shift-1.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/shift-1.c -O2 execution test
--PASS: c-c++-common/ubsan/shift-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'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 154 is too large for [^
-- ]*-bit type 'int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 524 is too large for [^
-- ]*-bit type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 370 is too large for [^
-- ]*-bit type 'int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 402 is too large for [^
-- ]*-bit type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/shift-1.c -O2 output pattern test
-PASS: c-c++-common/ubsan/shift-1.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/shift-1.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/shift-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'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 154 is too large for [^
-- ]*-bit type 'int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 524 is too large for [^
-- ]*-bit type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 370 is too large for [^
-- ]*-bit type 'int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 402 is too large for [^
-- ]*-bit type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/shift-1.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/shift-1.c -O3 -fomit-frame-pointer -funroll-loops (test for excess errors)
-PASS: c-c++-common/ubsan/shift-1.c -O3 -fomit-frame-pointer -funroll-loops execution test
--PASS: c-c++-common/ubsan/shift-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'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 154 is too large for [^
-- ]*-bit type 'int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 524 is too large for [^
-- ]*-bit type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 370 is too large for [^
-- ]*-bit type 'int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 402 is too large for [^
-- ]*-bit type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/shift-1.c -O3 -fomit-frame-pointer -funroll-loops output pattern test
-PASS: c-c++-common/ubsan/shift-1.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions (test for excess errors)
-PASS: c-c++-common/ubsan/shift-1.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions execution test
--PASS: c-c++-common/ubsan/shift-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'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 154 is too large for [^
-- ]*-bit type 'int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 524 is too large for [^
-- ]*-bit type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 370 is too large for [^
-- ]*-bit type 'int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 402 is too large for [^
-- ]*-bit type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/shift-1.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test
-PASS: c-c++-common/ubsan/shift-1.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/shift-1.c -O3 -g execution test
--PASS: c-c++-common/ubsan/shift-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'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 154 is too large for [^
-- ]*-bit type 'int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 524 is too large for [^
-- ]*-bit type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 370 is too large for [^
-- ]*-bit type 'int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 402 is too large for [^
-- ]*-bit type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/shift-1.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/shift-1.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/shift-1.c -Os execution test
--PASS: c-c++-common/ubsan/shift-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'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 154 is too large for [^
-- ]*-bit type 'int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 524 is too large for [^
-- ]*-bit type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 370 is too large for [^
-- ]*-bit type 'int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 402 is too large for [^
-- ]*-bit type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/shift-1.c -Os output pattern test
-PASS: c-c++-common/ubsan/shift-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/shift-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/shift-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'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 154 is too large for [^
-- ]*-bit type 'int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 524 is too large for [^
-- ]*-bit type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 370 is too large for [^
-- ]*-bit type 'int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 402 is too large for [^
-- ]*-bit type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/shift-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/shift-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/shift-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/shift-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'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 154 is too large for [^
-- ]*-bit type 'int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 524 is too large for [^
-- ]*-bit type 'long long unsigned int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 370 is too large for [^
-- ]*-bit type 'int'[^
-- ]*(
--|
--| )[^
-- ]*shift exponent 402 is too large for [^
-- ]*-bit type 'long int'[^
-- ]*
+-PASS: c-c++-common/ubsan/shift-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/shift-2.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/shift-2.c -O0 execution test
--PASS: c-c++-common/ubsan/shift-2.c -O0 output pattern test, shift exponent -3 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -4 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -5 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -6 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -11 is negative[^
-- ]*
+-PASS: c-c++-common/ubsan/shift-2.c -O0 output pattern test
-PASS: c-c++-common/ubsan/shift-2.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/shift-2.c -O1 execution test
--PASS: c-c++-common/ubsan/shift-2.c -O1 output pattern test, shift exponent -3 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -4 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -5 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -6 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -11 is negative[^
-- ]*
+-PASS: c-c++-common/ubsan/shift-2.c -O1 output pattern test
-PASS: c-c++-common/ubsan/shift-2.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/shift-2.c -O2 execution test
--PASS: c-c++-common/ubsan/shift-2.c -O2 output pattern test, shift exponent -3 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -4 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -5 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -6 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -11 is negative[^
-- ]*
+-PASS: c-c++-common/ubsan/shift-2.c -O2 output pattern test
-PASS: c-c++-common/ubsan/shift-2.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/shift-2.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/shift-2.c -O3 -fomit-frame-pointer output pattern test, shift exponent -3 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -4 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -5 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -6 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -11 is negative[^
-- ]*
+-PASS: c-c++-common/ubsan/shift-2.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/shift-2.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/shift-2.c -O3 -g execution test
--PASS: c-c++-common/ubsan/shift-2.c -O3 -g output pattern test, shift exponent -3 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -4 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -5 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -6 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -11 is negative[^
-- ]*
+-PASS: c-c++-common/ubsan/shift-2.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/shift-2.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/shift-2.c -Os execution test
--PASS: c-c++-common/ubsan/shift-2.c -Os output pattern test, shift exponent -3 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -4 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -5 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -6 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -11 is negative[^
-- ]*
+-PASS: c-c++-common/ubsan/shift-2.c -Os output pattern test
-PASS: c-c++-common/ubsan/shift-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/shift-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/shift-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, shift exponent -3 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -4 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -5 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -6 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -11 is negative[^
-- ]*
+-PASS: c-c++-common/ubsan/shift-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/shift-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/shift-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/shift-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, shift exponent -3 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -4 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -5 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -6 is negative[^
-- ]*(
--|
--| )[^
-- ]*shift exponent -11 is negative[^
-- ]*
+-PASS: c-c++-common/ubsan/shift-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/shift-3.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/shift-3.c -O0 execution test
-PASS: c-c++-common/ubsan/shift-3.c -O1 (test for excess errors)
@@ -56996,36 +19255,28 @@ index 05cc091..c7cc31d 100644
-PASS: c-c++-common/ubsan/shift-3.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
-PASS: c-c++-common/ubsan/shift-4.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/shift-4.c -O0 execution test
--PASS: c-c++-common/ubsan/shift-4.c -O0 output pattern test, shift exponent 120 is too large[^
-- ]*
+-PASS: c-c++-common/ubsan/shift-4.c -O0 output pattern test
-PASS: c-c++-common/ubsan/shift-4.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/shift-4.c -O1 execution test
--PASS: c-c++-common/ubsan/shift-4.c -O1 output pattern test, shift exponent 120 is too large[^
-- ]*
+-PASS: c-c++-common/ubsan/shift-4.c -O1 output pattern test
-PASS: c-c++-common/ubsan/shift-4.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/shift-4.c -O2 execution test
--PASS: c-c++-common/ubsan/shift-4.c -O2 output pattern test, shift exponent 120 is too large[^
-- ]*
+-PASS: c-c++-common/ubsan/shift-4.c -O2 output pattern test
-PASS: c-c++-common/ubsan/shift-4.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/shift-4.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/shift-4.c -O3 -fomit-frame-pointer output pattern test, shift exponent 120 is too large[^
-- ]*
+-PASS: c-c++-common/ubsan/shift-4.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/shift-4.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/shift-4.c -O3 -g execution test
--PASS: c-c++-common/ubsan/shift-4.c -O3 -g output pattern test, shift exponent 120 is too large[^
-- ]*
+-PASS: c-c++-common/ubsan/shift-4.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/shift-4.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/shift-4.c -Os execution test
--PASS: c-c++-common/ubsan/shift-4.c -Os output pattern test, shift exponent 120 is too large[^
-- ]*
+-PASS: c-c++-common/ubsan/shift-4.c -Os output pattern test
-PASS: c-c++-common/ubsan/shift-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/shift-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/shift-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, shift exponent 120 is too large[^
-- ]*
+-PASS: c-c++-common/ubsan/shift-4.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/shift-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-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-4.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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)
@@ -57148,124 +19399,34 @@ index 05cc091..c7cc31d 100644
-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 -O0 output pattern test
-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 -O1 output pattern test
-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 -O2 output pattern test
-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 output pattern test
-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-loops output pattern test
-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 -fomit-frame-pointer -funroll-all-loops -finline-functions output pattern test
-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 -O3 -g output pattern test
-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 -Os output pattern test
-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 -fno-use-linker-plugin -flto-partition=none output pattern test
-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-7.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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)
@@ -57300,578 +19461,90 @@ index 05cc091..c7cc31d 100644
-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 -O0 output pattern test
-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 -O1 output pattern test
-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 -O2 output pattern test
-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 -fomit-frame-pointer output pattern test
-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 -O3 -g output pattern test
-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 -Os output pattern test
-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 -fno-use-linker-plugin -flto-partition=none output pattern test
-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/undefined-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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
+-PASS: c-c++-common/ubsan/unreachable-1.c -O0 output pattern test
-PASS: c-c++-common/ubsan/unreachable-1.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/unreachable-1.c -O1 execution test
--PASS: c-c++-common/ubsan/unreachable-1.c -O1 output pattern test, execution reached a __builtin_unreachable\(\) call
+-PASS: c-c++-common/ubsan/unreachable-1.c -O1 output pattern test
-PASS: c-c++-common/ubsan/unreachable-1.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/unreachable-1.c -O2 execution test
--PASS: c-c++-common/ubsan/unreachable-1.c -O2 output pattern test, execution reached a __builtin_unreachable\(\) call
+-PASS: c-c++-common/ubsan/unreachable-1.c -O2 output pattern test
-PASS: c-c++-common/ubsan/unreachable-1.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/unreachable-1.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/unreachable-1.c -O3 -fomit-frame-pointer output pattern test, execution reached a __builtin_unreachable\(\) call
+-PASS: c-c++-common/ubsan/unreachable-1.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/unreachable-1.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/unreachable-1.c -O3 -g execution test
--PASS: c-c++-common/ubsan/unreachable-1.c -O3 -g output pattern test, execution reached a __builtin_unreachable\(\) call
+-PASS: c-c++-common/ubsan/unreachable-1.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/unreachable-1.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/unreachable-1.c -Os execution test
--PASS: c-c++-common/ubsan/unreachable-1.c -Os output pattern test, execution reached a __builtin_unreachable\(\) call
+-PASS: c-c++-common/ubsan/unreachable-1.c -Os output pattern test
-PASS: c-c++-common/ubsan/unreachable-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/unreachable-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/unreachable-1.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-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-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
+-PASS: c-c++-common/ubsan/unreachable-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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
+-PASS: c-c++-common/ubsan/unreachable-2.c -O2 output pattern test
-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 -fno-use-linker-plugin -flto-partition=none output pattern test
-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/unreachable-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -5[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -3[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value 0[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value 0[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -6[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -4[^
-- ]*
+-PASS: c-c++-common/ubsan/vla-1.c -O0 output pattern test
-PASS: c-c++-common/ubsan/vla-1.c -O1 (test for excess errors)
-PASS: c-c++-common/ubsan/vla-1.c -O1 execution test
--PASS: c-c++-common/ubsan/vla-1.c -O1 output pattern test, variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -5[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -3[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value 0[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value 0[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -6[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -4[^
-- ]*
+-PASS: c-c++-common/ubsan/vla-1.c -O1 output pattern test
-PASS: c-c++-common/ubsan/vla-1.c -O2 (test for excess errors)
-PASS: c-c++-common/ubsan/vla-1.c -O2 execution test
--PASS: c-c++-common/ubsan/vla-1.c -O2 output pattern test, variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -5[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -3[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value 0[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value 0[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -6[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -4[^
-- ]*
+-PASS: c-c++-common/ubsan/vla-1.c -O2 output pattern test
-PASS: c-c++-common/ubsan/vla-1.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: c-c++-common/ubsan/vla-1.c -O3 -fomit-frame-pointer execution test
--PASS: c-c++-common/ubsan/vla-1.c -O3 -fomit-frame-pointer output pattern test, variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -5[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -3[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value 0[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value 0[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -6[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -4[^
-- ]*
+-PASS: c-c++-common/ubsan/vla-1.c -O3 -fomit-frame-pointer output pattern test
-PASS: c-c++-common/ubsan/vla-1.c -O3 -g (test for excess errors)
-PASS: c-c++-common/ubsan/vla-1.c -O3 -g execution test
--PASS: c-c++-common/ubsan/vla-1.c -O3 -g output pattern test, variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -5[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -3[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value 0[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value 0[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -6[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -4[^
-- ]*
+-PASS: c-c++-common/ubsan/vla-1.c -O3 -g output pattern test
-PASS: c-c++-common/ubsan/vla-1.c -Os (test for excess errors)
-PASS: c-c++-common/ubsan/vla-1.c -Os execution test
--PASS: c-c++-common/ubsan/vla-1.c -Os output pattern test, variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -5[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -3[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value 0[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value 0[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -6[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -4[^
-- ]*
+-PASS: c-c++-common/ubsan/vla-1.c -Os output pattern test
-PASS: c-c++-common/ubsan/vla-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: c-c++-common/ubsan/vla-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: c-c++-common/ubsan/vla-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -5[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -3[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value 0[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value 0[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -6[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -4[^
-- ]*
+-PASS: c-c++-common/ubsan/vla-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: c-c++-common/ubsan/vla-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: c-c++-common/ubsan/vla-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: c-c++-common/ubsan/vla-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -5[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -3[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value 0[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value 0[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -1[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -6[^
-- ]*(
--|
--| )[^
-- ]*variable length array bound evaluates to non-positive value -4[^
-- ]*
+-PASS: c-c++-common/ubsan/vla-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: c-c++-common/ubsan/vla-2.c -O0 (test for excess errors)
-PASS: c-c++-common/ubsan/vla-2.c -O0 execution test
-PASS: c-c++-common/ubsan/vla-2.c -O1 (test for excess errors)
@@ -57986,748 +19659,76 @@ index 05cc091..c7cc31d 100644
-PASS: gcc.dg/ubsan/c-shift-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: gcc.dg/ubsan/c99-shift-1.c -O0 (test for excess errors)
-PASS: gcc.dg/ubsan/c99-shift-1.c -O0 execution test
--PASS: gcc.dg/ubsan/c99-shift-1.c -O0 output pattern test, left shift of negative value -42
+-PASS: gcc.dg/ubsan/c99-shift-1.c -O0 output pattern test
-PASS: gcc.dg/ubsan/c99-shift-1.c -O1 (test for excess errors)
-PASS: gcc.dg/ubsan/c99-shift-1.c -O1 execution test
--PASS: gcc.dg/ubsan/c99-shift-1.c -O1 output pattern test, left shift of negative value -42
+-PASS: gcc.dg/ubsan/c99-shift-1.c -O1 output pattern test
-PASS: gcc.dg/ubsan/c99-shift-1.c -O2 (test for excess errors)
-PASS: gcc.dg/ubsan/c99-shift-1.c -O2 execution test
--PASS: gcc.dg/ubsan/c99-shift-1.c -O2 output pattern test, left shift of negative value -42
+-PASS: gcc.dg/ubsan/c99-shift-1.c -O2 output pattern test
-PASS: gcc.dg/ubsan/c99-shift-1.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: gcc.dg/ubsan/c99-shift-1.c -O3 -fomit-frame-pointer execution test
--PASS: gcc.dg/ubsan/c99-shift-1.c -O3 -fomit-frame-pointer output pattern test, left shift of negative value -42
+-PASS: gcc.dg/ubsan/c99-shift-1.c -O3 -fomit-frame-pointer output pattern test
-PASS: gcc.dg/ubsan/c99-shift-1.c -O3 -g (test for excess errors)
-PASS: gcc.dg/ubsan/c99-shift-1.c -O3 -g execution test
--PASS: gcc.dg/ubsan/c99-shift-1.c -O3 -g output pattern test, left shift of negative value -42
+-PASS: gcc.dg/ubsan/c99-shift-1.c -O3 -g output pattern test
-PASS: gcc.dg/ubsan/c99-shift-1.c -Os (test for excess errors)
-PASS: gcc.dg/ubsan/c99-shift-1.c -Os execution test
--PASS: gcc.dg/ubsan/c99-shift-1.c -Os output pattern test, left shift of negative value -42
+-PASS: gcc.dg/ubsan/c99-shift-1.c -Os output pattern test
-PASS: gcc.dg/ubsan/c99-shift-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: gcc.dg/ubsan/c99-shift-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: gcc.dg/ubsan/c99-shift-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, left shift of negative value -42
+-PASS: gcc.dg/ubsan/c99-shift-1.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: gcc.dg/ubsan/c99-shift-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: gcc.dg/ubsan/c99-shift-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: gcc.dg/ubsan/c99-shift-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, left shift of negative value -42
+-PASS: gcc.dg/ubsan/c99-shift-1.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: gcc.dg/ubsan/c99-shift-2.c -O0 (test for excess errors)
-PASS: gcc.dg/ubsan/c99-shift-2.c -O0 execution test
--PASS: gcc.dg/ubsan/c99-shift-2.c -O0 output pattern test, left shift of 1 by 31 places cannot be represented in type 'int'
+-PASS: gcc.dg/ubsan/c99-shift-2.c -O0 output pattern test
-PASS: gcc.dg/ubsan/c99-shift-2.c -O1 (test for excess errors)
-PASS: gcc.dg/ubsan/c99-shift-2.c -O1 execution test
--PASS: gcc.dg/ubsan/c99-shift-2.c -O1 output pattern test, left shift of 1 by 31 places cannot be represented in type 'int'
+-PASS: gcc.dg/ubsan/c99-shift-2.c -O1 output pattern test
-PASS: gcc.dg/ubsan/c99-shift-2.c -O2 (test for excess errors)
-PASS: gcc.dg/ubsan/c99-shift-2.c -O2 execution test
--PASS: gcc.dg/ubsan/c99-shift-2.c -O2 output pattern test, left shift of 1 by 31 places cannot be represented in type 'int'
+-PASS: gcc.dg/ubsan/c99-shift-2.c -O2 output pattern test
-PASS: gcc.dg/ubsan/c99-shift-2.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: gcc.dg/ubsan/c99-shift-2.c -O3 -fomit-frame-pointer execution test
--PASS: gcc.dg/ubsan/c99-shift-2.c -O3 -fomit-frame-pointer output pattern test, left shift of 1 by 31 places cannot be represented in type 'int'
+-PASS: gcc.dg/ubsan/c99-shift-2.c -O3 -fomit-frame-pointer output pattern test
-PASS: gcc.dg/ubsan/c99-shift-2.c -O3 -g (test for excess errors)
-PASS: gcc.dg/ubsan/c99-shift-2.c -O3 -g execution test
--PASS: gcc.dg/ubsan/c99-shift-2.c -O3 -g output pattern test, left shift of 1 by 31 places cannot be represented in type 'int'
+-PASS: gcc.dg/ubsan/c99-shift-2.c -O3 -g output pattern test
-PASS: gcc.dg/ubsan/c99-shift-2.c -Os (test for excess errors)
-PASS: gcc.dg/ubsan/c99-shift-2.c -Os execution test
--PASS: gcc.dg/ubsan/c99-shift-2.c -Os output pattern test, left shift of 1 by 31 places cannot be represented in type 'int'
+-PASS: gcc.dg/ubsan/c99-shift-2.c -Os output pattern test
-PASS: gcc.dg/ubsan/c99-shift-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: gcc.dg/ubsan/c99-shift-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: gcc.dg/ubsan/c99-shift-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, left shift of 1 by 31 places cannot be represented in type 'int'
+-PASS: gcc.dg/ubsan/c99-shift-2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: gcc.dg/ubsan/c99-shift-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: gcc.dg/ubsan/c99-shift-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: gcc.dg/ubsan/c99-shift-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, left shift of 1 by 31 places cannot be represented in type 'int'
+-PASS: gcc.dg/ubsan/c99-shift-2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-PASS: gcc.dg/ubsan/float-cast-overflow-bf.c -O0 (test for excess errors)
-PASS: gcc.dg/ubsan/float-cast-overflow-bf.c -O0 execution test
--PASS: gcc.dg/ubsan/float-cast-overflow-bf.c -O0 output pattern test, value -2.5 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value -2 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 1 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[^
-- ]*(
--|
--| )[^
-- ]*value 1 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 1 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 1 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 1.5 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 2 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 2.5 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value -2.5 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value -2 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[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value -1 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[^
-- ]*(
--|
--| )[^
-- ]*value 2 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 2.5 is outside the range of representable values of type
+-PASS: gcc.dg/ubsan/float-cast-overflow-bf.c -O0 output pattern test
-PASS: gcc.dg/ubsan/float-cast-overflow-bf.c -O1 (test for excess errors)
-PASS: gcc.dg/ubsan/float-cast-overflow-bf.c -O1 execution test
--PASS: gcc.dg/ubsan/float-cast-overflow-bf.c -O1 output pattern test, value -2.5 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value -2 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 1 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[^
-- ]*(
--|
--| )[^
-- ]*value 1 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 1 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 1 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 1.5 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 2 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 2.5 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value -2.5 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value -2 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[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value -1 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[^
-- ]*(
--|
--| )[^
-- ]*value 2 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 2.5 is outside the range of representable values of type
+-PASS: gcc.dg/ubsan/float-cast-overflow-bf.c -O1 output pattern test
-PASS: gcc.dg/ubsan/float-cast-overflow-bf.c -O2 (test for excess errors)
-PASS: gcc.dg/ubsan/float-cast-overflow-bf.c -O2 execution test
--PASS: gcc.dg/ubsan/float-cast-overflow-bf.c -O2 output pattern test, value -2.5 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value -2 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 1 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[^
-- ]*(
--|
--| )[^
-- ]*value 1 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 1 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 1 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 1.5 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 2 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 2.5 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value -2.5 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value -2 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[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value -1 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[^
-- ]*(
--|
--| )[^
-- ]*value 2 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 2.5 is outside the range of representable values of type
+-PASS: gcc.dg/ubsan/float-cast-overflow-bf.c -O2 output pattern test
-PASS: gcc.dg/ubsan/float-cast-overflow-bf.c -O3 -fomit-frame-pointer (test for excess errors)
-PASS: gcc.dg/ubsan/float-cast-overflow-bf.c -O3 -fomit-frame-pointer execution test
--PASS: gcc.dg/ubsan/float-cast-overflow-bf.c -O3 -fomit-frame-pointer output pattern test, value -2.5 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value -2 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 1 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[^
-- ]*(
--|
--| )[^
-- ]*value 1 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 1 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 1 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 1.5 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 2 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 2.5 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value -2.5 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value -2 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[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value -1 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[^
-- ]*(
--|
--| )[^
-- ]*value 2 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 2.5 is outside the range of representable values of type
+-PASS: gcc.dg/ubsan/float-cast-overflow-bf.c -O3 -fomit-frame-pointer output pattern test
-PASS: gcc.dg/ubsan/float-cast-overflow-bf.c -O3 -g (test for excess errors)
-PASS: gcc.dg/ubsan/float-cast-overflow-bf.c -O3 -g execution test
--PASS: gcc.dg/ubsan/float-cast-overflow-bf.c -O3 -g output pattern test, value -2.5 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value -2 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 1 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[^
-- ]*(
--|
--| )[^
-- ]*value 1 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 1 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 1 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 1.5 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 2 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 2.5 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value -2.5 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value -2 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[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value -1 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[^
-- ]*(
--|
--| )[^
-- ]*value 2 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 2.5 is outside the range of representable values of type
+-PASS: gcc.dg/ubsan/float-cast-overflow-bf.c -O3 -g output pattern test
-PASS: gcc.dg/ubsan/float-cast-overflow-bf.c -Os (test for excess errors)
-PASS: gcc.dg/ubsan/float-cast-overflow-bf.c -Os execution test
--PASS: gcc.dg/ubsan/float-cast-overflow-bf.c -Os output pattern test, value -2.5 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value -2 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 1 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[^
-- ]*(
--|
--| )[^
-- ]*value 1 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 1 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 1 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 1.5 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 2 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 2.5 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value -2.5 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value -2 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[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value -1 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[^
-- ]*(
--|
--| )[^
-- ]*value 2 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 2.5 is outside the range of representable values of type
+-PASS: gcc.dg/ubsan/float-cast-overflow-bf.c -Os output pattern test
-PASS: gcc.dg/ubsan/float-cast-overflow-bf.c -O2 -flto -fno-use-linker-plugin -flto-partition=none (test for excess errors)
-PASS: gcc.dg/ubsan/float-cast-overflow-bf.c -O2 -flto -fno-use-linker-plugin -flto-partition=none execution test
--PASS: gcc.dg/ubsan/float-cast-overflow-bf.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test, value -2.5 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value -2 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 1 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[^
-- ]*(
--|
--| )[^
-- ]*value 1 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 1 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 1 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 1.5 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 2 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 2.5 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value -2.5 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value -2 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[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value -1 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[^
-- ]*(
--|
--| )[^
-- ]*value 2 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 2.5 is outside the range of representable values of type
+-PASS: gcc.dg/ubsan/float-cast-overflow-bf.c -O2 -flto -fno-use-linker-plugin -flto-partition=none output pattern test
-PASS: gcc.dg/ubsan/float-cast-overflow-bf.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects (test for excess errors)
-PASS: gcc.dg/ubsan/float-cast-overflow-bf.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects execution test
--PASS: gcc.dg/ubsan/float-cast-overflow-bf.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test, value -2.5 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value -2 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 1 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[^
-- ]*(
--|
--| )[^
-- ]*value 1 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 1 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 1 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 1.5 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 2 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 2.5 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value -2.5 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value -2 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[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value -1 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value -1 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[^
-- ]*(
--|
--| )[^
-- ]*value 2 is outside the range of representable values of type[^
-- ]*(
--|
--| )[^
-- ]*value 2.5 is outside the range of representable values of type
+-PASS: gcc.dg/ubsan/float-cast-overflow-bf.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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)
@@ -58743,23 +19744,7 @@ index 05cc091..c7cc31d 100644
-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[^
-- ]*(
--|
--| )[^
-- ]*[^
-- ]*(
--|
--| )[^
-- ]*\^[^
-- ]*(
--|
--| )
+-PASS: gcc.dg/ubsan/object-size-9.c -O2 output pattern test
-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
@@ -58767,42 +19752,10 @@ index 05cc091..c7cc31d 100644
-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 -fno-use-linker-plugin -flto-partition=none output pattern test
-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/object-size-9.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects output pattern test
-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)
@@ -58814,7 +19767,7 @@ index 05cc091..c7cc31d 100644
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
-@@ -121619,22 +94448,6 @@ PASS: gcc.dg/weak/weak-9.c scan-assembler weak[^ \t]*[ \t]_?f4
+@@ -104278,22 +94449,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 ...
@@ -58837,7 +19790,7 @@ index 05cc091..c7cc31d 100644
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
+@@ -113636,12 +103791,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
@@ -58852,7 +19805,7 @@ index 05cc091..c7cc31d 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
-@@ -130983,24 +103792,16 @@ PASS: gcc.target/i386/long-double-64-6.c scan-assembler-not call[\\t ]*_?__multf
+@@ -113654,24 +103805,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
@@ -58881,7 +19834,7 @@ index 05cc091..c7cc31d 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
-@@ -131043,8 +103844,8 @@ PASS: gcc.target/i386/m256-1.c execution test
+@@ -113714,8 +103857,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
@@ -58892,7 +19845,7 @@ index 05cc091..c7cc31d 100644
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
+@@ -113795,8 +103938,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
@@ -58902,7 +19855,22 @@ index 05cc091..c7cc31d 100644
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
+@@ -113863,10 +104005,10 @@ PASS: gcc.target/i386/pentium4-not-mull.c scan-assembler-not imull
+ PASS: gcc.target/i386/perm-concat.c (test for excess errors)
+ PASS: gcc.target/i386/perm-concat.c scan-assembler-not \tvpermilpd[ \t]
+ PASS: gcc.target/i386/pic-1.c (test for excess errors)
+-PASS: gcc.target/i386/pie-copyrelocs-1.c (test for excess errors)
+-PASS: gcc.target/i386/pie-copyrelocs-2.c (test for excess errors)
+-PASS: gcc.target/i386/pie-copyrelocs-3.c (test for excess errors)
+-PASS: gcc.target/i386/pie-copyrelocs-4.c (test for excess errors)
++UNSUPPORTED: gcc.target/i386/pie-copyrelocs-1.c
++UNSUPPORTED: gcc.target/i386/pie-copyrelocs-2.c
++UNSUPPORTED: gcc.target/i386/pie-copyrelocs-3.c
++UNSUPPORTED: gcc.target/i386/pie-copyrelocs-4.c
+ UNSUPPORTED: gcc.target/i386/pie.c
+ PASS: gcc.target/i386/pow-1.c (test for excess errors)
+ PASS: gcc.target/i386/pow-1.c scan-assembler-not call[ \t]*pow
+@@ -114325,7 +104467,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
@@ -58911,7 +19879,7 @@ index 05cc091..c7cc31d 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)
-@@ -132019,20 +104819,13 @@ PASS: gcc.target/i386/pr60902.c execution test
+@@ -114690,20 +104832,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)
@@ -58939,7 +19907,7 @@ index 05cc091..c7cc31d 100644
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)
+@@ -114723,7 +104858,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)
@@ -58948,7 +19916,7 @@ index 05cc091..c7cc31d 100644
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)
+@@ -114791,8 +104926,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
@@ -58958,7 +19926,7 @@ index 05cc091..c7cc31d 100644
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
+@@ -115764,8 +105898,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)
@@ -58968,35 +19936,35 @@ index 05cc091..c7cc31d 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)
-@@ -134429,10 +107220,10 @@ Running [...]/hurd/master/gcc/testsuite/gcc.test-framework/test-framework.exp ..
+@@ -117100,10 +107233,10 @@ Running [...]/hurd/master/gcc/testsuite/gcc.test-framework/test-framework.exp ..
=== gcc Summary ===
--# of expected passes 114784
--# of unexpected failures 91
+-# of expected passes 114841
+-# of unexpected failures 66
-# of unexpected successes 28
-# of expected failures 328
--# of unsupported tests 1729
-+# of expected passes 105453
+-# of unsupported tests 1709
++# of expected passes 105478
+# of unexpected failures 35
+# of expected failures 260
+# of unresolved testcases 1
-+# of unsupported tests 1343
++# of unsupported tests 1331
[...]/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 c44b9eb..9108a9b 100644
+index 7570d50..6dfb17f 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 Wed Jan 21 00:52:07 2015
+-Test Run By thomas on Mon Nov 2 09:28:15 2015
-Native configuration is i686-pc-linux-gnu
-+Test Run By thomas on Tue Jan 20 22:15:17 2015
-+Native configuration is i686-unknown-gnu0.5
++Test Run By thomas on Wed Nov 4 13:20:51 2015
++Native configuration is i686-unknown-gnu0.6
=== gfortran tests ===
-@@ -44388,7 +44388,7 @@ PASS: gfortran.dg/gomp/openmp-simd-3.f90 -O scan-tree-dump-times original "_
+@@ -42236,7 +42236,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)
@@ -59005,27 +19973,26 @@ index c44b9eb..9108a9b 100644
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
+@@ -47949,8 +47949,8 @@ 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 passes 47642
++# of expected passes 47641
# of expected failures 76
--# of unsupported tests 216
-+# of unsupported tests 217
+-# of unsupported tests 209
++# of unsupported tests 210
[...]/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 b9fdd0b..f14465d 100644
+index c7f2e98..2369db3 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 Tue Jan 20 18:28:53 2015
+-Test Run By thomas on Mon Nov 2 02:48:42 2015
-Native configuration is i686-pc-linux-gnu
-+Test Run By thomas on Tue Jan 20 17:13:54 2015
-+Native configuration is i686-unknown-gnu0.5
++Test Run By thomas on Wed Nov 4 06:41:31 2015
++Native configuration is i686-unknown-gnu0.6
=== gnat tests ===
@@ -59056,35 +20023,26 @@ index b9fdd0b..f14465d 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
-@@ -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)
--FAIL: gnat.dg/unchecked_convert1.adb execution test
-+PASS: gnat.dg/unchecked_convert1.adb execution test
- 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)
@@ -1363,8 +1363,8 @@ PASS: gnat.dg/specs/with_containers.ads (test for excess errors)
=== gnat Summary ===
--# of expected passes 1324
--# of unexpected failures 3
+-# of expected passes 1325
+-# of unexpected failures 2
+# of expected passes 1320
+# of unexpected failures 7
# of expected failures 20
# of unresolved testcases 1
# of unsupported tests 3
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 89dc937..670aa44 100644
+index 408e72a..b9ee5cc 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 Wed Jan 21 02:23:19 2015
+-Test Run By thomas on Mon Nov 2 10:52:10 2015
-Native configuration is i686-pc-linux-gnu
-+Test Run By thomas on Tue Jan 20 23:51:20 2015
-+Native configuration is i686-unknown-gnu0.5
++Test Run By thomas on Wed Nov 4 15:38:02 2015
++Native configuration is i686-unknown-gnu0.6
=== objc tests ===