(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
aarch64/
sve/
acle/
general-c/
load_2.c
       1  /* { dg-do compile } */
       2  /* { dg-options "-std=c99" } */
       3  
       4  #include <arm_sve.h>
       5  
       6  struct s { signed char x; };
       7  
       8  svuint8_t
       9  f1 (svbool_t pg, signed char *s8_ptr, void *void_ptr, struct s *s_ptr,
      10      float *f32_ptr, _Complex float *cf32_ptr)
      11  {
      12    svld1_s8 (pg); /* { dg-error {too few arguments to function 'svld1_s8'} } */
      13    svld1_s8 (pg, s8_ptr, 0); /* { dg-error {too many arguments to function 'svld1_s8'} } */
      14    svld1_s8 (0, 0); /* { dg-error {incompatible type for argument 1 of 'svld1_s8'} } */
      15    svld1_s8 (pg, 0);
      16    svld1_s32 (pg, (int32_t *) 0);
      17    svld1_s8 (pg, void_ptr);
      18    svld1_s8 (pg, s_ptr); /* { dg-warning {passing argument 2 of 'svld1_s8' from incompatible pointer type} } */
      19    svld1_f32 (pg, f32_ptr);
      20    svld1_f32 (pg, cf32_ptr); /* { dg-warning {passing argument 2 of 'svld1_f32' from incompatible pointer type} } */
      21    return svld1_s8 (pg, s8_ptr); /* { dg-error {incompatible types when returning type 'svint8_t' but 'svuint8_t' was expected} } */
      22  }