[ARM] Update testcases for GNU11
authorJiong Wang <jiong.wang@arm.com>
Tue, 21 Oct 2014 14:41:01 +0000 (14:41 +0000)
committerJiong Wang <jiwang@gcc.gnu.org>
Tue, 21 Oct 2014 14:41:01 +0000 (14:41 +0000)
2014-10-21  Jiong Wang  <jiong.wang@arm.com>

* gcc.target/arm/20031108-1.c (Proc_7): Add explicit declaration.
(Proc_1): Add return type.
* gcc.target/arm/cold-lc.c (show_stack): Add explict declaration.
* gcc.target/arm/neon-modes-2.c (foo): Likewise.
* gcc.target/arm/pr43920-2.c (lseek): Likewise.
* gcc.target/arm/pr44788.c (foo): Likewise.
* gcc.target/arm/pr55642.c (abs): Likewise.
* gcc.target/arm/pr58784.c (f): Likewise.
* gcc.target/arm/pr60650.c (foo1, foo2): Likewise.
* gcc.target/arm/vfp-ldmdbs.c (bar): Likewise.
* gcc.target/arm/vfp-ldmias.c (bar): Likewise.
* gcc.target/arm/pr60650-2.c (fn1, fn2): Add return type and add type
for local variables.
* lib/target-supports.exp
(check_effective_target_arm_crypto_ok_nocache): Add declaration for
vaeseq_u8.
(check_effective_target_arm_neon_fp16_ok_nocache): Add declaration for
vcvt_f16_f32.
(check_effective_target_arm_neonv2_ok_nocache): Add declaration for
vfma_f32.
* gcc.target/arm/pr51968.c: Add -Wno-implicit-function-declaration.

From-SVN: r216517

14 files changed:
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/arm/20031108-1.c
gcc/testsuite/gcc.target/arm/cold-lc.c
gcc/testsuite/gcc.target/arm/neon-modes-2.c
gcc/testsuite/gcc.target/arm/pr43920-2.c
gcc/testsuite/gcc.target/arm/pr44788.c
gcc/testsuite/gcc.target/arm/pr51968.c
gcc/testsuite/gcc.target/arm/pr55642.c
gcc/testsuite/gcc.target/arm/pr58784.c
gcc/testsuite/gcc.target/arm/pr60650-2.c
gcc/testsuite/gcc.target/arm/pr60650.c
gcc/testsuite/gcc.target/arm/vfp-ldmdbs.c
gcc/testsuite/gcc.target/arm/vfp-ldmias.c
gcc/testsuite/lib/target-supports.exp

index f31f54361dcf7bfad6c0b06d2fa363d00a44e85d..04affb7c2a555d24e26fbc32a62b384fac05e87c 100644 (file)
@@ -1,3 +1,27 @@
+2014-10-21  Jiong Wang  <jiong.wang@arm.com>
+
+       * gcc.target/arm/20031108-1.c (Proc_7): Add explicit declaration.
+       (Proc_1): Add return type.
+       * gcc.target/arm/cold-lc.c (show_stack): Add explict declaration.
+       * gcc.target/arm/neon-modes-2.c (foo): Likewise.
+       * gcc.target/arm/pr43920-2.c (lseek): Likewise.
+       * gcc.target/arm/pr44788.c (foo): Likewise.
+       * gcc.target/arm/pr55642.c (abs): Likewise.
+       * gcc.target/arm/pr58784.c (f): Likewise.
+       * gcc.target/arm/pr60650.c (foo1, foo2): Likewise.
+       * gcc.target/arm/vfp-ldmdbs.c (bar): Likewise.
+       * gcc.target/arm/vfp-ldmias.c (bar): Likewise.
+       * gcc.target/arm/pr60650-2.c (fn1, fn2): Add return type and add type
+       for local variables.
+       * lib/target-supports.exp
+       (check_effective_target_arm_crypto_ok_nocache): Add declaration for
+       vaeseq_u8.
+       (check_effective_target_arm_neon_fp16_ok_nocache): Add declaration for
+       vcvt_f16_f32.
+       (check_effective_target_arm_neonv2_ok_nocache): Add declaration for
+       vfma_f32.
+       * gcc.target/arm/pr51968.c: Add -Wno-implicit-function-declaration.
+
 2014-10-21  Andreas Schwab  <schwab@suse.de>
 
        * gcc.dg/bf-spl1.c (main): Fix implicit int.
index d9b6006f4429e9c553e7fed61c1dda899c4a70d5..7923e1151395aec5d4c6b72b62ab5f90f4c91f57 100644 (file)
@@ -20,6 +20,9 @@ typedef struct record
 
 Rec_Pointer Ptr_Glob;
 
+extern int Proc_7 (int, int, int *);
+
+void
 Proc_1 (Ptr_Val_Par)
     Rec_Pointer Ptr_Val_Par;
 {
index 295c29fe8f0c946d679e46fe44e1ceffaf777f91..467a6966bd3bda54ae9929ec0b674c6849606c3d 100644 (file)
@@ -7,6 +7,7 @@ struct thread_info {
     struct task_struct *task;
 };
 extern struct thread_info *current_thread_info (void);
+extern int show_stack (struct task_struct *, unsigned long *);
 
 void dump_stack (void)
 {
index 40f1bba363bf656bf0fac0e4401e47d42319fa60..16319bb2a1fd2b1fea138412c49734eeef5b19ce 100644 (file)
@@ -11,6 +11,8 @@
 
 #define MANY(A) A (0), A (1), A (2), A (3), A (4), A (5)
 
+extern void foo (int *, int *);
+
 void
 bar (uint32_t *ptr, int y)
 {
index f647165bd6319d1fcd077c800592cc5b4b3dd9c8..f5e8f4837c6d7174ee7d82fe889b1fb2da15fe7f 100644 (file)
@@ -4,6 +4,8 @@
 
 #include <stdio.h>
 
+extern int lseek(int, long, int);
+
 int getFileStartAndLength (int fd, int *start_, size_t *length_)
 {
       int start, end;
index eb4bc11af9f5cea265208dc14ad04c2b7410237d..9ce44a8e765f47419f80143e390084745ef7ad25 100644 (file)
@@ -2,6 +2,8 @@
 /* { dg-require-effective-target arm_thumb2_ok } */
 /* { dg-options "-Os -fno-strict-aliasing -fPIC -mthumb -march=armv7-a -mfpu=vfp3 -mfloat-abi=softfp" } */
 
+extern void foo (float *);
+
 void joint_decode(float* mlt_buffer1, int t) {
     int i;
     float decode_buffer[1060];
index f0506c267fe7f6654b47d8a89091a646b7cbe247..6cf802b5529dffab9dac2c4c594c6094c031baa0 100644 (file)
@@ -1,6 +1,6 @@
 /* PR target/51968 */
 /* { dg-do compile } */
-/* { dg-options "-O2 -march=armv7-a -mfloat-abi=softfp -mfpu=neon" } */
+/* { dg-options "-O2 -Wno-implicit-function-declaration -march=armv7-a -mfloat-abi=softfp -mfpu=neon" } */
 /* { dg-require-effective-target arm_neon_ok } */
 
 typedef __builtin_neon_qi int8x8_t __attribute__ ((__vector_size__ (8)));
index 10f2daa252dd8594b99f2acfe02cce5f9a3c0cf6..a7defa77d5255a66f327192e570421b9da73511e 100644 (file)
@@ -2,6 +2,8 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target arm_thumb2_ok } */
 
+extern int abs (int);
+
 int
 foo (int v)
 {
index 9a1fcff1cd06eded2b3790c956111b255707fbcb..4ee3ef5a4fb833c99e2c2965cebf0a39571f60dc 100644 (file)
@@ -11,6 +11,9 @@ typedef struct __attribute__ ((__packed__))
     char stepsRemoved;
     ptp_tlv_t tlv[1];
 } ptp_message_announce_t;
+
+extern void f (ptp_message_announce_t *);
+
 int ptplib_send_announce(int sequenceId, int i)
 {
     ptp_message_announce_t tx_packet;
index 19467607b6edc2c4c7114679c854c33264089be4..c8d46152423ec020f0c5a2654686a8c85782c9f5 100644 (file)
@@ -4,17 +4,19 @@
 int a, h, j;
 long long d, e, i;
 int f;
+int
 fn1 (void *p1, int p2)
 {
     switch (p2)
     case 8:
 {
-    register b = *(long long *) p1, c asm ("r2");
+    register int b = *(long long *) p1, c asm ("r2");
     asm ("%0": "=r" (a), "=r" (c):"r" (b), "r" (0));
     *(long long *) p1 = c;
     }
 }
 
+int
 fn2 ()
 {
     int k;
@@ -27,8 +29,8 @@ fn2 ()
         case 0:
         (
         {
-            register l asm ("r4");
-            register m asm ("r0");
+            register int l asm ("r4");
+            register int m asm ("r0");
             asm ("  .err  .endif\n\t": "=r" (h), "=r" (j):"r" (m),
             "r"
             (l));;
index 17a5ed448cf4b8ec146ff46455f6554a58b9e7a9..734b41f001a9cb2d5e612db05d1c39971577c971 100644 (file)
@@ -20,6 +20,10 @@ struct btrfs_root
 int a, c, d;
 long long e;
 
+extern int foo1 (struct btrfs_root *, int, int, int);
+extern int foo2 (struct btrfs_root *, int, int);
+
+int
 truncate_one_csum (struct btrfs_root *p1, long long p2, long long p3)
 {
   int f, g, i = p1->fs_info->sb->s_blocksize_bits;
index 10bccf66c2812d0fa02e712a644d76e7843be625..0187c01606c4cb3e44da84973b15af1ba8b761b2 100644 (file)
@@ -3,7 +3,7 @@
 /* { dg-skip-if "need fp instructions" { *-*-* } { "-mfloat-abi=soft" } { "" } } */
 /* { dg-options "-O2 -mfpu=vfp -mfloat-abi=softfp" } */
 
-extern void baz (float);
+extern void bar (float);
 
 void
 foo (float *p, float a, int n)
index bc40451be3590d0096f3161106c6493204b3cf79..92051fd18275ddb71477f275471f9efcbf426ebe 100644 (file)
@@ -3,7 +3,7 @@
 /* { dg-skip-if "need fp instructions" { *-*-* } { "-mfloat-abi=soft" } { "" } } */
 /* { dg-options "-O2 -mfpu=vfp -mfloat-abi=softfp" } */
 
-extern void baz (float);
+extern void bar (float);
 
 void
 foo (float *p, float a, int n)
index 4398345eb8a55f2344798ab8a1f809f162477d0b..91460c200c085a078a4c71f0de2ce39c451fe762 100644 (file)
@@ -2404,6 +2404,7 @@ proc check_effective_target_arm_crypto_ok_nocache { } {
        foreach flags {"" "-mfloat-abi=softfp" "-mfpu=crypto-neon-fp-armv8" "-mfpu=crypto-neon-fp-armv8 -mfloat-abi=softfp"} {
            if { [check_no_compiler_messages_nocache arm_crypto_ok object {
                #include "arm_neon.h"
+               extern uint8x16_t vaeseq_u8 (uint8x16_t, uint8x16_t);
                uint8x16_t
                foo (uint8x16_t a, uint8x16_t b)
                {
@@ -2548,6 +2549,7 @@ proc check_effective_target_arm_neon_fp16_ok_nocache { } {
                       "-mfpu=neon-fp16 -mfloat-abi=softfp"} {
            if { [check_no_compiler_messages_nocache arm_neon_fp_16_ok object {
                #include "arm_neon.h"
+               extern float16x4_t vcvt_f16_f32 (float32x4_t);
                float16x4_t
                foo (float32x4_t arg)
                {
@@ -2623,6 +2625,7 @@ proc check_effective_target_arm_neonv2_ok_nocache { } {
        foreach flags {"" "-mfloat-abi=softfp" "-mfpu=neon-vfpv4" "-mfpu=neon-vfpv4 -mfloat-abi=softfp"} {
            if { [check_no_compiler_messages_nocache arm_neonv2_ok object {
                #include "arm_neon.h"
+               extern float32x2_t vfma_f32 (float32x2_t, float32x2_t, float32x2_t);
                float32x2_t 
                foo (float32x2_t a, float32x2_t b, float32x2_t c)
                 {