[cfe-dev] Please help to fix -Wdocumentation warninigs

Dmitri Gribenko gribozavr at gmail.com
Mon Aug 27 19:51:34 PDT 2012


Hello,

Recently I've introduced a feature in Clang to parse documentation
comments and emit warnings for misuse of Doxygen commands in comments.

It would be good to have LLVM and Clang build cleanly with
-Wdocumentation.  There are only a few warnings left.  Please help
with the part of the code you are familiar with.

After we have zero warnings, we will enable -Wdocumentation by default.

Thank you for helping!

Dmitri

LLVM side:

llvm/include/llvm/MC/MCMachObjectWriter.h:226:14: warning: parameter
'StringIndexMap' not found in the function
      declaration [-Wdocumentation]
  /// \param StringIndexMap [out] - Map from symbol names to offsets in the

Clang side:

/home/grib/clang-scp/llvm/tools/clang/lib/Parse/ParseTemplate.cpp:175:12:
warning: parameter 'TemplateParams' not found in the function
      declaration [-Wdocumentation]
/// \param TemplateParams if non-NULL, the template parameter lists
           ^~~~~~~~~~~~~~
/home/grib/clang-scp/llvm/tools/clang/lib/Parse/ParseTemplate.cpp:181:12:
warning: parameter 'TemplateLoc' not found in the function
      declaration [-Wdocumentation]
/// \param TemplateLoc when TemplateParams is NULL, the location of
           ^~~~~~~~~~~
/home/grib/clang-scp/llvm/tools/clang/lib/Parse/ParseTemplate.cpp:181:12:
note: did you mean 'TemplateInfo'?
/// \param TemplateLoc when TemplateParams is NULL, the location of
           ^~~~~~~~~~~
           TemplateInfo
/home/grib/clang-scp/llvm/tools/clang/lib/Parse/ParseTemplate.cpp:842:12:
warning: parameter 'TemplateNameKind' not found in the function
      declaration [-Wdocumentation]
/// \param TemplateNameKind the kind of template that \p Template
           ^~~~~~~~~~~~~~~~
/home/grib/clang-scp/llvm/tools/clang/lib/Parse/ParseTemplate.cpp:842:12:
note: did you mean 'TemplateName'?
/// \param TemplateNameKind the kind of template that \p Template
           ^~~~~~~~~~~~~~~~
           TemplateName


/home/grib/clang-scp/llvm/tools/clang/lib/CodeGen/CGClass.cpp:1099:12:
warning: parameter 'argBegin,argEnd' not found in the function
      declaration [-Wdocumentation]
/// \param argBegin,argEnd the arguments to evaluate and pass to the
           ^~~~~~~~~~~~~~~
/home/grib/clang-scp/llvm/tools/clang/lib/CodeGen/CGClass.cpp:1126:12:
warning: parameter 'argBegin,argEnd' not found in the function
      declaration [-Wdocumentation]
/// \param argBegin,argEnd the arguments to evaluate and pass to the
           ^~~~~~~~~~~~~~~


/home/grib/clang-scp/llvm/tools/clang/lib/CodeGen/CGDecl.cpp:1434:12:
warning: parameter 'array' not found in the function declaration
      [-Wdocumentation]
/// \param array - a value of type elementType*
           ^~~~~
/home/grib/clang-scp/llvm/tools/clang/lib/CodeGen/CGDecl.cpp:1435:12:
warning: parameter 'destructionKind' not found in the function
      declaration [-Wdocumentation]
/// \param destructionKind - the kind of destruction required
           ^~~~~~~~~~~~~~~
/home/grib/clang-scp/llvm/tools/clang/lib/CodeGen/CGDecl.cpp:1436:12:
warning: parameter 'initializedElementCount' not found in the function
      declaration [-Wdocumentation]
/// \param initializedElementCount - a value of type size_t* holding
           ^~~~~~~~~~~~~~~~~~~~~~~
/home/grib/clang-scp/llvm/tools/clang/lib/CodeGen/CGDecl.cpp:1453:12:
warning: parameter 'array' not found in the function declaration
      [-Wdocumentation]
/// \param array - a value of type elementType*
           ^~~~~
/home/grib/clang-scp/llvm/tools/clang/lib/CodeGen/CGDecl.cpp:1454:12:
warning: parameter 'destructionKind' not found in the function
      declaration [-Wdocumentation]
/// \param destructionKind - the kind of destruction required
           ^~~~~~~~~~~~~~~
/home/grib/clang-scp/llvm/tools/clang/lib/CodeGen/CGDecl.cpp:1455:12:
warning: parameter 'initializedElementCount' not found in the function
      declaration [-Wdocumentation]
/// \param initializedElementCount - a value of type size_t* holding
           ^~~~~~~~~~~~~~~~~~~~~~~

/home/grib/clang-scp/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/VTTBuilder.h:106:14:
warning: parameter 'AddressPoints' not found in
      the function declaration [-Wdocumentation]
  /// \param AddressPoints - If the vtable is a construction vtable, this has
             ^~~~~~~~~~~~~
/home/grib/clang-scp/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/VTTBuilder.h:121:14:
warning: parameter 'AddressPoints' not found in
      the function declaration [-Wdocumentation]
  /// \param AddressPoints - If the vtable is a construction vtable, this has
             ^~~~~~~~~~~~~
/home/grib/clang-scp/llvm/tools/clang/lib/CodeGen/../../include/clang/AST/VTTBuilder.h:132:14:
warning: parameter 'AddressPoints' not found in
      the function declaration [-Wdocumentation]
  /// \param AddressPoints - If the vtable is a construction vtable, this has
             ^~~~~~~~~~~~~


/home/grib/clang-scp/llvm/tools/clang/lib/Sema/SemaTemplateDeduction.cpp:2999:12:
warning: parameter 'Name' not found in the function
      declaration [-Wdocumentation]
/// \param Name the name of the function being called. This is only significant
           ^~~~
/home/grib/clang-scp/llvm/tools/clang/lib/Sema/SemaTemplateDeduction.cpp:3996:12:
warning: parameter 'Index' not found in the function
      declaration [-Wdocumentation]
/// \param Index if non-NULL and the result of this function is non-nULL,
           ^~~~~


/home/grib/clang-scp/llvm/tools/clang/lib/Frontend/DiagnosticRenderer.cpp:232:12:
warning: parameter 'MacroSkipEnd' not found in the function
      declaration [-Wdocumentation]
/// \param MacroSkipEnd The depth to stop skipping macro expansions.
           ^~~~~~~~~~~~


-- 
main(i,j){for(i=2;;i++){for(j=2;j<i;j++){if(!(i%j)){j=0;break;}}if
(j){printf("%d\n",i);}}} /*Dmitri Gribenko <gribozavr at gmail.com>*/



More information about the cfe-dev mailing list