aboutsummaryrefslogtreecommitdiff
path: root/gcc/c-common.c
diff options
context:
space:
mode:
authorNeil Booth <neil@daikokuya.demon.co.uk>2002-05-17 19:37:43 +0000
committerNeil Booth <neil@gcc.gnu.org>2002-05-17 19:37:43 +0000
commitbdcae02bc40594b8e41e7aff7a4b309d41be59c0 (patch)
treef20cac63581f41b6154d0525dd2fbecec4ecddf6 /gcc/c-common.c
parent0fca60abae8a470b8fa0be07ed10dc44fc2f039d (diff)
downloadgcc-bdcae02bc40594b8e41e7aff7a4b309d41be59c0.zip
gcc-bdcae02bc40594b8e41e7aff7a4b309d41be59c0.tar.gz
gcc-bdcae02bc40594b8e41e7aff7a4b309d41be59c0.tar.bz2
c-common.c (c_common_init_options): Use C89 for Objective-C, and set the options flag.
* c-common.c (c_common_init_options): Use C89 for Objective-C, and set the options flag. * cppinit.c (lang_flags): Remove objc. (lang_defaults): Remove OBJC and OBJCXX. (set_lang): Update. (COMMAND_LINE_OPTIONS): Remove -+ and -lang-objc++. (cpp_handle_option): Remove -+ and -lang-objc++. For ObjC, just set a flag. (print_help): Update. * cpplib.h (enum c_lang): Remove CLK_OBJC and CLK_OBJCXX. From-SVN: r53566
Diffstat (limited to 'gcc/c-common.c')
-rw-r--r--gcc/c-common.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/c-common.c b/gcc/c-common.c
index c799e95..5a87899 100644
--- a/gcc/c-common.c
+++ b/gcc/c-common.c
@@ -4271,8 +4271,10 @@ c_common_init_options (lang)
enum c_language_kind lang;
{
c_language = lang;
- parse_in = cpp_create_reader (lang == clk_c ? CLK_GNUC89:
- lang == clk_cplusplus ? CLK_GNUCXX: CLK_OBJC);
+ parse_in = cpp_create_reader (lang == clk_c || lang == clk_objective_c
+ ? CLK_GNUC89 : CLK_GNUCXX);
+ if (lang == clk_objective_c)
+ cpp_get_options (parse_in)->objc = 1;
/* Mark as "unspecified" (see c_common_post_options). */
flag_bounds_check = -1;