diff options
| author | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-09-20 20:03:40 +0000 | 
|---|---|---|
| committer | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-09-20 20:03:40 +0000 | 
| commit | 2db7f8d113db10e3c5fe9ab7b98a9a929e376f8e (patch) | |
| tree | 40b72a7d0c6f2634ba60c1c20e259c5ab881bd79 | |
| parent | dbb7d6f7169c9b258895092bac266bb96c554774 (diff) | |
| download | ppe42-gcc-2db7f8d113db10e3c5fe9ab7b98a9a929e376f8e.tar.gz ppe42-gcc-2db7f8d113db10e3c5fe9ab7b98a9a929e376f8e.zip  | |
	* gcc.dg/tls/struct-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@57367 138bc75d-0d04-0410-961f-82ee72b054a4
| -rw-r--r-- | gcc/testsuite/ChangeLog | 4 | ||||
| -rw-r--r-- | gcc/testsuite/gcc.dg/tls/struct-1.c | 32 | 
2 files changed, 36 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index eccae633521..85bebe0ebb6 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2002-09-20  Jakub Jelinek  <jakub@redhat.com> + +	* gcc.dg/tls/struct-1.c: New test. +  2002-09-20  Neil Booth  <neil@daikokuya.co.uk>  	* gcc.dg/cpp/tr-warn2.c: Update. diff --git a/gcc/testsuite/gcc.dg/tls/struct-1.c b/gcc/testsuite/gcc.dg/tls/struct-1.c new file mode 100644 index 00000000000..11151236d90 --- /dev/null +++ b/gcc/testsuite/gcc.dg/tls/struct-1.c @@ -0,0 +1,32 @@ +/* This testcase ICEd on IA-32 because the backend was inconsistent whether +   to allow addends for @dtpoff relocs or not.  */ +/* { dg-do compile } */ +/* { dg-options "-O2 -fpic" } */ + +struct S { +  int s0, s1, s2, s3; +}; +static __thread struct S x; +extern void abort (void); +extern void exit (int); + +void +foo (struct S *s) +{ +  s->s2 = 231; +} + +void +bar (void) +{ +  if (x.s0 == 231 || x.s2 != 231) +    abort (); +} + +int +main () +{ +  foo (&x); +  bar (); +  exit (0); +}  | 

