[Bug middle-end/44612] -flto -fwhole-program: Never read variable not optimized away

burnus at gcc dot gnu dot org gcc-bugzilla@gcc.gnu.org
Tue Jun 22 12:26:00 GMT 2010



------- Comment #4 from burnus at gcc dot gnu dot org  2010-06-22 12:26 -------
(In reply to comment #2)
> Your testcase doesn't build:
> REAL,contiguous :: a(:,:,:,:)
>      1
> Error: Invalid character in name at (1)

If you want to test it with other compilers than the latest trunk, you can
simply take out the "contiguous" - though, as Jakub mentioned, it should build
with the latest GCC trunk builds. 

 * * *


C test case:

$ gcc -flto -fwhole-program -O3 -std=c99 test.c && time ./a.out
Start
Done

real    0m0.699s
user    0m0.676s
sys     0m0.004s


#include <stdio.h>
#define SIZE 40000

void s4 (float *restrict a)
{
  (void) __builtin_memset ((void *) a, 0, sizeof(float)*SIZE);
}


int main ()
{
  static float a[SIZE];
  int i;
  printf("Start\n");
  for (i = 0; i < SIZE; i++)
    s4 (a);
  printf("Done\n");
  return 0;
}


-- 

burnus at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|WAITING                     |NEW
     Ever Confirmed|0                           |1
   Last reconfirmed|0000-00-00 00:00:00         |2010-06-22 12:26:35
               date|                            |


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



More information about the Gcc-bugs mailing list