diff options
author | Geoff Keating <geoffk@cygnus.com> | 2000-09-22 18:07:49 +0000 |
---|---|---|
committer | Geoffrey Keating <geoffk@gcc.gnu.org> | 2000-09-22 18:07:49 +0000 |
commit | afa223c6a91f807cc4729e84c877f10bbed10481 (patch) | |
tree | a1e53d580e44e55c4728d59eadf576805e8d802c | |
parent | a3a834aa73cc1f422c50b45955172805c5ab6fcc (diff) | |
download | gcc-afa223c6a91f807cc4729e84c877f10bbed10481.zip gcc-afa223c6a91f807cc4729e84c877f10bbed10481.tar.gz gcc-afa223c6a91f807cc4729e84c877f10bbed10481.tar.bz2 |
In gcc/ChangeLog:
* stmt.c (expand_asm_operands): Allow # in constraints.
In gcc/testsuite/ChangeLog:
* gcc.c-torture/compile/20000922-1.c: New file.
From-SVN: r36571
-rw-r--r-- | gcc/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/stmt.c | 4 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.c-torture/compile/20000922-1.c | 12 |
4 files changed, 22 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d3203cc..776e80a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2000-09-19 Geoff Keating <geoffk@cygnus.com> + + * stmt.c (expand_asm_operands): Allow # in constraints. + 2000-09-22 Jason Merrill <jason@redhat.com> * c-lex.c (skip_white_space): Just treat CRs as horizontal whitespace. @@ -1476,7 +1476,7 @@ expand_asm_operands (string, outputs, inputs, clobbers, vol, filename, line) } break; - case '?': case '!': case '*': case '&': + case '?': case '!': case '*': case '&': case '#': case 'E': case 'F': case 'G': case 'H': case 's': case 'i': case 'n': case 'I': case 'J': case 'K': case 'L': case 'M': @@ -1658,7 +1658,7 @@ expand_asm_operands (string, outputs, inputs, clobbers, vol, filename, line) break; case '<': case '>': - case '?': case '!': case '*': + case '?': case '!': case '*': case '#': case 'E': case 'F': case 'G': case 'H': case 's': case 'i': case 'n': case 'I': case 'J': case 'K': case 'L': case 'M': diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 3ca1afe9..1de5ac8 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2000-09-22 Geoff Keating <geoffk@cygnus.com> + + * gcc.c-torture/compile/20000922-1.c: New file. + 2000-09-21 Nick Clifton <nickc@redhat.com> * gcc.c-torture/execute/divmod-1.c (mod5): New function - perform diff --git a/gcc/testsuite/gcc.c-torture/compile/20000922-1.c b/gcc/testsuite/gcc.c-torture/compile/20000922-1.c new file mode 100644 index 0000000..0fef966 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/compile/20000922-1.c @@ -0,0 +1,12 @@ +extern void doit(int); +void +quick_doit(int x) +{ +#ifdef __OPTIMIZE__ + if (__builtin_constant_p (x) + && x != 0) + asm volatile ("%0" : : "i#*X"(x)); + else +#endif + doit(x); +} |