Disable access control by default. It can be enabled with the -faccess-control option. When we have better support for it, we can enable it by default again.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@71706 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/tools/clang-cc/clang-cc.cpp b/tools/clang-cc/clang-cc.cpp
index 9fa0d79..a7f6590 100644
--- a/tools/clang-cc/clang-cc.cpp
+++ b/tools/clang-cc/clang-cc.cpp
@@ -669,6 +669,11 @@
MainFileName("main-file-name",
llvm::cl::desc("Main file name to use for debug info"));
+// FIXME: Also add an "-fno-access-control" option.
+static llvm::cl::opt<bool>
+AccessControl("faccess-control",
+ llvm::cl::desc("Enable C++ access control"));
+
// It might be nice to add bounds to the CommandLine library directly.
struct OptLevelParser : public llvm::cl::parser<unsigned> {
bool parse(llvm::cl::Option &O, const char *ArgName,
@@ -801,6 +806,9 @@
if (EnableHeinousExtensions)
Options.HeinousExtensions = 1;
+ if (AccessControl)
+ Options.AccessControl = 1;
+
Options.MathErrno = MathErrno;
Options.InstantiationDepth = TemplateDepth;