OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.2.2/] [gcc/] [testsuite/] [gcc.dg/] [pr22335-2.c] - Diff between revs 149 and 154

Only display areas with differences | Details | Blame | View Log

Rev 149 Rev 154
/* { dg-do compile } */
/* { dg-do compile } */
/* { dg-options "-O2"  } */
/* { dg-options "-O2"  } */
void abort(void) __attribute__((__noreturn__));
void abort(void) __attribute__((__noreturn__));
typedef struct {
typedef struct {
  int container;
  int container;
} edge_iterator;
} edge_iterator;
struct ls_expr
struct ls_expr
{
{
  int index;
  int index;
  int stores;
  int stores;
  struct ls_expr * next;
  struct ls_expr * next;
};
};
struct ls_expr * pre_ldst_mems;
struct ls_expr * pre_ldst_mems;
edge_iterator ei;
edge_iterator ei;
void
void
store_motion (void)
store_motion (void)
{
{
  struct ls_expr * ptr, **prev_next_ptr_ptr;
  struct ls_expr * ptr, **prev_next_ptr_ptr;
  edge_iterator ei1;
  edge_iterator ei1;
  edge_iterator ei2;
  edge_iterator ei2;
  int a = ptr != ((void *)0);
  int a = ptr != ((void *)0);
  for (ptr = pre_ldst_mems, prev_next_ptr_ptr = &pre_ldst_mems;
  for (ptr = pre_ldst_mems, prev_next_ptr_ptr = &pre_ldst_mems;
       ptr != ((void *)0);
       ptr != ((void *)0);
       ptr = *prev_next_ptr_ptr)
       ptr = *prev_next_ptr_ptr)
    if (!((ptr)->stores))
    if (!((ptr)->stores))
     *prev_next_ptr_ptr = ptr->next;
     *prev_next_ptr_ptr = ptr->next;
    else
    else
      prev_next_ptr_ptr = &ptr->next;
      prev_next_ptr_ptr = &ptr->next;
 
 
  for (ptr = pre_ldst_mems; ptr != 0; ptr = ptr->next)
  for (ptr = pre_ldst_mems; ptr != 0; ptr = ptr->next)
    ;
    ;
  ei1 = ei;
  ei1 = ei;
  ei2 = ei1;
  ei2 = ei1;
  if (!ei2.container)
  if (!ei2.container)
    abort ();
    abort ();
  ei2 = ei1;
  ei2 = ei1;
  if (!ei2.container)
  if (!ei2.container)
    abort ();
    abort ();
}
}
 
 

powered by: WebSVN 2.1.0

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