diff options
author | Ozkan Sezer <sezeroz@gmail.com> | 2010-02-05 17:22:54 +0000 |
---|---|---|
committer | Kai Tietz <ktietz@gcc.gnu.org> | 2010-02-05 18:22:54 +0100 |
commit | ebd14cbb4fea202823d08dbc79962535ab8c3335 (patch) | |
tree | b55ba27fbe92247b643af9fbb5a66f78f0032c60 | |
parent | 19501406265320dcca6c6a6619850f2dd9ad6bed (diff) | |
download | gcc-ebd14cbb4fea202823d08dbc79962535ab8c3335.zip gcc-ebd14cbb4fea202823d08dbc79962535ab8c3335.tar.gz gcc-ebd14cbb4fea202823d08dbc79962535ab8c3335.tar.bz2 |
ms-format3.c: New test for specific MS types.
2010-02-05 Ozkan Sezer <sezeroz@gmail.com>
* gcc.dg/format/ms-format3.c: New test for specific MS types.
From-SVN: r156523
-rw-r--r-- | gcc/testsuite/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/format/ms-format3.c | 20 |
2 files changed, 24 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index bc91d58..fdb7495 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2010-02-05 Ozkan Sezer <sezeroz@gmail.com> + + * gcc.dg/format/ms-format3.c: New test for specific MS types. + 2010-02-05 Richard Guenther <rguenther@suse.de> * gcc.dg/tree-ssa/ssa-ccp-28.c: New testcase. diff --git a/gcc/testsuite/gcc.dg/format/ms-format3.c b/gcc/testsuite/gcc.dg/format/ms-format3.c new file mode 100644 index 0000000..806ddb6 --- /dev/null +++ b/gcc/testsuite/gcc.dg/format/ms-format3.c @@ -0,0 +1,20 @@ +/* Test for printf formats. Formats using extensions to the standard + should be rejected in strict pedantic mode. But allowed by -Wno-pedantic-ms-format. +*/ +/* Tests for specific MS types, origin: Ozkan Sezer <sezeroz@gmail.com> */ +/* { dg-do compile { target { *-*-mingw* } } } */ +/* { dg-options "-std=iso9899:1999 -pedantic -Wformat -Wno-pedantic-ms-format" } */ + +#define USE_SYSTEM_FORMATS +#define WIN32_LEAN_AND_MEAN +#include "format.h" +#include <windows.h> + +void foo (LONG_PTR l, ULONG_PTR u, DWORD_PTR d, UINT_PTR p, SIZE_T s) +{ + printf ("%Id\n", l); + printf ("%Iu\n", u); + printf ("%Iu\n", d); + printf ("%Iu\n", p); + printf ("%Iu\n", s); +} |