Fix testcases for PR c/78304
authorDavid Malcolm <dmalcolm@redhat.com>
Mon, 16 Jan 2017 18:08:45 +0000 (18:08 +0000)
committerDavid Malcolm <dmalcolm@gcc.gnu.org>
Mon, 16 Jan 2017 18:08:45 +0000 (18:08 +0000)
The testcases as written made assumptions about size_t and long
being invalid for use with "%u".

We only need some invalid type, so this patch converts them to
attempt a "const char *" with "%u", which should be invalid for
every target.

gcc/testsuite/ChangeLog:
PR c/78304
* gcc.dg/format/pr78304.c: Convert argument from integral type
to a pointer.
* gcc.dg/format/pr78304-2.c: Likewise.

From-SVN: r244502

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/format/pr78304-2.c
gcc/testsuite/gcc.dg/format/pr78304.c

index 547272c7a0c03b38602be08f1eeaf7312974f1fc..e8f00c195a78a2b28ca63bedeb30e51b272668c1 100644 (file)
@@ -1,3 +1,10 @@
+2017-01-16  David Malcolm  <dmalcolm@redhat.com>
+
+       PR c/78304
+       * gcc.dg/format/pr78304.c: Convert argument from integral type
+       to a pointer.
+       * gcc.dg/format/pr78304-2.c: Likewise.
+
 2017-01-16  Carl Love  <cel@us.ibm.com>
 
        * gcc.target/powerpc/builtins-3.c: New vec_nabs testcase.
index 5ee6d659ea24dc851b1d996e8759d683f9c6d04d..83648c46f6a85dc2e34eaadf986e02345427cfff 100644 (file)
@@ -5,7 +5,7 @@ extern int printf (const char *, ...);
 
 # define PRIu32                "u"
 
-void test (long size)
+void test (const char *msg)
 {
-  printf ("size: %" PRIu32 "\n", size); /* { dg-warning "expects argument of type" } */
+  printf ("size: %" PRIu32 "\n", msg); /* { dg-warning "expects argument of type" } */
 }
index d0a96f6ac4bb51a55b70eb6ea57f429d6a50e266..f6ad80793c751887773cfcffa4926800d585beb4 100644 (file)
@@ -4,7 +4,7 @@
 #include <inttypes.h>
 #include <stdio.h>
 
-void test (size_t size)
+void test (const char *msg)
 {
-  printf ("size: %" PRIu32 "\n", size); /* { dg-warning "expects argument of type" } */
+  printf ("size: %" PRIu32 "\n", msg); /* { dg-warning "expects argument of type" } */
 }