* decl.c (start_decl): Only check DECL_THREAD_LOCAL for VAR_DECLs.
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 9 Jan 2003 18:13:40 +0000 (18:13 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 9 Jan 2003 18:13:40 +0000 (18:13 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@61121 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/cp/ChangeLog
gcc/cp/decl.c

index cb9c612..2970abb 100644 (file)
@@ -1,3 +1,7 @@
+2003-01-09  Jakub Jelinek  <jakub@redhat.com>
+
+       * decl.c (start_decl): Only check DECL_THREAD_LOCAL for VAR_DECLs.
+
 2003-01-09  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
 
        * pt.c (push_access_scope_real): Call push_to_top_level for
index 8d8e53f..35a14e8 100644 (file)
@@ -7177,7 +7177,8 @@ start_decl (tree declarator,
      wrong semantics.  If we say -fno-conserve-space, we want this to
      produce errors about redefs; to do this we force variables into the
      data segment.  */
-  DECL_COMMON (tem) = (!DECL_THREAD_LOCAL (tem)
+  DECL_COMMON (tem) = ((TREE_CODE (tem) != VAR_DECL
+                       || !DECL_THREAD_LOCAL (tem))
                       && (flag_conserve_space || ! TREE_PUBLIC (tem)));
 #endif