aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorManuel López-Ibáñez <manu@gcc.gnu.org>2014-03-18 23:22:02 +0000
committerManuel López-Ibáñez <manu@gcc.gnu.org>2014-03-18 23:22:02 +0000
commitf74d178eb6ce22bf2a3f811b273df9d1b571011d (patch)
treee8277ddc335790cadf0dd2f64f3244834cf0f034 /gcc
parentdab2cbf8a0d2c4210b1e2f85c3309182992a9c43 (diff)
downloadgcc-f74d178eb6ce22bf2a3f811b273df9d1b571011d.zip
gcc-f74d178eb6ce22bf2a3f811b273df9d1b571011d.tar.gz
gcc-f74d178eb6ce22bf2a3f811b273df9d1b571011d.tar.bz2
re PR c/55383 (-Wcast-qual reports incorrect message)
2014-03-19 Manuel López-Ibáñez <manu@gcc.gnu.org> PR c/55383 * gcc.dg/cast-qual-3.c: New. Revert: 2014-03-18 Manuel López-Ibáñez <manu@gcc.gnu.org> * c-c++-common/Wcast-qual-1.c: More precise match text. From-SVN: r208669
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog8
-rw-r--r--gcc/testsuite/c-c++-common/Wcast-qual-1.c4
-rw-r--r--gcc/testsuite/gcc.dg/cast-qual-3.c11
3 files changed, 21 insertions, 2 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 0de4f71..9455d57 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,11 @@
+2014-03-19 Manuel López-Ibáñez <manu@gcc.gnu.org>
+
+ PR c/55383
+ * gcc.dg/cast-qual-3.c: New.
+ Revert:
+ 2014-03-18 Manuel López-Ibáñez <manu@gcc.gnu.org>
+ * c-c++-common/Wcast-qual-1.c: More precise match text.
+
2014-03-18 Janus Weil <janus@gcc.gnu.org>
PR fortran/55207
diff --git a/gcc/testsuite/c-c++-common/Wcast-qual-1.c b/gcc/testsuite/c-c++-common/Wcast-qual-1.c
index af80438..640e4f0 100644
--- a/gcc/testsuite/c-c++-common/Wcast-qual-1.c
+++ b/gcc/testsuite/c-c++-common/Wcast-qual-1.c
@@ -85,11 +85,11 @@ f3 (void ***bar)
void
f4 (void * const **bar)
{
- const void ***p9 = (const void ***) bar; /* { dg-warning "cast discards .const. qualifier " } */
+ const void ***p9 = (const void ***) bar; /* { dg-warning "cast" } */
void * const **p11 = (void * const **) bar;
void ** const *p13 = (void ** const *) bar; /* { dg-warning "cast" } */
const void * const **p15 = (const void * const **) bar; /* { dg-warning "cast" } */
- const void ** const *p17 = (const void ** const *) bar; /* { dg-warning "cast discards .const. qualifier" } */
+ const void ** const *p17 = (const void ** const *) bar; /* { dg-warning "cast" } */
void * const * const * p19 = (void * const * const *) bar;
const void * const * const *p21 = (const void * const * const *) bar;
}
diff --git a/gcc/testsuite/gcc.dg/cast-qual-3.c b/gcc/testsuite/gcc.dg/cast-qual-3.c
new file mode 100644
index 0000000..50dabab
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/cast-qual-3.c
@@ -0,0 +1,11 @@
+/* PR 55383 */
+/* { dg-do compile } */
+/* { dg-options "-Wcast-qual" } */
+
+void set(void*);
+
+int foo(int argc)
+{
+ volatile double val;
+ set((void*)&val); /* { dg-warning "cast discards .volatile. qualifier" } */
+}