diff options
author | Caroline Tice <cmtice@google.com> | 2016-02-10 14:40:41 -0800 |
---|---|---|
committer | Caroline Tice <cmtice@google.com> | 2016-02-26 08:25:55 -0800 |
commit | 817a788f9eb01eff367191401d48f2aaa8d4f428 (patch) | |
tree | 637f745404b37fbf3fcff629227d7d542725e5fe /gcc-4.9/gcc/testsuite | |
parent | a4ca82cac69c3147143d7b4b4d7cdeb5e02f20ef (diff) | |
download | toolchain_gcc-817a788f9eb01eff367191401d48f2aaa8d4f428.tar.gz toolchain_gcc-817a788f9eb01eff367191401d48f2aaa8d4f428.tar.bz2 toolchain_gcc-817a788f9eb01eff367191401d48f2aaa8d4f428.zip |
Unify ChromeOS and Android versions of GCC.
This CL updates Android's GCC to match ChromeOS's GCC (with
appropriate patches applied in both places to make sure no
cherry-picked changes are lost).
Change-Id: I390140c449b0e5df9ee78a06268319c8c510302f
Diffstat (limited to 'gcc-4.9/gcc/testsuite')
18 files changed, 127 insertions, 78 deletions
diff --git a/gcc-4.9/gcc/testsuite/ChangeLog b/gcc-4.9/gcc/testsuite/ChangeLog index 2d76bdc81..509b097cb 100644 --- a/gcc-4.9/gcc/testsuite/ChangeLog +++ b/gcc-4.9/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2016-01-22 Kyrylo Tkachov <kyrylo.tkachov@arm.com> + + PR target/69403 + * gcc.c-torture/execute/pr69403.c: New test. + 2015-03-26 Bill Schmidt <wschmidt@linux.vnet.ibm.com> Backport r214254 and related tests from mainline @@ -113,6 +118,11 @@ * gcc.target/powerpc/pr64505.c: New file to test -m32 -mpowerpc64 fix is correct. +2014-01-08 Thomas Koenig <tkoenig@gcc.gnu.org> + + PR fortran/56867 + * gfortran.dg/dependency_45.f90: New test. + 2015-01-08 Christian Bruel <christian.bruel@st.com> PR target/64507 @@ -331,11 +341,6 @@ * gcc.target/sh/pr51244-20.c: Adjust. * gcc.target/sh/pr51244-20-sh2a.c: Adjust. -2014-11-19 Renlin Li <Renlin.Li@arm.com> - - PR middle-end/63762 - * gcc.dg/pr63762.c: New test. - 2014-11-19 Uros Bizjak <ubizjak@gmail.com> PR target/63947 @@ -769,12 +774,6 @@ PR c++/63241 * g++.dg/cpp0x/constexpr-63241.C: New. -2014-09-15 Sharad Singhai <singhai@google.com> - - * g++.dg/tree-prof/lipo/static1_0.C: New test. - * g++.dg/tree-prof/lipo/static1_1.C: New file. - * g++.dg/tree-prof/lipo/static1_2.C: New file. - 2014-09-12 Martin Jambor <mjambor@suse.cz> PR ipa/61654 @@ -889,11 +888,6 @@ * gcc.dg/tree-ssa/loop-19.c: Exclude classic FPU Power targets. -2014-09-04 Guozhi Wei <carrot@google.com> - - PR target/62040 - * gcc.target/aarch64/pr62040.c: New test. - 2014-08-27 Guozhi Wei <carrot@google.com> PR target/62262 @@ -5485,11 +5479,6 @@ PR middle-end/59471 * gcc.dg/pr59471.c: New testcase. -2014-01-08 Thomas Koenig <tkoenig@gcc.gnu.org> - - PR fortran/56867 - * gfortran.dg/dependency_45.f90: New test. - 2014-01-07 Jeff Law <law@redhat.com> PR middle-end/53623 diff --git a/gcc-4.9/gcc/testsuite/g++.dg/cpp1y/testinc/phoobhar.h b/gcc-4.9/gcc/testsuite/g++.dg/cpp1y/testinc/phoobhar.h new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/gcc-4.9/gcc/testsuite/g++.dg/cpp1y/testinc/phoobhar.h diff --git a/gcc-4.9/gcc/testsuite/g++.dg/ext/mv18.C b/gcc-4.9/gcc/testsuite/g++.dg/ext/mv18.C new file mode 100644 index 000000000..1f024de9b --- /dev/null +++ b/gcc-4.9/gcc/testsuite/g++.dg/ext/mv18.C @@ -0,0 +1,7 @@ +/* Test case to check if Multiversioning works. */ +/* { dg-do run { target i?86-*-* x86_64-*-* } } */ +/* { dg-require-ifunc "" } */ +/* { dg-require-effective-target pie } */ +/* { dg-options "-O2 -fPIE -pie" } */ + +#include "mv1.C" diff --git a/gcc-4.9/gcc/testsuite/g++.dg/ext/mv19.C b/gcc-4.9/gcc/testsuite/g++.dg/ext/mv19.C new file mode 100644 index 000000000..d1ea78874 --- /dev/null +++ b/gcc-4.9/gcc/testsuite/g++.dg/ext/mv19.C @@ -0,0 +1,7 @@ +/* Test case to check if Multiversioning works. */ +/* { dg-do run { target i?86-*-* x86_64-*-* } } */ +/* { dg-require-ifunc "" } */ +/* { dg-require-effective-target pie } */ +/* { dg-options "-O2 -fPIE -pie -march=x86-64" } */ + +#include "mv14.C" diff --git a/gcc-4.9/gcc/testsuite/g++.dg/ext/mv20.C b/gcc-4.9/gcc/testsuite/g++.dg/ext/mv20.C new file mode 100644 index 000000000..98f7408e1 --- /dev/null +++ b/gcc-4.9/gcc/testsuite/g++.dg/ext/mv20.C @@ -0,0 +1,7 @@ +/* Test case to check if Multiversioning works. */ +/* { dg-do run { target i?86-*-* x86_64-*-* } } */ +/* { dg-require-ifunc "" } */ +/* { dg-require-effective-target pie } */ +/* { dg-options "-O2 -fPIE -pie -march=x86-64" } */ + +#include "mv15.C" diff --git a/gcc-4.9/gcc/testsuite/g++.dg/ext/mv21.C b/gcc-4.9/gcc/testsuite/g++.dg/ext/mv21.C new file mode 100644 index 000000000..9708ad950 --- /dev/null +++ b/gcc-4.9/gcc/testsuite/g++.dg/ext/mv21.C @@ -0,0 +1,7 @@ +/* Test case to check if Multiversioning works. */ +/* { dg-do run { target i?86-*-* x86_64-*-* } } */ +/* { dg-require-ifunc "" } */ +/* { dg-require-effective-target static } */ +/* { dg-options "-O2 -static" } */ + +#include "mv1.C" diff --git a/gcc-4.9/gcc/testsuite/g++.dg/ext/mv22.C b/gcc-4.9/gcc/testsuite/g++.dg/ext/mv22.C new file mode 100644 index 000000000..2550136fd --- /dev/null +++ b/gcc-4.9/gcc/testsuite/g++.dg/ext/mv22.C @@ -0,0 +1,7 @@ +/* Test case to check if Multiversioning works. */ +/* { dg-do run { target i?86-*-* x86_64-*-* } } */ +/* { dg-require-ifunc "" } */ +/* { dg-require-effective-target static } */ +/* { dg-options "-O2 -static -march=x86-64" } */ + +#include "mv14.C" diff --git a/gcc-4.9/gcc/testsuite/g++.dg/ext/mv23.C b/gcc-4.9/gcc/testsuite/g++.dg/ext/mv23.C new file mode 100644 index 000000000..f00afb01f --- /dev/null +++ b/gcc-4.9/gcc/testsuite/g++.dg/ext/mv23.C @@ -0,0 +1,7 @@ +/* Test case to check if Multiversioning works. */ +/* { dg-do run { target i?86-*-* x86_64-*-* } } */ +/* { dg-require-ifunc "" } */ +/* { dg-require-effective-target static } */ +/* { dg-options "-O2 -static -march=x86-64" } */ + +#include "mv15.C" diff --git a/gcc-4.9/gcc/testsuite/gcc.c-torture/execute/pr69403.c b/gcc-4.9/gcc/testsuite/gcc.c-torture/execute/pr69403.c new file mode 100644 index 000000000..097d36607 --- /dev/null +++ b/gcc-4.9/gcc/testsuite/gcc.c-torture/execute/pr69403.c @@ -0,0 +1,20 @@ +/* PR target/69403. */ + +int a, b, c; + +__attribute__ ((__noinline__)) int +fn1 () +{ + if ((b | (a != (a & c))) == 1) + __builtin_abort (); + return 0; +} + +int +main (void) +{ + a = 5; + c = 1; + b = 6; + return fn1 (); +} diff --git a/gcc-4.9/gcc/testsuite/gcc.dg/sancov/asan.c b/gcc-4.9/gcc/testsuite/gcc.dg/sancov/asan.c new file mode 100644 index 000000000..64a36b54a --- /dev/null +++ b/gcc-4.9/gcc/testsuite/gcc.dg/sancov/asan.c @@ -0,0 +1,18 @@ +/* Test coverage/asan interaction: + - coverage instruments __asan_init ctor (thus 4 covarage callbacks) + - coverage does not instrument asan-emitted basic blocks + - asan considers coverage callback as "nonfreeing" (thus 1 asan store + callback. */ +/* { dg-do compile { target fsanitize_address } } */ +/* { dg-options "-fsanitize-coverage=trace-pc -fsanitize=address -fdump-tree-optimized" } */ + +void foo(volatile int *a, int *b) +{ + *a = 1; + if (*b) + *a = 2; +} + +/* { dg-final { scan-tree-dump-times "__builtin___sanitizer_cov_trace_pc \\(\\)" 4 "optimized" } } */ +/* { dg-final { scan-tree-dump-times "__builtin___asan_report_load4 \\(" 1 "optimized" } } */ +/* { dg-final { scan-tree-dump-times "__builtin___asan_report_store4 \\(" 1 "optimized" } } */ diff --git a/gcc-4.9/gcc/testsuite/gcc.dg/sancov/basic0.c b/gcc-4.9/gcc/testsuite/gcc.dg/sancov/basic0.c new file mode 100644 index 000000000..af69b2d12 --- /dev/null +++ b/gcc-4.9/gcc/testsuite/gcc.dg/sancov/basic0.c @@ -0,0 +1,9 @@ +/* Basic test on number of inserted callbacks. */ +/* { dg-do compile } */ +/* { dg-options "-fsanitize-coverage=trace-pc -fdump-tree-optimized" } */ + +void foo(void) +{ +} + +/* { dg-final { scan-tree-dump-times "__builtin___sanitizer_cov_trace_pc \\(\\)" 1 "optimized" } } */ diff --git a/gcc-4.9/gcc/testsuite/gcc.dg/sancov/basic1.c b/gcc-4.9/gcc/testsuite/gcc.dg/sancov/basic1.c new file mode 100644 index 000000000..e0ae5b4d7 --- /dev/null +++ b/gcc-4.9/gcc/testsuite/gcc.dg/sancov/basic1.c @@ -0,0 +1,12 @@ +/* Basic test on number of inserted callbacks. */ +/* { dg-do compile } */ +/* { dg-options "-fsanitize-coverage=trace-pc -fdump-tree-optimized" } */ + +void foo (int *a, int *b, int *c) +{ + *a = 1; + if (*b) + *c = 2; +} + +/* { dg-final { scan-tree-dump-times "__builtin___sanitizer_cov_trace_pc \\(\\)" 3 "optimized" } } */ diff --git a/gcc-4.9/gcc/testsuite/gcc.dg/sancov/basic2.c b/gcc-4.9/gcc/testsuite/gcc.dg/sancov/basic2.c new file mode 100644 index 000000000..ac2ec7850 --- /dev/null +++ b/gcc-4.9/gcc/testsuite/gcc.dg/sancov/basic2.c @@ -0,0 +1,14 @@ +/* Basic test on number of inserted callbacks. */ +/* { dg-do compile } */ +/* { dg-options "-fsanitize-coverage=trace-pc -fdump-tree-optimized" } */ + +void foo(int *a, int *b, int *c, int *d) +{ + *a = 1; + if (*b) + *c = 2; + else + *d = 3; +} + +/* { dg-final { scan-tree-dump-times "__builtin___sanitizer_cov_trace_pc \\(\\)" 4 "optimized" } } */ diff --git a/gcc-4.9/gcc/testsuite/gcc.target/aarch64/madd_after_asm_1.c b/gcc-4.9/gcc/testsuite/gcc.target/aarch64/madd_after_asm_1.c index 321d8f002..523941d47 100644 --- a/gcc-4.9/gcc/testsuite/gcc.target/aarch64/madd_after_asm_1.c +++ b/gcc-4.9/gcc/testsuite/gcc.target/aarch64/madd_after_asm_1.c @@ -12,17 +12,3 @@ test (int a, double b, int c, int d, int e) ); return c * d + e; } -/* { dg-do assemble } */ -/* { dg-options "-O2 -mfix-cortex-a53-835769" } */ - -int -test (int a, double b, int c, int d, int e) -{ - double result; - __asm__ __volatile ("// %0, %1" - : "=w" (result) - : "0" (b) - : /* No clobbers */ - ); - return c * d + e; -} diff --git a/gcc-4.9/gcc/testsuite/gcc.target/aarch64/pr62040.c b/gcc-4.9/gcc/testsuite/gcc.target/aarch64/pr62040.c index c6cae4d5b..cfb4979f8 100644 --- a/gcc-4.9/gcc/testsuite/gcc.target/aarch64/pr62040.c +++ b/gcc-4.9/gcc/testsuite/gcc.target/aarch64/pr62040.c @@ -19,24 +19,3 @@ foo () int32x4_t out = vtrn1q_s32 (xxx, xxx); bar (out); } -/* { dg-do compile } */ -/* { dg-options "-g -Os" } */ - -#include "arm_neon.h" - -extern void bar (int32x4_t); - -void -foo () -{ - int32x4x4_t rows; - uint64x2x2_t row01; - - row01.val[0] = vreinterpretq_u64_s32 (rows.val[0]); - row01.val[1] = vreinterpretq_u64_s32 (rows.val[1]); - uint64x1_t row3l = vget_low_u64 (row01.val[0]); - row01.val[0] = vcombine_u64 (vget_low_u64 (row01.val[1]), row3l); - int32x4_t xxx = vreinterpretq_s32_u64 (row01.val[0]); - int32x4_t out = vtrn1q_s32 (xxx, xxx); - bar (out); -} diff --git a/gcc-4.9/gcc/testsuite/gcc.target/aarch64/pr62262.c b/gcc-4.9/gcc/testsuite/gcc.target/aarch64/pr62262.c index 20763b499..5bf90bf7f 100644 --- a/gcc-4.9/gcc/testsuite/gcc.target/aarch64/pr62262.c +++ b/gcc-4.9/gcc/testsuite/gcc.target/aarch64/pr62262.c @@ -18,23 +18,3 @@ int foo(int value) int packed = (unsigned)(value << 9) >> 9; return packed; } -/* { dg-do compile } */ -/* { dg-options "-O2 -fprofile-use" } */ - -static inline int CLZ(int mask) { - return mask ? __builtin_clz(mask) : 32; -} - -int foo(int value) -{ - if (value == 0) - return 0; - - int bias = CLZ(value); - value >>= bias; - int zeros = CLZ(value << 1); - value <<= zeros; - - int packed = (unsigned)(value << 9) >> 9; - return packed; -} diff --git a/gcc-4.9/gcc/testsuite/gcc.target/powerpc/lvsl-lvsr.c b/gcc-4.9/gcc/testsuite/gcc.target/powerpc/lvsl-lvsr.c index 71dd0a24a..da32337e7 100644 --- a/gcc-4.9/gcc/testsuite/gcc.target/powerpc/lvsl-lvsr.c +++ b/gcc-4.9/gcc/testsuite/gcc.target/powerpc/lvsl-lvsr.c @@ -3,7 +3,7 @@ causes them to appear twice in the file. */ /* { dg-do compile { target { powerpc64le-*-* } } } */ -/* { dg-options "-O0 -Wno-deprecated" } */ +/* { dg-options "-mcpu=power7 -O0 -Wno-deprecated" } */ /* { dg-final { scan-assembler-times "lvsl" 2 } } */ /* { dg-final { scan-assembler-times "lvsr" 2 } } */ /* { dg-final { scan-assembler-times "lxvd2x" 2 } } */ diff --git a/gcc-4.9/gcc/testsuite/gcc.target/powerpc/warn-lvsl-lvsr.c b/gcc-4.9/gcc/testsuite/gcc.target/powerpc/warn-lvsl-lvsr.c index bf889aaa2..db81e17eb 100644 --- a/gcc-4.9/gcc/testsuite/gcc.target/powerpc/warn-lvsl-lvsr.c +++ b/gcc-4.9/gcc/testsuite/gcc.target/powerpc/warn-lvsl-lvsr.c @@ -1,7 +1,7 @@ /* Test for deprecation messages on use of lvsl and lvsr for little endian. */ /* { dg-do compile { target { powerpc64le-*-* } } } */ -/* { dg-options "-O0 -Wdeprecated" } */ +/* { dg-options "-maltivec -O0 -Wdeprecated" } */ #include <altivec.h> |