1  /* PR target/96506 */
       2  /* { dg-do compile } */
       3  /* { dg-require-effective-target power10_ok } */
       4  /* { dg-options "-mdejagnu-cpu=power10 -O2" } */
       5  
       6  extern void bar0();
       7  extern void bar1();
       8  extern void bar2();
       9  extern void bar3();
      10  
      11  typedef __vector_pair vpair_t;
      12  typedef __vector_quad vquad_t;
      13  
      14  /* Verify we flag errors on the following.  */
      15  
      16  __vector_pair
      17  foo4 (__vector_pair *src)
      18  { /* { dg-error "invalid use of MMA type .__vector_pair. as a function return value" } */
      19    return *src;
      20  }
      21  
      22  vpair_t
      23  foo5 (vpair_t *src)
      24  { /* { dg-error "invalid use of MMA type .__vector_pair. as a function return value" } */
      25    return *src;
      26  }
      27  
      28  __vector_quad
      29  foo6 (__vector_quad *src)
      30  { /* { dg-error "invalid use of MMA type .__vector_quad. as a function return value" } */
      31    return *src;
      32  }
      33  
      34  vquad_t
      35  foo7 (vquad_t *src)
      36  { /* { dg-error "invalid use of MMA type .__vector_quad. as a function return value" } */
      37    return *src;
      38  }