1/* Test for bugs with %z and %Z formats. See PRs c/89, c/156, c/376. */ 2/* Origin: Joseph Myers <jsm28@cam.ac.uk> */ 3/* { dg-do compile } */ 4/* { dg-options "-Wformat" } */ 5 6#include "format.h" 7 8size_t 9foo (void) 10{ 11 size_t t; 12 scanf ("%zu", &t); /* { dg-bogus "length|format" "bogus scanf warning" } */ 13 return t; 14} 15 16void 17bar (size_t t) 18{ 19 printf ("%zu\n", t); /* { dg-bogus "format" "bogus printf warning" } */ 20} 21 22/* The %Z printf format is an old GNU libc extension to do the same thing. */ 23 24void 25baz (size_t t) 26{ 27 printf ("%Zu\n", t); /* { dg-bogus "format" "bogus printf warning" } */ 28} 29