From 81c8f37e8eec0730c871f87ef2f1cfb93591f56f Mon Sep 17 00:00:00 2001 From: rth Date: Thu, 23 May 2002 05:14:02 +0000 Subject: [PATCH] * 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@53761 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 5 +++++ gcc/cp/ChangeLog | 5 +++++ gcc/cp/decl.c | 2 +- gcc/varasm.c | 2 +- 4 files changed, 12 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a668454b38f4..7225f3915d0d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2002-05-22 Richard Henderson + + * varasm.c (default_section_type_flags): Check for VAR_DECL + before using DECL_THREAD_LOCAL. + 2002-05-22 David Edelsohn * config/rs6000/aix43.h (LINK_SPEC): Add PE initializer. diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 69008fdd8c4f..346add8059c8 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +2002-05-22 Richard Henderson + + * decl.c (obscure_complex_init): Check for VAR_DECL + before using DECL_THREAD_LOCAL. + 2002-05-22 Richard Henderson * decl.c (check_tag_decl): Handle RID_THREAD. diff --git a/gcc/cp/decl.c b/gcc/cp/decl.c index dbdc6f2efc29..dbaf68548c13 100644 --- a/gcc/cp/decl.c +++ b/gcc/cp/decl.c @@ -7581,7 +7581,7 @@ static tree obscure_complex_init (decl, init) tree decl, init; { - if (DECL_THREAD_LOCAL (decl)) + if (TREE_CODE (decl) == VAR_DECL && DECL_THREAD_LOCAL (decl)) { error ("run-time initialization of thread-local storage"); return NULL_TREE; diff --git a/gcc/varasm.c b/gcc/varasm.c index 0c4b3cd942b0..a055bbf0010a 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 -- 2.47.2