2 /* { dg-do compile } */
3 /* { dg-require-effective-target power10_ok } */
4 /* { dg-options "-mdejagnu-cpu=power10 -O2" } */
11 typedef __vector_pair vpair_t
;
12 typedef __vector_quad vquad_t
;
14 /* Verify we flag errors on the following. */
20 bar0 (v
); /* { dg-error "invalid use of MMA operand of type .__vector_pair. as a function parameter" } */
27 bar1 (v
); /* { dg-error "invalid use of MMA operand of type .__vector_pair. as a function parameter" } */
34 bar2 (v
); /* { dg-error "invalid use of MMA operand of type .__vector_quad. as a function parameter" } */
41 bar3 (v
); /* { dg-error "invalid use of MMA operand of type .__vector_quad. as a function parameter" } */
45 foo4 (__vector_pair
*src
) /* { dg-error "invalid use of MMA type .__vector_pair. as a function return value" } */
51 foo5 (vpair_t
*src
) /* { dg-error "invalid use of MMA type .__vector_pair. as a function return value" } */
57 foo6 (__vector_quad
*src
) /* { dg-error "invalid use of MMA type .__vector_quad. as a function return value" } */
63 foo7 (vquad_t
*src
) /* { dg-error "invalid use of MMA type .__vector_quad. as a function return value" } */