Commit 41149aca by Bernd Edlinger Committed by Bernd Edlinger

re PR c++/92365 (ice unexpected expression ‘int16_t()’ of kind cast_expr)

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
parent f34a05b0
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> 2019-11-22 Marek Polacek <polacek@redhat.com>
PR c++/88337 - P1327R1: Allow polymorphic typeid in constexpr. PR c++/88337 - P1327R1: Allow polymorphic typeid in constexpr.
......
...@@ -2769,8 +2769,8 @@ check_local_shadow (tree decl) ...@@ -2769,8 +2769,8 @@ check_local_shadow (tree decl)
(now) doing the shadow checking too (now) doing the shadow checking too
early. */ early. */
&& !type_uses_auto (TREE_TYPE (decl)) && !type_uses_auto (TREE_TYPE (decl))
&& can_convert (TREE_TYPE (old), TREE_TYPE (decl), && can_convert_arg (TREE_TYPE (old), TREE_TYPE (decl),
tf_none))) decl, LOOKUP_IMPLICIT, tf_none)))
warning_code = OPT_Wshadow_compatible_local; warning_code = OPT_Wshadow_compatible_local;
else else
warning_code = OPT_Wshadow_local; 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> 2019-11-22 Marek Polacek <polacek@redhat.com>
PR c++/88337 - P1327R1: Allow polymorphic typeid in constexpr. PR c++/88337 - P1327R1: Allow polymorphic typeid in constexpr.
......
/* 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;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment