1  #include <arm_sve.h>
       2  
       3  void
       4  test (svbool_t pg, svint8_t s8, svuint8_t u8,
       5        svint16_t s16, svuint16_t u16, svint32_t s32, svuint32_t u32,
       6        svint64_t s64, svuint64_t u64, int16_t sh, uint16_t uh,
       7        int32_t sw, uint32_t uw, int64_t sd, uint64_t ud,
       8        float f)
       9  {
      10    svqincd (pg, 1); /* { dg-error {'svqincd' has no form that takes 'svbool_t' arguments} } */
      11    svqincd (s8, 1); /* { dg-error {'svqincd' has no form that takes 'svint8_t' arguments} } */
      12    svqincd (u8, 1); /* { dg-error {'svqincd' has no form that takes 'svuint8_t' arguments} } */
      13    svqincd (s16, 1); /* { dg-error {'svqincd' has no form that takes 'svint16_t' arguments} } */
      14    svqincd (u16, 1); /* { dg-error {'svqincd' has no form that takes 'svuint16_t' arguments} } */
      15    svqincd (s32, 1); /* { dg-error {'svqincd' has no form that takes 'svint32_t' arguments} } */
      16    svqincd (u32, 1); /* { dg-error {'svqincd' has no form that takes 'svuint32_t' arguments} } */
      17    svqincd (s64, 1);
      18    svqincd (u64, 1);
      19    svqincd (sh, 1);
      20    svqincd (sw, 1);
      21    svqincd (sd, 1);
      22    svqincd (uh, 1);
      23    svqincd (uw, 1);
      24    svqincd (ud, 1);
      25    svqincd (f, 1); /* { dg-error {passing 'float' to argument 1 of 'svqincd', which expects a 32-bit or 64-bit integer type} } */
      26  }