llvm-project/clang/lib/AST
Reid Kleckner 4cb2dbde5b [MS ABI] Use 'continue' instead of 'return false' where intended
This was a bug in r218285 that prevented us from seeing subsequent
virtual bases in the class hierarchy, leading to crashes later.

Also add some comments to this function, now that we better understand
what it's trying to do.

Fixes PR21062 and PR21064.

llvm-svn: 235899
2015-04-27 17:19:49 +00:00
..
APValue.cpp Simplify creation of a bunch of ArrayRefs by using None, makeArrayRef or just letting them be implicitly created. 2014-08-27 06:28:36 +00:00
ASTConsumer.cpp Sort all of Clang's files under 'lib', and fix up the broken headers 2012-12-04 09:13:33 +00:00
ASTContext.cpp [MS ABI] Fix the preferred alignment of member pointers 2015-04-24 01:25:05 +00:00
ASTDiagnostic.cpp Update assumption in template diffing about integer template arguments. 2015-02-26 02:40:48 +00:00
ASTDumper.cpp Add a dump function to Stmt that takes only an output stream. No functionality change. 2015-03-22 13:35:56 +00:00
ASTImporter.cpp Added support for attributed types to the ASTImporter. 2015-04-02 23:50:08 +00:00
ASTTypeTraits.cpp Fix bug in DynTypedMatcher::constructVariadic() that would cause false negatives. 2014-10-06 13:14:30 +00:00
AttrImpl.cpp Devirtualize Attr and all subclasses. 2015-03-19 16:06:49 +00:00
CMakeLists.txt MS ABI: Don't use the Itanium scheme for numbering lambdas 2014-08-22 04:22:50 +00:00
CXXABI.h MS ABI: Implement copy-ctor closures, finish implementing throw 2015-03-11 18:36:39 +00:00
CXXInheritance.cpp CXXInheritance: Modernize removal of hidden virtual base class decls. 2015-02-11 19:09:16 +00:00
Comment.cpp Use llvm::makeArrayRef instead of explicitly calling ArrayRef constructor and mentioning the type. This works now that we have a conversion from ArrayRef<T*> to ArrayRef<const T*>. 2014-08-30 16:55:39 +00:00
CommentBriefParser.cpp Some refactoring in my patch on document 2013-03-02 02:39:57 +00:00
CommentCommandTraits.cpp Fix for PR21254 - Assertion in comment parser 2014-10-15 16:18:20 +00:00
CommentLexer.cpp Comment parsing: fix an assertion failure on a verbatim block terminated with "**/" 2015-04-15 23:45:43 +00:00
CommentParser.cpp [C++11] Use 'nullptr'. AST edition. 2014-05-12 05:36:57 +00:00
CommentSema.cpp [C++11] Use 'nullptr'. AST edition. 2014-05-12 05:36:57 +00:00
Decl.cpp Wrap to 80 columns, fix typo in comment. No behavior change. 2015-04-22 03:44:51 +00:00
DeclBase.cpp [modules] More removal of unnecessary deserialization of lexical decls. 2015-03-24 02:49:55 +00:00
DeclCXX.cpp [modules] Deserialize CXXCtorInitializer list for a constructor lazily. 2015-03-24 06:36:48 +00:00
DeclFriend.cpp [C++11] Use 'nullptr'. AST edition. 2014-05-12 05:36:57 +00:00
DeclGroup.cpp Replace custom alignment enforcement with LLVM_ALIGNAS. 2015-04-02 12:25:07 +00:00
DeclObjC.cpp [modules] Deserialize CXXCtorInitializer list for a constructor lazily. 2015-03-24 06:36:48 +00:00
DeclOpenMP.cpp [C++11] Use 'nullptr'. AST edition. 2014-05-12 05:36:57 +00:00
DeclPrinter.cpp Objective-C. Assortment of improvements pretty printing 2014-10-03 20:05:33 +00:00
DeclTemplate.cpp [modules] Ensure we've imported all declarations of a template before 2015-02-24 02:44:23 +00:00
DeclarationName.cpp [C++11] Use 'nullptr'. AST edition. 2014-05-12 05:36:57 +00:00
Expr.cpp Properly implement warn_unused_result checking for classes/structs. 2015-04-09 19:43:04 +00:00
ExprCXX.cpp Sema: Parenthesized bound destructor member expressions can be called 2015-02-25 17:36:15 +00:00
ExprClassification.cpp Sema: Parenthesized bound destructor member expressions can be called 2015-02-25 17:36:15 +00:00
ExprConstant.cpp Make helper functions static. NFC. 2015-03-09 16:47:52 +00:00
ExternalASTSource.cpp [modules] Deserialize CXXCtorInitializer list for a constructor lazily. 2015-03-24 06:36:48 +00:00
InheritViz.cpp InheritViz: Hide implementation details 2015-03-09 15:03:20 +00:00
ItaniumCXXABI.cpp Replace getPointeeType()->isFunctionType with isMemberDataPointerType 2015-04-24 01:25:08 +00:00
ItaniumMangle.cpp Reland r234613 (and follow-ups 234614, 234616, 234618) 2015-04-14 20:59:00 +00:00
Makefile
Mangle.cpp This patch fixes a crash involving use of predefined 2014-12-02 18:42:51 +00:00
MicrosoftCXXABI.cpp Cleanup some MS-ABI specific code 2015-04-24 01:24:59 +00:00
MicrosoftMangle.cpp [MS ABI] Rephrase the mangling of array types in parameters 2015-04-27 03:07:47 +00:00
NSAPI.cpp New ObjC warning: circular containers. 2015-03-04 17:55:52 +00:00
NestedNameSpecifier.cpp -ms-extensions: Implement __super scope specifier (PR13236). 2014-09-26 00:28:20 +00:00
ParentMap.cpp [C++11] Use 'nullptr'. AST edition. 2014-05-12 05:36:57 +00:00
RawCommentList.cpp Comment parsing: when comment ranges are deserialized from multiple modules, 2014-03-27 15:40:39 +00:00
RecordLayout.cpp CXXInfo memory should be released after calling the destructor 2014-05-24 07:19:25 +00:00
RecordLayoutBuilder.cpp Cleanup some MS-ABI specific code 2015-04-24 01:24:59 +00:00
SelectorLocationsKind.cpp
Stmt.cpp [OPENMP] Simplified iteration over clauses, NFC. 2015-04-27 08:00:32 +00:00
StmtIterator.cpp [C++11] Use 'nullptr'. AST edition. 2014-05-12 05:36:57 +00:00
StmtPrinter.cpp [AST] String literal operator templates have two template args, not one 2015-04-05 05:32:54 +00:00
StmtProfile.cpp [OPENMP] Codegen for 'copyin' clause in 'parallel' directive. 2015-04-16 05:39:01 +00:00
StmtViz.cpp
TemplateBase.cpp Use APSInt::isSameValue instead of operator== in a place where two APSInt's 2015-01-09 00:58:16 +00:00
TemplateName.cpp [C++11] Use 'nullptr'. AST edition. 2014-05-12 05:36:57 +00:00
Type.cpp [Objective-C Sema] patch to introduce IndependentClass 2015-04-16 18:38:44 +00:00
TypeLoc.cpp Fix initializing TypeOfTypeLoc 2014-10-24 13:52:55 +00:00
TypePrinter.cpp TypePrinter print __restrict if not in C99 mode 2015-03-03 23:58:09 +00:00
VTTBuilder.cpp Update for LLVM API change to make Small(Ptr)Set::insert return pair<iterator, bool> as per the C++ standard's associative container concept. 2014-11-19 07:49:47 +00:00
VTableBuilder.cpp [MS ABI] Use 'continue' instead of 'return false' where intended 2015-04-27 17:19:49 +00:00