decl.c (grokdeclarator): Diagnost "extern thread" and "static thread" correctly.

* decl.c (grokdeclarator): Diagnost "extern thread" and "static
	thread" correctly.

From-SVN: r60637
This commit is contained in:
Mark Mitchell 2002-12-30 17:47:15 +00:00 committed by Mark Mitchell
parent 1c3139456d
commit 946d5e4529
2 changed files with 9 additions and 5 deletions

View File

@ -1,3 +1,8 @@
2002-12-30 Mark Mitchell <mark@codesourcery.com>
* decl.c (grokdeclarator): Diagnost "extern thread" and "static
thread" correctly.
2002-12-30 Nathanael Nerode <neroden@gcc.gnu.org>
* decl.c, decl2.c, decl.h: GCC, not GNU CC. This is the C++ front

View File

@ -10430,13 +10430,12 @@ grokdeclarator (declarator, declspecs, decl_context, initialized, attrlist)
else if (RIDBIT_SETP (i, specbits))
pedwarn ("duplicate `%s'", IDENTIFIER_POINTER (id));
/* Diagnose "__thread extern". Recall that this list
is in the reverse order seen in the text. */
if (i == (int)RID_THREAD)
/* Diagnose "__thread extern" or "__thread static". */
if (RIDBIT_SETP (RID_THREAD, specbits))
{
if (RIDBIT_SETP (RID_EXTERN, specbits))
if (i == (int)RID_EXTERN)
error ("`__thread' before `extern'");
if (RIDBIT_SETP (RID_STATIC, specbits))
else if (i == (int)RID_STATIC)
error ("`__thread' before `static'");
}