From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 21059 invoked by alias); 17 Jun 2013 12:41:10 -0000 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org Received: (qmail 20992 invoked by uid 48); 17 Jun 2013 12:41:05 -0000 From: "redi at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug c++/53184] Unnecessary anonymous namespace warnings Date: Mon, 17 Jun 2013 12:41:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: c++ X-Bugzilla-Version: 4.6.2 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: redi at gcc dot gnu.org X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-SW-Source: 2013-06/txt/msg00911.txt.bz2 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53184 --- Comment #7 from Jonathan Wakely --- I've just come across a case where an option to disable that warning would be handy: We have a foo.cc file defining some classes in an anon namespace. A unit test does #include "foo.cc" so it can test the implementation details, which makes GCC (quite rightly) think it's a header file. In this case no other translation unit is going to include the "header" and so there will be no ODR violation, but we can't disable the warning so have to resort to macros to give the namespace a name when used in this way, which means the test isn't testing the real code.