From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 21023 invoked by alias); 27 Oct 2007 15:43:32 -0000 Received: (qmail 20976 invoked by uid 48); 27 Oct 2007 15:43:23 -0000 Date: Sat, 27 Oct 2007 15:43:00 -0000 Message-ID: <20071027154323.20975.qmail@sourceware.org> X-Bugzilla-Reason: CC References: Subject: [Bug tree-optimization/33923] [4.3 Regression] ICE in reload_cse_simplify_operands (insn does not satisfy its constraints) In-Reply-To: Reply-To: gcc-bugzilla@gcc.gnu.org To: gcc-bugs@gcc.gnu.org From: "tbm at cyrius dot com" 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: 2007-10/txt/msg02383.txt.bz2 ------- Comment #1 from tbm at cyrius dot com 2007-10-27 15:43 ------- /* Testcase by Martin Michlmayr */ static int pendingCommand; static int currentModifiers; typedef struct { int (*updateKeys) (int *keyPressed); } ProtocolOperations; static const ProtocolOperations *protocol; brl_readCommand (void) { unsigned long int keys; int command; int keyPressed; unsigned char routingKeys[200]; int routingKeyCount; signed char rightVerticalSensor; if (pendingCommand != (-1)) { return command; } if (!protocol->updateKeys (&keyPressed)) { if (rightVerticalSensor >= 0) keys |= 1; if ((routingKeyCount == 0) && keys) { if (currentModifiers) { doChord:switch (keys); } else { doCharacter: command = 0X2200; if (keys & 0X01UL) command |= 0001; if (keys & 0X02UL) command |= 0002; if (keys & 0X04UL) command |= 0004; if (keys & 0X08UL) command |= 0010; if (keys & 0X10UL) command |= 0020; if (keys & 0X20UL) command |= 0040; if (currentModifiers & (0X0010 | 0X0200)) command |= 0100; if (currentModifiers & 0X0040) command |= 0200; if (currentModifiers & 0X0100) command |= 0X020000; if (currentModifiers & 0X0400) command |= 0X080000; if (currentModifiers & 0X0800) command |= 0X040000; } unsigned char key1 = routingKeys[0]; if (key1 == 0) { } else if (key1 == 1) if (keys) { currentModifiers |= 0X0010; goto doCharacter; } } } return command; } -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33923