mirror of
https://github.com/gcc-mirror/gcc.git
synced 2024-11-21 13:40:47 +00:00
re PR tree-optimization/22335 (DOM creates mis-matched types)
2005-07-12 Andrew Pinski <pinskia@physics.uc.edu> PR tree-opt/22335 * gcc.dg/pr22335-1.c: New test. * gcc.dg/pr22335-2.c: New test. From-SVN: r101930
This commit is contained in:
parent
019b02f12f
commit
fd5d2c3eb8
@ -1,3 +1,9 @@
|
||||
2005-07-12 Andrew Pinski <pinskia@physics.uc.edu>
|
||||
|
||||
PR tree-opt/22335
|
||||
* gcc.dg/pr22335-1.c: New test.
|
||||
* gcc.dg/pr22335-2.c: New test.
|
||||
|
||||
2005-07-12 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
|
||||
|
||||
PR c++/20172
|
||||
|
10
gcc/testsuite/gcc.dg/pr22335-1.c
Normal file
10
gcc/testsuite/gcc.dg/pr22335-1.c
Normal file
@ -0,0 +1,10 @@
|
||||
/* { dg-do compile } */
|
||||
/* { dg-options "-O1 -fdelete-null-pointer-checks" } */
|
||||
int t(int *a)
|
||||
{
|
||||
int i;
|
||||
*a = 1;
|
||||
i = a == 0;
|
||||
return i;
|
||||
}
|
||||
|
39
gcc/testsuite/gcc.dg/pr22335-2.c
Normal file
39
gcc/testsuite/gcc.dg/pr22335-2.c
Normal file
@ -0,0 +1,39 @@
|
||||
/* { dg-do compile } */
|
||||
/* { dg-options "-O2" } */
|
||||
void abort(void) __attribute__((__noreturn__));
|
||||
typedef struct {
|
||||
int container;
|
||||
} edge_iterator;
|
||||
struct ls_expr
|
||||
{
|
||||
int index;
|
||||
int stores;
|
||||
struct ls_expr * next;
|
||||
};
|
||||
struct ls_expr * pre_ldst_mems;
|
||||
edge_iterator ei;
|
||||
void
|
||||
store_motion (void)
|
||||
{
|
||||
struct ls_expr * ptr, **prev_next_ptr_ptr;
|
||||
edge_iterator ei1;
|
||||
edge_iterator ei2;
|
||||
int a = ptr != ((void *)0);
|
||||
for (ptr = pre_ldst_mems, prev_next_ptr_ptr = &pre_ldst_mems;
|
||||
ptr != ((void *)0);
|
||||
ptr = *prev_next_ptr_ptr)
|
||||
if (!((ptr)->stores))
|
||||
*prev_next_ptr_ptr = ptr->next;
|
||||
else
|
||||
prev_next_ptr_ptr = &ptr->next;
|
||||
|
||||
for (ptr = pre_ldst_mems; ptr != 0; ptr = ptr->next)
|
||||
;
|
||||
ei1 = ei;
|
||||
ei2 = ei1;
|
||||
if (!ei2.container)
|
||||
abort ();
|
||||
ei2 = ei1;
|
||||
if (!ei2.container)
|
||||
abort ();
|
||||
}
|
Loading…
Reference in New Issue
Block a user