1 2011-08-02 Jakub Jelinek <jakub@redhat.com>
3 * c-common.h (c_finish_omp_atomic): Adjust prototype.
4 (c_finish_omp_taskyield): New prototype.
5 * c-omp.c (c_finish_omp_atomic): Add OPCODE, V, LHS1 and RHS1
6 arguments. Handle OMP_ATOMIC_READ, OMP_ATOMIC_CAPTURE_OLD and
7 OMP_ATOMIC_CAPTURE_NEW in addition to OMP_ATOMIC. If LHS1
8 or RHS1 have side-effects, evaluate those too in the right spot,
9 if it is a decl and LHS is also a decl, error out if they
11 (c_finish_omp_taskyield): New function.
12 * c-cppbuiltin.c (c_cpp_builtins): Change _OPENMP to 201107.
13 * c-pragma.c (omp_pragmas): Add taskyield.
14 * c-pragma.h (enum pragma_kind): Add PRAGMA_OMP_TASKYIELD.
15 (enum pragma_omp_clause): Add PRAGMA_OMP_CLAUSE_FINAL and
16 PRAGMA_OMP_CLAUSE_MERGEABLE.
18 2011-07-25 Dodji Seketeli <dodji@redhat.com>
20 * c-common.h (set_underlying_type): Remove parm name from
23 2011-07-25 Romain Geissler <romain.geissler@gmail.com>
25 * c-pretty-print.h: Search c-common.h in c-family.
27 2011-07-22 Jason Merrill <jason@redhat.com>
30 * c.opt (Wnarrowing): New.
33 * c-common.h: Declare c_linkage_bindings.
34 * c-pragma.c (handle_pragma_redefine_extname): Use it.
37 * c-opts.c (set_std_cxx0x): Set flag_isoc94 and flag_isoc99.
38 * c-pretty-print.c (pp_c_cv_qualifiers): Check c_dialect_cxx as well
39 as flag_isoc99 for 'restrict'.
40 (pp_c_specifier_qualifier_list): Likewise for _Complex.
42 2011-07-21 Ian Lance Taylor <iant@google.com>
45 * c-common.c (c_disable_warnings): New static function.
46 (c_enable_warnings): New static function.
47 (c_fully_fold_internal): Change local unused_p to bool. Call
48 c_disable_warnings and c_enable_warnings rather than change
49 c_inhibit_evaluation_warnings.
51 2011-07-20 Jason Merrill <jason@redhat.com>
55 * c-common.h (CPP_KEYWORD, CPP_TEMPLATE_ID): Move from cp/parser.h.
56 (CPP_NESTED_NAME_SPECIFIER, N_CP_TTYPES): Likewise.
58 * c-common.c (c_parse_error): Handle CPP_DECLTYPE.
60 2011-07-19 Richard Guenther <rguenther@suse.de>
62 * c-common.c (pointer_int_sum): Use fold_build_pointer_plus.
63 * c-omp.c (c_finish_omp_for): Likewise.
65 2011-07-12 Eric Botcazou <ebotcazou@adacore.com>
67 * c-ada-spec.c (dump_nested_types): Put semi-colon after empty loop
68 body on the next line.
70 2011-07-08 Jason Merrill <jason@redhat.com>
73 * c-omp.c (check_omp_for_incr_expr): Handle preevaluation.
76 * c-common.c (c_apply_type_quals_to_decl): Don't check
77 TYPE_NEEDS_CONSTRUCTING.
79 2011-07-06 Richard Guenther <rguenther@suse.de>
81 * c-common.c (c_common_nodes_and_builtins):
82 Merge calls to build_common_tree_nodes and build_common_tree_nodes_2.
84 2011-07-05 Richard Guenther <rguenther@suse.de>
86 * c-common.c (c_common_nodes_and_builtins): Build all common
89 2011-06-27 Jakub Jelinek <jakub@redhat.com>
91 * c-common.h (c_tree_chain_next): New static inline function.
93 * c-common.c (check_builtin_function_arguments): Handle
94 BUILT_IN_ASSUME_ALIGNED.
96 2011-06-21 Andrew MacLeod <amacleod@redhat.com>
98 * c-common.c: Add sync_ or SYNC__ to builtin names.
99 * c-omp.c: Add sync_ or SYNC__ to builtin names.
101 2011-06-20 Pierre Vittet <piervit@pvittet.com>
103 * c-pragma.h (pragma_handler_1arg, pragma_handler_2arg): New
105 (gen_pragma_handler): New union.
106 (internal_pragma_handler): New type.
107 (c_register_pragma_with_data)
108 (c_register_pragma_with_expansion_and_data): New functions.
110 * c-pragma.c (registered_pragmas, c_register_pragma_1)
111 (c_register_pragma, c_register_pragma_with_expansion)
112 (c_invoke_pragma_handler): Changed to work with
113 internal_pragma_handler.
114 (c_register_pragma_with_data)
115 (c_register_pragma_with_expansion_and_data): New functions.
117 2011-06-14 Joseph Myers <joseph@codesourcery.com>
119 * c-common.c: Include common/common-target.h.
120 (handle_section_attribute): Use
121 targetm_common.have_named_sections.
122 * c-cppbuiltin.c: Include common/common-target.h.
123 (c_cpp_builtins): Use targetm_common.except_unwind_info.
125 2011-06-10 Richard Guenther <rguenther@suse.de>
127 * c-pretty-print.c (pp_c_type_specifier): Use pp_c_identifier
128 to print a IDENTIFIER_NODE.
130 2011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
131 Joseph Myers <joseph@codesourcery.com>
133 * c.opt (fbuilding-libgcc): New option.
134 * c-cppbuiltin.c (c_cpp_builtins): Define
135 __LIBGCC_TRAMPOLINE_SIZE__ if flag_building_libgcc.
137 2011-06-07 Jason Merrill <jason@redhat.com>
139 * c-common.c (max_tinst_depth): Lower default to 900.
141 * c-format.c (gcc_cxxdiag_char_table): Add 'S' format.
143 2011-06-07 Richard Guenther <rguenther@suse.de>
145 * c-common.c (c_common_nodes_and_builtins): Do not set
146 size_type_node or call set_sizetype.
148 2011-06-07 Dodji Seketeli <dodji@redhat.com>
151 * c-pretty-print.c (pp_c_integer_constant): Consider the canonical
152 type when using pointer comparison to compare types.
154 2011-06-02 Jonathan Wakely <jwakely.gcc@gmail.com>
156 * c.opt: Add -Wdelete-non-virtual-dtor.
157 * c-opts.c (c_common_handle_option): Include it in -Wall.
159 2011-05-30 Nathan Froyd <froydnj@gcc.gnu.org>
164 2011-05-26 Nathan Froyd <froydnj@codesourcery.com>
166 * c-common.h (struct c_common_identifier): Inherit from tree_typed,
169 2011-05-27 Jakub Jelinek <jakub@redhat.com>
172 * c-common.c (c_common_truthvalue_conversion) <case COND_EXPR>: For
173 C++ don't call c_common_truthvalue_conversion on void type arms.
175 2011-05-27 Nathan Froyd <froydnj@codesourcery.com>
177 * c-common.h (struct stmt_tree_s) [x_cur_stmt_list]: Change to a VEC.
178 (stmt_list_stack): Define.
179 (cur_stmt_list): Adjust for new type of x_cur_stmt_list.
180 * c-semantics.c (push_stmt_list, pop_stmt_list): Likewise.
182 2011-05-26 Nathan Froyd <froydnj@codesourcery.com>
184 * c-common.c (warning_candidate_p): Check for BLOCKs.
186 2011-05-26 Nathan Froyd <froydnj@codesourcery.com>
188 * c-common.h (struct c_common_identifier): Inherit from tree_typed,
191 2011-05-25 Jakub Jelinek <jakub@redhat.com>
193 * c-common.c (def_fn_type): Remove extra va_end.
195 2011-05-23 Jason Merrill <jason@redhat.com>
198 * c-common.c (c_common_get_narrower): New.
199 (shorten_binary_op, shorten_compare, warn_for_sign_compare): Use it.
201 2011-05-23 Nathan Froyd <froydnj@codesourcery.com>
203 * c-common.h (check_function_arguments): Tweak prototype of
204 check_function_arguments.
205 * c-common.c (check_function_arguments): Likewise. Adjust
206 calls to check_function_nonnull, check_function_format, and
207 check_function_sentinel.
208 (check_function_sentinel): Take a FUNCTION_TYPE rather than
209 separate attributes and typelist arguments. Use
210 FOREACH_FUNCTION_ARGS to iterate over argument types.
212 2011-05-15 Paolo Carlini <paolo.carlini@oracle.com>
214 * c-common.c (c_common_reswords): Reorder.
215 * c-common.h (rid): Likewise.
217 2011-05-10 Nathan Froyd <froydnj@codesourcery.com>
219 * c-common.c (def_fn_type): Don't call build_function_type, call
220 build_function_type_array or build_varargs_function_type_array
222 (c_common_nodes_and_builtins): Likewise.
224 2011-05-05 Nathan Froyd <froydnj@codesourcery.com>
226 * c-common.c (c_add_case_label): Omit the loc argument to
228 * c-common.h (build_case_label): Remove.
229 * c-semantics.c (build_case_label): Remove.
231 2011-05-05 Joseph Myers <joseph@codesourcery.com>
233 * c-objc.h (objc_start_method_definition): Update prototype.
234 * stub-objc.c (objc_start_method_definition): Add extra parameter.
236 2011-05-04 Nathan Froyd <froydnj@codesourcery.com>
238 * c-common.c (check_main_parameter_types): Reindent. Don't use
239 TYPE_ARG_TYPES directly.
240 (handle_nonnull_attribute): Likewise.
241 (sync_resolve_params): Likewise.
242 * c-format.c (handle_format_arg_attribute): Likewise. Adjust call
243 to check_format_string.
244 (handle_format_attribute): Likewise.
245 (check_format_string): Take a function type to examine instead of
246 a type list. Use a function_arg_iterator to step through argument
249 2011-05-04 Richard Guenther <rguenther@suse.de>
251 * c-common.c (fix_string_type): Use size_int for index type bounds.
252 (start_fname_decls): Do not pass NULL to build_int_cst.
253 (c_init_attributes): Likewise.
254 * c-lex.c (c_lex_with_flags): Likewise.
256 2011-04-27 Jason Merrill <jason@redhat.com>
258 * c-common.c (make_tree_vector_from_list): New.
259 * c-common.h: Declare it.
261 2011-04-26 Richard Guenther <rguenther@suse.de>
263 PR preprocessor/48248
264 * c-ppoutput.c (maybe_print_line): Always optimize newlines
265 for output size with -P.
267 2011-04-25 Paolo Carlini <paolo.carlini@oracle.com>
269 * c-common.c (struct c_common_resword): Add __underlying_type.
270 * c-common.h (enum rid): Add RID_UNDERLYING_TYPE.
272 2011-04-20 Jim Meyering <meyering@redhat.com>
274 * c-format.c (init_dollar_format_checking): Remove useless
277 2011-04-15 Nicola Pero <nicola.pero@meta-innovation.com>
279 * c-objc.h (objc_get_interface_ivars): Removed.
280 (objc_detect_field_duplicates): New.
281 * stub-objc.c: Likewise.
283 2011-04-14 Nicola Pero <nicola.pero@meta-innovation.com>
285 * stub-objc.c (objc_declare_protocols): Renamed to
286 objc_declare_protocol.
287 * c-objc.h: Likewise.
289 2011-04-14 Nicola Pero <nicola.pero@meta-innovation.com>
291 * stub-objc.c (objc_declare_class): Updated argument name.
293 2011-04-12 Nathan Froyd <froydnj@codesourcery.com>
295 * c-common.h (c_common_init_ts): Declare.
296 * c-common.c (c_common_init_ts): Define.
298 2011-04-12 Nicola Pero <nicola.pero@meta-innovation.com>
300 * c-objc.h (objc_build_message_expr): Updated prototype.
301 * stub-objc.c (objc_build_message_expr): Likewise.
303 2011-04-12 Martin Jambor <mjambor@suse.cz>
305 * c-gimplify.c (c_genericize): Call cgraph_get_create_node instead
308 2011-04-11 Richard Guenther <rguenther@suse.de>
310 * c-common.c (complete_array_type): Build a range type of
313 2011-04-08 Nathan Froyd <froydnj@codesourcery.com>
315 * c-common.c (handle_sentinel_attribute): Don't use TYPE_ARG_TYPES.
316 (handle_type_generic_attribute): Likewise.
318 2011-04-07 Jason Merrill <jason@redhat.com>
321 * c-common.c (c_common_truthvalue_conversion): Don't ignore
322 conversion from C++0x scoped enum.
324 2011-04-06 Joseph Myers <joseph@codesourcery.com>
326 * c-target-def.h: New file.
327 * c-target.def: New file.
328 * c-target.h: New file.
329 * c-common.c (targetcm): Don't define here.
330 * c-common.h (default_handle_c_option): Declare.
331 * c-format.c: Include c-target.h instead of target.h.
332 * c-opts.c: Include c-target.h instead of target.h. Explicitly
334 (default_handle_c_option): Move from targhooks.c.
336 2011-03-29 Jakub Jelinek <jakub@redhat.com>
338 PR preprocessor/48248
339 * c-ppoutput.c (print): Add src_file field.
340 (init_pp_output): Initialize it.
341 (maybe_print_line): Don't optimize by adding up to 8 newlines
342 if map->to_file and print.src_file are different file.
343 (print_line): Update print.src_file.
345 2011-03-25 Kai Tietz <ktietz@redhat.com>
347 * c-ada-spec.c (compare_comment): Use filename_cmp
348 instead of strcmp for filename.
350 2011-03-25 Jeff Law <law@redhat.com>
352 * c-family/c-common.c (def_fn_type): Add missing va_end.
354 2011-03-25 Jason Merrill <jason@redhat.com>
356 * c.opt: Add -std=c++03.
358 2011-03-22 Eric Botcazou <ebotcazou@adacore.com>
360 * c-ada-spec.c (dump_ada_template): Skip non-class instances.
365 * c-pretty-print.c (pp_c_specifier_qualifier_list):
366 Display allowed attributes for function pointer types.
367 (pp_c_attributes_display): New function to display
368 attributes having affects_type_identity flag set to true.
369 * c-pretty-print.h (pp_c_attributes_display): New prototype.
371 * c-common.c (c_common_attribute_table):
373 (c_common_format_attribute_table): Likewise.
375 2011-03-18 Jason Merrill <jason@redhat.com>
377 * c.opt (fconstexpr-depth): Add Var(max_constexpr_depth).
378 * c-common.h: Don't declare it here.
379 * c-common.c: Or define it here.
380 * c-opts.c (c_common_handle_option): Or set it here.
383 * c-common.c (handle_transparent_union_attribute): Don't
384 make a duplicate type in C++.
386 2011-03-15 Jason Merrill <jason@redhat.com>
388 * c-common.c (max_constexpr_depth): New.
389 * c-common.h: Declare it.
390 * c-opts.c (c_common_handle_option): Set it.
391 * c.opt (fconstexpr-depth): New option.
393 2011-03-11 Jason Merrill <jason@redhat.com>
395 * c-common.c (attribute_takes_identifier_p): Add missing const.
398 * c-common.c (attribute_takes_identifier_p): Assume that an
399 unknown attribute takes an identifier.
401 2011-03-07 Nathan Froyd <froydnj@codesourcery.com>
404 * c-common.c (c_type_hash): Call list_length instead of iterating
405 through DECL_CHAIN. Rename 'i' to 'n_elements'.
407 2011-02-19 Jakub Jelinek <jakub@redhat.com>
410 * c-common.c (c_fully_fold_internal): Handle VIEW_CONVERT_EXPR.
412 2011-02-17 Iain Sandoe <iains@gcc.gnu.org>
414 * c.opt (fobjc-abi-version=) New.
415 (fobjc-nilcheck): New.
417 2011-02-03 Nathan Froyd <froydnj@codesourcery.com>
420 * c-common.h (keyword_is_decl_specifier): Declare.
421 * c-common.c (keyword_is_decl_specifier): Define.
422 (keyword_is_function_specifier): New function.
424 2011-01-26 Jakub Jelinek <jakub@redhat.com>
427 * c-lex.c (interpret_float): If CPP_N_IMAGINARY, ensure
428 EXCESS_PRECISION_EXPR is created with COMPLEX_TYPE instead of
431 2011-01-26 Arnaud Charlet <charlet@adacore.com>
433 * c-ada-spec.c (dump_generic_ada_node): Avoid dereferencing null type.
435 2011-01-26 Jakub Jelinek <jakub@redhat.com>
438 * c-opts.c (c_common_post_options): Call c_common_no_more_pch
439 after init_c_lex if pch_file is set.
441 2011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
444 * c.opt (-fkeep-inline-dllexport): New switch.
446 2011-01-12 Richard Guenther <rguenther@suse.de>
449 * c-common.c (handle_weak_attribute): Warn instead of error
450 on declaring an inline function weak.
452 2011-01-05 Tom Tromey <tromey@redhat.com>
454 * c-common.h (lvalue_error): Update.
455 * c-common.c (lvalue_error): Add 'loc' argument. Call error_at,
458 2010-12-29 Nicola Pero <nicola.pero@meta-innovation.com>
461 * c-objc.h (objc_finish_message_expr): Added argument to
464 2010-12-22 Nathan Froyd <froydnj@codesourcery.com>
466 * c-common.c (handle_nonnull_attribute, handle_sentinel_attribute):
469 2010-12-18 Nicola Pero <nicola.pero@meta-innovation.com>
471 * c-objc.h (objc_maybe_warn_exceptions): New.
472 * stub-objc.c (objc_maybe_warn_exceptions): New.
474 2010-12-10 Nathan Froyd <froydnj@codesourcery.com>
476 * c-common.h (readonly_error): Declare.
477 * c-common.c (readonly_error): Define.
479 2010-12-09 Nathan Froyd <froydnj@codesourcery.com>
481 * c-common.h (invalid_indirection_error): Declare.
482 * c-common.c (invalid_indirection_error): Define.
484 2010-12-03 Richard Guenther <rguenther@suse.de>
487 * c-pretty-print.c (pp_c_postfix_expression): Handle MEM_REF.
488 (pp_c_unary_expression): Likewise.
489 (pp_c_expression): Likewise.
491 2010-11-30 Nicola Pero <nicola.pero@meta-innovation.com>
493 * c-common.h (objc_finish_function): New.
494 (objc_non_volatilized_type): Removed.
495 (objc_type_quals_match): Removed.
496 * stub-objc.c (objc_finish_function): New.
497 (objc_non_volatilized_type): Removed.
498 (objc_type_quals_match): Removed.
500 2010-11-30 Joseph Myers <joseph@codesourcery.com>
502 * c-common.h (parse_optimize_options): Declare.
503 * c-cppbuiltin.c, c-format.c, c-gimplify.c, c-lex.c, c-omp.c,
504 c-pch.c, c-pragma.c, c-semantics.c: Don't include toplev.h.
506 2010-11-29 Joseph Myers <joseph@codesourcery.com>
508 * c-opts.c (check_deps_environment_vars): Use getenv instead of
510 * c-pch.c (O_BINARY): Don't define here.
511 * c-pragma.h: Include "cpplib.h" instead of <cpplib.h>.
513 2010-11-25 Joseph Myers <joseph@codesourcery.com>
515 * c-cppbuiltin.c (c_cpp_builtins): Pass &global_options to
516 targetm.except_unwind_info.
518 2010-11-23 Joseph Myers <joseph@codesourcery.com>
520 * c-opts.c (c_common_handle_option): Pass location to
521 set_struct_debug_option.
523 2010-11-23 Joseph Myers <joseph@codesourcery.com>
525 * c-common.c (visibility_options): Move from ../opts.c.
526 * c-common.h (struct visibility_flags, visibility_options):
528 * c-opts.c (finish_options): Rename to c_finish_options.
529 (c_common_init): Update call to finish_options.
531 2010-11-22 Nicola Pero <nicola.pero@meta-innovation.com>
534 * c-lex.c (lex_string): Check that each string in an Objective-C
535 string concat sequence starts with either one or zero '@', and
536 that there are no spurious '@' signs at the end.
538 2010-11-20 Joseph Myers <joseph@codesourcery.com>
540 * c-pragma.c: Remove conditionals on HANDLE_PRAGMA_PACK,
541 HANDLE_PRAGMA_PACK_PUSH_POP, HANDLE_PRAGMA_WEAK and
542 HANDLE_PRAGMA_VISIBILITY.
543 * c-pragma.h (HANDLE_PRAGMA_WEAK, HANDLE_PRAGMA_PACK,
544 HANDLE_PRAGMA_VISIBILITY): Don't define.
545 (HANDLE_SYSV_PRAGMA, HANDLE_PRAGMA_PACK_PUSH_POP): Don't test.
547 2010-11-20 Nathan Froyd <froydnj@codesourcery.com>
552 * c-common.h (keyword_begins_type_specifier): Declare.
553 (keyword_is_storage_class_specifier): Declare.
554 (keyword_is_type_qualifier): Declare.
555 * c-common.c (keyword_begins_type_specifier): New function.
556 (keyword_is_storage_class_specifier): New function.
557 (keyword_is_type_qualifier): Declare.
559 2010-11-19 Joseph Myers <joseph@codesourcery.com>
562 * c-common.c (in_late_binary_op): Define.
563 (c_common_truthvalue_conversion): Check in_late_binary_op before
565 * c-common.h (in_late_binary_op): Declare.
567 2010-11-19 Joseph Myers <joseph@codesourcery.com>
569 * c-opts.c (c_common_handle_option): Update calls to
570 set_struct_debug_option.
572 2010-11-19 Nicola Pero <nicola.pero@meta-innovation.com>
574 * c-common.h (objc_declare_protocols): Added additional argument.
575 * stub-objc.c (objc_declare_protocol): Same change.
577 2010-11-18 Nathan Froyd <froydnj@codesourcery.com>
580 * c-common.h (build_real_imag_expr): Declare.
581 * c-semantics.c (build_real_imag_expr): Define.
583 2010-11-17 Joseph Myers <joseph@codesourcery.com>
585 * c-opts.c (c_common_parse_file): Take no arguments.
586 * c-common.h (c_common_parse_file): Update prototype.
588 2010-11-16 Jakub Jelinek <jakub@redhat.com>
591 * c-common.c (warning_candidate_p): Don't track non-const calls
594 2010-11-15 Ian Lance Taylor <iant@google.com>
596 * c-lex.c (init_c_lex): Set macro debug callbacks if
597 flag_dump_go_spec is set.
599 2010-11-15 Nicola Pero <nicola.pero@meta-innovation.com>
601 * c-common.h (objc_build_incr_expr_for_property_ref): New.
602 * stub-objc.c (objc_build_incr_expr_for_property_ref): New.
604 2010-11-15 Nathan Froyd <froydnj@codesourcery.com>
606 PR preprocessor/45038
607 * c-cppbuiltin.c (c_cpp_builtins): Use different format for C++
610 2010-11-12 Joseph Myers <joseph@codesourcery.com>
612 * c-common.h (c_family_lang_mask): Declare.
613 * c-opts.c (c_family_lang_mask): Make extern.
614 * c-pragma.c (handle_pragma_diagnostic): Use
615 control_warning_option.
617 2010-11-12 Joseph Myers <joseph@codesourcery.com>
619 * c-common.c (parse_optimize_options): Update call to
621 * c-common.h (c_common_handle_option): Update prototype.
622 * c-opts.c (c_common_handle_option): Take location_t parameter and
623 pass it to other functions.
625 2010-11-11 Joseph Myers <joseph@codesourcery.com>
627 * c-opts.c (warning_as_error_callback): Remove.
628 (c_common_initialize_diagnostics): Don't call
629 register_warning_as_error_callback.
630 (c_common_handle_option): Handle -Werror=normalized= here.
632 2010-11-10 Joseph Myers <joseph@codesourcery.com>
634 * c-common.c (handle_mode_attribute): Use %' and word "signedness"
636 * c-opts.c (c_common_parse_file): Start diagnostics with lowercase
638 * c-pragma.c (handle_pragma_target, handle_pragma_optimize):
639 Remove trailing '.' from diagnostics.
640 * c.opt (Wwrite-strings_: Avoid '`' in help text.
642 2010-11-10 Joseph Myers <joseph@codesourcery.com>
644 * c-common.c (parse_optimize_options): Pass global_dc to
646 * c-opts.c (c_common_handle_option): Pass &global_options to
647 set_Wstrict_aliasing.
648 * c.opt (v): Don't mark Common or document here.
650 2010-11-06 Iain Sandoe <iains@gcc.gnu.org>
653 * c-format.c (format_type): New type gcc_objc_string_format_type.
654 (valid_stringptr_type_p): New.
655 (handle_format_arg_attribute): Use valid_stringptr_type_p ().
656 (check_format_string): Pass expected type, use
657 valid_stringptr_type_p (), check that the format string types are
658 consistent with the format specification.
659 (decode_format_attr): Warn if NSString is used outside objective-c.
660 (format_types_orig): Add NSString.
663 (check_format_arg): Handle format strings requiring an external parser.
664 first_target_format_type: New variable.
665 (handle_format_attribute): Set up first_target_format_type, pass the
666 expected format arg string type to check_format_string().
667 * c-common.h (FMT_FLAG_PARSE_ARG_CONVERT_EXTERNAL): New flag.
668 * stub-objc.c (objc_string_ref_type_p): New.
669 (objc_check_format_arg): New.
671 2010-11-04 Nicola Pero <nicola.pero@meta-innovation.com>
673 Fixed using the Objective-C 2.0 dot-syntax with class names.
674 * c-common.h (objc_build_class_component_ref): New.
675 * stub-objc.c (objc_build_class_component_ref): New.
677 2010-11-03 Nicola Pero <nicola.pero@meta-innovation.com>
679 * c.opt (Wproperty-assign-default): New option.
681 2010-11-03 Nicola Pero <nicola.pero@meta-innovation.com>
683 Implemented -fobjc-std=objc1 flag.
684 * c.opt (fobjc-std=objc1): New option.
686 2010-11-01 Nicola Pero <nicola.pero@meta-innovation.com>
688 Implemented format and noreturn attributes for Objective-C methods.
689 * c-common.c (handle_noreturn_attribute): Recognize 'noreturn'
690 attribute for Objective-C methods.
692 2010-10-31 Jason Merrill <jason@redhat.com>
694 * c-common.c (conversion_warning, warn_for_collisions_1): Use
697 2010-10-30 Nicola Pero <nicola.pero@meta-innovation.com>
699 Implemented Objective-C 2.0 @property, @synthesize and @dynamic.
700 * c-common.h (enum rid): Removed RID_COPIES and RID_IVAR.
701 (objc_add_property_declaration): Removed arguments for copies and
703 (objc_build_getter_call): Renamed to
704 objc_maybe_build_component_ref.
705 (objc_build_setter_call): Renamed to objc_maybe_build_modify_expr.
706 (objc_is_property_ref): New.
707 * c-common.c (c_common_reswords): Removed copies and ivar.
708 * stub-objc.c (objc_add_property_declaration): Removed arguments
710 (objc_build_getter_call): Renamed to
711 objc_maybe_build_component_ref.
712 (objc_build_setter_call): Renamed to objc_maybe_build_modify_expr.
713 (objc_is_property_ref): New.
715 2010-10-29 Arnaud Charlet <charlet@adacore.com>
716 Matthew Gingell <gingell@adacore.com>
718 * c-ada-spec.c (separate_class_package): New function.
719 (pp_ada_tree_identifier): Prefix references to C++ classes with the
720 name of their enclosing package.
721 (print_ada_declaration): Use separate_class_package.
723 2010-10-27 Jason Merrill <jason@redhat.com>
725 * c-common.c (c_common_reswords): Add __is_literal_type.
726 * c-common.h (enum rid): Add RID_IS_LITERAL_TYPE.
728 * c-common.c (check_case_value): Remove special C++ code.
730 2010-10-27 Nicola Pero <nicola.pero@meta-innovation.com>
732 * c-common.h (enum rid): Added RID_READWRITE, RID_ASSIGN,
733 RID_RETAIN, RID_COPY and RID_NONATOMIC. Updated RID_FIRST_PATTR
735 (objc_add_property_declaration): Added additional arguments.
736 (objc_property_attribute_kind): Removed.
737 (objc_set_property_attr): Removed.
738 * c-common.c (c_common_reswords): Added readwrite, assign, retain,
740 * stub-objc.c (objc_add_property_declaration): Added additional
742 (objc_set_property_attr): Removed.
744 2010-10-27 Nicola Pero <nicola.pero@meta-innovation.com>
746 * c-common.h (objc_add_property_variable): Renamed to
747 objc_add_property_declaration. Added location argument.
748 * stub-objc.c (objc_add_property_variable): Same change.
750 2010-10-23 Nicola Pero <nicola.pero@meta-innovation.com>
752 * c-common.h (objc_maybe_printable_name): New.
753 * stub-objc.c (objc_maybe_printable_name): New.
755 2010-10-22 Artjoms Sinkarovs <artyom.shinakroff@gmail.com>
756 Andrew Pinski <pinskia@gmail.com>
758 * c-common.h (c_common_mark_addressable_vec): Declare.
759 * c-common.c (c_common_mark_addressable_vec): New function.
761 2010-10-20 Nicola Pero <nicola.pero@meta-innovation.com>
763 * c-common.h (objc_set_method_type): Removed.
764 (objc_add_method_declaration): Added boolean argument.
765 (objc_start_method_definition): Same change.
766 (objc_build_method_signature): Same change.
767 * stub-objc.c (objc_set_method_type): Removed.
768 (objc_add_method_declaration): Added boolean argument.
769 (objc_start_method_definition): Same change.
770 (objc_build_method_signature): Same change.
772 2010-10-20 Nicola Pero <nicola.pero@meta-innovation.com>
774 * c-common.h (finish_file): Removed.
775 (objc_write_global_declarations): New.
776 * c-opts.c (c_common_parse_file): Do not call finish_file.
777 * stub-objc.c (objc_write_global_declarations): New.
779 2010-10-18 Nicola Pero <nicola.pero@meta-innovation.com>
781 Implemented parsing @synthesize and @dynamic for
782 Objective-C/Objective-C++.
783 * c-common.h (enum rid): Add RID_AT_SYNTHESIZE and RID_AT_DYNAMIC.
784 (objc_add_synthesize_declaration): New.
785 (objc_add_dynamic_declaration): New.
786 * c-common.c (c_common_reswords): Add synthesize and dynamic.
787 * stub-objc.c (objc_add_synthesize_declaration): New.
788 (objc_add_dynamic_declaration): New.
790 2010-10-18 Michael Meissner <meissner@linux.vnet.ibm.com>
793 * c-cppbuiltin.c (mode_has_fma): Move function here from
794 builtins.c. Don't use the fma optab, instead just use the
795 HAVE_fma* macros, so that __FP_FAST_FMA* will be defined when
798 2010-10-18 Nicola Pero <nicola.pero@meta-innovation.com>
800 Merge from 'apple/trunk' branch on FSF servers.
802 2005-11-08 Fariborz Jahanian <fjahanian@apple.com>
805 * c-common.h (objc_non_volatilized_type): New declaration
806 * stub-objc.c (objc_non_volatilized_type): New stub.
808 2010-10-17 Nicola Pero <nicola.pero@meta-innovation.com>
810 Merge from 'apple/trunk' branch on FSF servers.
812 2006-03-27 Fariborz Jahanian <fjahanian@apple.com>
815 * c-common.h (objc_diagnose_private_ivar): New decl.
816 * stub-objc.c (objc_diagnose_private_ivar): New stub.
818 2010-10-17 Iain Sandoe <iains@gcc.gnu.org>
820 * c-common.c (c_common_reswords): Add package, RID_AT_PACKAGE.
821 * c-common.h (enum rid): Add RID_AT_PACKAGE.
822 (objc_ivar_visibility_kind): New enum.
823 (objc_set_visibility): Adjust prototype to use visibility enum.
824 * stub-objc.c (objc_set_visibility): Adjust stub to use
827 2010-10-14 Michael Meissner <meissner@linux.vnet.ibm.com>
829 * c-cppbuiltin.c (builtin_define_float_constants): Emit
830 __FP_FAST_FMA, __FP_FAST_FMAF, and __FP_FAST_FMAL if the machine
831 has the appropriate fma builtins.
832 (c_cpp_builtins): Adjust call to builtin_define_float_constants.
834 2010-10-14 Iain Sandoe <iains@gcc.gnu.org>
836 merge from FSF apple 'trunk' branch.
837 2006 Fariborz Jahanian <fjahanian@apple.com>
839 Radars 4436866, 4505126, 4506903, 4517826
840 * c-common.c (c_common_resword): Define @property and its attributes.
841 * c-common.h: Define property attribute enum entries.
842 (OBJC_IS_PATTR_KEYWORD): New.
843 (objc_property_attribute_kind): New enum.
844 Declare objc_set_property_attr (), objc_add_property_variable (),
845 objc_build_getter_call () and objc_build_setter_call ().
846 * stub-objc.c (objc_set_property_attr): New stub.
847 (objc_add_property_variable): Likewise.
848 (objc_build_getter_call): Likewise.
849 (objc_build_setter_call) Likewise.
851 2010-10-13 Iain Sandoe <iains@gcc.gnu.org>
853 merge from FSF apple 'trunk' branch.
854 2006-04-26 Fariborz Jahanian <fjahanian@apple.com>
856 Radar 3803157 (method attributes)
857 * c-common.c (handle_deprecated_attribute): Recognize
858 objc methods as valid declarations.
859 * c-common.h: Declare objc_method_decl ().
860 * stub-objc.c (objc_method_decl): New stub.
862 2010-10-08 Joseph Myers <joseph@codesourcery.com>
864 * c-common.c (parse_optimize_options): Call
865 decode_cmdline_options_to_array_default_mask before
866 decode_options. Update arguments to decode_options.
867 * c-common.h (c_common_init_options_struct): Declare.
868 * c-opts.c (c_common_init_options_struct): New. Split out from
869 c_common_init_options.
871 2010-10-06 Nicola Pero <nicola.pero@meta-innovation.com>
873 Implemented fast enumeration for Objective-C.
874 * c-common.h (objc_finish_foreach_loop): New.
875 * stub-objc.c (objc_finish_foreach_loop): New.
877 2010-10-05 Joseph Myers <joseph@codesourcery.com>
879 * c-common.h (struct diagnostic_context): Don't declare here.
880 (c_common_initialize_diagnostics): Declare using
881 diagnostic_context typedef.
882 * c-opts.c (c_common_handle_option): Pass global_dc to
883 handle_generated_option.
885 2010-10-04 Joseph Myers <joseph@codesourcery.com>
887 * c-opts.c (c_common_handle_option): Pass &global_options_set to
888 handle_generated_option.
890 2010-10-03 Ian Lance Taylor <iant@google.com>
892 * c.opt (-fplan9-extensions): New option.
894 2010-10-03 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
896 * c-cppbuiltin.c (define__GNUC__, builtin_define_type_precision):
898 (c_cpp_builtins): Call functions from cppbuiltin.c instead
901 2010-09-30 Iain Sandoe <iains@gcc.gnu.org>
903 * c-common.c: Add two new entries for @optional
904 and @required keywords.
906 merge from FSF 'apple/trunk' branch.
907 2006-01-30 Fariborz Jahanian <fjahanian@apple.com>
910 * c-common.h (RID_AT_OPTIONAL, RID_AT_REQUIRED): Two new
911 objective-c keywords.
912 (objc_set_method_opt): New declaration.
913 * stub-objc.c (objc_set_method_opt): New stub.
915 2010-09-30 Joseph Myers <joseph@codesourcery.com>
917 * c-common.c (handle_optimize_attribute): Pass &global_options to
918 cl_optimization_save and cl_optimization_restore.
919 * c-opts.c (c_common_handle_option): Pass &global_options to
920 handle_generated_option.
921 * c-pragma.c (handle_pragma_diagnostic): Use option_flag_var.
922 (handle_pragma_pop_options, handle_pragma_reset_options): Pass
923 &global_options to cl_optimization_restore.
925 2010-09-30 Nicola Pero <nicola.pero@meta-innovation.com>
927 * c-lex.c (c_lex_with_flags): Updated comments for CPP_AT_NAME
928 Objective-C/Objective-C++ keywords.
930 2010-09-29 Nicola Pero <nicola.pero@meta-innovation.com>
932 Merge from 'apple/trunk' branch on FSF servers.
934 2005-10-04 Fariborz Jahanian <fjahanian@apple.com>
937 * c-common.h (objc_check_global_decl): New declaration.
938 * stub-objc.c (objc_check_global_decl): New stub.
940 2010-09-29 Joseph Myers <joseph@codesourcery.com>
942 * c.opt: Don't use VarExists.
944 2010-09-29 Joseph Myers <joseph@codesourcery.com>
946 * c-common.c (c_cpp_error): Update names of diagnostic_context
948 * c-cppbuiltin.c (c_cpp_builtins_optimize_pragma): Update names of
949 cl_optimization members.
950 * c-opts.c (warning_as_error_callback, c_common_handle_option,
951 sanitize_cpp_opts, finish_options): Update names of cpp_options
954 2010-09-29 Nicola Pero <nicola.pero@meta-innovation.com>
956 * c-common.h (OBJC_IS_CXX_KEYWORD): New macro. Updated comments.
957 (objc_is_reserved_word): Removed.
958 * c-common.c: Updated comments.
959 * c-lex.c (c_lex_with_flags): Use OBJC_IS_CXX_KEYWORD instead of
960 objc_is_reserved_word.
961 * stub-objc.c (objc_is_reserved_word): Removed.
963 2010-09-28 Iain Sandoe <iains@gcc.gnu.org>
965 * c-common.h (objc_add_method_declaration): Adjust prototype to
967 (objc_start_method_definition): Likewise.
968 (objc_build_keyword_decl): Likewise.
969 * stub-objc.c:(objc_add_method_declaration): Handle attributes.
970 (objc_start_method_definition): Likewise.
971 (objc_build_keyword_decl): Likewise.
973 2010-09-28 Iain Sandoe <iains@gcc.gnu.org>
975 * c-common.h (objc_start_class_interface): Adjust prototype.
976 (objc_start_category_interface): Likewise.
977 (objc_start_protocol): Likewise.
978 * stub-objc.c (objc_start_protocol): Adjust for extra argument.
979 (objc_start_class_interface): Likewise.
980 (objc_start_category_interface): Likewise.
982 2010-09-27 Ian Lance Taylor <iant@google.com>
984 * c-common.c (c_common_attribute_table): Add no_split_stack.
985 (handle_no_split_stack_attribute): New static function.
987 2010-09-27 Nicola Pero <nicola.pero@meta-innovation.com>
989 Merge from 'apple/trunk' branch on FSF servers.
991 2005-12-15 Fariborz Jahanian <fjahanian@apple.com>
994 * c-common.h (objc_have_common_type): New declaration.
995 * stub-objc.c (objc_have_common_type): New stub.
997 2005-06-22 Ziemowit Laski <zlaski@apple.com>
1000 * c-common.h (objc_common_type): New prototype.
1001 * stub-objc.c (objc_common_type): New stub.
1003 2010-09-24 Jan Hubicka <jh@suse.cz>
1005 * c-common.c (handle_leaf_attribute): New function.
1006 (struct attribute_spec c_common_att): Add leaf.
1008 2010-09-22 Joseph Myers <joseph@codesourcery.com>
1010 * c.opt (-all-warnings, -ansi, -assert, -assert=, -comments,
1011 -comments-in-macros, -define-macro, -define-macro=, -dependencies,
1012 -dump, -dump=, -imacros, -imacros=, -include, -include=,
1013 -include-barrier, -include-directory, -include-directory=,
1014 -include-directory-after, -include-directory-after=,
1015 -include-prefix, -include-prefix=, -include-with-prefix,
1016 -include-with-prefix=, -include-with-prefix-after,
1017 -include-with-prefix-after=, -include-with-prefix-before,
1018 -include-with-prefix-before=, -no-integrated-cpp,
1019 -no-line-commands, -no-standard-includes, -no-warnings, -output,
1020 -output=, -pedantic, -pedantic-errors, -preprocess,
1021 -print-missing-file-dependencies, -trace-includes, -traditional,
1022 -traditional-cpp, -trigraphs, -undefine-macro, -undefine-macro=,
1023 -user-dependencies, -verbose, -write-dependencies,
1024 -write-user-dependencies, no-integrated-cpp, traditional): New.
1026 2010-09-21 Nicola Pero <nicola.pero@meta-innovation.com>
1029 * c-common.h (objc_start_method_definition): Return bool instead
1031 * stub-objc.c (objc_start_method_definition): Return bool instead
1034 2010-09-21 Nicola Pero <nicola.pero@meta-innovation.com>
1037 * c-common.h (objc_get_interface_ivars): New declaration.
1038 * stub-objc.c (objc_get_interface_ivars): New stub.
1040 2010-09-15 Ian Lance Taylor <iant@google.com>
1042 * c-common.c (parse_optimize_options): Do not capitalize warning
1043 messages. Remove period at end of warning message.
1045 2010-09-09 Nathan Sidwell <nathan@codesourcery.com>
1047 * c-common.c (handle_alias_ifunc_attribute): New, broken out of ...
1048 (handle_alias_attribute): ... here.
1049 (handle_ifunc_attribute): New.
1051 2010-09-06 Mark Mitchell <mark@codesourcery.com>
1053 * c-common.h (do_warn_double_promotion): Declare.
1054 * c-common.c (do_warn_double_promotion): Define.
1056 2010-09-05 Mark Mitchell <mark@codesourcery.com>
1058 * c.opt (Wdouble-promotion): New.
1060 2010-09-02 Joseph Myers <joseph@codesourcery.com>
1062 * c.opt (falt-external-templates, fhuge-objects, fvtable-gc,
1063 fvtable-thunks, fxref): Mark no longer supported in help text.
1065 2010-09-02 Joseph Myers <joseph@codesourcery.com>
1067 * c.opt (Wimport, fall-virtual, falt-external-templates,
1068 fdefault-inline, fenum-int-equiv, fexternal-templates,
1069 fguiding-decls, fhonor-std, fhuge-objects, flabels-ok,
1070 fname-mangling-version-, fnew-abi, fnonnull-objects,
1071 foptional-diags, fsquangle, fstrict-prototype, fthis-is-variable,
1072 fvtable-gc, fvtable-thunks, fxref): Mark with Ignore and Warn as
1074 (fhandle-exceptions): Mark with Alias and Warn.
1075 * c-opts.c (c_common_handle_option): Don't handle options marked
1078 2010-09-02 Joseph Myers <joseph@codesourcery.com>
1080 * c.opt (Wcomments, Werror-implicit-function-declaration,
1081 ftemplate-depth-, std=c89, std=c9x, std=gnu89, std=gnu9x,
1082 std=iso9899:1990, std=iso9899:1999, std=iso9899:199x): Mark as
1084 * c-common.c (option_codes): Use OPT_Wcomment instead of
1086 * c-opts.c (warning_as_error_callback, c_common_handle_option):
1087 Don't handle options marked as aliases.
1089 2010-08-25 Richard Guenther <rguenther@suse.de>
1091 * c-common.c (c_common_get_alias_set): Remove special
1092 handling for pointers.
1094 2010-08-20 Nathan Froyd <froydnj@codesourcery.com>
1096 * c-common.c: Use FOR_EACH_VEC_ELT.
1097 * c-gimplify.c: Likewise.
1098 * c-pragma.c: Likewise.
1100 2010-08-16 Joseph Myers <joseph@codesourcery.com>
1102 * c.opt (MDX): Change back to MD. Mark NoDriverArg instead of
1104 (MMDX): Change back to MMD. Mark NoDriverArg instead of
1106 * c-opts.c (c_common_handle_option): Use OPT_MD and OPT_MMD
1107 instead of OPT_MDX and OPT_MMDX.
1109 2010-08-16 Joseph Myers <joseph@codesourcery.com>
1111 * c.opt (MDX, MMDX, lang-asm): Mark RejectDriver.
1113 2010-08-12 Joseph Myers <joseph@codesourcery.com>
1115 * c.opt (MD, MMD): Change to MDX and MMDX.
1116 * c-opts.c (c_common_handle_option): Use OPT_MMD and OPT_MMDX.
1118 2010-08-11 Joseph Myers <joseph@codesourcery.com>
1120 * c-opts.c (c_common_handle_option): Call handle_generated_option
1121 instead of handle_option.
1123 2010-08-08 Nathan Froyd <froydnj@codesourcery.com>
1125 * c-pragma.c (add_to_renaming_pragma_list): Fix call to VEC_safe_push.
1126 (maybe_apply_renaming_pragma): Delete unneeded declarations.
1128 2010-08-08 Nathan Froyd <froydnj@codesourcery.com>
1130 * c-pragma.c (pending_redefinition): Declare. Declare a VEC of it.
1131 (pending_redefine_extname): Change type to a VEC.
1132 (add_to_renaming_pragma_list): Update for new type of
1133 pending_redefine_extname.
1134 (maybe_apply_renaming_pragma): Likewise.
1136 2010-08-04 Arnaud Charlet <charlet@adacore.com>
1138 * c-ada-spec.c (dump_ada_template): Mark underlying instance type as
1140 (dump_generic_ada_node): Code clean up. Use TREE_VISITED flag to
1141 decide whether a type has already been declared/seen.
1142 Do not go to the original type.
1143 (dump_nested_types): New parameter forward.
1144 Generate forward declaration if needed and mark type as visited.
1145 (print_ada_declaration): Call dump_nested_types if not already done.
1146 Mark types as visited.
1148 2010-08-03 Joseph Myers <joseph@codesourcery.com>
1150 * c.opt (-print-pch-checksum): Remove option.
1151 * c-opts.c (c_common_handle_option): Don't handle
1152 OPT_print_pch_checksum.
1154 2010-07-27 Joseph Myers <joseph@codesourcery.com>
1156 * c-common.h (c_common_handle_option): Update prototype and return
1158 * c-opts.c (c_common_handle_option): Update prototype and return
1159 value type. Update calls to handle_option and
1160 enable_warning_as_error.
1162 2010-07-27 Jakub Jelinek <jakub@redhat.com>
1165 * c-pretty-print.c (pp_c_expression): Handle C_MAYBE_CONST_EXPR.
1167 2010-07-27 Joseph Myers <joseph@codesourcery.com>
1169 * c-common.h (c_common_missing_argument): Remove.
1170 * c-opts.c (c_common_missing_argument): Remove.
1171 * c.opt (A, D, F, I, MD, MMD, MQ, MT, U, fconstant-string-class=,
1172 idirafter, imacros, include, isysroot, isystem, iquote): Add
1174 * c-objc-common.h (LANG_HOOKS_MISSING_ARGUMENT): Remove.
1176 2010-07-27 Joseph Myers <joseph@codesourcery.com>
1178 * c-common.h (c_common_option_lang_mask,
1179 c_common_initialize_diagnostics, c_common_complain_wrong_lang_p):
1181 (c_common_init_options): Update prototype.
1182 * c-opts.c (c_common_option_lang_mask): New.
1183 (c_common_initialize_diagnostics): Split out of
1184 c_common_init_options.
1185 (accept_all_c_family_options, c_common_complain_wrong_lang_p):
1187 (c_common_init_options): Update prototype. Use decoded options in
1188 search for -lang-asm.
1190 2010-07-15 Nathan Froyd <froydnj@codesourcery.com>
1192 * c-common.c: Carefully replace TREE_CHAIN with DECL_CHAIN.
1193 * c-format.c: Likewise.
1195 2010-07-08 Manuel López-Ibáñez <manu@gcc.gnu.org>
1197 * c-common.h: Include diagnostic-core.h. Error if already
1199 * c-semantics.c: Do not define GCC_DIAG_STYLE here.
1201 2010-07-03 Manuel López-Ibáñez <manu@gcc.gnu.org>
1203 * c-family/c-common.c (IN_GCC_FRONTEND): Do not undef.
1204 Do not include expr.h
1205 (vector_mode_valid_p): Move here.
1207 2010-06-21 DJ Delorie <dj@redhat.com>
1209 * c-pragma.c (handle_pragma_diagnostic): Add push/pop,
1210 allow these pragmas anywhere.
1212 2010-06-14 Jakub Jelinek <jakub@redhat.com>
1215 * c-cppbuiltin.c: Include gt-c-family-c-cppbuiltin.h.
1216 (lazy_hex_fp_values, lazy_hex_fp_value_count): Add GTY(()) markers.
1217 (lazy_hex_fp_value, builtin_define_with_hex_fp_value): Use
1218 ggc_strdup instead of xstrdup.
1220 2010-06-10 Jakub Jelinek <jakub@redhat.com>
1222 * c-cppbuiltin.c: Include cpp-id-data.h.
1223 (lazy_hex_fp_values, lazy_hex_fp_value_count): New variables.
1224 (lazy_hex_fp_value): New function.
1225 (builtin_define_with_hex_fp_value): Provide definitions lazily.
1227 2010-06-30 Manuel López-Ibáñez <manu@gcc.gnu.org>
1229 * c-gimplify.c: Do not include tree-flow.h
1231 2010-06-29 Joern Rennecke <joern.rennecke@embecosm.com>
1234 * c-common.c: Rename targetm member:
1235 targetm.enum_va_list -> targetm.enum_va_list_p
1237 2010-06-28 Anatoly Sokolov <aesok@post.ru>
1239 * c-common.c (shorten_compare): Adjust call to force_fit_type_double.
1241 2010-06-28 Steven Bosscher <steven@gcc.gnu.org>
1243 * c-cppbuiltin.c: Do not include except.h.
1245 2010-06-24 Andi Kleen <ak@linux.intel.com>
1247 * c-common.c (warn_for_omitted_condop): New.
1248 * c-common.h (warn_for_omitted_condop): Add prototype.
1250 2010-06-21 Joseph Myers <joseph@codesourcery.com>
1252 * c.opt (lang-objc): Remove.
1253 * c-opts.c (c_common_handle_option): Don't handle OPT_lang_objc.
1255 2010-06-21 Joern Rennecke <joern.rennecke@embecosm.com>
1257 * c-opts.c: Include "tm_p.h".
1259 2010-06-20 Joseph Myers <joseph@codesourcery.com>
1261 * c-common.c (parse_optimize_options): Update call to
1264 2010-06-18 Nathan Froyd <froydnj@codesourcery.com>
1266 * c-common.c (record_types_used_by_current_var_decl): Adjust for
1267 new type of types_used_by_cur_var_decl.
1269 2010-06-17 Joern Rennecke <joern.rennecke@embecosm.com>
1272 * c-cppbuiltin.c (builtin_define_with_hex_fp_value): Add cast
1273 for C++ standard compliance.
1275 2010-06-16 Jason Merrill <jason@redhat.com>
1277 * c.opt: Add -Wnoexcept.
1279 2010-06-16 Richard Guenther <rguenther@suse.de>
1282 * c-common.c (c_common_truthvalue_conversion): Remove
1283 premature and wrong optimization concering ADDR_EXPRs.
1285 2010-06-15 Arnaud Charlet <charlet@adacore.com>
1287 * c-ada-spec.c (dump_sloc): Remove column info.
1288 (is_simple_enum): New function.
1289 (dump_generic_ada_node, print_ada_declaration): Map C enum types to Ada
1290 enum types when relevant.
1292 2010-06-11 Manuel López-Ibáñez <manu@gcc.gnu.org>
1294 * c-common.c (conversion_warning): Warn at expression
1297 2010-06-10 Joseph Myers <joseph@codesourcery.com>
1299 * c-opts.c (c_common_handle_option): Don't handle
1302 2010-06-08 Laurynas Biveinis <laurynas.biveinis@gmail.com>
1304 * c-pragma.c (push_alignment): Use typed GC allocation.
1305 (handle_pragma_push_options): Likewise.
1307 * c-common.c (parse_optimize_options): Likewise.
1309 * c-common.h (struct sorted_fields_type): Add variable_size GTY
1312 2010-06-07 Joseph Myers <joseph@codesourcery.com>
1314 * c-common.c (flag_preprocess_only, flag_undef, flag_no_builtin,
1315 flag_no_nonansi_builtin, flag_short_double, flag_short_wchar,
1316 flag_lax_vector_conversions, flag_ms_extensions, flag_no_asm,
1317 flag_signed_bitfields, warn_strict_null_sentinel,
1318 flag_nil_receivers, flag_zero_link, flag_replace_objc_classes,
1319 flag_gen_declaration, flag_no_gnu_keywords,
1320 flag_implement_inlines, flag_implicit_templates,
1321 flag_implicit_inline_templates, flag_optional_diags,
1322 flag_elide_constructors, flag_default_inline, flag_rtti,
1323 flag_conserve_space, flag_access_control, flag_check_new,
1324 flag_new_for_scope, flag_weak, flag_working_directory,
1325 flag_use_cxa_atexit, flag_use_cxa_get_exception_ptr,
1326 flag_enforce_eh_specs, flag_threadsafe_statics,
1327 flag_pretty_templates): Remove.
1328 * c-common.h (flag_preprocess_only, flag_nil_receivers,
1329 flag_objc_exceptions, flag_objc_sjlj_exceptions, flag_zero_link,
1330 flag_replace_objc_classes, flag_undef, flag_no_builtin,
1331 flag_no_nonansi_builtin, flag_short_double, flag_short_wchar,
1332 flag_lax_vector_conversions, flag_ms_extensions, flag_no_asm,
1333 flag_const_strings, flag_signed_bitfields, flag_gen_declaration,
1334 flag_no_gnu_keywords, flag_implement_inlines,
1335 flag_implicit_templates, flag_implicit_inline_templates,
1336 flag_optional_diags, flag_elide_constructors, flag_default_inline,
1337 flag_rtti, flag_conserve_space, flag_access_control,
1338 flag_check_new, flag_new_for_scope, flag_weak,
1339 flag_working_directory, flag_use_cxa_atexit,
1340 flag_use_cxa_get_exception_ptr, flag_enforce_eh_specs,
1341 flag_threadsafe_statics, flag_pretty_templates,
1342 warn_strict_null_sentinel): Remove.
1343 * c.opt (E, Wstrict-null-sentinel, faccess-control, fasm,
1344 fbuiltin, fcheck-new, fconserve-space, felide-constructors,
1345 fenforce-eh-specs, ffor-scope, fgnu-keywords, fimplement-inlines,
1346 fimplicit-inline-templates, fimplicit-templates,
1347 flax-vector-conversions, fms-extensions, fnil-receivers,
1348 fnonansi-builtins, fpretty-templates, freplace-objc-classes,
1349 frtti, fshort-double, fshort-enums, fshort-wchar,
1350 fsigned-bitfields, fsigned-char, fstats, fthreadsafe-statics,
1351 funsigned-bitfields, funsigned-char, fuse-cxa-atexit,
1352 fuse-cxa-get-exception-ptr, fweak, fworking-directory, fzero-link,
1353 gen-decls, undef): Use Var.
1354 (fdefault-inline, foptional-diags): Document as doing nothing.
1355 * c-opts.c (c_common_handle_option): Remove cases for options now
1356 using Var. Mark ignored options as such.
1358 2010-06-05 Steven Bosscher <steven@gcc.gnu.org>
1360 * c-common.c: Moved to here from parent directory.
1361 * c-common.def: Likewise.
1362 * c-common.h: Likewise.
1363 * c-cppbuiltin.c: Likewise.
1364 * c-dump.c: Likewise.
1365 * c-format.c: Likewise.
1366 * c-format.h : Likewise.
1367 * c-gimplify.c: Likewise.
1368 * c-lex.c: Likewise.
1369 * c-omp.c: Likewise.
1371 * c-opts.c: Likewise.
1372 * c-pch.c: Likewise.
1373 * c-ppoutput.c: Likewise.
1374 * c-pragma.c: Likewise.
1375 * c-pragma.h: Likewise.
1376 * c-pretty-print.c: Likewise.
1377 * c-pretty-print.h: Likewise.
1378 * c-semantics.c: Likewise.
1379 * stub-objc.c: Likewise.
1381 * c-common.c: Include gt-c-family-c-common.h.
1382 * c-pragma.c: Include gt-c-family-c-pragma.h.
1384 Copyright (C) 2010, 2011 Free Software Foundation, Inc.
1386 Copying and distribution of this file, with or without modification,
1387 are permitted in any medium without royalty provided the copyright
1388 notice and this notice are preserved.