From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 1983 invoked by alias); 13 May 2014 21:20:15 -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 1928 invoked by uid 48); 13 May 2014 21:20:10 -0000 From: "pdaouadi@aldebaran-robotics.com" To: gcc-bugs@gcc.gnu.org Subject: [Bug c++/61182] Forming pointer to qualified function type Date: Tue, 13 May 2014 21:20: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.9.0 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: pdaouadi@aldebaran-robotics.com 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: 2014-05/txt/msg01244.txt.bz2 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61182 --- Comment #3 from pdaouadi@aldebaran-robotics.com --- I am no c++ expert but my guess is that it should be allowed to have qualified function types as long as you don't try to instantiate that type. The problem in our code is that we use boost::remove_const (which should be a noop in this case I believe) which uses a trick involving pointers similar to what I wrote in the attached example and does not compile with 4.9. Still, if the standard says that it is not allowed we can work around it, but then should I file a bug to clang?