The attached patch should fix the TODO at lib/Sema/SemaExprCXX.cpp:1610<div><br></div><div>When compiling the following code</div><div><br></div><div><div>class Foo {</div><div>  private:</div><div>    ~Foo();</div><div>};</div>
<div><br></div><div>void do_foo() {</div><div>  Foo *f = new Foo;</div><div>  delete f;</div><div>}</div></div><div><br></div><div>clang now emits the error</div><div><br></div><div><div>testcase.cpp:8:10: error: calling a private destructor of class 'Foo *'</div>
<div>  delete f;</div><div>         ^</div><div>testcase.cpp:3:5: note: declared private here</div><div>    ~Foo();</div><div>    ^</div><div>1 error generated.</div></div><div><br></div><div>instead of compiling the code successfully.</div>
<div><br></div><div><br></div><div>If someone could point out how to turn the QualType instance representing 'Foo *' into just 'Foo', I'd appreciate it.</div><div><br></div><div>Thanks,</div><div>Alex Miller</div>