From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 15877 invoked by alias); 13 Mar 2008 15:30:53 -0000 Received: (qmail 14546 invoked by uid 48); 13 Mar 2008 15:30:10 -0000 Date: Thu, 13 Mar 2008 15:30:00 -0000 Subject: [Bug c++/35570] New: static functionclass member X-Bugzilla-Reason: CC Message-ID: Reply-To: gcc-bugzilla@gcc.gnu.org To: gcc-bugs@gcc.gnu.org From: "pluto at agmk dot net" 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: 2008-03/txt/msg00984.txt.bz2 template < void ( *F )() > struct X { }; template < typename T > struct Y { static void f() { } typedef X< f > F; }; Y< void > test; $ g++ 0.cpp -c 0.cpp: In instantiation of ‘Y’: 0.cpp:9: instantiated from here 0.cpp:7: error: ‘static void Y::f() [with T = void]’ cannot appear in a constant-expression -- Summary: static functionclass member Product: gcc Version: 4.3.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: pluto at agmk dot net http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35570