[Lldb-commits] [PATCH] D33812: [TypeSystem] Handle Clang AttributedTypes

Sean Callanan via Phabricator via lldb-commits lldb-commits at lists.llvm.org
Thu Jun 1 17:15:25 PDT 2017


spyffe created this revision.

When parsing types originating in modules, it is possible to encounter `AttributedType`s (such as the type generated for `NSString *_Nonnull`).  Some of LLDB's `ClangASTContext` methods deal with them; others do not.  In particular, one function that did not was `GetTypeInfo`, causing `TestObjCNewSyntax` to fail.

This fixes that, treating `AttributedType` as essentially transparent and getting the information for the modified type.

In addition, however, `TestObjCNewSyntax` is a monolithic test that verifies a bunch of different things, all of which can break independently of one another.  I broke it apart into smaller tests so that we get more precise failures when something (like this) breaks.


Repository:
  rL LLVM

https://reviews.llvm.org/D33812

Files:
  packages/Python/lldbsuite/test/lang/objc/objc-new-syntax/TestObjCNewSyntax.py
  source/Symbol/ClangASTContext.cpp

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D33812.101140.patch
Type: text/x-patch
Size: 7051 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20170602/8c083e22/attachment.bin>


More information about the lldb-commits mailing list