From: Fariborz Jahanian Date: Mon, 9 Apr 2012 18:58:55 +0000 (+0000) Subject: objective-c: remove -fobjc-default-synthesize-properties from the driver. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e51fe0972a781e79abae550786ebed7d1da54252;p=clang objective-c: remove -fobjc-default-synthesize-properties from the driver. cc1 option remains though to invoke default property synthesis. // rdar://11209719 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@154334 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/clang/Driver/Options.td b/include/clang/Driver/Options.td index 3f017f21af..b7967716be 100644 --- a/include/clang/Driver/Options.td +++ b/include/clang/Driver/Options.td @@ -460,8 +460,6 @@ def fobjc_arc_exceptions : Flag<"-fobjc-arc-exceptions">, Group; def fno_objc_arc_exceptions : Flag<"-fno-objc-arc-exceptions">, Group; def fobjc_atdefs : Flag<"-fobjc-atdefs">, Group; def fobjc_call_cxx_cdtors : Flag<"-fobjc-call-cxx-cdtors">, Group; -def fobjc_default_synthesize_properties : - Flag<"-fobjc-default-synthesize-properties">, Group; def fobjc_exceptions: Flag<"-fobjc-exceptions">, Group; def fobjc_gc_only : Flag<"-fobjc-gc-only">, Group; diff --git a/lib/Driver/Tools.cpp b/lib/Driver/Tools.cpp index 4744c6ad9f..3a1778d136 100644 --- a/lib/Driver/Tools.cpp +++ b/lib/Driver/Tools.cpp @@ -2394,8 +2394,7 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA, // -fobjc-default-synthesize-properties=1 is default. This only has an effect // if the nonfragile objc abi is used. - if (Args.hasArg(options::OPT_fobjc_default_synthesize_properties) || - getToolChain().IsObjCDefaultSynthPropertiesDefault()) { + if (getToolChain().IsObjCDefaultSynthPropertiesDefault()) { CmdArgs.push_back("-fobjc-default-synthesize-properties"); } diff --git a/test/Driver/no-objc-default-synthesize-properties.m b/test/Driver/no-objc-default-synthesize-properties.m index 00d78e3695..e3805140fa 100644 --- a/test/Driver/no-objc-default-synthesize-properties.m +++ b/test/Driver/no-objc-default-synthesize-properties.m @@ -1,4 +1,4 @@ -// RUN: %clang -fsyntax-only -fno-objc-default-synthesize-properties %s 2>&1 | FileCheck %s +// RUN: %clang -fsyntax-only -fno-objc-default-synthesize-properties -fobjc-default-synthesize-properties %s 2>&1 | FileCheck %s @interface I @property int P; @@ -7,3 +7,4 @@ @implementation I @end // CHECK: warning: argument unused during compilation: '-fno-objc-default-synthesize-properties' +// CHECK: warning: argument unused during compilation: '-fobjc-default-synthesize-properties'