aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMarek Polacek <polacek@redhat.com>2016-05-19 20:23:52 +0000
committerMarek Polacek <mpolacek@gcc.gnu.org>2016-05-19 20:23:52 +0000
commit2a5569fad3cd964d1c8456b07a411189695ad275 (patch)
tree31ff8d1c06d56eeaf7512daada45185e94947a79 /gcc
parenta7dd5069bb45d94331655a246897fbaeef21ef38 (diff)
downloadgcc-2a5569fad3cd964d1c8456b07a411189695ad275.zip
gcc-2a5569fad3cd964d1c8456b07a411189695ad275.tar.gz
gcc-2a5569fad3cd964d1c8456b07a411189695ad275.tar.bz2
re PR c++/71075 (Broken diagnostic: 'integer_cst' not supported by 'dump_decl')
PR c++/71075 * pt.c (unify_template_argument_mismatch): Use %qE instead of %qD. * g++.dg/diagnostic/pr71075.C: New test. From-SVN: r236487
Diffstat (limited to 'gcc')
-rw-r--r--gcc/cp/ChangeLog5
-rw-r--r--gcc/cp/pt.c2
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/g++.dg/diagnostic/pr71075.C8
4 files changed, 19 insertions, 1 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 5c38aaf..dcd660f 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,8 @@
+2016-05-19 Marek Polacek <polacek@redhat.com>
+
+ PR c++/71075
+ * pt.c (unify_template_argument_mismatch): Use %qE instead of %qD.
+
2016-05-19 Jason Merrill <jason@redhat.com>
PR c++/10200
diff --git a/gcc/cp/pt.c b/gcc/cp/pt.c
index 3908592..2bba571 100644
--- a/gcc/cp/pt.c
+++ b/gcc/cp/pt.c
@@ -6165,7 +6165,7 @@ unify_template_argument_mismatch (bool explain_p, tree parm, tree arg)
{
if (explain_p)
inform (input_location,
- " template argument %qE does not match %qD", arg, parm);
+ " template argument %qE does not match %qE", arg, parm);
return 1;
}
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 1630598..4166872 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2016-05-19 Marek Polacek <polacek@redhat.com>
+
+ PR c++/71075
+ * g++.dg/diagnostic/pr71075.C: New test.
+
2016-05-19 David Malcolm <dmalcolm@redhat.com>
PR c++/71184
diff --git a/gcc/testsuite/g++.dg/diagnostic/pr71075.C b/gcc/testsuite/g++.dg/diagnostic/pr71075.C
new file mode 100644
index 0000000..6bb1e68
--- /dev/null
+++ b/gcc/testsuite/g++.dg/diagnostic/pr71075.C
@@ -0,0 +1,8 @@
+// PR c++/71075
+
+template<typename T, int I> struct A {};
+template<typename T> void foo(A<T,1>) {}
+int main() {
+ foo(A<int,2>()); // { dg-error "no matching" }
+// { dg-message "template argument .2. does not match .1." "" { target *-*-* } 6 }
+}