aboutsummaryrefslogtreecommitdiff
path: root/gcc/varasm.c
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2002-05-22 22:14:02 -0700
committerRichard Henderson <rth@gcc.gnu.org>2002-05-22 22:14:02 -0700
commit6f001fdf2ba997db95d256a07c77f08bff53f7a9 (patch)
treea95c355c9b7d6dc672c09986b98412c015285a30 /gcc/varasm.c
parenta70b54fd5610476c8d0e0b78c10af9f495dd42e2 (diff)
downloadgcc-6f001fdf2ba997db95d256a07c77f08bff53f7a9.zip
gcc-6f001fdf2ba997db95d256a07c77f08bff53f7a9.tar.gz
gcc-6f001fdf2ba997db95d256a07c77f08bff53f7a9.tar.bz2
varasm.c (default_section_type_flags): Check for VAR_DECL before using DECL_THREAD_LOCAL.
* varasm.c (default_section_type_flags): Check for VAR_DECL before using DECL_THREAD_LOCAL. * decl.c (obscure_complex_init): Check for VAR_DECL before using DECL_THREAD_LOCAL. From-SVN: r53761
Diffstat (limited to 'gcc/varasm.c')
-rw-r--r--gcc/varasm.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/varasm.c b/gcc/varasm.c
index 0c4b3cd..a055bbf 100644
--- a/gcc/varasm.c
+++ b/gcc/varasm.c
@@ -5105,7 +5105,7 @@ default_section_type_flags (decl, name, reloc)
if (decl && DECL_ONE_ONLY (decl))
flags |= SECTION_LINKONCE;
- if (decl && DECL_THREAD_LOCAL (decl))
+ if (decl && TREE_CODE (decl) == VAR_DECL && DECL_THREAD_LOCAL (decl))
flags |= SECTION_TLS | SECTION_WRITE;
if (strcmp (name, ".bss") == 0