Submitted by: Bill Wendling

- Added C99 reference to why "auto" and "register" cannot be used as a
  storage class specifier for file scoped variable declarations.

llvm-svn: 39557
This commit is contained in:
Bill Wendling 2007-06-02 09:40:07 +00:00
parent b4522b4dec
commit d6de65740d
1 changed files with 2 additions and 1 deletions

View File

@ -331,7 +331,8 @@ Sema::ParseDeclarator(Scope *S, Declarator &D, ExprTy *Init,
return 0; return 0;
} }
} }
// FIXME: Find C99 spec reference // C99 6.9p2: The storage-class specifiers auto and register shall not
// appear in the declaration specifiers in an external declaration.
if (SC == VarDecl::Auto || SC == VarDecl::Register) { if (SC == VarDecl::Auto || SC == VarDecl::Register) {
Diag(D.getIdentifierLoc(), diag::err_typecheck_sclass_fscope, Diag(D.getIdentifierLoc(), diag::err_typecheck_sclass_fscope,
R.getAsString()); R.getAsString());