diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2015-03-02 23:58:02 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2015-03-02 23:58:02 +0000 |
commit | 7b012d37287cd0b6afcea445d51faa64ba8007c6 (patch) | |
tree | 4883ce3b567f553d100ab8e2be1cb8d25423effa /clang/lib/ARCMigrate | |
parent | 30d65c18dc657ce6867093ee14649f11e20f0025 (diff) | |
download | bcm5719-llvm-7b012d37287cd0b6afcea445d51faa64ba8007c6.tar.gz bcm5719-llvm-7b012d37287cd0b6afcea445d51faa64ba8007c6.zip |
[SDK modernizer] Patch to fix type of the typed enums when
migrating to NS_ENUM typedef. rdar://19994496
llvm-svn: 231036
Diffstat (limited to 'clang/lib/ARCMigrate')
-rw-r--r-- | clang/lib/ARCMigrate/ObjCMT.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/clang/lib/ARCMigrate/ObjCMT.cpp b/clang/lib/ARCMigrate/ObjCMT.cpp index ddb802e2596..98b3955182d 100644 --- a/clang/lib/ARCMigrate/ObjCMT.cpp +++ b/clang/lib/ARCMigrate/ObjCMT.cpp @@ -776,12 +776,12 @@ static void rewriteToNSMacroDecl(ASTContext &Ctx, const TypedefDecl *TypedefDcl, const NSAPI &NS, edit::Commit &commit, bool IsNSIntegerType) { - QualType EnumUnderlyingT = EnumDcl->getPromotionType(); - assert(!EnumUnderlyingT.isNull() + QualType DesignatedEnumType = EnumDcl->getIntegerType(); + assert(!DesignatedEnumType.isNull() && "rewriteToNSMacroDecl - underlying enum type is null"); PrintingPolicy Policy(Ctx.getPrintingPolicy()); - std::string TypeString = EnumUnderlyingT.getAsString(Policy); + std::string TypeString = DesignatedEnumType.getAsString(Policy); std::string ClassString = IsNSIntegerType ? "NS_ENUM(" : "NS_OPTIONS("; ClassString += TypeString; ClassString += ", "; |