This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug c/36635] New: cc1 segfault from svn 137122
- From: "regehr at cs dot utah dot edu" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 25 Jun 2008 22:01:37 -0000
- Subject: [Bug c/36635] New: cc1 segfault from svn 137122
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
[regehr@babel tmp31]$ current-gcc -O3 small.c
current-gcc: Internal error: Segmentation fault (program cc1)
Please submit a full bug report.
See <http://gcc.gnu.org/bugs.html> for instructions.
[regehr@babel tmp31]$ current-gcc -v
Using built-in specs.
Target: i686-pc-linux-gnu
Configured with: ../configure --program-prefix=current-
--enable-languages=c,c++ --prefix=/home/regehr
Thread model: posix
gcc version 4.4.0 20080625 (experimental) (GCC)
[regehr@babel tmp31]$ cat small.c
typedef int int32_t;
typedef unsigned char uint8_t;
typedef unsigned int uint32_t;
static inline unsigned int
lshift_u_u (unsigned int left, unsigned int right)
{
if ((right >= sizeof (unsigned int))
|| (left > ((2147483647 * 2U + 1U) >> right)))
return left;
}
static inline unsigned long int
mod_rhs (const long int rhs)
{
return rhs;
}
static inline unsigned long int
div_rhs (const long int rhs)
{
return rhs;
}
uint32_t g_22;
int32_t
func_53 (uint32_t p_54, uint32_t p_55, uint32_t p_56, uint8_t p_57)
{
int32_t l_58 = 0xB8BF5144L;
for (0; 1; p_56 -= 0)
{
uint32_t l_59 = -1L;
if (((lshift_u_u ((g_22 / div_rhs (l_58)), (1 % mod_rhs (l_59))))))
return 1;
for (l_59 = 0; (l_59 <= -20); l_59 += 1)
{
}
}
}
--
Summary: cc1 segfault from svn 137122
Product: gcc
Version: 4.4.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: regehr at cs dot utah dot edu
GCC build triplet: i686-pc-linux-gnu
GCC host triplet: i686-pc-linux-gnu
GCC target triplet: i686-pc-linux-gnu
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36635