summaryrefslogtreecommitdiffstats
path: root/clang/test/CXX/class.derived/class.abstract/p5.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Fix PR8767, improve diagnostic wording when allocating an object of anChandler Carruth2011-02-181-5/+5
| | | | | | | | abstract class type. Patch by Stephen Hines, with a wording tweak from Doug applied by me. llvm-svn: 125996
* Implement computation of the final overriders for each virtualDouglas Gregor2010-03-231-0/+23
function within a class hierarchy (C++ [class.virtual]p2). We use the final-overrider computation to determine when a particular class is ill-formed because it has multiple final overriders for a given virtual function (e.g., because two virtual functions override the same virtual function in the same virtual base class). Fixes PR5973. We also use the final-overrider computation to determine which virtual member functions are pure when determining whether a class is abstract or diagnosing the improper use of an abstract class. The prior approach to determining whether there were any pure virtual functions in a class didn't cope with virtual base class subobjects properly, and could not easily be fixed to deal with the oddities of subobject hiding. Fixes PR6631. llvm-svn: 99351
OpenPOWER on IntegriCloud