This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: duplicate using declarations
- From: Nathan Sidwell <nathan at acm dot org>
- To: Jason Merrill <jason at redhat dot com>, GCC Patches <gcc-patches at gcc dot gnu dot org>, Paolo Carlini <paolo dot carlini at oracle dot com>
- Date: Thu, 14 Mar 2019 11:59:53 -0400
- Subject: Re: duplicate using declarations
- References: <19df1d30-0778-9051-e337-55875a59388a@acm.org>
I see this is DR 36.
http://wiki.edg.com/pub/Wg21kona2019/CoreWorkingGroup/cwg_active.html#36
I still think we should drop this check, for one thing we don't apply it
consistently (eg, naming an unscoped enum value).
On 3/14/19 11:47 AM, Nathan Sidwell wrote:
Jason, Paolo,
This concerns:
namespace N
{
int i;
}
void
f ()
{
using N::i;
using N::i; // { dg-error "declared" }
}
which is extracted from g++.dg/lookup/using53.C added fixing
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=20420
The comment mentions C++11 7.3.3/10, which does give this as an error,
but confusingly permits the duplicate decl if we were at namespace
scope. That seems wrong to me, and indeed in the current WD, (moved to
9.8/10) the fn example is removed. Presumably making it as well formed
as the namespace example.
Ok with dropping this check entirely? There's a bunch of obsolete using
decl code I'd like to kill before adding support to modules.
nathan
--
Nathan Sidwell