OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc2/] [libmudflap/] [testsuite/] [libmudflap.c/] [fail33-frag.c] - Diff between revs 275 and 384

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 275 Rev 384
#include <stdlib.h>
#include <stdlib.h>
 
 
#define SIZE 16
#define SIZE 16
 
 
char b[SIZE];
char b[SIZE];
char a[SIZE];
char a[SIZE];
 
 
int main ()
int main ()
{
{
  int i, j=0, k;
  int i, j=0, k;
  int a_before_b = (& a[0] < & b[0]);
  int a_before_b = (& a[0] < & b[0]);
  /* Rather than iterating linearly, which would allow loop unrolling
  /* Rather than iterating linearly, which would allow loop unrolling
     and mapping to pointer manipulation, we traverse the "joined"
     and mapping to pointer manipulation, we traverse the "joined"
     arrays in some random order.  */
     arrays in some random order.  */
  for (i=0; i<SIZE*2; i++)
  for (i=0; i<SIZE*2; i++)
    {
    {
      k = rand() % (SIZE*2);
      k = rand() % (SIZE*2);
      j += (a_before_b ? a[k] : b[k]);
      j += (a_before_b ? a[k] : b[k]);
    }
    }
  return j;
  return j;
}
}
/* { dg-output "mudflap violation 1.*" } */
/* { dg-output "mudflap violation 1.*" } */
/* { dg-output "Nearby object.*" } */
/* { dg-output "Nearby object.*" } */
/* { dg-output "mudflap object.*\[ab\]" } */
/* { dg-output "mudflap object.*\[ab\]" } */
/* { dg-do run { xfail *-*-* } } */
/* { dg-do run { xfail *-*-* } } */
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.