diff options
author | Richard Sandiford <richard@codesourcery.com> | 2007-03-21 09:08:04 +0000 |
---|---|---|
committer | Richard Sandiford <rsandifo@gcc.gnu.org> | 2007-03-21 09:08:04 +0000 |
commit | fe24cc36d56fe9bf973480d4fe97b2cbc652b69b (patch) | |
tree | 84e26e6b520aac4c88313b596a4b93716f0ea581 | |
parent | 7c0ffd09f85799e9ce4b8625b7e951c6f2fd2ae5 (diff) | |
download | gcc-fe24cc36d56fe9bf973480d4fe97b2cbc652b69b.zip gcc-fe24cc36d56fe9bf973480d4fe97b2cbc652b69b.tar.gz gcc-fe24cc36d56fe9bf973480d4fe97b2cbc652b69b.tar.bz2 |
chk.h (LOCAL): Define.
gcc/testsuite/
* gcc.c-torture/execute/builtins/chk.h (LOCAL): Define.
* gcc.c-torture/execute/builtins/sprintf-chk.c (s1): Make LOCAL.
* gcc.c-torture/execute/builtins/stpcpy-chk.c (s1): Likewise.
* gcc.c-torture/execute/builtins/strcpy-chk.c (s1): Likewise.
From-SVN: r123105
5 files changed, 18 insertions, 3 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 147dd30..8be2829 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,10 @@ +2007-03-21 Richard Sandiford <richard@codesourcery.com> + + * gcc.c-torture/execute/builtins/chk.h (LOCAL): Define. + * gcc.c-torture/execute/builtins/sprintf-chk.c (s1): Make LOCAL. + * gcc.c-torture/execute/builtins/stpcpy-chk.c (s1): Likewise. + * gcc.c-torture/execute/builtins/strcpy-chk.c (s1): Likewise. + 2007-03-19 Seongbae Park <seongbae.park@gmail.com> PR tree-optimization/30590 diff --git a/gcc/testsuite/gcc.c-torture/execute/builtins/chk.h b/gcc/testsuite/gcc.c-torture/execute/builtins/chk.h index dfef410..625fdef 100644 --- a/gcc/testsuite/gcc.c-torture/execute/builtins/chk.h +++ b/gcc/testsuite/gcc.c-torture/execute/builtins/chk.h @@ -79,3 +79,11 @@ extern volatile int memset_disallowed, strcpy_disallowed, stpcpy_disallowed; extern volatile int strncpy_disallowed, strcat_disallowed, strncat_disallowed; extern volatile int sprintf_disallowed, vsprintf_disallowed; extern volatile int snprintf_disallowed, vsnprintf_disallowed; + +/* A storage class that ensures that declarations bind locally. We want + to test non-static declarations where we know it is safe to do so. */ +#if __PIC__ && !__PIE__ +#define LOCAL static +#else +#define LOCAL +#endif diff --git a/gcc/testsuite/gcc.c-torture/execute/builtins/sprintf-chk.c b/gcc/testsuite/gcc.c-torture/execute/builtins/sprintf-chk.c index 95d2a9d..2862ab6 100644 --- a/gcc/testsuite/gcc.c-torture/execute/builtins/sprintf-chk.c +++ b/gcc/testsuite/gcc.c-torture/execute/builtins/sprintf-chk.c @@ -13,7 +13,7 @@ extern int sprintf (char *, const char *, ...); #include "chk.h" -const char s1[] = "123"; +LOCAL const char s1[] = "123"; char p[32] = ""; char *s2 = "defg"; char *s3 = "FGH"; diff --git a/gcc/testsuite/gcc.c-torture/execute/builtins/stpcpy-chk.c b/gcc/testsuite/gcc.c-torture/execute/builtins/stpcpy-chk.c index b292c0a..6091f12 100644 --- a/gcc/testsuite/gcc.c-torture/execute/builtins/stpcpy-chk.c +++ b/gcc/testsuite/gcc.c-torture/execute/builtins/stpcpy-chk.c @@ -11,7 +11,7 @@ extern int memcmp (const void *, const void *, size_t); #include "chk.h" -const char s1[] = "123"; +LOCAL const char s1[] = "123"; char p[32] = ""; char *s2 = "defg"; char *s3 = "FGH"; diff --git a/gcc/testsuite/gcc.c-torture/execute/builtins/strcpy-chk.c b/gcc/testsuite/gcc.c-torture/execute/builtins/strcpy-chk.c index 002dd19..b3c1a38 100644 --- a/gcc/testsuite/gcc.c-torture/execute/builtins/strcpy-chk.c +++ b/gcc/testsuite/gcc.c-torture/execute/builtins/strcpy-chk.c @@ -11,7 +11,7 @@ extern int memcmp (const void *, const void *, size_t); #include "chk.h" -const char s1[] = "123"; +LOCAL const char s1[] = "123"; char p[32] = ""; char *s2 = "defg"; char *s3 = "FGH"; |