diff options
| -rw-r--r-- | gcc/testsuite/ChangeLog | 4 | ||||
| -rw-r--r-- | gcc/testsuite/gcc.c-torture/compile/20000827-1.c | 17 | 
2 files changed, 21 insertions, 0 deletions
| diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 73aea90..58e1aea 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2000-09-01  Alexandre Oliva  <aoliva@redhat.com> + +	* gcc.c-torture/compile/20000827-1.c: New test. +  2000-09-01  Joseph S. Myers  <jsm28@cam.ac.uk>  	* gcc.dg/format-diag-1.c: New test. diff --git a/gcc/testsuite/gcc.c-torture/compile/20000827-1.c b/gcc/testsuite/gcc.c-torture/compile/20000827-1.c new file mode 100644 index 0000000..a985f90 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/compile/20000827-1.c @@ -0,0 +1,17 @@ +/* Copyright (C) 2000  Free Software Foundation  */ +/* Contributed by Alexandre Oliva <aoliva@redhat.com> */ + +int +foo ()  +{ +  while (1) +    { +      int a; +      char b; +      /* gcse should not merge these asm statements, since their +	 output operands have different modes.  */ +      __asm__("":"=r" (a)); __asm__("":"=r" (b)); +      if (b) +	return a; +    } +} | 
