[Bug tree-optimization/26304] [4.2 Regression] 25_algorithms/prev_permutation/1.cc on powerpc{64,}-linux and powerpc-darwin

law at redhat dot com gcc-bugzilla@gcc.gnu.org
Fri Feb 17 00:19:00 GMT 2006



------- Comment #11 from law at redhat dot com  2006-02-17 00:19 -------
Subject: Re:  [4.2 Regression]
        25_algorithms/prev_permutation/1.cc on powerpc{64,}-linux and
powerpc-darwin

On Wed, 2006-02-15 at 15:37 +0000, pinskia at gcc dot gnu dot org wrote:
> 
> ------- Comment #7 from pinskia at gcc dot gnu dot org  2006-02-15 15:37 -------
> Here is a self contained program without using libstdc++:
> int array[10] = {5, 4, 3, 2, 1, 0};
> int array1[10] = {5, 4, 3, 2, 1, 0};
> int array2[10] = {5, 4, 3, 2, 1, 0};
> #include <cassert>
> 
> void g(int *a)
> {
>   *a = 0;
> }
> 
> void
> test4()
> {
>   g(array+6);
>   for(int i = 0; i < 6; ++i)
>     assert(array[i] == 5 - i);
>   for(int i = 0; i < 6; ++i)
>     {
>     assert(array[i] == 5 - i);
>     assert(array1[i] == 5 - i);
>     assert(array2[i] == 5 - i);
>     }
> }
> 
> int main()
> {
>   test4();
I've just checked in a patch which may (or may not) fix this problem;
can you update your stor-layout.c and see if that change happens to
fix this problem.

Thanks,
jeff


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26304



More information about the Gcc-bugs mailing list