<div dir="ltr">Hi,<div><br></div><div>On project opentoonz there is a file called:</div><div>opentoonz/toonz/sources/image/pli/tags.cp<br></div><div><br></div><div>If I run clang-check, the AST it builds seems wrong.</div><div><br></div><div>clang-check -ast-dump /home/opentoonz/toonz/sources/image/pli/tags.cpp | grep -B 1 -A 1 "~ColorTag"<br></div><div><br></div><div>    |-CXXMemberCallExpr 0x22893e8 <line:253:1, col:21> 'void'<br>    | `-MemberExpr 0x22893a0 <col:1, col:12> '<bound member function type>' ->~ColorTag 0x2274c00<br>    |   `-CXXThisExpr 0x2289390 <col:11> 'ColorTag *' implicit this<br></div><div><br></div><div>Line 253 appears as a CXXMemberCallExpr instead of a CXXDestructorDecl.</div><div><br></div><div>So the AST thinks it is calling an explicit destructor method call although it is a destructor implementation.</div><div><br></div><div>clang-check --version<br>LLVM (<a href="http://llvm.org/">http://llvm.org/</a>):<br>  LLVM version 10.0.0<br>  <br>  Optimized build.<br>  Default target: x86_64-pc-linux-gnu<br>  Host CPU: nehalem<br></div><div><br></div><div>Is this a bug or am I missing something?</div><div><br></div><div>Regards,</div><div><br></div><div>Billy.</div><div><br></div></div>