On 06/24/2015 04:28 PM, Mikhail Maltsev wrote:
It can probably be fixed like this:
diff --git a/gcc/testsuite/g++.dg/diagnostic/inhibit-warn-2.C
b/gcc/testsuite/g++.dg/diagnostic/inhibit-warn-2.C
index cb16b4c..f658c1d 100644
--- a/gcc/testsuite/g++.dg/diagnostic/inhibit-warn-2.C
+++ b/gcc/testsuite/g++.dg/diagnostic/inhibit-warn-2.C
@@ -26,11 +26,11 @@ class D
{
template <class Expr>
typename A<F<typename C<Expr>::type>::value || B::value>::type
- operator=(Expr); // { dg-message "declared" }
+ operator=(Expr); // { dg-message "private" }
};
void fn1()
{
D opt;
- opt = 0; // { dg-error "private" }
+ opt = 0; // { dg-error "this context" }
}
But I am not sure, what should I do in this case. Maybe it is better to
remove the failing testcase from GCC 5 branch (provided that
inhibit-warn-1.C tests a fix for the same bug and does not fail)?
This patch is OK (and, I think, obvious). I think it's better to keep
the testcase.
Jason