зеркало из https://github.com/microsoft/clang-1.git
Add a clarifying comment about HasPrototype's computation
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@67316 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Родитель
ab56c5d5c4
Коммит
d874def0f9
|
@ -1864,6 +1864,12 @@ Sema::ActOnFunctionDeclarator(Scope* S, Declarator& D, DeclContext* DC,
|
|||
|
||||
isVirtualOkay = (SC != FunctionDecl::Static);
|
||||
} else {
|
||||
// Determine whether the function was written with a
|
||||
// prototype. This true when:
|
||||
// - we're in C++ (where every function has a prototype),
|
||||
// - there is a prototype in the declarator, or
|
||||
// - the type R of the function is some kind of typedef or other reference
|
||||
// to a type name (which eventually refers to a function type).
|
||||
bool HasPrototype =
|
||||
getLangOptions().CPlusPlus ||
|
||||
(D.getNumTypeObjects() && D.getTypeObject(0).Fun.hasPrototype) ||
|
||||
|
|
Загрузка…
Ссылка в новой задаче