]> granicus.if.org Git - clang/commitdiff
Remove line-endings added by r320089. NFC.
authorAhmed Bougacha <ahmed.bougacha@gmail.com>
Thu, 7 Dec 2017 22:58:02 +0000 (22:58 +0000)
committerAhmed Bougacha <ahmed.bougacha@gmail.com>
Thu, 7 Dec 2017 22:58:02 +0000 (22:58 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@320112 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Basic/LangOptions.def

index 5a37cc5674e81a580822469dde1b3f71ecbbb4b9..ca3a0e349d62f9529a57b12bc3e2a28d6a92c256 100644 (file)
-//===--- LangOptions.def - Language option database -------------*- C++ -*-===//\r
-//\r
-//                     The LLVM Compiler Infrastructure\r
-//\r
-// This file is distributed under the University of Illinois Open Source\r
-// License. See LICENSE.TXT for details.\r
-//\r
-//===----------------------------------------------------------------------===//\r
-//\r
-// This file defines the language options. Users of this file must\r
-// define the LANGOPT macro to make use of this information.\r
-//\r
-// Optionally, the user may also define:\r
-//\r
-// BENIGN_LANGOPT: for options that don't affect the construction of the AST in\r
-//     any way (that is, the value can be different between an implicit module\r
-//     and the user of that module).\r
-//\r
-// COMPATIBLE_LANGOPT: for options that affect the construction of the AST in\r
-//     a way that doesn't prevent interoperability (that is, the value can be\r
-//     different between an explicit module and the user of that module).\r
-//\r
-// ENUM_LANGOPT: for options that have enumeration, rather than unsigned, type.\r
-//\r
-// VALUE_LANGOPT: for options that describe a value rather than a flag.\r
-//\r
-// BENIGN_ENUM_LANGOPT, COMPATIBLE_ENUM_LANGOPT,\r
-// BENIGN_VALUE_LANGOPT, COMPATIBLE_VALUE_LANGOPT: combinations of the above.\r
-//\r
-// FIXME: Clients should be able to more easily select whether they want\r
-// different levels of compatibility versus how to handle different kinds\r
-// of option.\r
-//\r
-// The Description field should be a noun phrase, for instance "frobbing all\r
-// widgets" or "C's implicit blintz feature".\r
-//===----------------------------------------------------------------------===//\r
-\r
-#ifndef LANGOPT\r
-#  error Define the LANGOPT macro to handle language options\r
-#endif\r
-\r
-#ifndef COMPATIBLE_LANGOPT\r
-#  define COMPATIBLE_LANGOPT(Name, Bits, Default, Description) \\r
-     LANGOPT(Name, Bits, Default, Description)\r
-#endif\r
-\r
-#ifndef BENIGN_LANGOPT\r
-#  define BENIGN_LANGOPT(Name, Bits, Default, Description) \\r
-     COMPATIBLE_LANGOPT(Name, Bits, Default, Description)\r
-#endif\r
-\r
-#ifndef ENUM_LANGOPT\r
-#  define ENUM_LANGOPT(Name, Type, Bits, Default, Description) \\r
-     LANGOPT(Name, Bits, Default, Description)\r
-#endif\r
-\r
-#ifndef COMPATIBLE_ENUM_LANGOPT\r
-#  define COMPATIBLE_ENUM_LANGOPT(Name, Type, Bits, Default, Description) \\r
-     ENUM_LANGOPT(Name, Type, Bits, Default, Description)\r
-#endif\r
-\r
-#ifndef BENIGN_ENUM_LANGOPT\r
-#  define BENIGN_ENUM_LANGOPT(Name, Type, Bits, Default, Description) \\r
-     COMPATIBLE_ENUM_LANGOPT(Name, Type, Bits, Default, Description)\r
-#endif\r
-\r
-#ifndef VALUE_LANGOPT\r
-#  define VALUE_LANGOPT(Name, Bits, Default, Description) \\r
-     LANGOPT(Name, Bits, Default, Description)\r
-#endif\r
-\r
-#ifndef COMPATIBLE_VALUE_LANGOPT\r
-#  define COMPATIBLE_VALUE_LANGOPT(Name, Bits, Default, Description) \\r
-     VALUE_LANGOPT(Name, Bits, Default, Description)\r
-#endif\r
-\r
-#ifndef BENIGN_VALUE_LANGOPT\r
-#  define BENIGN_VALUE_LANGOPT(Name, Bits, Default, Description) \\r
-     COMPATIBLE_VALUE_LANGOPT(Name, Bits, Default, Description)\r
-#endif\r
-\r
-// FIXME: A lot of the BENIGN_ options should be COMPATIBLE_ instead.\r
-LANGOPT(C99               , 1, 0, "C99")\r
-LANGOPT(C11               , 1, 0, "C11")\r
-LANGOPT(C17               , 1, 0, "C17")\r
-LANGOPT(MSVCCompat        , 1, 0, "Microsoft Visual C++ full compatibility mode")\r
-LANGOPT(MicrosoftExt      , 1, 0, "Microsoft C++ extensions")\r
-LANGOPT(AsmBlocks         , 1, 0, "Microsoft inline asm blocks")\r
-LANGOPT(Borland           , 1, 0, "Borland extensions")\r
-LANGOPT(CPlusPlus         , 1, 0, "C++")\r
-LANGOPT(CPlusPlus11       , 1, 0, "C++11")\r
-LANGOPT(CPlusPlus14       , 1, 0, "C++14")\r
-LANGOPT(CPlusPlus17       , 1, 0, "C++17")\r
-LANGOPT(CPlusPlus2a       , 1, 0, "C++2a")\r
-LANGOPT(ObjC1             , 1, 0, "Objective-C 1")\r
-LANGOPT(ObjC2             , 1, 0, "Objective-C 2")\r
-BENIGN_LANGOPT(ObjCDefaultSynthProperties , 1, 0,\r
-               "Objective-C auto-synthesized properties")\r
-BENIGN_LANGOPT(EncodeExtendedBlockSig , 1, 0,\r
-               "Encoding extended block type signature")\r
-BENIGN_LANGOPT(ObjCInferRelatedResultType , 1, 1,\r
-               "Objective-C related result type inference")\r
-LANGOPT(AppExt , 1, 0, "Objective-C App Extension")\r
-LANGOPT(Trigraphs         , 1, 0,"trigraphs")\r
-LANGOPT(LineComment       , 1, 0, "'//' comments")\r
-LANGOPT(Bool              , 1, 0, "bool, true, and false keywords")\r
-LANGOPT(Half              , 1, 0, "half keyword")\r
-LANGOPT(WChar             , 1, CPlusPlus, "wchar_t keyword")\r
-LANGOPT(DeclSpecKeyword   , 1, 0, "__declspec keyword")\r
-BENIGN_LANGOPT(DollarIdents   , 1, 1, "'$' in identifiers")\r
-BENIGN_LANGOPT(AsmPreprocessor, 1, 0, "preprocessor in asm mode")\r
-LANGOPT(GNUMode           , 1, 1, "GNU extensions")\r
-LANGOPT(GNUKeywords       , 1, 1, "GNU keywords")\r
-BENIGN_LANGOPT(ImplicitInt, 1, !C99 && !CPlusPlus, "C89 implicit 'int'")\r
-LANGOPT(Digraphs          , 1, 0, "digraphs")\r
-BENIGN_LANGOPT(HexFloats  , 1, C99, "C99 hexadecimal float constants")\r
-LANGOPT(CXXOperatorNames  , 1, 0, "C++ operator name keywords")\r
-LANGOPT(AppleKext         , 1, 0, "Apple kext support")\r
-BENIGN_LANGOPT(PascalStrings, 1, 0, "Pascal string support")\r
-LANGOPT(WritableStrings   , 1, 0, "writable string support")\r
-LANGOPT(ConstStrings      , 1, 0, "const-qualified string support")\r
-LANGOPT(LaxVectorConversions , 1, 1, "lax vector conversions")\r
-LANGOPT(AltiVec           , 1, 0, "AltiVec-style vector initializers")\r
-LANGOPT(ZVector           , 1, 0, "System z vector extensions")\r
-LANGOPT(Exceptions        , 1, 0, "exception handling")\r
-LANGOPT(ObjCExceptions    , 1, 0, "Objective-C exceptions")\r
-LANGOPT(CXXExceptions     , 1, 0, "C++ exceptions")\r
-LANGOPT(DWARFExceptions   , 1, 0, "dwarf exception handling")\r
-LANGOPT(SjLjExceptions    , 1, 0, "setjmp-longjump exception handling")\r
-LANGOPT(SEHExceptions     , 1, 0, "SEH .xdata exception handling")\r
-LANGOPT(ExternCNoUnwind   , 1, 0, "Assume extern C functions don't unwind")\r
-LANGOPT(TraditionalCPP    , 1, 0, "traditional CPP emulation")\r
-LANGOPT(RTTI              , 1, 1, "run-time type information")\r
-LANGOPT(RTTIData          , 1, 1, "emit run-time type information data")\r
-LANGOPT(MSBitfields       , 1, 0, "Microsoft-compatible structure layout")\r
-LANGOPT(Freestanding, 1, 0, "freestanding implementation")\r
-LANGOPT(NoBuiltin         , 1, 0, "disable builtin functions")\r
-LANGOPT(NoMathBuiltin     , 1, 0, "disable math builtin functions")\r
-LANGOPT(GNUAsm            , 1, 1, "GNU-style inline assembly")\r
-LANGOPT(CoroutinesTS      , 1, 0, "C++ coroutines TS")\r
-LANGOPT(RelaxedTemplateTemplateArgs, 1, 0, "C++17 relaxed matching of template template arguments")\r
-\r
-LANGOPT(DoubleSquareBracketAttributes, 1, 0, "'[[]]' attributes extension for all language standard modes")\r
-\r
-BENIGN_LANGOPT(ThreadsafeStatics , 1, 1, "thread-safe static initializers")\r
-LANGOPT(POSIXThreads      , 1, 0, "POSIX thread support")\r
-LANGOPT(Blocks            , 1, 0, "blocks extension to C")\r
-BENIGN_LANGOPT(EmitAllDecls      , 1, 0, "emitting all declarations")\r
-LANGOPT(MathErrno         , 1, 1, "errno in math functions")\r
-BENIGN_LANGOPT(HeinousExtensions , 1, 0, "extensions that we really don't like and may be ripped out at any time")\r
-LANGOPT(Modules           , 1, 0, "modules extension to C")\r
-COMPATIBLE_LANGOPT(ModulesTS  , 1, 0, "C++ Modules TS")\r
-BENIGN_ENUM_LANGOPT(CompilingModule, CompilingModuleKind, 2, CMK_None,\r
-                    "compiling a module interface")\r
-BENIGN_LANGOPT(CompilingPCH, 1, 0, "building a pch")\r
-COMPATIBLE_LANGOPT(ModulesDeclUse    , 1, 0, "require declaration of module uses")\r
-BENIGN_LANGOPT(ModulesSearchAll  , 1, 1, "searching even non-imported modules to find unresolved references")\r
-COMPATIBLE_LANGOPT(ModulesStrictDeclUse, 1, 0, "requiring declaration of module uses and all headers to be in modules")\r
-BENIGN_LANGOPT(ModulesErrorRecovery, 1, 1, "automatically importing modules as needed when performing error recovery")\r
-BENIGN_LANGOPT(ImplicitModules, 1, 1, "building modules that are not specified via -fmodule-file")\r
-COMPATIBLE_LANGOPT(ModulesLocalVisibility, 1, 0, "local submodule visibility")\r
-COMPATIBLE_LANGOPT(Optimize          , 1, 0, "__OPTIMIZE__ predefined macro")\r
-COMPATIBLE_LANGOPT(OptimizeSize      , 1, 0, "__OPTIMIZE_SIZE__ predefined macro")\r
-COMPATIBLE_LANGOPT(Static            , 1, 0, "__STATIC__ predefined macro (as opposed to __DYNAMIC__)")\r
-VALUE_LANGOPT(PackStruct  , 32, 0,\r
-              "default struct packing maximum alignment")\r
-VALUE_LANGOPT(MaxTypeAlign  , 32, 0,\r
-              "default maximum alignment for types")\r
-VALUE_LANGOPT(AlignDouble            , 1, 0, "Controls if doubles should be aligned to 8 bytes (x86 only)")\r
-COMPATIBLE_VALUE_LANGOPT(PICLevel    , 2, 0, "__PIC__ level")\r
-COMPATIBLE_VALUE_LANGOPT(PIE         , 1, 0, "is pie")\r
-COMPATIBLE_LANGOPT(GNUInline         , 1, 0, "GNU inline semantics")\r
-COMPATIBLE_LANGOPT(NoInlineDefine    , 1, 0, "__NO_INLINE__ predefined macro")\r
-COMPATIBLE_LANGOPT(Deprecated        , 1, 0, "__DEPRECATED predefined macro")\r
-COMPATIBLE_LANGOPT(FastMath          , 1, 0, "fast FP math optimizations, and __FAST_MATH__ predefined macro")\r
-COMPATIBLE_LANGOPT(FiniteMathOnly    , 1, 0, "__FINITE_MATH_ONLY__ predefined macro")\r
-COMPATIBLE_LANGOPT(UnsafeFPMath      , 1, 0, "Unsafe Floating Point Math")\r
-\r
-BENIGN_LANGOPT(ObjCGCBitmapPrint , 1, 0, "printing of GC's bitmap layout for __weak/__strong ivars")\r
-\r
-BENIGN_LANGOPT(AccessControl     , 1, 1, "C++ access control")\r
-LANGOPT(CharIsSigned      , 1, 1, "signed char")\r
-LANGOPT(WCharSize         , 4, 0, "width of wchar_t")\r
-LANGOPT(WCharIsSigned        , 1, 0, "signed or unsigned wchar_t")\r
-ENUM_LANGOPT(MSPointerToMemberRepresentationMethod, PragmaMSPointersToMembersKind, 2, PPTMK_BestCase, "member-pointer representation method")\r
+//===--- LangOptions.def - Language option database -------------*- C++ -*-===//
+//
+//                     The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+//
+// This file defines the language options. Users of this file must
+// define the LANGOPT macro to make use of this information.
+//
+// Optionally, the user may also define:
+//
+// BENIGN_LANGOPT: for options that don't affect the construction of the AST in
+//     any way (that is, the value can be different between an implicit module
+//     and the user of that module).
+//
+// COMPATIBLE_LANGOPT: for options that affect the construction of the AST in
+//     a way that doesn't prevent interoperability (that is, the value can be
+//     different between an explicit module and the user of that module).
+//
+// ENUM_LANGOPT: for options that have enumeration, rather than unsigned, type.
+//
+// VALUE_LANGOPT: for options that describe a value rather than a flag.
+//
+// BENIGN_ENUM_LANGOPT, COMPATIBLE_ENUM_LANGOPT,
+// BENIGN_VALUE_LANGOPT, COMPATIBLE_VALUE_LANGOPT: combinations of the above.
+//
+// FIXME: Clients should be able to more easily select whether they want
+// different levels of compatibility versus how to handle different kinds
+// of option.
+//
+// The Description field should be a noun phrase, for instance "frobbing all
+// widgets" or "C's implicit blintz feature".
+//===----------------------------------------------------------------------===//
+
+#ifndef LANGOPT
+#  error Define the LANGOPT macro to handle language options
+#endif
+
+#ifndef COMPATIBLE_LANGOPT
+#  define COMPATIBLE_LANGOPT(Name, Bits, Default, Description) \
+     LANGOPT(Name, Bits, Default, Description)
+#endif
+
+#ifndef BENIGN_LANGOPT
+#  define BENIGN_LANGOPT(Name, Bits, Default, Description) \
+     COMPATIBLE_LANGOPT(Name, Bits, Default, Description)
+#endif
+
+#ifndef ENUM_LANGOPT
+#  define ENUM_LANGOPT(Name, Type, Bits, Default, Description) \
+     LANGOPT(Name, Bits, Default, Description)
+#endif
+
+#ifndef COMPATIBLE_ENUM_LANGOPT
+#  define COMPATIBLE_ENUM_LANGOPT(Name, Type, Bits, Default, Description) \
+     ENUM_LANGOPT(Name, Type, Bits, Default, Description)
+#endif
+
+#ifndef BENIGN_ENUM_LANGOPT
+#  define BENIGN_ENUM_LANGOPT(Name, Type, Bits, Default, Description) \
+     COMPATIBLE_ENUM_LANGOPT(Name, Type, Bits, Default, Description)
+#endif
+
+#ifndef VALUE_LANGOPT
+#  define VALUE_LANGOPT(Name, Bits, Default, Description) \
+     LANGOPT(Name, Bits, Default, Description)
+#endif
+
+#ifndef COMPATIBLE_VALUE_LANGOPT
+#  define COMPATIBLE_VALUE_LANGOPT(Name, Bits, Default, Description) \
+     VALUE_LANGOPT(Name, Bits, Default, Description)
+#endif
+
+#ifndef BENIGN_VALUE_LANGOPT
+#  define BENIGN_VALUE_LANGOPT(Name, Bits, Default, Description) \
+     COMPATIBLE_VALUE_LANGOPT(Name, Bits, Default, Description)
+#endif
+
+// FIXME: A lot of the BENIGN_ options should be COMPATIBLE_ instead.
+LANGOPT(C99               , 1, 0, "C99")
+LANGOPT(C11               , 1, 0, "C11")
+LANGOPT(C17               , 1, 0, "C17")
+LANGOPT(MSVCCompat        , 1, 0, "Microsoft Visual C++ full compatibility mode")
+LANGOPT(MicrosoftExt      , 1, 0, "Microsoft C++ extensions")
+LANGOPT(AsmBlocks         , 1, 0, "Microsoft inline asm blocks")
+LANGOPT(Borland           , 1, 0, "Borland extensions")
+LANGOPT(CPlusPlus         , 1, 0, "C++")
+LANGOPT(CPlusPlus11       , 1, 0, "C++11")
+LANGOPT(CPlusPlus14       , 1, 0, "C++14")
+LANGOPT(CPlusPlus17       , 1, 0, "C++17")
+LANGOPT(CPlusPlus2a       , 1, 0, "C++2a")
+LANGOPT(ObjC1             , 1, 0, "Objective-C 1")
+LANGOPT(ObjC2             , 1, 0, "Objective-C 2")
+BENIGN_LANGOPT(ObjCDefaultSynthProperties , 1, 0,
+               "Objective-C auto-synthesized properties")
+BENIGN_LANGOPT(EncodeExtendedBlockSig , 1, 0,
+               "Encoding extended block type signature")
+BENIGN_LANGOPT(ObjCInferRelatedResultType , 1, 1,
+               "Objective-C related result type inference")
+LANGOPT(AppExt , 1, 0, "Objective-C App Extension")
+LANGOPT(Trigraphs         , 1, 0,"trigraphs")
+LANGOPT(LineComment       , 1, 0, "'//' comments")
+LANGOPT(Bool              , 1, 0, "bool, true, and false keywords")
+LANGOPT(Half              , 1, 0, "half keyword")
+LANGOPT(WChar             , 1, CPlusPlus, "wchar_t keyword")
+LANGOPT(DeclSpecKeyword   , 1, 0, "__declspec keyword")
+BENIGN_LANGOPT(DollarIdents   , 1, 1, "'$' in identifiers")
+BENIGN_LANGOPT(AsmPreprocessor, 1, 0, "preprocessor in asm mode")
+LANGOPT(GNUMode           , 1, 1, "GNU extensions")
+LANGOPT(GNUKeywords       , 1, 1, "GNU keywords")
+BENIGN_LANGOPT(ImplicitInt, 1, !C99 && !CPlusPlus, "C89 implicit 'int'")
+LANGOPT(Digraphs          , 1, 0, "digraphs")
+BENIGN_LANGOPT(HexFloats  , 1, C99, "C99 hexadecimal float constants")
+LANGOPT(CXXOperatorNames  , 1, 0, "C++ operator name keywords")
+LANGOPT(AppleKext         , 1, 0, "Apple kext support")
+BENIGN_LANGOPT(PascalStrings, 1, 0, "Pascal string support")
+LANGOPT(WritableStrings   , 1, 0, "writable string support")
+LANGOPT(ConstStrings      , 1, 0, "const-qualified string support")
+LANGOPT(LaxVectorConversions , 1, 1, "lax vector conversions")
+LANGOPT(AltiVec           , 1, 0, "AltiVec-style vector initializers")
+LANGOPT(ZVector           , 1, 0, "System z vector extensions")
+LANGOPT(Exceptions        , 1, 0, "exception handling")
+LANGOPT(ObjCExceptions    , 1, 0, "Objective-C exceptions")
+LANGOPT(CXXExceptions     , 1, 0, "C++ exceptions")
+LANGOPT(DWARFExceptions   , 1, 0, "dwarf exception handling")
+LANGOPT(SjLjExceptions    , 1, 0, "setjmp-longjump exception handling")
+LANGOPT(SEHExceptions     , 1, 0, "SEH .xdata exception handling")
+LANGOPT(ExternCNoUnwind   , 1, 0, "Assume extern C functions don't unwind")
+LANGOPT(TraditionalCPP    , 1, 0, "traditional CPP emulation")
+LANGOPT(RTTI              , 1, 1, "run-time type information")
+LANGOPT(RTTIData          , 1, 1, "emit run-time type information data")
+LANGOPT(MSBitfields       , 1, 0, "Microsoft-compatible structure layout")
+LANGOPT(Freestanding, 1, 0, "freestanding implementation")
+LANGOPT(NoBuiltin         , 1, 0, "disable builtin functions")
+LANGOPT(NoMathBuiltin     , 1, 0, "disable math builtin functions")
+LANGOPT(GNUAsm            , 1, 1, "GNU-style inline assembly")
+LANGOPT(CoroutinesTS      , 1, 0, "C++ coroutines TS")
+LANGOPT(RelaxedTemplateTemplateArgs, 1, 0, "C++17 relaxed matching of template template arguments")
+
+LANGOPT(DoubleSquareBracketAttributes, 1, 0, "'[[]]' attributes extension for all language standard modes")
+
+BENIGN_LANGOPT(ThreadsafeStatics , 1, 1, "thread-safe static initializers")
+LANGOPT(POSIXThreads      , 1, 0, "POSIX thread support")
+LANGOPT(Blocks            , 1, 0, "blocks extension to C")
+BENIGN_LANGOPT(EmitAllDecls      , 1, 0, "emitting all declarations")
+LANGOPT(MathErrno         , 1, 1, "errno in math functions")
+BENIGN_LANGOPT(HeinousExtensions , 1, 0, "extensions that we really don't like and may be ripped out at any time")
+LANGOPT(Modules           , 1, 0, "modules extension to C")
+COMPATIBLE_LANGOPT(ModulesTS  , 1, 0, "C++ Modules TS")
+BENIGN_ENUM_LANGOPT(CompilingModule, CompilingModuleKind, 2, CMK_None,
+                    "compiling a module interface")
+BENIGN_LANGOPT(CompilingPCH, 1, 0, "building a pch")
+COMPATIBLE_LANGOPT(ModulesDeclUse    , 1, 0, "require declaration of module uses")
+BENIGN_LANGOPT(ModulesSearchAll  , 1, 1, "searching even non-imported modules to find unresolved references")
+COMPATIBLE_LANGOPT(ModulesStrictDeclUse, 1, 0, "requiring declaration of module uses and all headers to be in modules")
+BENIGN_LANGOPT(ModulesErrorRecovery, 1, 1, "automatically importing modules as needed when performing error recovery")
+BENIGN_LANGOPT(ImplicitModules, 1, 1, "building modules that are not specified via -fmodule-file")
+COMPATIBLE_LANGOPT(ModulesLocalVisibility, 1, 0, "local submodule visibility")
+COMPATIBLE_LANGOPT(Optimize          , 1, 0, "__OPTIMIZE__ predefined macro")
+COMPATIBLE_LANGOPT(OptimizeSize      , 1, 0, "__OPTIMIZE_SIZE__ predefined macro")
+COMPATIBLE_LANGOPT(Static            , 1, 0, "__STATIC__ predefined macro (as opposed to __DYNAMIC__)")
+VALUE_LANGOPT(PackStruct  , 32, 0,
+              "default struct packing maximum alignment")
+VALUE_LANGOPT(MaxTypeAlign  , 32, 0,
+              "default maximum alignment for types")
+VALUE_LANGOPT(AlignDouble            , 1, 0, "Controls if doubles should be aligned to 8 bytes (x86 only)")
+COMPATIBLE_VALUE_LANGOPT(PICLevel    , 2, 0, "__PIC__ level")
+COMPATIBLE_VALUE_LANGOPT(PIE         , 1, 0, "is pie")
+COMPATIBLE_LANGOPT(GNUInline         , 1, 0, "GNU inline semantics")
+COMPATIBLE_LANGOPT(NoInlineDefine    , 1, 0, "__NO_INLINE__ predefined macro")
+COMPATIBLE_LANGOPT(Deprecated        , 1, 0, "__DEPRECATED predefined macro")
+COMPATIBLE_LANGOPT(FastMath          , 1, 0, "fast FP math optimizations, and __FAST_MATH__ predefined macro")
+COMPATIBLE_LANGOPT(FiniteMathOnly    , 1, 0, "__FINITE_MATH_ONLY__ predefined macro")
+COMPATIBLE_LANGOPT(UnsafeFPMath      , 1, 0, "Unsafe Floating Point Math")
+
+BENIGN_LANGOPT(ObjCGCBitmapPrint , 1, 0, "printing of GC's bitmap layout for __weak/__strong ivars")
+
+BENIGN_LANGOPT(AccessControl     , 1, 1, "C++ access control")
+LANGOPT(CharIsSigned      , 1, 1, "signed char")
+LANGOPT(WCharSize         , 4, 0, "width of wchar_t")
+LANGOPT(WCharIsSigned        , 1, 0, "signed or unsigned wchar_t")
+ENUM_LANGOPT(MSPointerToMemberRepresentationMethod, PragmaMSPointersToMembersKind, 2, PPTMK_BestCase, "member-pointer representation method")
 ENUM_LANGOPT(DefaultCallingConv, DefaultCallingConvention, 3, DCC_None, "default calling convention")
 
 LANGOPT(ShortEnums        , 1, 0, "short enum types")