cmpstr.c: Fix excess failures caused by switch to GNU11.
authorOleg Endo <olegendo@gcc.gnu.org>
Thu, 16 Oct 2014 21:40:22 +0000 (21:40 +0000)
committerOleg Endo <olegendo@gcc.gnu.org>
Thu, 16 Oct 2014 21:40:22 +0000 (21:40 +0000)
gcc/testsuite/
* gcc.target/sh/cmpstr.c: Fix excess failures caused by switch to GNU11.
* gcc.target/sh/strlen.c: Likewise.
* gcc.target/sh/pr51244-13.c: Likewise.
* gcc.target/sh/cmpstrn.c: Likewise.
* gcc.target/sh/hiconst.c: Likewise.
* gcc.target/sh/pr43417.c: Likewise.

From-SVN: r216351

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/sh/cmpstr.c
gcc/testsuite/gcc.target/sh/cmpstrn.c
gcc/testsuite/gcc.target/sh/hiconst.c
gcc/testsuite/gcc.target/sh/pr43417.c
gcc/testsuite/gcc.target/sh/pr51244-13.c
gcc/testsuite/gcc.target/sh/strlen.c

index 13af086750a14332ca0c909bed7ded6af45ba7bf..7f159c65e7f93bc9278d68bb19739ec9ab53173a 100644 (file)
@@ -1,3 +1,12 @@
+2014-10-16  Oleg Endo  <olegendo@gcc.gnu.org>
+
+       * gcc.target/sh/cmpstr.c: Fix excess failures caused by switch to GNU11.
+       * gcc.target/sh/strlen.c: Likewise.
+       * gcc.target/sh/pr51244-13.c: Likewise.
+       * gcc.target/sh/cmpstrn.c: Likewise.
+       * gcc.target/sh/hiconst.c: Likewise.
+       * gcc.target/sh/pr43417.c: Likewise.
+
 2014-10-16  Martin Liska  <mliska@suse.cz>
 
        * gcc.dg/guality/pr43077-1.c: IPA ICF disabled
index 4d638cc3e70adf4b281950f9c70e6a5bd4e195eb..1b450899e1fd95774fc06a266497e9d893e5fdb0 100644 (file)
@@ -7,6 +7,7 @@
 /* { dg-final { scan-assembler-times "cmp/str" 3 } } */
 /* { dg-final { scan-assembler-times "tst\t#3" 2 } } */
 
+int
 test00 (const char *s1, const char *s2)
 {
   return __builtin_strcmp (s1, s2);
@@ -14,13 +15,15 @@ test00 (const char *s1, const char *s2)
 
 /* NB: This might change as further optimisation might detect the
    max length and fallback to cmpstrn.  */
-test01(const char *s2)
+int
+test01 (const char *s2)
 {
   return __builtin_strcmp ("abc", s2);
 }
 
 /* Check that no test for alignment is needed.  */
-test03(const char *s1, const char *s2)
+int
+test03 (const char *s1, const char *s2)
 {
   return __builtin_strcmp (__builtin_assume_aligned (s1, 4),
                           __builtin_assume_aligned (s2, 4));
index 3a1d0d1519fffb8c99a02fb9dc0aaf420e95acff..65cb9d6ba4ee795d2b70513bbe423438d33c05c3 100644 (file)
@@ -7,19 +7,22 @@
 /* { dg-final { scan-assembler-times "cmp/str" 1 } } */
 
 /* Test that cmp/str is not used for small lengths.  */
-test01(const char *s1)
+int
+test01 (const char *s1)
 {
   return __builtin_strncmp (s1, "abcde", 3);
 }
 
 /* Test that the cmp/str loop is used.  */
-test02(const char *s1)
+int
+test02 (const char *s1)
 {
   return __builtin_strncmp (s1, "abcdefghi", 8);
 }
 
 /* Test that no call is generated  */
-test03(const char *s1, int n)
+int
+test03 (const char *s1, int n)
 {
   return __builtin_strncmp (s1, "abcde", n);
 }
index d471d20364ec7c532055562c55fdfccc672c18db..778bb8a3d2eeb932a6943c9a20679308af0550fc 100644 (file)
@@ -4,7 +4,8 @@
 char a;
 int b;
 
-foo(char *pt, int *pti)
+int
+foo (char *pt, int *pti)
 {
   a = 0;
   b = 0;
@@ -12,7 +13,7 @@ foo(char *pt, int *pti)
   *pti = 0;
 }
 
-rab(char *pt, int *pti)
+int rab (char *pt, int *pti)
 {
   pt[2] = 0;
   pti[3] = 0;
index 081ff46b998b4249ed8bda41ea45f06b1cbcbf52..67b1158950b3707fa5f276cfec11caa84d82d420 100644 (file)
@@ -2,11 +2,18 @@
 /* { dg-options "-O2 -m4" } */
 
 int pid_count = 0;
-main (int argc, char *argv[])
+
+unsigned int getopt (int, const char**, const char*);
+unsigned long long atoll (const char*);
+int fork (void);
+void kill (int, int);
+
+int
+main (int argc, const char *argv[])
 {
   unsigned int c;
   unsigned long long maxbytes = 0;
-  extern char *optarg;
+  extern const char *optarg;
   int i;
   int pid_cntr;
   int pid;
index 41d23eb94383ad11e48aabf1e3835b50b24eff13..f9a851d68f18cf1e958f25e31cbf1bdca808949d 100644 (file)
 /* { dg-skip-if "" { "sh*-*-*" } { "-m5*" } { "" } } */
 /* { dg-final { scan-assembler-times "tst" 2 } } */
 
+void printk (const char*, const char*, int);
+void __constant_set_bit (int, unsigned long int*);
+void __set_bit (int, unsigned long int*);
+
 static __inline__ int
 __test_bit (unsigned long nr, volatile void * addr)
 {
@@ -32,6 +36,8 @@ struct list_head
   struct list_head *next, *prev;
 };
 
+void list_add (struct list_head*, struct list_head*);
+
 static inline void
 __list_del (struct list_head *prev, struct list_head *next)
 {
index 115baba99cd3efd6e0383c2af6a34e60230470f3..7f2d5195443cb43c0cc8c380979db502a4f0c884 100644 (file)
@@ -7,13 +7,15 @@
 /* { dg-final { scan-assembler-times "cmp/str" 2 } } */
 /* { dg-final { scan-assembler-times "tst\t#3" 1 } } */
 
+int
 test00 (const char *s1)
 {
   return __builtin_strlen (s1);
 }
 
 /* Check that no test for alignment is needed.  */
-test03(const char *s1)
+int
+test03 (const char *s1)
 {
   return __builtin_strlen (__builtin_assume_aligned (s1, 4));
 }