[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Simple program causes gcc to run out of memory



>Submitter-Id:	net
>Originator:	Matteo Frigo
>Confidential:	no
>Synopsis:	Simple program causes gcc to run out of memory
>Severity:	serious
>Priority:	medium
>Category:	c
>Class:		sw-bug
>Release:	3.4.4 20041218 (prerelease) (Debian 3.4.3-6) (Debian testing/unstable)
>Environment:
System: Linux glauke 2.6.8-powerpc #1 Sun Oct 3 13:22:21 CEST 2004 ppc GNU/Linux
Architecture: ppc

host: powerpc-unknown-linux-gnu
build: powerpc-unknown-linux-gnu
target: powerpc-unknown-linux-gnu
configured with: ../src/configure -v --enable-languages=c,c++,java,f77,pascal,objc,ada --prefix=/usr --libexecdir=/usr/lib --with-gxx-include-dir=/usr/include/c++/3.4 --enable-shared --with-system-zlib --enable-nls --without-included-gettext --program-suffix=-3.4 --enable-__cxa_atexit --enable-libstdcxx-allocator=mt --enable-clocale=gnu --enable-libstdcxx-debug --enable-java-gc=boehm --enable-java-awt=gtk --disable-multilib --disable-softfloat powerpc-linux
>Description:

A simple program causes gcc to use inordinate amounts of memory
and finally crash.

>How-To-Repeat:

Compile this program as follows:

  gcc-3.4 -maltivec prog.c

prog.c follows:

#include <altivec.h>

vector float foo(vector float a)
{
     return vec_add(a, 
		    vec_add(a, 
			    vec_add(a, 
				    vec_add(a, a))));
}


>Fix:

Declare explicit temporary variables for the intermediate results.



Reply to: