aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorOzkan Sezer <sezeroz@gmail.com>2010-02-05 17:22:54 +0000
committerKai Tietz <ktietz@gcc.gnu.org>2010-02-05 18:22:54 +0100
commitebd14cbb4fea202823d08dbc79962535ab8c3335 (patch)
treeb55ba27fbe92247b643af9fbb5a66f78f0032c60 /gcc
parent19501406265320dcca6c6a6619850f2dd9ad6bed (diff)
downloadgcc-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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/gcc.dg/format/ms-format3.c20
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);
+}