From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 8654 invoked by alias); 9 Nov 2008 04:12:29 -0000 Received: (qmail 27931 invoked by uid 48); 9 Nov 2008 04:11:02 -0000 Date: Sun, 09 Nov 2008 04:12:00 -0000 Message-ID: <20081109041102.27930.qmail@sourceware.org> X-Bugzilla-Reason: CC References: Subject: [Bug c++/38064] [c++0x] operator== doesn't work for enum classes In-Reply-To: Reply-To: gcc-bugzilla@gcc.gnu.org To: gcc-bugs@gcc.gnu.org From: "rbuergel at web dot de" 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-11/txt/msg00663.txt.bz2 ------- Comment #1 from rbuergel at web dot de 2008-11-09 04:11 ------- extended testcase, this fails for other operators, too enum class E { elem }; int main() { E::elem == E::elem; E::elem != E::elem; E::elem < E::elem; E::elem <= E::elem; E::elem > E::elem; E::elem >= E::elem; return 1; } Or am i missing something from the proposal? Maybe i have to define every operator i want to use for every enum? -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38064