diff options
Diffstat (limited to 'clang')
-rw-r--r-- | clang/lib/ARCMigrate/ObjCMT.cpp | 2 | ||||
-rw-r--r-- | clang/test/ARCMT/objcmt-ns-macros.m | 8 | ||||
-rw-r--r-- | clang/test/ARCMT/objcmt-ns-macros.m.result | 8 |
3 files changed, 17 insertions, 1 deletions
diff --git a/clang/lib/ARCMigrate/ObjCMT.cpp b/clang/lib/ARCMigrate/ObjCMT.cpp index fe2fd6165d5..78dbd87a053 100644 --- a/clang/lib/ARCMigrate/ObjCMT.cpp +++ b/clang/lib/ARCMigrate/ObjCMT.cpp @@ -760,7 +760,7 @@ bool ObjCMigrateASTConsumer::migrateNSEnumDecl(ASTContext &Ctx, const EnumDecl *EnumDcl, const TypedefDecl *TypedefDcl) { if (!EnumDcl->isCompleteDefinition() || EnumDcl->getIdentifier() || - EnumDcl->isDeprecated()) + EnumDcl->isDeprecated() || EnumDcl->getIntegerTypeSourceInfo()) return false; if (!TypedefDcl) { if (NSIntegerTypedefed) { diff --git a/clang/test/ARCMT/objcmt-ns-macros.m b/clang/test/ARCMT/objcmt-ns-macros.m index 1bf55d8ed46..851c4907588 100644 --- a/clang/test/ARCMT/objcmt-ns-macros.m +++ b/clang/test/ARCMT/objcmt-ns-macros.m @@ -294,3 +294,11 @@ enum { NSWindowToolbarButton, NSWindowDocumentIconButton }; + +// rdar://18262255 +typedef enum : NSUInteger { + ThingOne, + ThingTwo, + ThingThree, +} Thing; + diff --git a/clang/test/ARCMT/objcmt-ns-macros.m.result b/clang/test/ARCMT/objcmt-ns-macros.m.result index 0b640ac3567..003b3c7f2a0 100644 --- a/clang/test/ARCMT/objcmt-ns-macros.m.result +++ b/clang/test/ARCMT/objcmt-ns-macros.m.result @@ -277,3 +277,11 @@ typedef NS_ENUM(NSUInteger, NSSelectionDirection) { }; // standard window buttons + +// rdar://18262255 +typedef enum : NSUInteger { + ThingOne, + ThingTwo, + ThingThree, +} Thing; + |