]> granicus.if.org Git - clang/commitdiff
Store/retrieve -fshort-enums for PCH, fixes rdar://8854933.
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>
Sat, 15 Jan 2011 02:56:16 +0000 (02:56 +0000)
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>
Sat, 15 Jan 2011 02:56:16 +0000 (02:56 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@123510 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Serialization/ASTReader.cpp
lib/Serialization/ASTWriter.cpp

index c6ecdea410a3c53768b223911f206e1fb07fa37d..584abfbcd1d71de599a6dc080ccd58b3c98fa190 100644 (file)
@@ -2630,6 +2630,7 @@ bool ASTReader::ParseLanguageOptions(
     PARSE_LANGOPT(AccessControl);
     PARSE_LANGOPT(CharIsSigned);
     PARSE_LANGOPT(ShortWChar);
+    PARSE_LANGOPT(ShortEnums);
     LangOpts.setGCMode((LangOptions::GCMode)Record[Idx++]);
     LangOpts.setVisibilityMode((Visibility)Record[Idx++]);
     LangOpts.setStackProtectorMode((LangOptions::StackProtectorMode)
index 54a2648cd3c7fa9ca66a7afbd32e88418d012243..4fa48faec529200622c85c9dbb07b7aed8ba2225 100644 (file)
@@ -941,6 +941,9 @@ void ASTWriter::WriteLanguageOptions(const LangOptions &LangOpts) {
   Record.push_back(LangOpts.CharIsSigned); // Whether char is a signed or
                                            // unsigned type
   Record.push_back(LangOpts.ShortWChar);  // force wchar_t to be unsigned short
+  Record.push_back(LangOpts.ShortEnums);  // Should the enum type be equivalent
+                                          // to the smallest integer type with
+                                          // enough room.
   Record.push_back(LangOpts.getGCMode());
   Record.push_back(LangOpts.getVisibilityMode());
   Record.push_back(LangOpts.getStackProtectorMode());