mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-23 18:11:15 +08:00
re PR tree-optimization/12517 ([tree-ssa] ICE in bsi_insert_on_edge_immediate)
PR tree-optimization/12517 * gcc.c-torture/compile/pr12517.c: New test. PR tree-optimization/12578 * gcc.c-torture/compile/pr12578.c: New test. PR tree-optimization/12899 * gcc.c-torture/compile/pr12899.c: New test. PR rtl-optimization/14692 * gcc.c-torture/compile/pr14692.c: New test. PR tree-optimization/16461 * gcc.c-torture/compile/pr16461.c: New test. From-SVN: r85698
This commit is contained in:
parent
d72372e46a
commit
08a02c9e08
@ -1,3 +1,20 @@
|
||||
2004-08-09 Falk Hueffner <falk@debian.org>
|
||||
|
||||
PR tree-optimization/12517
|
||||
* gcc.c-torture/compile/pr12517.c: New test.
|
||||
|
||||
PR tree-optimization/12578
|
||||
* gcc.c-torture/compile/pr12578.c: New test.
|
||||
|
||||
PR tree-optimization/12899
|
||||
* gcc.c-torture/compile/pr12899.c: New test.
|
||||
|
||||
PR rtl-optimization/14692
|
||||
* gcc.c-torture/compile/pr14692.c: New test.
|
||||
|
||||
PR tree-optimization/16461
|
||||
* gcc.c-torture/compile/pr16461.c: New test.
|
||||
|
||||
2004-08-06 Janne Blomqvist <jblomqvi@cc.hut.fi>
|
||||
|
||||
* gfortran.dg/getenv_1.f90: New test.
|
||||
|
19
gcc/testsuite/gcc.c-torture/compile/pr12517.c
Normal file
19
gcc/testsuite/gcc.c-torture/compile/pr12517.c
Normal file
@ -0,0 +1,19 @@
|
||||
/* PR tree-optimization/12517 */
|
||||
|
||||
int f(void);
|
||||
void g(int);
|
||||
void h(int a, int b, int c)
|
||||
{
|
||||
int i = f();
|
||||
|
||||
if (b && (i & 4))
|
||||
g(i & 8 ? 0 : 1);
|
||||
if (a) {
|
||||
do {
|
||||
if (i & 8)
|
||||
g(0);
|
||||
if (i & 4)
|
||||
g(i ? 0 : 1);
|
||||
} while (--c);
|
||||
}
|
||||
}
|
15
gcc/testsuite/gcc.c-torture/compile/pr12578.c
Normal file
15
gcc/testsuite/gcc.c-torture/compile/pr12578.c
Normal file
@ -0,0 +1,15 @@
|
||||
/* PR tree-optimization/12517 */
|
||||
|
||||
void trivial_regexp_p(int *s, int len)
|
||||
{
|
||||
while (--len) {
|
||||
switch (*s++) {
|
||||
case '\\':
|
||||
switch (*s++) {
|
||||
case '|':
|
||||
;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
11
gcc/testsuite/gcc.c-torture/compile/pr12899.c
Normal file
11
gcc/testsuite/gcc.c-torture/compile/pr12899.c
Normal file
@ -0,0 +1,11 @@
|
||||
/* PR tree-optimization/12899 */
|
||||
|
||||
void
|
||||
bb_getopt_ulflags (char *s)
|
||||
{
|
||||
for (;;)
|
||||
if (s[1])
|
||||
do
|
||||
s++;
|
||||
while (*s);
|
||||
}
|
14
gcc/testsuite/gcc.c-torture/compile/pr14692.c
Normal file
14
gcc/testsuite/gcc.c-torture/compile/pr14692.c
Normal file
@ -0,0 +1,14 @@
|
||||
/* PR rtl-optimization/14692 */
|
||||
|
||||
void assert_failed (void);
|
||||
void eidecpos_1 (unsigned char *pos, long n)
|
||||
{
|
||||
int i;
|
||||
for (i = 0; i < n; i++)
|
||||
{
|
||||
const unsigned char *dc_ptr1 = pos;
|
||||
pos--;
|
||||
if (dc_ptr1 - pos == 1)
|
||||
assert_failed ();
|
||||
}
|
||||
}
|
14
gcc/testsuite/gcc.c-torture/compile/pr16461.c
Normal file
14
gcc/testsuite/gcc.c-torture/compile/pr16461.c
Normal file
@ -0,0 +1,14 @@
|
||||
/* PR tree-optimization/16461 */
|
||||
|
||||
int DVDinput_read(int);
|
||||
int DVDReadBlocksPath(int offset, int block_count) {
|
||||
int ret = 0, ret2 = 0;
|
||||
for (;;) {
|
||||
if (offset)
|
||||
ret = DVDinput_read(block_count);
|
||||
else
|
||||
ret2 = DVDinput_read(block_count);
|
||||
break;
|
||||
}
|
||||
return ret + ret2;
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user