Error in optimization: ( A || A ) << B #960
Labels
bugzilla
Issues migrated from bugzilla
invalid
Resolved as invalid, i.e. not a bug
llvm-tools
All llvm tools that do not have corresponding tag
Extended Description
Back from vacation. Working through the group of optimizer errors. This is the
reduced version.
Diff the output from this program when compiled in Optimized mode vs Debug mode.
The assumption is that there should be no differences if the compiler optimized
correctly.
/*
// --- RANDOMLY GENERATED PROGRAM ---
// Program Generator by Bryan Turner ([email protected])
*/
#include <stdio.h>
unsigned long context = 0;
unsigned long DEPTH = 0;
void DumbHash( unsigned long value, unsigned int len )
{
context += value;
context ^= 0xA50F5AF0;
printf( "%d\n", context );
}
/* --- GLOBAL VARIABLES --- */
unsigned short g_70300438 = 0xE7CA;
/* --- MAIN --- /
/ ------------------------------------------ */
int main( )
{
unsigned char l_94663863 = 0xF6;
long l_03324849 = 0x9A7215CB;
long l_99194556 = 0xE4255F06;
if ( ( ( g_70300438 || g_70300438 ) << l_94663863 ) )
{
l_03324849 = l_99194556;
}
DumbHash( l_03324849, 4 );
}
The text was updated successfully, but these errors were encountered: