]> granicus.if.org Git - clang/commitdiff
Add a clarifying comment about HasPrototype's computation
authorDouglas Gregor <dgregor@apple.com>
Thu, 19 Mar 2009 18:33:54 +0000 (18:33 +0000)
committerDouglas Gregor <dgregor@apple.com>
Thu, 19 Mar 2009 18:33:54 +0000 (18:33 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@67316 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Sema/SemaDecl.cpp

index a50381123c3452f3e336ee95eaaffa3e9c253f57..99ea70776068a7da5a30e3e0f92d15548130aba4 100644 (file)
@@ -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) ||