[cfe-dev] Diagnostic proposal

via cfe-dev cfe-dev at lists.llvm.org
Tue Jan 28 07:40:40 PST 2020


Hi @clang,

I have a small proposal for an improved error message. Consider

https://godbolt.org/z/j3i9jy

There the function foo for the template class is instantiated for int, because foo is virtual. A non-virtual function wouldn't get instantiated (since it is not used) and no error would be generated. Currently the diagnostic only hints to the constructor as the final instantiation context. An extended message, that the function is instantiated, because it is virtual, would be helpful. 
Otherwise, with a larger c'tor and a more complex class hierarchy it is not so easy to tell, what is going on.

Best Olaf



More information about the cfe-dev mailing list