diff options
author | Marek Polacek <polacek@redhat.com> | 2016-05-19 20:23:52 +0000 |
---|---|---|
committer | Marek Polacek <mpolacek@gcc.gnu.org> | 2016-05-19 20:23:52 +0000 |
commit | 2a5569fad3cd964d1c8456b07a411189695ad275 (patch) | |
tree | 31ff8d1c06d56eeaf7512daada45185e94947a79 /gcc | |
parent | a7dd5069bb45d94331655a246897fbaeef21ef38 (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/cp/pt.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/diagnostic/pr71075.C | 8 |
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 } +} |