diff options
Diffstat (limited to 'gcc/testsuite/gcc.dg/graphite/id-pr43464-1.c')
-rw-r--r-- | gcc/testsuite/gcc.dg/graphite/id-pr43464-1.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/graphite/id-pr43464-1.c b/gcc/testsuite/gcc.dg/graphite/id-pr43464-1.c new file mode 100644 index 000000000..d5a835965 --- /dev/null +++ b/gcc/testsuite/gcc.dg/graphite/id-pr43464-1.c @@ -0,0 +1,18 @@ +typedef struct regnode +{ + char flags; +} regnode; +extern const unsigned char A[]; + +char *foo (regnode *c, char *s, int norun) +{ + int uskip; + while (s + (uskip = A[*s])) + { + if ((c->flags || bar (c)) && norun) + goto got_it; + s += uskip; + } + got_it: + return s; +} |