rs6000: Consider explicit VSX when masking off ALTIVEC [PR115688]
[official-gcc.git] / gcc / testsuite / gcc.dg / format / ext-9.c
blobbb41f0d9080761f1838fb537a76bcd6e736f7b24
1 /* Test for printf format extensions using formats from or recommended by
2 C23. */
3 /* { dg-do compile } */
4 /* { dg-options "-std=gnu23 -Wformat" } */
6 #include "format.h"
8 void
9 foo (u_quad_t uq, unsigned int u, unsigned short us, unsigned char uc,
10 unsigned long ul, unsigned long long ull, uintmax_t uj, size_t z,
11 unsigned_ptrdiff_t ut, int_least8_t i8, int_least16_t i16,
12 int_least32_t i32, int_least64_t i64, uint_least8_t u8,
13 uint_least16_t u16, uint_least32_t u32, uint_least64_t u64,
14 int_fast8_t if8, int_fast16_t if16, int_fast32_t if32, int_fast64_t if64,
15 uint_fast8_t uf8, uint_fast16_t uf16, uint_fast32_t uf32,
16 uint_fast64_t uf64)
18 /* Deprecated length modifiers with %b and %B. */
19 printf ("%qb%qB", uq, uq);
20 printf ("%Lb%LB", ull, ull);
21 printf ("%Zb%ZB", z, z);