PR c++/92365
2019-11-22 Bernd Edlinger <bernd.edlinger@hotmail.de>
PR c++/92365
* name-lookup.c (check_local_shadow): Use can_convert_arg
instead of can_convert.
testsuite:
2019-11-22 Bernd Edlinger <bernd.edlinger@hotmail.de>
PR c++/92365
* g++.dg/pr92365.C: New test.
From-SVN: r278639
+2019-11-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
+
+ PR c++/92365
+ * name-lookup.c (check_local_shadow): Use can_convert_arg
+ instead of can_convert.
+
2019-11-22 Marek Polacek <polacek@redhat.com>
PR c++/88337 - P1327R1: Allow polymorphic typeid in constexpr.
(now) doing the shadow checking too
early. */
&& !type_uses_auto (TREE_TYPE (decl))
- && can_convert (TREE_TYPE (old), TREE_TYPE (decl),
- tf_none)))
+ && can_convert_arg (TREE_TYPE (old), TREE_TYPE (decl),
+ decl, LOOKUP_IMPLICIT, tf_none)))
warning_code = OPT_Wshadow_compatible_local;
else
warning_code = OPT_Wshadow_local;
+2019-11-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
+
+ PR c++/92365
+ * g++.dg/pr92365.C: New test.
+
2019-11-22 Marek Polacek <polacek@redhat.com>
PR c++/88337 - P1327R1: Allow polymorphic typeid in constexpr.
--- /dev/null
+/* PR c++/92365 */
+/* { dg-options "-std=c++98 -Wshadow=compatible-local" } */
+
+class a {
+public:
+ a(char *);
+};
+void b() {
+ a c(0);
+ if (0)
+ int c;
+}