diff options
author | Jakub Jelinek <jakub@redhat.com> | 2021-03-09 14:14:09 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@redhat.com> | 2021-03-09 14:15:26 +0100 |
commit | ea7fff4c43a24dee1db4153250455e6040a1afce (patch) | |
tree | 9e8c6b742288a49f5ccb2ffa654c9f9d3ece17b8 | |
parent | 4b3d86a7768a7562798f17f074f540fbc288ec3b (diff) | |
download | gcc-ea7fff4c43a24dee1db4153250455e6040a1afce.zip gcc-ea7fff4c43a24dee1db4153250455e6040a1afce.tar.gz gcc-ea7fff4c43a24dee1db4153250455e6040a1afce.tar.bz2 |
testsuite: Fix up pr98920.c on non-glibc or old glibc targets [PR98920]
Not all OSes have regex.h and not all OSes that do have REG_STARTEND macro support.
Conditionalize the test on that.
2021-03-09 Jakub Jelinek <jakub@redhat.com>
PR sanitizer/98920
* c-c++-common/asan/pr98920.c: Only include regex.h if the header
exists. If REG_STARTEND macro isn't defined, just return 0 from main
instead of the actual test.
-rw-r--r-- | gcc/testsuite/c-c++-common/asan/pr98920.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/testsuite/c-c++-common/asan/pr98920.c b/gcc/testsuite/c-c++-common/asan/pr98920.c index 881d3d4..789a2a3 100644 --- a/gcc/testsuite/c-c++-common/asan/pr98920.c +++ b/gcc/testsuite/c-c++-common/asan/pr98920.c @@ -3,10 +3,13 @@ #include <stdio.h> #include <sys/types.h> +#if __has_include(<regex.h>) #include <regex.h> +#endif int main(void) { +#ifdef REG_STARTEND regex_t r; const char s[] = "ban\0ana"; regmatch_t pmatch[10]; @@ -20,5 +23,6 @@ int main(void) return 3; } regfree(&r); +#endif return 0; } |