]> granicus.if.org Git - clang/commitdiff
Objective-C SDK modernizer. Do not modernize an enum
authorFariborz Jahanian <fjahanian@apple.com>
Mon, 15 Sep 2014 16:41:47 +0000 (16:41 +0000)
committerFariborz Jahanian <fjahanian@apple.com>
Mon, 15 Sep 2014 16:41:47 +0000 (16:41 +0000)
which already has the underlying interger type specification.
// rdar://1826225

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@217783 91177308-0d34-0410-b5e6-96231b3b80d8

lib/ARCMigrate/ObjCMT.cpp
test/ARCMT/objcmt-ns-macros.m
test/ARCMT/objcmt-ns-macros.m.result

index fe2fd6165d597d72c04e8431c1779d7420a0c347..78dbd87a0537bd62de7c4e7cd7447f7a12c957d8 100644 (file)
@@ -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) {
index 1bf55d8ed46b658aae22efd4c125731ebe6ac4d1..851c4907588428d59067914d3c7faf33bced112d 100644 (file)
@@ -294,3 +294,11 @@ enum {
     NSWindowToolbarButton,
     NSWindowDocumentIconButton
 };
+
+// rdar://18262255
+typedef enum : NSUInteger {
+   ThingOne,
+   ThingTwo,
+   ThingThree,
+} Thing;
+
index 0b640ac35676dac82e73e236066a27b92563026a..003b3c7f2a0484de7b4b800d954a92aabd9833c2 100644 (file)
@@ -277,3 +277,11 @@ typedef NS_ENUM(NSUInteger, NSSelectionDirection) {
 };
 
 // standard window buttons
+
+// rdar://18262255
+typedef enum : NSUInteger {
+   ThingOne,
+   ThingTwo,
+   ThingThree,
+} Thing;
+