[PATCH] D21385: Adjust Registry interface to not require plugins to export a registry

Rudy Pons via cfe-commits cfe-commits at lists.llvm.org
Sat Jul 2 09:51:49 PDT 2016

Ilod added a comment.

The PrintFunctionNames plugin works fine, but not the SampleAnalyzerPlugin? The checker-plugins test fails. Not sure, but I suppose it's because the regitration method for checkers is different (a C method called clang_registerCheckers is retrieved in the DLL from the main program, then called with a CheckerRegistry - which is not related with the Registry class - on which a templated method addChecker is called).

  FAIL: Clang :: Analysis/checker-plugins.c (156 of 9493)
  ******************** TEST 'Clang :: Analysis/checker-plugins.c' FAILED ********************
  Debug/bin/clang.EXE -cc1 -internal-isystem Debug\bin\..\lib\clang\3.9.0\include -nostdsysteminc -load Debug/bin/SampleAnalyzerPlugin.dll -analyze -analyzer-checker='example.MainCallChecker' -verify tools\clang\test\Analysis\checker-plugins.c
  Exit Code: 1
  Command Output (stdout):
  $ "Debug/bin/clang.EXE" "-cc1" "-internal-isystem" "Debug\bin\..\lib\clang\3.9.0\include" "-nostdsysteminc" "-load" "Debug/bin/SampleAnalyzerPlugin.dll" "-analyze" "-analyzer-checker=example.MainCallChecker" "-verify" "tools\clang\test\Analysis\checker-plugins.c"
  # command stderr:
  CUSTOMBUILD : error : 'error' diagnostics seen but not expected:
    (frontend): no analyzer checkers are associated with 'example.MainCallChecker'
  CUSTOMBUILD : error : 'warning' diagnostics expected but not seen:
    File tools\clang\test\Analysis\checker-plugins.c Line 9: call to main
  CUSTOMBUILD : error : 'note' diagnostics seen but not expected:
      (frontend): use -analyzer-disable-all-checks to disable all static analyzer checkers
    3 errors generated.
  CUSTOMBUILD : error : command failed with exit status: 1



More information about the cfe-commits mailing list