mve: Fix vsetq_lane for 64-bit elements with lane 1 [PR 115611]
[official-gcc.git] / gcc / testsuite / gcc.dg / torture / pr80122.c
bloba76d756c32e2a45c8bd8a0e338cce213ca141631
1 /* { dg-do run } */
3 #define __GNU_ALWAYS_INLINE inline __attribute__(( __always_inline__))
5 #define DEVT_ALL 0
7 #define CMD_ABI_DEVICES 100
9 static __GNU_ALWAYS_INLINE int
10 send_msg_to_gm_w_dev_t(int msg_type, unsigned int dev_msg_type,
11 int devt, ...)
13 char s[256];
14 int nArgs = __builtin_va_arg_pack_len();
15 if (nArgs != 2)
16 __builtin_abort ();
17 __builtin_sprintf (s, "%d", __builtin_va_arg_pack ());
18 if (__builtin_strcmp (s, "99") != 0)
19 __builtin_abort ();
20 /* do something with nArgs and ... */
21 return 0;
24 static __GNU_ALWAYS_INLINE int
25 send_msg_to_gm(int msg_type, unsigned int dev_msg_type,
26 ...)
28 int nArgs = __builtin_va_arg_pack_len();
29 if (nArgs != 2)
30 __builtin_abort ();
31 return send_msg_to_gm_w_dev_t(msg_type, dev_msg_type,
32 DEVT_ALL, __builtin_va_arg_pack());
35 static __GNU_ALWAYS_INLINE int
36 send_enable(unsigned int dev_msg_type, ...)
38 int nArgs = __builtin_va_arg_pack_len();
39 if (nArgs != 2)
40 __builtin_abort ();
41 return send_msg_to_gm(CMD_ABI_DEVICES, dev_msg_type, __builtin_va_arg_pack());
44 int
45 main(void)
47 int mode = 99;
49 send_enable(1, mode, sizeof(mode));
51 return 0;