Test commit: make a little stub routine for semantic checking of main().

llvm-svn: 76934
This commit is contained in:
John McCall 2009-07-24 03:03:21 +00:00
parent cd31df0f3f
commit d9baf6aed8
2 changed files with 7 additions and 0 deletions

View File

@ -455,6 +455,7 @@ public:
void CheckFunctionDeclaration(FunctionDecl *NewFD, NamedDecl *&PrevDecl,
bool &Redeclaration,
bool &OverloadableAttrRequired);
void CheckMain(FunctionDecl *FD);
virtual DeclPtrTy ActOnParamDeclarator(Scope *S, Declarator &D);
virtual void ActOnParamDefaultArgument(DeclPtrTy param,
SourceLocation EqualLoc,

View File

@ -2635,6 +2635,8 @@ void Sema::CheckFunctionDeclaration(FunctionDecl *NewFD, NamedDecl *&PrevDecl,
return NewFD->setInvalidDecl();
}
if (NewFD->isMain()) CheckMain(NewFD);
// Semantic checking for this function declaration (in isolation).
if (getLangOptions().CPlusPlus) {
// C++-specific checks.
@ -2764,6 +2766,10 @@ void Sema::CheckFunctionDeclaration(FunctionDecl *NewFD, NamedDecl *&PrevDecl,
CheckCXXDefaultArguments(NewFD);
}
void Sema::CheckMain(FunctionDecl* FD) {
// FIXME: implement.
}
bool Sema::CheckForConstantInitializer(Expr *Init, QualType DclT) {
// FIXME: Need strict checking. In C89, we need to check for
// any assignment, increment, decrement, function-calls, or