<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body><div>Hi,<br></div>
<div> </div>
<div>We have a Clang Static Analyzer plugin that registers a bunch of custom checkers. We're using LLVM and Clang 3.3.<br></div>
<div>Clang 3.3 is able to compile, and the Static Analyzer also runs without our plugin being loaded.<br></div>
<div> </div>
<div>On one of our test machines (a Suse Linux 11), trying to load our plugin fails:<br></div>
<blockquote><p class="MsoPlainText">> clang++ -cc1 -load lib-checkers.so<br>error: unable to load plugin 'lib-checkers.so':
'lib-checkers.so: <span style="font-family:"Calibri","sans-serif"" class="font"><span style="font-size:11pt" class="size">undefined symbol:
_ZTIN4llvm18RefCountedBaseVPTRE'</span></span><br></p></blockquote><div>Our plugin does not use llvm::RefCountedBaseVPTR, although it does make direct use of some LLVM types, such as llvm::Optional, llvm::DenseMap and so on.<br></div>
<div> </div>
<div>When building our plugin, we do not link against any LLVM or Clang libraries, except for clangASTMatchers. We also tried linking against them, but it doesn't seem to make any difference.<br></div>
<div>Both Clang and the plugin are built with the same compiler and on the same system.<br></div>
<div> </div>
<div>As far as we can determine, this issue only appears when trying to load our plugin, and Clang is able to function perfectly when we don't try to load it.<br></div>
<div> </div>
<div>Any idea on what could be the issue? We're totally clueless here.<br></div>
<div>Thanks!<br></div>
<div> </div>
<div id="sig19426269"><div class="signature">-- <br></div>
<div class="signature">  Gábor Kozár -- ShdNx<br></div>
<div class="signature">  kozargabor@gmail.com<br></div>
<div class="signature"> </div>
</div>
</body>
</html>