diff options
| author | ghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-12-04 01:07:47 +0000 |
|---|---|---|
| committer | ghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-12-04 01:07:47 +0000 |
| commit | fb1f44c56487da3b8f3bb83ff9162551a076dd54 (patch) | |
| tree | a0367c1abc81e13e90391c1db721b347f739984f /gcc/testsuite/gcc.c-torture/execute/string-opt-11.c | |
| parent | 8850b4796769773c4e0a78d27b9718de78959044 (diff) | |
| download | ppe42-gcc-fb1f44c56487da3b8f3bb83ff9162551a076dd54.tar.gz ppe42-gcc-fb1f44c56487da3b8f3bb83ff9162551a076dd54.zip | |
* builtins.c (expand_builtin_strspn, expand_builtin_strcspn):
Handle another transformation.
testsuite:
* gcc.c-torture/execute/string-opt-11.c: Add more strspn checks.
* gcc.c-torture/execute/string-opt-12.c: Add more strcspn checks.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@37986 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/testsuite/gcc.c-torture/execute/string-opt-11.c')
| -rw-r--r-- | gcc/testsuite/gcc.c-torture/execute/string-opt-11.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.c-torture/execute/string-opt-11.c b/gcc/testsuite/gcc.c-torture/execute/string-opt-11.c index 9d043c9f64d..b17e4c1027f 100644 --- a/gcc/testsuite/gcc.c-torture/execute/string-opt-11.c +++ b/gcc/testsuite/gcc.c-torture/execute/string-opt-11.c @@ -34,6 +34,17 @@ int main () strcpy (dst, s1); d2 = dst; if (strspn (++d2+5, "") != 0 || d2 != dst+1) abort(); + if (strspn ("", s1) != 0) + abort(); + strcpy (dst, s1); + if (strspn ("", dst) != 0) + abort(); + strcpy (dst, s1); d2 = dst; + if (strspn ("", ++d2) != 0 || d2 != dst+1) + abort(); + strcpy (dst, s1); d2 = dst; + if (strspn ("", ++d2+5) != 0 || d2 != dst+1) + abort(); return 0; } |

