pr24626-2.c: Add function declarations.
authorMarek Polacek <polacek@redhat.com>
Fri, 3 Oct 2014 10:41:29 +0000 (10:41 +0000)
committerMarek Polacek <mpolacek@gcc.gnu.org>
Fri, 3 Oct 2014 10:41:29 +0000 (10:41 +0000)
* gcc.dg/torture/pr24626-2.c: Add function declarations.  Fix
defaulting to int.
* gcc.dg/torture/pr28814.c: Likewise.
* gcc.dg/torture/pr57036-1.c: Likewise.
* gcc.dg/torture/inline-1.c: Add function declarations.
* gcc.dg/torture/pr24626-1.c: Likewise.
* gcc.dg/torture/pr24626-3.c: Likewise.
* gcc.dg/torture/pr25947-1.c: Likewise.
* gcc.dg/torture/pr27409.c: Likewise.
* gcc.dg/torture/pr38948.c: Likewise.
* gcc.dg/torture/pr44807.c: Likewise.
* gcc.dg/torture/pr49603.c: Likewise.
* gcc.dg/torture/pr45865.c: Likewise.
* gcc.dg/torture/pr51071-2.c: Likewise.
* gcc.dg/torture/pr51801.c: Likewise.
* gcc.dg/torture/pr52720.c: Likewise.
* gcc.dg/torture/pr55124.c: Likewise.
* gcc.dg/torture/pr55238.c: Likewise.
* gcc.dg/torture/pr55687.c: Likewise.
* gcc.dg/torture/pr55888.c: Likewise.
* gcc.dg/torture/pr57036-2.c: Likewise.
* gcc.dg/torture/pr57147-3.c: Likewise.
* gcc.dg/torture/pr57584.c: Likewise.
* gcc.dg/torture/pr59993.c: Likewise.
* gcc.dg/torture/pr58079.c: Likewise.
* gcc.dg/torture/va-arg-25.c: Likewise.
* gcc.dg/torture/vector-2.c: Likewise.
* gcc.dg/torture/stackalign/nested-3.c: Likewise.
* gcc.dg/torture/pr31254.c: Fix defaulting to int.
* gcc.dg/torture/pr43781.c: Likewise.
* gcc.dg/torture/pr52912.c: Likewise.
* gcc.dg/torture/pr59139.c: Likewise.
* gcc.dg/torture/pr55890-1.c: Likewise.
* gcc.dg/torture/pr55890-2.c: Likewise.
* gcc.dg/torture/pr59164.c: Likewise.
* gcc.dg/torture/pr57393-2.c: Likewise.
* gcc.dg/torture/stackalign/comp-goto-1.c: Likewise.
* gcc.dg/torture/stackalign/non-local-goto-4.c: Likewise.
* gcc.dg/torture/stackalign/non-local-goto-5.c: Likewise.
* lib/target-supports.exp (check_effective_target_trapping): Likewise.
* gcc.dg/torture/pr35227.c: Use -std=gnu89.  Fix defaulting to int.
* gcc.dg/torture/stackalign/builtin-apply-4.c: Use -fgnu89-inline.

From-SVN: r215844

42 files changed:
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/torture/inline-1.c
gcc/testsuite/gcc.dg/torture/pr24626-1.c
gcc/testsuite/gcc.dg/torture/pr24626-2.c
gcc/testsuite/gcc.dg/torture/pr24626-3.c
gcc/testsuite/gcc.dg/torture/pr25947-1.c
gcc/testsuite/gcc.dg/torture/pr27409.c
gcc/testsuite/gcc.dg/torture/pr28814.c
gcc/testsuite/gcc.dg/torture/pr31254.c
gcc/testsuite/gcc.dg/torture/pr35227.c
gcc/testsuite/gcc.dg/torture/pr38948.c
gcc/testsuite/gcc.dg/torture/pr43781.c
gcc/testsuite/gcc.dg/torture/pr44807.c
gcc/testsuite/gcc.dg/torture/pr45865.c
gcc/testsuite/gcc.dg/torture/pr49603.c
gcc/testsuite/gcc.dg/torture/pr51071-2.c
gcc/testsuite/gcc.dg/torture/pr51801.c
gcc/testsuite/gcc.dg/torture/pr52720.c
gcc/testsuite/gcc.dg/torture/pr52912.c
gcc/testsuite/gcc.dg/torture/pr55124.c
gcc/testsuite/gcc.dg/torture/pr55238.c
gcc/testsuite/gcc.dg/torture/pr55687.c
gcc/testsuite/gcc.dg/torture/pr55888.c
gcc/testsuite/gcc.dg/torture/pr55890-1.c
gcc/testsuite/gcc.dg/torture/pr55890-2.c
gcc/testsuite/gcc.dg/torture/pr57036-1.c
gcc/testsuite/gcc.dg/torture/pr57036-2.c
gcc/testsuite/gcc.dg/torture/pr57147-3.c
gcc/testsuite/gcc.dg/torture/pr57393-2.c
gcc/testsuite/gcc.dg/torture/pr57584.c
gcc/testsuite/gcc.dg/torture/pr58079.c
gcc/testsuite/gcc.dg/torture/pr59139.c
gcc/testsuite/gcc.dg/torture/pr59164.c
gcc/testsuite/gcc.dg/torture/pr59993.c
gcc/testsuite/gcc.dg/torture/stackalign/builtin-apply-4.c
gcc/testsuite/gcc.dg/torture/stackalign/comp-goto-1.c
gcc/testsuite/gcc.dg/torture/stackalign/nested-3.c
gcc/testsuite/gcc.dg/torture/stackalign/non-local-goto-4.c
gcc/testsuite/gcc.dg/torture/stackalign/non-local-goto-5.c
gcc/testsuite/gcc.dg/torture/va-arg-25.c
gcc/testsuite/gcc.dg/torture/vector-2.c
gcc/testsuite/lib/target-supports.exp

index aad6c16260cd4c8d0e9261a46649644390db31af..f78fb8c60cca6882ec803f25a262cfc950cbad2e 100644 (file)
@@ -1,3 +1,48 @@
+2014-10-03  Marek Polacek  <polacek@redhat.com>
+
+       * gcc.dg/torture/pr24626-2.c: Add function declarations.  Fix
+       defaulting to int.
+       * gcc.dg/torture/pr28814.c: Likewise.
+       * gcc.dg/torture/pr57036-1.c: Likewise.
+       * gcc.dg/torture/inline-1.c: Add function declarations.
+       * gcc.dg/torture/pr24626-1.c: Likewise.
+       * gcc.dg/torture/pr24626-3.c: Likewise.
+       * gcc.dg/torture/pr25947-1.c: Likewise.
+       * gcc.dg/torture/pr27409.c: Likewise.
+       * gcc.dg/torture/pr38948.c: Likewise.
+       * gcc.dg/torture/pr44807.c: Likewise.
+       * gcc.dg/torture/pr49603.c: Likewise.
+       * gcc.dg/torture/pr45865.c: Likewise.
+       * gcc.dg/torture/pr51071-2.c: Likewise.
+       * gcc.dg/torture/pr51801.c: Likewise.
+       * gcc.dg/torture/pr52720.c: Likewise.
+       * gcc.dg/torture/pr55124.c: Likewise.
+       * gcc.dg/torture/pr55238.c: Likewise.
+       * gcc.dg/torture/pr55687.c: Likewise.
+       * gcc.dg/torture/pr55888.c: Likewise.
+       * gcc.dg/torture/pr57036-2.c: Likewise.
+       * gcc.dg/torture/pr57147-3.c: Likewise.
+       * gcc.dg/torture/pr57584.c: Likewise.
+       * gcc.dg/torture/pr59993.c: Likewise.
+       * gcc.dg/torture/pr58079.c: Likewise.
+       * gcc.dg/torture/va-arg-25.c: Likewise.
+       * gcc.dg/torture/vector-2.c: Likewise.
+       * gcc.dg/torture/stackalign/nested-3.c: Likewise.
+       * gcc.dg/torture/pr31254.c: Fix defaulting to int.
+       * gcc.dg/torture/pr43781.c: Likewise.
+       * gcc.dg/torture/pr52912.c: Likewise.
+       * gcc.dg/torture/pr59139.c: Likewise.
+       * gcc.dg/torture/pr55890-1.c: Likewise.
+       * gcc.dg/torture/pr55890-2.c: Likewise.
+       * gcc.dg/torture/pr59164.c: Likewise.
+       * gcc.dg/torture/pr57393-2.c: Likewise.
+       * gcc.dg/torture/stackalign/comp-goto-1.c: Likewise.
+       * gcc.dg/torture/stackalign/non-local-goto-4.c: Likewise.
+       * gcc.dg/torture/stackalign/non-local-goto-5.c: Likewise.
+       * lib/target-supports.exp (check_effective_target_trapping): Likewise.
+       * gcc.dg/torture/pr35227.c: Use -std=gnu89.  Fix defaulting to int.
+       * gcc.dg/torture/stackalign/builtin-apply-4.c: Use -fgnu89-inline.
+
 2014-10-03  Jakub Jelinek  <jakub@redhat.com>
 
        PR libgomp/61200
index c7144ca68e9fdaa8d89008af6712cb963e6ac1b6..30bf91ece885c61943f31fd81f8e05b3244872e6 100644 (file)
@@ -4,6 +4,7 @@
    and the eh info. */
 /* PR tree-opt/30385 */
 
+int f (void);
 static inline void g(int t)
 {
  int a;
index 331c55ec3b0ca6348b9449420abee0c8b21cd398..eb04795cfefe24ef65e464881308917466d00bb4 100644 (file)
@@ -2,6 +2,8 @@
 
 typedef long
 (*bla)(int *node);
+void T(int *);
+long F3(void *);
 
 static long F2(void *tree, long blk, bla after_node_func)
 {
index e48d3b31c4b3a65f8e919922335176af7138d655..541c8c5aca4750d764b9a946c6919d7f9fc7c6c1 100644 (file)
@@ -22,7 +22,12 @@ typedef enum { MU_REMOVE, MU_RENAME, MU_OPEN } mu_action;
 typedef struct __dbpginfo {
     u_int8_t type;
 } PAGE;
+int __db_cursor ();
+int __memp_fget ();
+int __db_free ();
+int __db_c_close ();
 int __db_master_update(mdbp, sdbp, txn, subdb, type, action, newname, flags)
+  int txn, subdb, type, action, newname, flags;
   DB *mdbp, *sdbp;
 {
     DB_ENV *dbenv;
index 77806826814bb5e1e56e97270f690412d8edbf6b..41decabfacfae7c5713a725d633548055da50133 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-do compile } */
 
 long fff(int*);
+void T(int*);
 
 long F2(int *node)
 {
index 8af6f8d46249711106368440d2df8edc649ee064..89d1ed07609d68a51ffc520b615c1d45ec109477 100644 (file)
@@ -6,6 +6,7 @@ extern char *rl_line_buffer;
 extern int rl_point;
 extern int rl_end;
 static const char *vi_motion = " hl^$0ftFT;,%wbeWBE|";
+void rl_vi_end_word (int, int);
 void
 rl_vi_complete (int ignore, int key)
 {
index 430e6c8cc5e2f30dbb789f8c15a036f751f0dede..4bfae43be3774edb43127e3e28d52d29054912cc 100644 (file)
@@ -10,6 +10,7 @@ struct {
         int g;
 } my_struct;
 
+void foo (thang_t *);
 void function(int blaz)
 {
   thang_t *fp = &my_struct.f;
index cc3c9f6ce737fbc55cb2e242abf653c0d4f7a814..cf641ca90582edae519c5e4c662cd18be85eefc5 100644 (file)
@@ -7,6 +7,8 @@ struct w49
   }
   value;
 };
+void backtrace (const char *, int, int);
+void
 f9887 (struct w49 a23040)
 {
   unsigned long r9887;
index cec301273e5b6a42a453ba1f6dd136dc7fc24419..ef2ee21ad6735c00b067d973970d5d77ae5d8849 100644 (file)
@@ -19,6 +19,7 @@ static inline
 {
   return &vnode->vfs_inode;
 };
+void
 afs_inode_map_status (struct afs_vnode *vnode)
 {
   struct inode *inode = AFS_VNODE_TO_I (vnode);
index d951d250fb2d9957b0591ee9e8867611777713fc..37c2d107292ce2452ad3eb4d2d58d5c6126f13f9 100644 (file)
@@ -1,5 +1,7 @@
 /* { dg-do compile } */
+/* { dg-options "-std=gnu89" } */
 
+int
 mandel(double _Complex C)
 {
   int py;
index 98ed493cbd748670badfb19feea023e7928e0259..90906eebf22e3de724e301ac41557f26f8d2afe6 100644 (file)
@@ -24,6 +24,7 @@ typedef struct gs_matrix_fixed_s
   int x;
 }
 gs_matrix_fixed;
+int gx_path_add_curve_notes ();
 static int
 append_simple (const byte * glyph, const gs_matrix_fixed * pmat, void * ppath)
 {
@@ -78,6 +79,7 @@ append_simple (const byte * glyph, const gs_matrix_fixed * pmat, void * ppath)
       }
   }
 }
+void gs_matrix_multiply (gs_matrix *, const gs_matrix *, gs_matrix *);
 int
 append_outline (uint glyph_index, const gs_matrix_fixed *pmat, void *ppath)
 {
index 37fe5a36769a33e5ff2270d375f107272f1b50aa..e4ef33865083197274cd0ffab203cf12237f02a5 100644 (file)
@@ -25,7 +25,7 @@ struct S2 g_320[2] = {
 };
 
 void
-int32func (uint64p_34)
+int32func (int uint64p_34)
 {
   for (g_22.f3 = 0; g_22.f3 <= 0; g_22.f3)
     {
index aa24a4c32e126e8eb4b12fcd3fe77faefb344b3a..918333e2563127db4040a1c9e2212f8ec1b558f1 100644 (file)
@@ -1,5 +1,8 @@
 /* { dg-do compile } */
 
+int sigemptyset (int *);
+int sigaddset(int, int);
+int sigprocmask ();
 struct jobstats
 {
   int j_jobslots;
index f2e31dbab1177efd720244f92d6809b3cd281ec0..9974896f60ccf1f151bcee6ff25a30ab64837b67 100644 (file)
@@ -25,6 +25,7 @@ struct rtx_def {
   unsigned int mode : 8;
 };
 extern enum rtx_code reverse_condition (enum rtx_code);
+extern enum rtx_code reverse_condition_maybe_unordered (enum rtx_code);
 enum rtx_code
 reversed_comparison_code_parts (enum rtx_code code, rtx insn, rtx arg0,
                                rtx arg1)
index 90f51e5059cd1b1b8dc296179139203336e44c70..9bde9891a4c34fd8527357afd8e4af41b41a7aac 100644 (file)
@@ -6,6 +6,7 @@ struct gl_visual {
 struct gl_context {
     struct gl_visual *Visual;
 };
+void foo (char *);
 void quickdraw_rgb( struct gl_context * ctx,
                    int width, int height)
 {
index b67879c443da54f0a2d3402fe4896fb95106773d..ccf3d815872c9bbeeaa901bba7c33076cc659c0e 100644 (file)
@@ -7,6 +7,7 @@ extern struct module __this_module;
 static inline void
 trace_module_get  (struct module *mod, uintptr_t ip) { }
 struct module;
+int module_is_live (struct module *);
 static inline __attribute__((no_instrument_function))
 int try_module_get(struct module *module)
 {
@@ -29,6 +30,7 @@ struct net_device;
 struct net_device_ops {
     int (*ndo_open)(struct net_device *dev);
 };
+int hdlc_open (struct net_device *);
 int t3e3_open(struct net_device *dev)
 {
   int ret = hdlc_open(dev);
index c36cee306fb000b6adcb644c57650927fa6dbe9c..d5617d530294c8417e29285704008156cd83ea61 100644 (file)
@@ -4,6 +4,8 @@ typedef struct { char Vshow; } TScreen;
 typedef struct _Misc { char Tshow; } Misc;
 typedef struct _XtermWidgetRec { TScreen screen; Misc misc; } XtermWidgetRec, *XtermWidget;
 extern XtermWidget term;
+void Bell (XtermWidget, int, int);
+void set_tek_visibility (int);
 
 void
 handle_tekshow (void *gw, int allowswitch)
index 528aa161b13b43abf15ee98405295618127a9165..ac0bfb643b26fbcf9790cfbacad060054cf6706a 100644 (file)
@@ -5,6 +5,7 @@ struct alu_bank_swizzle {
     int hw_gpr[3][4];
     int hw_cfile_addr[4];
 };
+void check_vector (struct alu_bank_swizzle *);
 static void init_bank_swizzle(struct alu_bank_swizzle *bs)
 {
   int i, cycle, component;
index 3ae57588f26dd9521ab595836b5588effc8b8ef8..1aa38c3ad6fe7e1113780dc2f0ab8b84779cbda1 100644 (file)
@@ -2,7 +2,7 @@
 
 int a, b, c;
 static int
-fn1 (p1)
+fn1 (int p1)
 {
 lbl_549:
       if (p1)
index a8eec984b3900ba00f52ba7c680c5f4a69c18ef4..7ab172438a141539604e1b5c13ec68e1c6689a1d 100644 (file)
@@ -2,6 +2,7 @@
 
 int a, b;
 long c;
+void foo(int);
 
 void f2(void)
 {
index 0ace05809c9e9bde23d7279f3bffb7cb08ecdbe4..489d03ea58760dc134f6a86187d4d7ec9dc76042 100644 (file)
@@ -12,6 +12,8 @@ typedef struct
 gz_state;
 
 void gz_error (gz_state *state, int err, char *msg);
+void foo (char *);
+void bar (char *, char *);
 
 static void
 gz_reset (gz_state *state)
index 1eab1a4f653fce23f15ef2b48d6d087fcc87abd5..502ddd4ed2e8ef204d684a2513e4ee2fe0800d46 100644 (file)
@@ -5,6 +5,7 @@ typedef short gshort;
 typedef struct _GString GString;
 
 extern char *fgets(char *, int, FILE *);
+extern void g_string_append_c_inline (GString *, char);
 
 void verbose_text_loop (void *data)
 {
index e75adcd2c625c56afe56deee2033f04c84a699d7..e7f4260d069adb10516134a990301a7eb8e6f7f9 100644 (file)
@@ -55,6 +55,8 @@ typedef enum
     PROTOBUF_C_WIRE_TYPE_END_GROUP, PROTOBUF_C_WIRE_TYPE_32BIT
 }
 ProtobufCWireType;
+size_t tag_pack (uint32_t, uint8_t *);
+size_t prefixed_message_pack (ProtobufCMessage *, uint8_t *);
 static inline size_t
 uint32_pack (uint32_t value, uint8_t * out)
 {
index 9fd558ea03ff763aaad7b60f2a3003e93afaaf88..1113ab535f50d5777ea0ad539cab49d80e4c4016 100644 (file)
@@ -3,4 +3,4 @@
 extern void *memmove(void *, void *, __SIZE_TYPE__);
 typedef int (*_TEST_fun_) ();
 static _TEST_fun_ i = (_TEST_fun_) memmove;
-main() { i(); }
+int main() { i(); }
index a753e573dce27016200bac83318ddcb85cea16b6..1cf71d7529c299f048d38b8c9cab95c2be307ef0 100644 (file)
@@ -1,4 +1,4 @@
 /* { dg-do compile } */\r
 \r
 extern void *memcpy();\r
-main() { memcpy(); }\r
+int main() { memcpy(); }\r
index 5aa63bd7506ef222e38a4832845bc45d66d9fa9c..ac6bc6b9df29d0785bbf75a4c5c9aa0100c576b9 100644 (file)
@@ -1,7 +1,10 @@
 /* { dg-do compile } */
 
 extern void g (void);
+int _setjmp();
+int read_buf_open (void);
 extern __inline __attribute__ ((__always_inline__,__leaf__))
+void
 f ()
 {
   g ();
index 25de5cd1509f49c8ac217b7c77ed8620aa81a279..ceb47876d19903d717942847fb0325fd6044e7d7 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-do compile } */
 
 int j_;
+void g (void);
 int jpgDecode_convert (unsigned i)
 {
   __label__ label;
index c64e5adb0309f0ac1bd5d782d27c15a88e64c537..7a5926a16304e6387ac58c4991c178d7bc8e818e 100644 (file)
@@ -5,6 +5,8 @@ struct __jmp_buf_tag   {
 };
 typedef struct __jmp_buf_tag sigjmp_buf[1];
 sigjmp_buf GC_jmp_buf;
+int __sigsetjmp (sigjmp_buf, int);
+void GC_set_and_save_fault_handler (void (*)(int));
 void GC_fault_handler(int sig)
 {
 }
index b9b12ffa5574b7a3afe552b85dbb2a300495320e..a56313c1d6ba76a42411f3a8bb0978a9a0458a9a 100644 (file)
@@ -3,6 +3,7 @@
 
 char a;
 
+void
 foo (int **p)
 {
   int b;
index 0e5a29492d797405526f46c01f36f9036a82b3fd..b527b047ab6a2e1f0d43a0bb2c5bb51ca1716e0d 100644 (file)
@@ -32,6 +32,8 @@ struct scm_vm {
 };
 static SCM vm_regular_engine (SCM vm, SCM program, SCM *argv, int nargs) {
 }
+void vm_dispatch_hook ();
+int _setjmp ();
 static SCM vm_debug_engine (SCM vm, SCM program, SCM *argv, int nargs) {
     register scm_t_uint8 *ip ;
     register SCM *sp ;
index 99a30181f1edbf44017616ba165c6b5803ee2149..10defa56881c7a5e151d62e4f25ecb29600c58f0 100644 (file)
@@ -43,6 +43,7 @@ struct dvb_demux {
  struct list_head feed_list;
 };
 
+int dvb_dmx_swfilter_section_packet (struct dvb_demux_feed *, const u8 *);
 
 static
 inline
index 4ec9177ffe7323d2969c494f14972e1e64246161..5b059566f88e5f01cbce0d0a9141677f0c9f8f91 100644 (file)
@@ -1,7 +1,7 @@
 /* { dg-do compile } */
 
 int a, b, c, d, e;
-int fn1(p1, p2) { return p2 == 0 ? p1 : 1 % p2; }
+int fn1(int p1, int p2) { return p2 == 0 ? p1 : 1 % p2; }
 
 void fn2()
 {
index 1ec69610c21da2da27258c397b528d3ad8baa173..345a96add68c6323c2976c28a9d5879295bea9d7 100644 (file)
@@ -4,7 +4,7 @@ int a, d, e;
 long b[10];
 int c[10][8];
 
-int fn1(p1)
+int fn1(int p1)
 { 
   return 1 >> p1; 
 }
index be55a10b9fd78673575fa3c09fc84c269b5c8bd0..833d923a302af21634d003673d804cea0b7b1fec 100644 (file)
@@ -4,6 +4,8 @@
 
 extern int optind;
 jmp_buf jump_buf;
+void foo (jmp_buf, int);
+void bar (char *);
 int
 main (int argc, char **argv)
 {
index 28dc6106d074e97819eb44468d6f9b2be2db14a5..d958293b34f4971c9e4e6efe203f9e15f0000670 100644 (file)
@@ -1,5 +1,6 @@
 /* PR tree-optimization/20076 */
 /* { dg-do run } */
+/* { dg-options "-fgnu89-inline" } */
 
 extern void abort (void);
 
index 7558f01e2e85f2f729fb021b15a6a6f841426966..cf163722de8900e16a2665fb5f2fbfbab64328c3 100644 (file)
@@ -11,10 +11,10 @@ extern void exit (int);
 
 #if ! defined (NO_LABEL_VALUES) && !defined (NO_TRAMPOLINES)
 int
-x(a)
+x(int a)
 {
   __label__ xlab;
-  void y(a)
+  void y(int a)
     {
       void *x = &&llab;
       if (a==-1)
index d35c9a7ce8a84d8cb97016f39b8e6a419922f3ce..917bdc37acb609bd9e82c7c1849c6f674f7fb3e0 100644 (file)
@@ -8,6 +8,7 @@
 #endif
 
 typedef int aligned __attribute__((aligned(ALIGNMENT)));
+extern int strncmp (const char *, const char *, size_t);
 
 int global;
 
index 3673f1ac337803dfc3585532a00beaa9babfe6f8..d9bc6dec6f43a6cd152ed218571fef09443452d3 100644 (file)
@@ -11,11 +11,10 @@ extern void exit (int);
 
 #if ! defined (NO_LABEL_VALUES) && !defined (NO_TRAMPOLINES)
 int
-
-x(a)
+x(int a)
 {
   __label__ xlab;
-  void y(a)
+  void y(int a)
     {
       if (a==0)
        goto xlab;
index d198c9a97f9ef22f4d9d33e4a6b0b5c645fa2dd1..0fee82960de93d7aaa6c7743c84728452cec2b92 100644 (file)
@@ -3,7 +3,7 @@
 extern void exit (int);
 #if !defined (NO_LABEL_VALUES) && !defined (NO_TRAMPOLINES)
 extern void abort (void);
-int s(i){if(i>0){__label__ l1;int f(int i){if(i==2)goto l1;return 0;}return f(i);l1:;}return 1;}
+int s(int i){if(i>0){__label__ l1;int f(int i){if(i==2)goto l1;return 0;}return f(i);l1:;}return 1;}
 int x(){return s(0)==1&&s(1)==0&&s(2)==1;}
 int main(){if(x()!=1)abort();exit(0);}
 #else
index 64aaffac8b7bee47a72b70f8a62f371237942f7e..0fff6239be6c5b5888749ec420f662a450c27443 100644 (file)
@@ -15,6 +15,8 @@
 const vector unsigned int v1 = {10,11,12,13};
 const vector unsigned int v2 = {20,21,22,23};
 
+extern int memcmp (const void *, const void *, size_t);
+
 void foo(int a, ...)
 {
   va_list args;
index 6cc56cfae7851d640f1003431146e461d31bea54..b004d005775425742ea81bd32a718b53a8521c5b 100644 (file)
@@ -8,6 +8,8 @@
 
 #define vector __attribute__((vector_size(16) ))
 
+extern int memcmp (const void *, const void *, __SIZE_TYPE__);
+
 vector int f0(vector int t, int a)
 {
  ((int*)&t)[0] = a;
index 7d2451a8a5053ab6e173a16e8dda225e9b4b7481..77e45cb583104f3e4fa9f58eb058687d9673ba70 100644 (file)
@@ -702,7 +702,7 @@ proc check_effective_target_scheduling {} {
 
 proc check_effective_target_trapping {} {
     return [check_no_compiler_messages trapping object {
-        add (int a, int b) { return a + b; }
+        int add (int a, int b) { return a + b; }
     } "-ftrapv"]
 }