From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 4610 invoked by alias); 26 May 2011 12:05:27 -0000 Received: (qmail 4590 invoked by uid 22791); 26 May 2011 12:05:24 -0000 X-SWARE-Spam-Status: No, hits=-2.7 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00 X-Spam-Check-By: sourceware.org Received: from localhost (HELO gcc.gnu.org) (127.0.0.1) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Thu, 26 May 2011 12:05:10 +0000 From: "daniel.kruegler at googlemail dot com" To: gcc-bugs@gcc.gnu.org Subject: [Bug c++/49171] New: [C++0x][constexpr] Constant expressions support reinterpret_cast X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: c++ X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: daniel.kruegler at googlemail dot 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-Changed-Fields: Message-ID: X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated Content-Type: text/plain; charset="UTF-8" MIME-Version: 1.0 Date: Thu, 26 May 2011 12:10:00 -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 X-SW-Source: 2011-05/txt/msg02517.txt.bz2 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49171 Summary: [C++0x][constexpr] Constant expressions support reinterpret_cast Product: gcc Version: 4.7.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ AssignedTo: unassigned@gcc.gnu.org ReportedBy: daniel.kruegler@googlemail.com CC: jason@redhat.com gcc 4.7.0 20110521 (experimental) in C++0x mode accepts the following code: //--- constexpr const char* c = reinterpret_cast(0x123); //--- As of FDIS 5.19 p2 b13 reinterpret_cast is no longer supported in constant expressions, therefore the code should be rejected. I'm emphasizing this because gcc should at least try to implement this to find out, how much code will break because of this change.