aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorKaveh R. Ghazi <ghazi@caip.rutgers.edu>2005-04-01 13:45:36 +0000
committerKaveh Ghazi <ghazi@gcc.gnu.org>2005-04-01 13:45:36 +0000
commit55badfdae89adc89970ad3aae587e113d66d99d0 (patch)
treedf1144fa0408987521dacfa3b7e5c3d5eddcfab6 /gcc
parentdadd2deec67c9798397d83cf962e29d8bad7d273 (diff)
downloadgcc-55badfdae89adc89970ad3aae587e113d66d99d0.zip
gcc-55badfdae89adc89970ad3aae587e113d66d99d0.tar.gz
gcc-55badfdae89adc89970ad3aae587e113d66d99d0.tar.bz2
strncmp-2.c: Also test x86_64.
* gcc.c-torture/execute/builtins/strncmp-2.c: Also test x86_64. Fix unused/uninitialized variable warnings. From-SVN: r97387
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/builtins/strncmp-2.c10
2 files changed, 8 insertions, 5 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 9305e34..2d00a47 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,5 +1,8 @@
2005-04-01 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+ * gcc.c-torture/execute/builtins/strncmp-2.c: Also test x86_64.
+ Fix unused/uninitialized variable warnings.
+
* gcc.c-torture/execute/builtins/lib/strncat.c: Fix uninitialized var.
* gcc.c-torture/execute/builtins/lib/strpbrk.c: Fix discarded const.
* gcc.c-torture/execute/builtins/strlen-3.c: Fix uninitialized var.
diff --git a/gcc/testsuite/gcc.c-torture/execute/builtins/strncmp-2.c b/gcc/testsuite/gcc.c-torture/execute/builtins/strncmp-2.c
index c9d7878..fe34627 100644
--- a/gcc/testsuite/gcc.c-torture/execute/builtins/strncmp-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/builtins/strncmp-2.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2000, 2001, 2003 Free Software Foundation.
+/* Copyright (C) 2000, 2001, 2003, 2005 Free Software Foundation.
Ensure all expected transformations of builtin strncmp occur and
perform correctly.
@@ -12,13 +12,13 @@ extern int strncmp (const char *, const char *, size_t);
void
main_test (void)
{
+#if !defined(__OPTIMIZE__) || ((defined(__i386__) || defined (__x86_64__)) && !defined(__OPTIMIZE_SIZE__))
+ /* These tests work on platforms which support cmpstrsi. We test it
+ at -O0 on all platforms to ensure the strncmp logic is correct. */
const char *const s1 = "hello world";
- const char *s2, *s3;
+ const char *s2;
int n = 6, x;
-#if !defined(__OPTIMIZE__) || (defined(__i386__) && !defined(__OPTIMIZE_SIZE__))
- /* These tests work on platforms which support cmpstrsi. We test it
- at -O0 on all platforms to ensure the strncmp logic is correct. */
s2 = s1;
if (strncmp (++s2, "ello", 3) != 0 || s2 != s1+1)
abort();