From: davem Date: Thu, 18 Apr 2002 08:05:23 +0000 (+0000) Subject: 2002-04-18 David S. Miller X-Git-Tag: upstream/4.9.2~87236 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=574c669518e788e987cb3f892dc21a750174b2d1;p=platform%2Fupstream%2Flinaro-gcc.git 2002-04-18 David S. Miller * gcc.c-torture/execute/20020418-1.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52461 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 3fb38ec..6bb6b22 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2002-04-18 David S. Miller + + * gcc.c-torture/execute/20020418-1.c: New test. + 2002-04-17 Jakub Jelinek * gcc.dg/20020416-1.c: New test. diff --git a/gcc/testsuite/gcc.c-torture/execute/20020418-1.c b/gcc/testsuite/gcc.c-torture/execute/20020418-1.c new file mode 100644 index 0000000..953f96e --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/execute/20020418-1.c @@ -0,0 +1,24 @@ +/* ifcvt accidently deletes a referenced label while generating + conditional traps on machines having such patterns */ + +struct foo { int a; }; + +void gcc_crash(struct foo *p) +{ + if (__builtin_expect(p->a < 52, 0)) + __builtin_trap(); + top: + p->a++; + if (p->a >= 62) + goto top; +} + +int main(void) +{ + struct foo x; + + x.a = 53; + gcc_crash(&x); + + exit (0); +}