Mercurial > hg > CbC > CbC_gcc
comparison gcc/testsuite/gcc.dg/format/ms_c90-strftime-1.c @ 111:04ced10e8804
gcc 7
author | kono |
---|---|
date | Fri, 27 Oct 2017 22:46:09 +0900 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
68:561a7518be6b | 111:04ced10e8804 |
---|---|
1 /* Test for strftime formats. Formats using C90 features. */ | |
2 /* Origin: Joseph Myers <jsm28@cam.ac.uk> */ | |
3 /* { dg-do compile { target { *-*-mingw* } } } */ | |
4 /* { dg-options "-std=iso9899:1990 -pedantic -Wformat -Wformat-y2k" } */ | |
5 | |
6 #define USE_SYSTEM_FORMATS | |
7 #include "format.h" | |
8 | |
9 void | |
10 foo (char *s, size_t m, const struct tm *tp) | |
11 { | |
12 /* See ISO/IEC 9899:1990 (E) subclause 7.12.3.5 (pages 174-175). */ | |
13 /* Formats which are Y2K-compliant (no 2-digit years). */ | |
14 strftime (s, m, "%a%A%b%B%d%H%I%j%m%M%p%S%U%w%W%X%Y%Z%%", tp); | |
15 /* Formats with 2-digit years. */ | |
16 strftime (s, m, "%y", tp); /* { dg-warning "only last 2" "2-digit year" } */ | |
17 /* Formats with 2-digit years in some locales. */ | |
18 strftime (s, m, "%c", tp); /* { dg-warning "some locales" "2-digit year" } */ | |
19 strftime (s, m, "%x", tp); /* { dg-warning "some locales" "2-digit year" } */ | |
20 } |