1 2011-03-25 Jason Merrill <jason@redhat.com>
3 * c.opt: Add -std=c++03.
5 2011-03-22 Eric Botcazou <ebotcazou@adacore.com>
7 * c-ada-spec.c (dump_ada_template): Skip non-class instances.
12 * c-pretty-print.c (pp_c_specifier_qualifier_list):
13 Display allowed attributes for function pointer types.
14 (pp_c_attributes_display): New function to display
15 attributes having affects_type_identity flag set to true.
16 * c-pretty-print.h (pp_c_attributes_display): New prototype.
18 * c-common.c (c_common_attribute_table):
20 (c_common_format_attribute_table): Likewise.
22 2011-03-18 Jason Merrill <jason@redhat.com>
24 * c.opt (fconstexpr-depth): Add Var(max_constexpr_depth).
25 * c-common.h: Don't declare it here.
26 * c-common.c: Or define it here.
27 * c-opts.c (c_common_handle_option): Or set it here.
30 * c-common.c (handle_transparent_union_attribute): Don't
31 make a duplicate type in C++.
33 2011-03-15 Jason Merrill <jason@redhat.com>
35 * c-common.c (max_constexpr_depth): New.
36 * c-common.h: Declare it.
37 * c-opts.c (c_common_handle_option): Set it.
38 * c.opt (fconstexpr-depth): New option.
40 2011-03-11 Jason Merrill <jason@redhat.com>
42 * c-common.c (attribute_takes_identifier_p): Add missing const.
45 * c-common.c (attribute_takes_identifier_p): Assume that an
46 unknown attribute takes an identifier.
48 2011-03-07 Nathan Froyd <froydnj@codesourcery.com>
51 * c-common.c (c_type_hash): Call list_length instead of iterating
52 through DECL_CHAIN. Rename 'i' to 'n_elements'.
54 2011-02-19 Jakub Jelinek <jakub@redhat.com>
57 * c-common.c (c_fully_fold_internal): Handle VIEW_CONVERT_EXPR.
59 2011-02-17 Iain Sandoe <iains@gcc.gnu.org>
61 * c.opt (fobjc-abi-version=) New.
62 (fobjc-nilcheck): New.
64 2011-02-03 Nathan Froyd <froydnj@codesourcery.com>
67 * c-common.h (keyword_is_decl_specifier): Declare.
68 * c-common.c (keyword_is_decl_specifier): Define.
69 (keyword_is_function_specifier): New function.
71 2011-01-26 Jakub Jelinek <jakub@redhat.com>
74 * c-lex.c (interpret_float): If CPP_N_IMAGINARY, ensure
75 EXCESS_PRECISION_EXPR is created with COMPLEX_TYPE instead of
78 2011-01-26 Arnaud Charlet <charlet@adacore.com>
80 * c-ada-spec.c (dump_generic_ada_node): Avoid dereferencing null type.
82 2011-01-26 Jakub Jelinek <jakub@redhat.com>
85 * c-opts.c (c_common_post_options): Call c_common_no_more_pch
86 after init_c_lex if pch_file is set.
88 2011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
91 * c.opt (-fkeep-inline-dllexport): New switch.
93 2011-01-12 Richard Guenther <rguenther@suse.de>
96 * c-common.c (handle_weak_attribute): Warn instead of error
97 on declaring an inline function weak.
99 2011-01-05 Tom Tromey <tromey@redhat.com>
101 * c-common.h (lvalue_error): Update.
102 * c-common.c (lvalue_error): Add 'loc' argument. Call error_at,
105 2010-12-29 Nicola Pero <nicola@nicola.brainstorm.co.uk>
108 * c-objc.h (objc_finish_message_expr): Added argument to
111 2010-12-22 Nathan Froyd <froydnj@codesourcery.com>
113 * c-common.c (handle_nonnull_attribute, handle_sentinel_attribute):
116 2010-12-18 Nicola Pero <nicola.pero@meta-innovation.com>
118 * c-objc.h (objc_maybe_warn_exceptions): New.
119 * stub-objc.c (objc_maybe_warn_exceptions): New.
121 2010-12-10 Nathan Froyd <froydnj@codesourcery.com>
123 * c-common.h (readonly_error): Declare.
124 * c-common.c (readonly_error): Define.
126 2010-12-09 Nathan Froyd <froydnj@codesourcery.com>
128 * c-common.h (invalid_indirection_error): Declare.
129 * c-common.c (invalid_indirection_error): Define.
131 2010-12-03 Richard Guenther <rguenther@suse.de>
134 * c-pretty-print.c (pp_c_postfix_expression): Handle MEM_REF.
135 (pp_c_unary_expression): Likewise.
136 (pp_c_expression): Likewise.
138 2010-11-30 Nicola Pero <nicola.pero@meta-innovation.com>
140 * c-common.h (objc_finish_function): New.
141 (objc_non_volatilized_type): Removed.
142 (objc_type_quals_match): Removed.
143 * stub-objc.c (objc_finish_function): New.
144 (objc_non_volatilized_type): Removed.
145 (objc_type_quals_match): Removed.
147 2010-11-30 Joseph Myers <joseph@codesourcery.com>
149 * c-common.h (parse_optimize_options): Declare.
150 * c-cppbuiltin.c, c-format.c, c-gimplify.c, c-lex.c, c-omp.c,
151 c-pch.c, c-pragma.c, c-semantics.c: Don't include toplev.h.
153 2010-11-29 Joseph Myers <joseph@codesourcery.com>
155 * c-opts.c (check_deps_environment_vars): Use getenv instead of
157 * c-pch.c (O_BINARY): Don't define here.
158 * c-pragma.h: Include "cpplib.h" instead of <cpplib.h>.
160 2010-11-25 Joseph Myers <joseph@codesourcery.com>
162 * c-cppbuiltin.c (c_cpp_builtins): Pass &global_options to
163 targetm.except_unwind_info.
165 2010-11-23 Joseph Myers <joseph@codesourcery.com>
167 * c-opts.c (c_common_handle_option): Pass location to
168 set_struct_debug_option.
170 2010-11-23 Joseph Myers <joseph@codesourcery.com>
172 * c-common.c (visibility_options): Move from ../opts.c.
173 * c-common.h (struct visibility_flags, visibility_options):
175 * c-opts.c (finish_options): Rename to c_finish_options.
176 (c_common_init): Update call to finish_options.
178 2010-11-22 Nicola Pero <nicola.pero@meta-innovation.com>
181 * c-lex.c (lex_string): Check that each string in an Objective-C
182 string concat sequence starts with either one or zero '@', and
183 that there are no spurious '@' signs at the end.
185 2010-11-20 Joseph Myers <joseph@codesourcery.com>
187 * c-pragma.c: Remove conditionals on HANDLE_PRAGMA_PACK,
188 HANDLE_PRAGMA_PACK_PUSH_POP, HANDLE_PRAGMA_WEAK and
189 HANDLE_PRAGMA_VISIBILITY.
190 * c-pragma.h (HANDLE_PRAGMA_WEAK, HANDLE_PRAGMA_PACK,
191 HANDLE_PRAGMA_VISIBILITY): Don't define.
192 (HANDLE_SYSV_PRAGMA, HANDLE_PRAGMA_PACK_PUSH_POP): Don't test.
194 2010-11-20 Nathan Froyd <froydnj@codesourcery.com>
199 * c-common.h (keyword_begins_type_specifier): Declare.
200 (keyword_is_storage_class_specifier): Declare.
201 (keyword_is_type_qualifier): Declare.
202 * c-common.c (keyword_begins_type_specifier): New function.
203 (keyword_is_storage_class_specifier): New function.
204 (keyword_is_type_qualifier): Declare.
206 2010-11-19 Joseph Myers <joseph@codesourcery.com>
209 * c-common.c (in_late_binary_op): Define.
210 (c_common_truthvalue_conversion): Check in_late_binary_op before
212 * c-common.h (in_late_binary_op): Declare.
214 2010-11-19 Joseph Myers <joseph@codesourcery.com>
216 * c-opts.c (c_common_handle_option): Update calls to
217 set_struct_debug_option.
219 2010-11-19 Nicola Pero <nicola.pero@meta-innovation.com>
221 * c-common.h (objc_declare_protocols): Added additional argument.
222 * stub-objc.c (objc_declare_protocol): Same change.
224 2010-11-18 Nathan Froyd <froydnj@codesourcery.com>
227 * c-common.h (build_real_imag_expr): Declare.
228 * c-semantics.c (build_real_imag_expr): Define.
230 2010-11-17 Joseph Myers <joseph@codesourcery.com>
232 * c-opts.c (c_common_parse_file): Take no arguments.
233 * c-common.h (c_common_parse_file): Update prototype.
235 2010-11-16 Jakub Jelinek <jakub@redhat.com>
238 * c-common.c (warning_candidate_p): Don't track non-const calls
241 2010-11-15 Ian Lance Taylor <iant@google.com>
243 * c-lex.c (init_c_lex): Set macro debug callbacks if
244 flag_dump_go_spec is set.
246 2010-11-15 Nicola Pero <nicola.pero@meta-innovation.com>
248 * c-common.h (objc_build_incr_expr_for_property_ref): New.
249 * stub-objc.c (objc_build_incr_expr_for_property_ref): New.
251 2010-11-15 Nathan Froyd <froydnj@codesourcery.com>
253 PR preprocessor/45038
254 * c-cppbuiltin.c (c_cpp_builtins): Use different format for C++
257 2010-11-12 Joseph Myers <joseph@codesourcery.com>
259 * c-common.h (c_family_lang_mask): Declare.
260 * c-opts.c (c_family_lang_mask): Make extern.
261 * c-pragma.c (handle_pragma_diagnostic): Use
262 control_warning_option.
264 2010-11-12 Joseph Myers <joseph@codesourcery.com>
266 * c-common.c (parse_optimize_options): Update call to
268 * c-common.h (c_common_handle_option): Update prototype.
269 * c-opts.c (c_common_handle_option): Take location_t parameter and
270 pass it to other functions.
272 2010-11-11 Joseph Myers <joseph@codesourcery.com>
274 * c-opts.c (warning_as_error_callback): Remove.
275 (c_common_initialize_diagnostics): Don't call
276 register_warning_as_error_callback.
277 (c_common_handle_option): Handle -Werror=normalized= here.
279 2010-11-10 Joseph Myers <joseph@codesourcery.com>
281 * c-common.c (handle_mode_attribute): Use %' and word "signedness"
283 * c-opts.c (c_common_parse_file): Start diagnostics with lowercase
285 * c-pragma.c (handle_pragma_target, handle_pragma_optimize):
286 Remove trailing '.' from diagnostics.
287 * c.opt (Wwrite-strings_: Avoid '`' in help text.
289 2010-11-10 Joseph Myers <joseph@codesourcery.com>
291 * c-common.c (parse_optimize_options): Pass global_dc to
293 * c-opts.c (c_common_handle_option): Pass &global_options to
294 set_Wstrict_aliasing.
295 * c.opt (v): Don't mark Common or document here.
297 2010-11-06 Iain Sandoe <iains@gcc.gnu.org>
300 * c-format.c (format_type): New type gcc_objc_string_format_type.
301 (valid_stringptr_type_p): New.
302 (handle_format_arg_attribute): Use valid_stringptr_type_p ().
303 (check_format_string): Pass expected type, use
304 valid_stringptr_type_p (), check that the format string types are
305 consistent with the format specification.
306 (decode_format_attr): Warn if NSString is used outside objective-c.
307 (format_types_orig): Add NSString.
310 (check_format_arg): Handle format strings requiring an external parser.
311 first_target_format_type: New variable.
312 (handle_format_attribute): Set up first_target_format_type, pass the
313 expected format arg string type to check_format_string().
314 * c-common.h (FMT_FLAG_PARSE_ARG_CONVERT_EXTERNAL): New flag.
315 * stub-objc.c (objc_string_ref_type_p): New.
316 (objc_check_format_arg): New.
318 2010-11-04 Nicola Pero <nicola.pero@meta-innovation.com>
320 Fixed using the Objective-C 2.0 dot-syntax with class names.
321 * c-common.h (objc_build_class_component_ref): New.
322 * stub-objc.c (objc_build_class_component_ref): New.
324 2010-11-03 Nicola Pero <nicola.pero@meta-innovation.com>
326 * c.opt (Wproperty-assign-default): New option.
328 2010-11-03 Nicola Pero <nicola.pero@meta-innovation.com>
330 Implemented -fobjc-std=objc1 flag.
331 * c.opt (fobjc-std=objc1): New option.
333 2010-11-01 Nicola Pero <nicola.pero@meta-innovation.com>
335 Implemented format and noreturn attributes for Objective-C methods.
336 * c-common.c (handle_noreturn_attribute): Recognize 'noreturn'
337 attribute for Objective-C methods.
339 2010-10-31 Jason Merrill <jason@redhat.com>
341 * c-common.c (conversion_warning, warn_for_collisions_1): Use
344 2010-10-30 Nicola Pero <nicola.pero@meta-innovation.com>
346 Implemented Objective-C 2.0 @property, @synthesize and @dynamic.
347 * c-common.h (enum rid): Removed RID_COPIES and RID_IVAR.
348 (objc_add_property_declaration): Removed arguments for copies and
350 (objc_build_getter_call): Renamed to
351 objc_maybe_build_component_ref.
352 (objc_build_setter_call): Renamed to objc_maybe_build_modify_expr.
353 (objc_is_property_ref): New.
354 * c-common.c (c_common_reswords): Removed copies and ivar.
355 * stub-objc.c (objc_add_property_declaration): Removed arguments
357 (objc_build_getter_call): Renamed to
358 objc_maybe_build_component_ref.
359 (objc_build_setter_call): Renamed to objc_maybe_build_modify_expr.
360 (objc_is_property_ref): New.
362 2010-10-29 Arnaud Charlet <charlet@adacore.com>
363 Matthew Gingell <gingell@adacore.com>
365 * c-ada-spec.c (separate_class_package): New function.
366 (pp_ada_tree_identifier): Prefix references to C++ classes with the
367 name of their enclosing package.
368 (print_ada_declaration): Use separate_class_package.
370 2010-10-27 Jason Merrill <jason@redhat.com>
372 * c-common.c (c_common_reswords): Add __is_literal_type.
373 * c-common.h (enum rid): Add RID_IS_LITERAL_TYPE.
375 * c-common.c (check_case_value): Remove special C++ code.
377 2010-10-27 Nicola Pero <nicola.pero@meta-innovation.com>
379 * c-common.h (enum rid): Added RID_READWRITE, RID_ASSIGN,
380 RID_RETAIN, RID_COPY and RID_NONATOMIC. Updated RID_FIRST_PATTR
382 (objc_add_property_declaration): Added additional arguments.
383 (objc_property_attribute_kind): Removed.
384 (objc_set_property_attr): Removed.
385 * c-common.c (c_common_reswords): Added readwrite, assign, retain,
387 * stub-objc.c (objc_add_property_declaration): Added additional
389 (objc_set_property_attr): Removed.
391 2010-10-27 Nicola Pero <nicola.pero@meta-innovation.com>
393 * c-common.h (objc_add_property_variable): Renamed to
394 objc_add_property_declaration. Added location argument.
395 * stub-objc.c (objc_add_property_variable): Same change.
397 2010-10-23 Nicola Pero <nicola.pero@meta-innovation.com>
399 * c-common.h (objc_maybe_printable_name): New.
400 * stub-objc.c (objc_maybe_printable_name): New.
402 2010-10-22 Artjoms Sinkarovs <artyom.shinakroff@gmail.com>
403 Andrew Pinski <pinskia@gmail.com>
405 * c-common.h (c_common_mark_addressable_vec): Declare.
406 * c-common.c (c_common_mark_addressable_vec): New function.
408 2010-10-20 Nicola Pero <nicola.pero@meta-innovation.com>
410 * c-common.h (objc_set_method_type): Removed.
411 (objc_add_method_declaration): Added boolean argument.
412 (objc_start_method_definition): Same change.
413 (objc_build_method_signature): Same change.
414 * stub-objc.c (objc_set_method_type): Removed.
415 (objc_add_method_declaration): Added boolean argument.
416 (objc_start_method_definition): Same change.
417 (objc_build_method_signature): Same change.
419 2010-10-20 Nicola Pero <nicola.pero@meta-innovation.com>
421 * c-common.h (finish_file): Removed.
422 (objc_write_global_declarations): New.
423 * c-opts.c (c_common_parse_file): Do not call finish_file.
424 * stub-objc.c (objc_write_global_declarations): New.
426 2010-10-18 Nicola Pero <nicola.pero@meta-innovation.com>
428 Implemented parsing @synthesize and @dynamic for
429 Objective-C/Objective-C++.
430 * c-common.h (enum rid): Add RID_AT_SYNTHESIZE and RID_AT_DYNAMIC.
431 (objc_add_synthesize_declaration): New.
432 (objc_add_dynamic_declaration): New.
433 * c-common.c (c_common_reswords): Add synthesize and dynamic.
434 * stub-objc.c (objc_add_synthesize_declaration): New.
435 (objc_add_dynamic_declaration): New.
437 2010-10-18 Michael Meissner <meissner@linux.vnet.ibm.com>
440 * c-cppbuiltin.c (mode_has_fma): Move function here from
441 builtins.c. Don't use the fma optab, instead just use the
442 HAVE_fma* macros, so that __FP_FAST_FMA* will be defined when
445 2010-10-18 Nicola Pero <nicola.pero@meta-innovation.com>
447 Merge from 'apple/trunk' branch on FSF servers.
449 2005-11-08 Fariborz Jahanian <fjahanian@apple.com>
452 * c-common.h (objc_non_volatilized_type): New declaration
453 * stub-objc.c (objc_non_volatilized_type): New stub.
455 2010-10-17 Nicola Pero <nicola.pero@meta-innovation.com>
457 Merge from 'apple/trunk' branch on FSF servers.
459 2006-03-27 Fariborz Jahanian <fjahanian@apple.com>
462 * c-common.h (objc_diagnose_private_ivar): New decl.
463 * stub-objc.c (objc_diagnose_private_ivar): New stub.
465 2010-10-17 Iain Sandoe <iains@gcc.gnu.org>
467 * c-common.c (c_common_reswords): Add package, RID_AT_PACKAGE.
468 * c-common.h (enum rid): Add RID_AT_PACKAGE.
469 (objc_ivar_visibility_kind): New enum.
470 (objc_set_visibility): Adjust prototype to use visibility enum.
471 * stub-objc.c (objc_set_visibility): Adjust stub to use
474 2010-10-14 Michael Meissner <meissner@linux.vnet.ibm.com>
476 * c-cppbuiltin.c (builtin_define_float_constants): Emit
477 __FP_FAST_FMA, __FP_FAST_FMAF, and __FP_FAST_FMAL if the machine
478 has the appropriate fma builtins.
479 (c_cpp_builtins): Adjust call to builtin_define_float_constants.
481 2010-10-14 Iain Sandoe <iains@gcc.gnu.org>
483 merge from FSF apple 'trunk' branch.
484 2006 Fariborz Jahanian <fjahanian@apple.com>
486 Radars 4436866, 4505126, 4506903, 4517826
487 * c-common.c (c_common_resword): Define @property and its attributes.
488 * c-common.h: Define property attribute enum entries.
489 (OBJC_IS_PATTR_KEYWORD): New.
490 (objc_property_attribute_kind): New enum.
491 Declare objc_set_property_attr (), objc_add_property_variable (),
492 objc_build_getter_call () and objc_build_setter_call ().
493 * stub-objc.c (objc_set_property_attr): New stub.
494 (objc_add_property_variable): Likewise.
495 (objc_build_getter_call): Likewise.
496 (objc_build_setter_call) Likewise.
498 2010-10-13 Iain Sandoe <iains@gcc.gnu.org>
500 merge from FSF apple 'trunk' branch.
501 2006-04-26 Fariborz Jahanian <fjahanian@apple.com>
503 Radar 3803157 (method attributes)
504 * c-common.c (handle_deprecated_attribute): Recognize
505 objc methods as valid declarations.
506 * c-common.h: Declare objc_method_decl ().
507 * stub-objc.c (objc_method_decl): New stub.
509 2010-10-08 Joseph Myers <joseph@codesourcery.com>
511 * c-common.c (parse_optimize_options): Call
512 decode_cmdline_options_to_array_default_mask before
513 decode_options. Update arguments to decode_options.
514 * c-common.h (c_common_init_options_struct): Declare.
515 * c-opts.c (c_common_init_options_struct): New. Split out from
516 c_common_init_options.
518 2010-10-06 Nicola Pero <nicola.pero@meta-innovation.com>
520 Implemented fast enumeration for Objective-C.
521 * c-common.h (objc_finish_foreach_loop): New.
522 * stub-objc.c (objc_finish_foreach_loop): New.
524 2010-10-05 Joseph Myers <joseph@codesourcery.com>
526 * c-common.h (struct diagnostic_context): Don't declare here.
527 (c_common_initialize_diagnostics): Declare using
528 diagnostic_context typedef.
529 * c-opts.c (c_common_handle_option): Pass global_dc to
530 handle_generated_option.
532 2010-10-04 Joseph Myers <joseph@codesourcery.com>
534 * c-opts.c (c_common_handle_option): Pass &global_options_set to
535 handle_generated_option.
537 2010-10-03 Ian Lance Taylor <iant@google.com>
539 * c.opt (-fplan9-extensions): New option.
541 2010-10-03 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
543 * c-cppbuiltin.c (define__GNUC__, builtin_define_type_precision):
545 (c_cpp_builtins): Call functions from cppbuiltin.c instead
548 2010-09-30 Iain Sandoe <iains@gcc.gnu.org>
550 * c-common.c: Add two new entries for @optional
551 and @required keywords.
553 merge from FSF 'apple/trunk' branch.
554 2006-01-30 Fariborz Jahanian <fjahanian@apple.com>
557 * c-common.h (RID_AT_OPTIONAL, RID_AT_REQUIRED): Two new
558 objective-c keywords.
559 (objc_set_method_opt): New declaration.
560 * stub-objc.c (objc_set_method_opt): New stub.
562 2010-09-30 Joseph Myers <joseph@codesourcery.com>
564 * c-common.c (handle_optimize_attribute): Pass &global_options to
565 cl_optimization_save and cl_optimization_restore.
566 * c-opts.c (c_common_handle_option): Pass &global_options to
567 handle_generated_option.
568 * c-pragma.c (handle_pragma_diagnostic): Use option_flag_var.
569 (handle_pragma_pop_options, handle_pragma_reset_options): Pass
570 &global_options to cl_optimization_restore.
572 2010-09-30 Nicola Pero <nicola.pero@meta-innovation.com>
574 * c-lex.c (c_lex_with_flags): Updated comments for CPP_AT_NAME
575 Objective-C/Objective-C++ keywords.
577 2010-09-29 Nicola Pero <nicola.pero@meta-innovation.com>
579 Merge from 'apple/trunk' branch on FSF servers.
581 2005-10-04 Fariborz Jahanian <fjahanian@apple.com>
584 * c-common.h (objc_check_global_decl): New declaration.
585 * stub-objc.c (objc_check_global_decl): New stub.
587 2010-09-29 Joseph Myers <joseph@codesourcery.com>
589 * c.opt: Don't use VarExists.
591 2010-09-29 Joseph Myers <joseph@codesourcery.com>
593 * c-common.c (c_cpp_error): Update names of diagnostic_context
595 * c-cppbuiltin.c (c_cpp_builtins_optimize_pragma): Update names of
596 cl_optimization members.
597 * c-opts.c (warning_as_error_callback, c_common_handle_option,
598 sanitize_cpp_opts, finish_options): Update names of cpp_options
601 2010-09-29 Nicola Pero <nicola.pero@meta-innovation.com>
603 * c-common.h (OBJC_IS_CXX_KEYWORD): New macro. Updated comments.
604 (objc_is_reserved_word): Removed.
605 * c-common.c: Updated comments.
606 * c-lex.c (c_lex_with_flags): Use OBJC_IS_CXX_KEYWORD instead of
607 objc_is_reserved_word.
608 * stub-objc.c (objc_is_reserved_word): Removed.
610 2010-09-28 Iain Sandoe <iains@gcc.gnu.org>
612 * c-common.h (objc_add_method_declaration): Adjust prototype to
614 (objc_start_method_definition): Likewise.
615 (objc_build_keyword_decl): Likewise.
616 * stub-objc.c:(objc_add_method_declaration): Handle attributes.
617 (objc_start_method_definition): Likewise.
618 (objc_build_keyword_decl): Likewise.
620 2010-09-28 Iain Sandoe <iains@gcc.gnu.org>
622 * c-common.h (objc_start_class_interface): Adjust prototype.
623 (objc_start_category_interface): Likewise.
624 (objc_start_protocol): Likewise.
625 * stub-objc.c (objc_start_protocol): Adjust for extra argument.
626 (objc_start_class_interface): Likewise.
627 (objc_start_category_interface): Likewise.
629 2010-09-27 Ian Lance Taylor <iant@google.com>
631 * c-common.c (c_common_attribute_table): Add no_split_stack.
632 (handle_no_split_stack_attribute): New static function.
634 2010-09-27 Nicola Pero <nicola.pero@meta-innovation.com>
636 Merge from 'apple/trunk' branch on FSF servers.
638 2005-12-15 Fariborz Jahanian <fjahanian@apple.com>
641 * c-common.h (objc_have_common_type): New declaration.
642 * stub-objc.c (objc_have_common_type): New stub.
644 2005-06-22 Ziemowit Laski <zlaski@apple.com>
647 * c-common.h (objc_common_type): New prototype.
648 * stub-objc.c (objc_common_type): New stub.
650 2010-09-24 Jan Hubicka <jh@suse.cz>
652 * c-common.c (handle_leaf_attribute): New function.
653 (struct attribute_spec c_common_att): Add leaf.
655 2010-09-22 Joseph Myers <joseph@codesourcery.com>
657 * c.opt (-all-warnings, -ansi, -assert, -assert=, -comments,
658 -comments-in-macros, -define-macro, -define-macro=, -dependencies,
659 -dump, -dump=, -imacros, -imacros=, -include, -include=,
660 -include-barrier, -include-directory, -include-directory=,
661 -include-directory-after, -include-directory-after=,
662 -include-prefix, -include-prefix=, -include-with-prefix,
663 -include-with-prefix=, -include-with-prefix-after,
664 -include-with-prefix-after=, -include-with-prefix-before,
665 -include-with-prefix-before=, -no-integrated-cpp,
666 -no-line-commands, -no-standard-includes, -no-warnings, -output,
667 -output=, -pedantic, -pedantic-errors, -preprocess,
668 -print-missing-file-dependencies, -trace-includes, -traditional,
669 -traditional-cpp, -trigraphs, -undefine-macro, -undefine-macro=,
670 -user-dependencies, -verbose, -write-dependencies,
671 -write-user-dependencies, no-integrated-cpp, traditional): New.
673 2010-09-21 Nicola Pero <nicola.pero@meta-innovation.com>
676 * c-common.h (objc_start_method_definition): Return bool instead
678 * stub-objc.c (objc_start_method_definition): Return bool instead
681 2010-09-21 Nicola Pero <nicola.pero@meta-innovation.com>
684 * c-common.h (objc_get_interface_ivars): New declaration.
685 * stub-objc.c (objc_get_interface_ivars): New stub.
687 2010-09-15 Ian Lance Taylor <iant@google.com>
689 * c-common.c (parse_optimize_options): Do not capitalize warning
690 messages. Remove period at end of warning message.
692 2010-09-09 Nathan Sidwell <nathan@codesourcery.com>
694 * c-common.c (handle_alias_ifunc_attribute): New, broken out of ...
695 (handle_alias_attribute): ... here.
696 (handle_ifunc_attribute): New.
698 2010-09-06 Mark Mitchell <mark@codesourcery.com>
700 * c-common.h (do_warn_double_promotion): Declare.
701 * c-common.c (do_warn_double_promotion): Define.
703 2010-09-05 Mark Mitchell <mark@codesourcery.com>
705 * c.opt (Wdouble-promotion): New.
707 2010-09-02 Joseph Myers <joseph@codesourcery.com>
709 * c.opt (falt-external-templates, fhuge-objects, fvtable-gc,
710 fvtable-thunks, fxref): Mark no longer supported in help text.
712 2010-09-02 Joseph Myers <joseph@codesourcery.com>
714 * c.opt (Wimport, fall-virtual, falt-external-templates,
715 fdefault-inline, fenum-int-equiv, fexternal-templates,
716 fguiding-decls, fhonor-std, fhuge-objects, flabels-ok,
717 fname-mangling-version-, fnew-abi, fnonnull-objects,
718 foptional-diags, fsquangle, fstrict-prototype, fthis-is-variable,
719 fvtable-gc, fvtable-thunks, fxref): Mark with Ignore and Warn as
721 (fhandle-exceptions): Mark with Alias and Warn.
722 * c-opts.c (c_common_handle_option): Don't handle options marked
725 2010-09-02 Joseph Myers <joseph@codesourcery.com>
727 * c.opt (Wcomments, Werror-implicit-function-declaration,
728 ftemplate-depth-, std=c89, std=c9x, std=gnu89, std=gnu9x,
729 std=iso9899:1990, std=iso9899:1999, std=iso9899:199x): Mark as
731 * c-common.c (option_codes): Use OPT_Wcomment instead of
733 * c-opts.c (warning_as_error_callback, c_common_handle_option):
734 Don't handle options marked as aliases.
736 2010-08-25 Richard Guenther <rguenther@suse.de>
738 * c-common.c (c_common_get_alias_set): Remove special
739 handling for pointers.
741 2010-08-20 Nathan Froyd <froydnj@codesourcery.com>
743 * c-common.c: Use FOR_EACH_VEC_ELT.
744 * c-gimplify.c: Likewise.
745 * c-pragma.c: Likewise.
747 2010-08-16 Joseph Myers <joseph@codesourcery.com>
749 * c.opt (MDX): Change back to MD. Mark NoDriverArg instead of
751 (MMDX): Change back to MMD. Mark NoDriverArg instead of
753 * c-opts.c (c_common_handle_option): Use OPT_MD and OPT_MMD
754 instead of OPT_MDX and OPT_MMDX.
756 2010-08-16 Joseph Myers <joseph@codesourcery.com>
758 * c.opt (MDX, MMDX, lang-asm): Mark RejectDriver.
760 2010-08-12 Joseph Myers <joseph@codesourcery.com>
762 * c.opt (MD, MMD): Change to MDX and MMDX.
763 * c-opts.c (c_common_handle_option): Use OPT_MMD and OPT_MMDX.
765 2010-08-11 Joseph Myers <joseph@codesourcery.com>
767 * c-opts.c (c_common_handle_option): Call handle_generated_option
768 instead of handle_option.
770 2010-08-08 Nathan Froyd <froydnj@codesourcery.com>
772 * c-pragma.c (add_to_renaming_pragma_list): Fix call to VEC_safe_push.
773 (maybe_apply_renaming_pragma): Delete unneeded declarations.
775 2010-08-08 Nathan Froyd <froydnj@codesourcery.com>
777 * c-pragma.c (pending_redefinition): Declare. Declare a VEC of it.
778 (pending_redefine_extname): Change type to a VEC.
779 (add_to_renaming_pragma_list): Update for new type of
780 pending_redefine_extname.
781 (maybe_apply_renaming_pragma): Likewise.
783 2010-08-04 Arnaud Charlet <charlet@adacore.com>
785 * c-ada-spec.c (dump_ada_template): Mark underlying instance type as
787 (dump_generic_ada_node): Code clean up. Use TREE_VISITED flag to
788 decide whether a type has already been declared/seen.
789 Do not go to the original type.
790 (dump_nested_types): New parameter forward.
791 Generate forward declaration if needed and mark type as visited.
792 (print_ada_declaration): Call dump_nested_types if not already done.
793 Mark types as visited.
795 2010-08-03 Joseph Myers <joseph@codesourcery.com>
797 * c.opt (-print-pch-checksum): Remove option.
798 * c-opts.c (c_common_handle_option): Don't handle
799 OPT_print_pch_checksum.
801 2010-07-27 Joseph Myers <joseph@codesourcery.com>
803 * c-common.h (c_common_handle_option): Update prototype and return
805 * c-opts.c (c_common_handle_option): Update prototype and return
806 value type. Update calls to handle_option and
807 enable_warning_as_error.
809 2010-07-27 Jakub Jelinek <jakub@redhat.com>
812 * c-pretty-print.c (pp_c_expression): Handle C_MAYBE_CONST_EXPR.
814 2010-07-27 Joseph Myers <joseph@codesourcery.com>
816 * c-common.h (c_common_missing_argument): Remove.
817 * c-opts.c (c_common_missing_argument): Remove.
818 * c.opt (A, D, F, I, MD, MMD, MQ, MT, U, fconstant-string-class=,
819 idirafter, imacros, include, isysroot, isystem, iquote): Add
821 * c-objc-common.h (LANG_HOOKS_MISSING_ARGUMENT): Remove.
823 2010-07-27 Joseph Myers <joseph@codesourcery.com>
825 * c-common.h (c_common_option_lang_mask,
826 c_common_initialize_diagnostics, c_common_complain_wrong_lang_p):
828 (c_common_init_options): Update prototype.
829 * c-opts.c (c_common_option_lang_mask): New.
830 (c_common_initialize_diagnostics): Split out of
831 c_common_init_options.
832 (accept_all_c_family_options, c_common_complain_wrong_lang_p):
834 (c_common_init_options): Update prototype. Use decoded options in
835 search for -lang-asm.
837 2010-07-15 Nathan Froyd <froydnj@codesourcery.com>
839 * c-common.c: Carefully replace TREE_CHAIN with DECL_CHAIN.
840 * c-format.c: Likewise.
842 2010-07-08 Manuel López-Ibáñez <manu@gcc.gnu.org>
844 * c-common.h: Include diagnostic-core.h. Error if already
846 * c-semantics.c: Do not define GCC_DIAG_STYLE here.
848 2010-07-03 Manuel López-Ibáñez <manu@gcc.gnu.org>
850 * c-family/c-common.c (IN_GCC_FRONTEND): Do not undef.
851 Do not include expr.h
852 (vector_mode_valid_p): Move here.
854 2010-06-21 DJ Delorie <dj@redhat.com>
856 * c-pragma.c (handle_pragma_diagnostic): Add push/pop,
857 allow these pragmas anywhere.
859 2010-06-14 Jakub Jelinek <jakub@redhat.com>
862 * c-cppbuiltin.c: Include gt-c-family-c-cppbuiltin.h.
863 (lazy_hex_fp_values, lazy_hex_fp_value_count): Add GTY(()) markers.
864 (lazy_hex_fp_value, builtin_define_with_hex_fp_value): Use
865 ggc_strdup instead of xstrdup.
867 2010-06-10 Jakub Jelinek <jakub@redhat.com>
869 * c-cppbuiltin.c: Include cpp-id-data.h.
870 (lazy_hex_fp_values, lazy_hex_fp_value_count): New variables.
871 (lazy_hex_fp_value): New function.
872 (builtin_define_with_hex_fp_value): Provide definitions lazily.
874 2010-06-30 Manuel López-Ibáñez <manu@gcc.gnu.org>
876 * c-gimplify.c: Do not include tree-flow.h
878 2010-06-29 Joern Rennecke <joern.rennecke@embecosm.com>
881 * c-common.c: Rename targetm member:
882 targetm.enum_va_list -> targetm.enum_va_list_p
884 2010-06-28 Anatoly Sokolov <aesok@post.ru>
886 * c-common.c (shorten_compare): Adjust call to force_fit_type_double.
888 2010-06-28 Steven Bosscher <steven@gcc.gnu.org>
890 * c-cppbuiltin.c: Do not include except.h.
892 2010-06-24 Andi Kleen <ak@linux.intel.com>
894 * c-common.c (warn_for_omitted_condop): New.
895 * c-common.h (warn_for_omitted_condop): Add prototype.
897 2010-06-21 Joseph Myers <joseph@codesourcery.com>
899 * c.opt (lang-objc): Remove.
900 * c-opts.c (c_common_handle_option): Don't handle OPT_lang_objc.
902 2010-06-21 Joern Rennecke <joern.rennecke@embecosm.com>
904 * c-opts.c: Include "tm_p.h".
906 2010-06-20 Joseph Myers <joseph@codesourcery.com>
908 * c-common.c (parse_optimize_options): Update call to
911 2010-06-18 Nathan Froyd <froydnj@codesourcery.com>
913 * c-common.c (record_types_used_by_current_var_decl): Adjust for
914 new type of types_used_by_cur_var_decl.
916 2010-06-17 Joern Rennecke <joern.rennecke@embecosm.com>
919 * c-cppbuiltin.c (builtin_define_with_hex_fp_value): Add cast
920 for C++ standard compliance.
922 2010-06-16 Jason Merrill <jason@redhat.com>
924 * c.opt: Add -Wnoexcept.
926 2010-06-16 Richard Guenther <rguenther@suse.de>
929 * c-common.c (c_common_truthvalue_conversion): Remove
930 premature and wrong optimization concering ADDR_EXPRs.
932 2010-06-15 Arnaud Charlet <charlet@adacore.com>
934 * c-ada-spec.c (dump_sloc): Remove column info.
935 (is_simple_enum): New function.
936 (dump_generic_ada_node, print_ada_declaration): Map C enum types to Ada
937 enum types when relevant.
939 2010-06-11 Manuel López-Ibáñez <manu@gcc.gnu.org>
941 * c-common.c (conversion_warning): Warn at expression
944 2010-06-10 Joseph Myers <joseph@codesourcery.com>
946 * c-opts.c (c_common_handle_option): Don't handle
949 2010-06-08 Laurynas Biveinis <laurynas.biveinis@gmail.com>
951 * c-pragma.c (push_alignment): Use typed GC allocation.
952 (handle_pragma_push_options): Likewise.
954 * c-common.c (parse_optimize_options): Likewise.
956 * c-common.h (struct sorted_fields_type): Add variable_size GTY
959 2010-06-07 Joseph Myers <joseph@codesourcery.com>
961 * c-common.c (flag_preprocess_only, flag_undef, flag_no_builtin,
962 flag_no_nonansi_builtin, flag_short_double, flag_short_wchar,
963 flag_lax_vector_conversions, flag_ms_extensions, flag_no_asm,
964 flag_signed_bitfields, warn_strict_null_sentinel,
965 flag_nil_receivers, flag_zero_link, flag_replace_objc_classes,
966 flag_gen_declaration, flag_no_gnu_keywords,
967 flag_implement_inlines, flag_implicit_templates,
968 flag_implicit_inline_templates, flag_optional_diags,
969 flag_elide_constructors, flag_default_inline, flag_rtti,
970 flag_conserve_space, flag_access_control, flag_check_new,
971 flag_new_for_scope, flag_weak, flag_working_directory,
972 flag_use_cxa_atexit, flag_use_cxa_get_exception_ptr,
973 flag_enforce_eh_specs, flag_threadsafe_statics,
974 flag_pretty_templates): Remove.
975 * c-common.h (flag_preprocess_only, flag_nil_receivers,
976 flag_objc_exceptions, flag_objc_sjlj_exceptions, flag_zero_link,
977 flag_replace_objc_classes, flag_undef, flag_no_builtin,
978 flag_no_nonansi_builtin, flag_short_double, flag_short_wchar,
979 flag_lax_vector_conversions, flag_ms_extensions, flag_no_asm,
980 flag_const_strings, flag_signed_bitfields, flag_gen_declaration,
981 flag_no_gnu_keywords, flag_implement_inlines,
982 flag_implicit_templates, flag_implicit_inline_templates,
983 flag_optional_diags, flag_elide_constructors, flag_default_inline,
984 flag_rtti, flag_conserve_space, flag_access_control,
985 flag_check_new, flag_new_for_scope, flag_weak,
986 flag_working_directory, flag_use_cxa_atexit,
987 flag_use_cxa_get_exception_ptr, flag_enforce_eh_specs,
988 flag_threadsafe_statics, flag_pretty_templates,
989 warn_strict_null_sentinel): Remove.
990 * c.opt (E, Wstrict-null-sentinel, faccess-control, fasm,
991 fbuiltin, fcheck-new, fconserve-space, felide-constructors,
992 fenforce-eh-specs, ffor-scope, fgnu-keywords, fimplement-inlines,
993 fimplicit-inline-templates, fimplicit-templates,
994 flax-vector-conversions, fms-extensions, fnil-receivers,
995 fnonansi-builtins, fpretty-templates, freplace-objc-classes,
996 frtti, fshort-double, fshort-enums, fshort-wchar,
997 fsigned-bitfields, fsigned-char, fstats, fthreadsafe-statics,
998 funsigned-bitfields, funsigned-char, fuse-cxa-atexit,
999 fuse-cxa-get-exception-ptr, fweak, fworking-directory, fzero-link,
1000 gen-decls, undef): Use Var.
1001 (fdefault-inline, foptional-diags): Document as doing nothing.
1002 * c-opts.c (c_common_handle_option): Remove cases for options now
1003 using Var. Mark ignored options as such.
1005 2010-06-05 Steven Bosscher <steven@gcc.gnu.org>
1007 * c-common.c: Moved to here from parent directory.
1008 * c-common.def: Likewise.
1009 * c-common.h: Likewise.
1010 * c-cppbuiltin.c: Likewise.
1011 * c-dump.c: Likewise.
1012 * c-format.c: Likewise.
1013 * c-format.h : Likewise.
1014 * c-gimplify.c: Likewise.
1015 * c-lex.c: Likewise.
1016 * c-omp.c: Likewise.
1018 * c-opts.c: Likewise.
1019 * c-pch.c: Likewise.
1020 * c-ppoutput.c: Likewise.
1021 * c-pragma.c: Likewise.
1022 * c-pragma.h: Likewise.
1023 * c-pretty-print.c: Likewise.
1024 * c-pretty-print.h: Likewise.
1025 * c-semantics.c: Likewise.
1026 * stub-objc.c: Likewise.
1028 * c-common.c: Include gt-c-family-c-common.h.
1029 * c-pragma.c: Include gt-c-family-c-pragma.h.
1031 Copyright (C) 2010 Free Software Foundation, Inc.
1033 Copying and distribution of this file, with or without modification,
1034 are permitted in any medium without royalty provided the copyright
1035 notice and this notice are preserved.