Commit dec1b5d7 by Andrew Pinski Committed by Andrew Pinski

re PR rtl-optimization/37333 (ICE in ira_flattening, at ira-build.c:2146)

2008-09-10  Andrew Pinski  <andrew_pinski@playstation.sony.com>

       PR middle-end/37333
       * gcc.c-torture/compile/20080910-1.c: New testcase.

From-SVN: r140243
parent 1834f167
2008-09-10 Andrew Pinski <andrew_pinski@playstation.sony.com>
PR middle-end/37333
* gcc.c-torture/compile/20080910-1.c: New testcase.
2008-09-10 Richard Guenther <rguenther@suse.de>
PR middle-end/37432
......
/* This used to crash IRA with -O3 -fPIC.
See PR 37333. */
struct yy_buffer_state {
int yy_is_interactive;
};
static struct yy_buffer_state * * yy_buffer_stack = 0;
static int yy_n_chars;
int orafce_sql_yyleng;
unsigned char *yy_c_buf_p = 0;
extern char *orafce_sql_yytext;
static const int yy_ec[256] = { };
short yy_accept[155], yy_base[193] = { }, yy_def[193] = { };
short yy_chk[738] = { };
unsigned char *yy_last_accepting_cpos;
int orafce_sql_yylex (int a)
{
register int yy_current_state;
unsigned char *yy_cp, *yy_bp;
register int yy_act;
while ( 1 ) {
do {
char yy_c = yy_ec[*yy_cp];
if ( yy_accept[yy_current_state] )
yy_last_accepting_cpos = yy_cp;
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
yy_current_state = yy_def[yy_current_state];
} while ( yy_current_state != 154 );
yy_find_action:
yy_act = yy_accept[yy_current_state];
*yy_cp = '\0';
switch ( yy_act ) {
case 2:
*yy_cp = 1;
return 265;
case 24:
case 25:
addlit(orafce_sql_yytext, orafce_sql_yyleng);
case 26:
addlit(orafce_sql_yytext, orafce_sql_yyleng);
case 53:
yy_fatal_error( "flex scanner jammed" );
break;
case 54:
yy_cp = ++(yy_c_buf_p);
unsigned long n = 0;
if ( yy_buffer_stack[0]->yy_is_interactive )
for ( ; _IO_getc () != (-1) ; ++n )
yy_n_chars = n;
if (a == 0)
{
yy_current_state = yy_get_previous_state( );
goto yy_find_action;
}
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment