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
This commit is contained in:
parent
f34a05b0d3
commit
41149acaff
@ -1,3 +1,9 @@
|
||||
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.
|
||||
|
@ -2769,8 +2769,8 @@ check_local_shadow (tree decl)
|
||||
(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;
|
||||
|
@ -1,3 +1,8 @@
|
||||
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.
|
||||
|
12
gcc/testsuite/g++.dg/pr92365.C
Normal file
12
gcc/testsuite/g++.dg/pr92365.C
Normal file
@ -0,0 +1,12 @@
|
||||
/* 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;
|
||||
}
|
Loading…
Reference in New Issue
Block a user