1 2011-08-18 Joseph Myers <joseph@codesourcery.com>
3 * c-common.c (c_common_reswords): Add _Noreturn.
4 (keyword_is_function_specifier): Handle RID_NORETURN.
5 * c-common.h (RID_NORETURN): New.
7 2011-08-10 Artjoms Sinkarovs <artyom.shinakroff@gmail.com>
9 * c-common.c (unsafe_conversion_p): New function. Check if it is
10 unsafe to convert an expression to the type.
11 (conversion_warning): Adjust, use unsafe_conversion_p.
12 * c-common.h (unsafe_conversion_p): New function declaration.
14 2011-08-02 Jakub Jelinek <jakub@redhat.com>
16 * c-common.h (c_finish_omp_atomic): Adjust prototype.
17 (c_finish_omp_taskyield): New prototype.
18 * c-omp.c (c_finish_omp_atomic): Add OPCODE, V, LHS1 and RHS1
19 arguments. Handle OMP_ATOMIC_READ, OMP_ATOMIC_CAPTURE_OLD and
20 OMP_ATOMIC_CAPTURE_NEW in addition to OMP_ATOMIC. If LHS1
21 or RHS1 have side-effects, evaluate those too in the right spot,
22 if it is a decl and LHS is also a decl, error out if they
24 (c_finish_omp_taskyield): New function.
25 * c-cppbuiltin.c (c_cpp_builtins): Change _OPENMP to 201107.
26 * c-pragma.c (omp_pragmas): Add taskyield.
27 * c-pragma.h (enum pragma_kind): Add PRAGMA_OMP_TASKYIELD.
28 (enum pragma_omp_clause): Add PRAGMA_OMP_CLAUSE_FINAL and
29 PRAGMA_OMP_CLAUSE_MERGEABLE.
31 2011-07-25 Dodji Seketeli <dodji@redhat.com>
33 * c-common.h (set_underlying_type): Remove parm name from
36 2011-07-25 Romain Geissler <romain.geissler@gmail.com>
38 * c-pretty-print.h: Search c-common.h in c-family.
40 2011-07-22 Jason Merrill <jason@redhat.com>
43 * c.opt (Wnarrowing): New.
46 * c-common.h: Declare c_linkage_bindings.
47 * c-pragma.c (handle_pragma_redefine_extname): Use it.
50 * c-opts.c (set_std_cxx0x): Set flag_isoc94 and flag_isoc99.
51 * c-pretty-print.c (pp_c_cv_qualifiers): Check c_dialect_cxx as well
52 as flag_isoc99 for 'restrict'.
53 (pp_c_specifier_qualifier_list): Likewise for _Complex.
55 2011-07-21 Ian Lance Taylor <iant@google.com>
58 * c-common.c (c_disable_warnings): New static function.
59 (c_enable_warnings): New static function.
60 (c_fully_fold_internal): Change local unused_p to bool. Call
61 c_disable_warnings and c_enable_warnings rather than change
62 c_inhibit_evaluation_warnings.
64 2011-07-20 Jason Merrill <jason@redhat.com>
68 * c-common.h (CPP_KEYWORD, CPP_TEMPLATE_ID): Move from cp/parser.h.
69 (CPP_NESTED_NAME_SPECIFIER, N_CP_TTYPES): Likewise.
71 * c-common.c (c_parse_error): Handle CPP_DECLTYPE.
73 2011-07-19 Richard Guenther <rguenther@suse.de>
75 * c-common.c (pointer_int_sum): Use fold_build_pointer_plus.
76 * c-omp.c (c_finish_omp_for): Likewise.
78 2011-07-12 Eric Botcazou <ebotcazou@adacore.com>
80 * c-ada-spec.c (dump_nested_types): Put semi-colon after empty loop
81 body on the next line.
83 2011-07-08 Jason Merrill <jason@redhat.com>
86 * c-omp.c (check_omp_for_incr_expr): Handle preevaluation.
89 * c-common.c (c_apply_type_quals_to_decl): Don't check
90 TYPE_NEEDS_CONSTRUCTING.
92 2011-07-06 Richard Guenther <rguenther@suse.de>
94 * c-common.c (c_common_nodes_and_builtins):
95 Merge calls to build_common_tree_nodes and build_common_tree_nodes_2.
97 2011-07-05 Richard Guenther <rguenther@suse.de>
99 * c-common.c (c_common_nodes_and_builtins): Build all common
102 2011-06-27 Jakub Jelinek <jakub@redhat.com>
104 * c-common.h (c_tree_chain_next): New static inline function.
106 * c-common.c (check_builtin_function_arguments): Handle
107 BUILT_IN_ASSUME_ALIGNED.
109 2011-06-21 Andrew MacLeod <amacleod@redhat.com>
111 * c-common.c: Add sync_ or SYNC__ to builtin names.
112 * c-omp.c: Add sync_ or SYNC__ to builtin names.
114 2011-06-20 Pierre Vittet <piervit@pvittet.com>
116 * c-pragma.h (pragma_handler_1arg, pragma_handler_2arg): New
118 (gen_pragma_handler): New union.
119 (internal_pragma_handler): New type.
120 (c_register_pragma_with_data)
121 (c_register_pragma_with_expansion_and_data): New functions.
123 * c-pragma.c (registered_pragmas, c_register_pragma_1)
124 (c_register_pragma, c_register_pragma_with_expansion)
125 (c_invoke_pragma_handler): Changed to work with
126 internal_pragma_handler.
127 (c_register_pragma_with_data)
128 (c_register_pragma_with_expansion_and_data): New functions.
130 2011-06-14 Joseph Myers <joseph@codesourcery.com>
132 * c-common.c: Include common/common-target.h.
133 (handle_section_attribute): Use
134 targetm_common.have_named_sections.
135 * c-cppbuiltin.c: Include common/common-target.h.
136 (c_cpp_builtins): Use targetm_common.except_unwind_info.
138 2011-06-10 Richard Guenther <rguenther@suse.de>
140 * c-pretty-print.c (pp_c_type_specifier): Use pp_c_identifier
141 to print a IDENTIFIER_NODE.
143 2011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
144 Joseph Myers <joseph@codesourcery.com>
146 * c.opt (fbuilding-libgcc): New option.
147 * c-cppbuiltin.c (c_cpp_builtins): Define
148 __LIBGCC_TRAMPOLINE_SIZE__ if flag_building_libgcc.
150 2011-06-07 Jason Merrill <jason@redhat.com>
152 * c-common.c (max_tinst_depth): Lower default to 900.
154 * c-format.c (gcc_cxxdiag_char_table): Add 'S' format.
156 2011-06-07 Richard Guenther <rguenther@suse.de>
158 * c-common.c (c_common_nodes_and_builtins): Do not set
159 size_type_node or call set_sizetype.
161 2011-06-07 Dodji Seketeli <dodji@redhat.com>
164 * c-pretty-print.c (pp_c_integer_constant): Consider the canonical
165 type when using pointer comparison to compare types.
167 2011-06-02 Jonathan Wakely <jwakely.gcc@gmail.com>
169 * c.opt: Add -Wdelete-non-virtual-dtor.
170 * c-opts.c (c_common_handle_option): Include it in -Wall.
172 2011-05-30 Nathan Froyd <froydnj@gcc.gnu.org>
177 2011-05-26 Nathan Froyd <froydnj@codesourcery.com>
179 * c-common.h (struct c_common_identifier): Inherit from tree_typed,
182 2011-05-27 Jakub Jelinek <jakub@redhat.com>
185 * c-common.c (c_common_truthvalue_conversion) <case COND_EXPR>: For
186 C++ don't call c_common_truthvalue_conversion on void type arms.
188 2011-05-27 Nathan Froyd <froydnj@codesourcery.com>
190 * c-common.h (struct stmt_tree_s) [x_cur_stmt_list]: Change to a VEC.
191 (stmt_list_stack): Define.
192 (cur_stmt_list): Adjust for new type of x_cur_stmt_list.
193 * c-semantics.c (push_stmt_list, pop_stmt_list): Likewise.
195 2011-05-26 Nathan Froyd <froydnj@codesourcery.com>
197 * c-common.c (warning_candidate_p): Check for BLOCKs.
199 2011-05-26 Nathan Froyd <froydnj@codesourcery.com>
201 * c-common.h (struct c_common_identifier): Inherit from tree_typed,
204 2011-05-25 Jakub Jelinek <jakub@redhat.com>
206 * c-common.c (def_fn_type): Remove extra va_end.
208 2011-05-23 Jason Merrill <jason@redhat.com>
211 * c-common.c (c_common_get_narrower): New.
212 (shorten_binary_op, shorten_compare, warn_for_sign_compare): Use it.
214 2011-05-23 Nathan Froyd <froydnj@codesourcery.com>
216 * c-common.h (check_function_arguments): Tweak prototype of
217 check_function_arguments.
218 * c-common.c (check_function_arguments): Likewise. Adjust
219 calls to check_function_nonnull, check_function_format, and
220 check_function_sentinel.
221 (check_function_sentinel): Take a FUNCTION_TYPE rather than
222 separate attributes and typelist arguments. Use
223 FOREACH_FUNCTION_ARGS to iterate over argument types.
225 2011-05-15 Paolo Carlini <paolo.carlini@oracle.com>
227 * c-common.c (c_common_reswords): Reorder.
228 * c-common.h (rid): Likewise.
230 2011-05-10 Nathan Froyd <froydnj@codesourcery.com>
232 * c-common.c (def_fn_type): Don't call build_function_type, call
233 build_function_type_array or build_varargs_function_type_array
235 (c_common_nodes_and_builtins): Likewise.
237 2011-05-05 Nathan Froyd <froydnj@codesourcery.com>
239 * c-common.c (c_add_case_label): Omit the loc argument to
241 * c-common.h (build_case_label): Remove.
242 * c-semantics.c (build_case_label): Remove.
244 2011-05-05 Joseph Myers <joseph@codesourcery.com>
246 * c-objc.h (objc_start_method_definition): Update prototype.
247 * stub-objc.c (objc_start_method_definition): Add extra parameter.
249 2011-05-04 Nathan Froyd <froydnj@codesourcery.com>
251 * c-common.c (check_main_parameter_types): Reindent. Don't use
252 TYPE_ARG_TYPES directly.
253 (handle_nonnull_attribute): Likewise.
254 (sync_resolve_params): Likewise.
255 * c-format.c (handle_format_arg_attribute): Likewise. Adjust call
256 to check_format_string.
257 (handle_format_attribute): Likewise.
258 (check_format_string): Take a function type to examine instead of
259 a type list. Use a function_arg_iterator to step through argument
262 2011-05-04 Richard Guenther <rguenther@suse.de>
264 * c-common.c (fix_string_type): Use size_int for index type bounds.
265 (start_fname_decls): Do not pass NULL to build_int_cst.
266 (c_init_attributes): Likewise.
267 * c-lex.c (c_lex_with_flags): Likewise.
269 2011-04-27 Jason Merrill <jason@redhat.com>
271 * c-common.c (make_tree_vector_from_list): New.
272 * c-common.h: Declare it.
274 2011-04-26 Richard Guenther <rguenther@suse.de>
276 PR preprocessor/48248
277 * c-ppoutput.c (maybe_print_line): Always optimize newlines
278 for output size with -P.
280 2011-04-25 Paolo Carlini <paolo.carlini@oracle.com>
282 * c-common.c (struct c_common_resword): Add __underlying_type.
283 * c-common.h (enum rid): Add RID_UNDERLYING_TYPE.
285 2011-04-20 Jim Meyering <meyering@redhat.com>
287 * c-format.c (init_dollar_format_checking): Remove useless
290 2011-04-15 Nicola Pero <nicola.pero@meta-innovation.com>
292 * c-objc.h (objc_get_interface_ivars): Removed.
293 (objc_detect_field_duplicates): New.
294 * stub-objc.c: Likewise.
296 2011-04-14 Nicola Pero <nicola.pero@meta-innovation.com>
298 * stub-objc.c (objc_declare_protocols): Renamed to
299 objc_declare_protocol.
300 * c-objc.h: Likewise.
302 2011-04-14 Nicola Pero <nicola.pero@meta-innovation.com>
304 * stub-objc.c (objc_declare_class): Updated argument name.
306 2011-04-12 Nathan Froyd <froydnj@codesourcery.com>
308 * c-common.h (c_common_init_ts): Declare.
309 * c-common.c (c_common_init_ts): Define.
311 2011-04-12 Nicola Pero <nicola.pero@meta-innovation.com>
313 * c-objc.h (objc_build_message_expr): Updated prototype.
314 * stub-objc.c (objc_build_message_expr): Likewise.
316 2011-04-12 Martin Jambor <mjambor@suse.cz>
318 * c-gimplify.c (c_genericize): Call cgraph_get_create_node instead
321 2011-04-11 Richard Guenther <rguenther@suse.de>
323 * c-common.c (complete_array_type): Build a range type of
326 2011-04-08 Nathan Froyd <froydnj@codesourcery.com>
328 * c-common.c (handle_sentinel_attribute): Don't use TYPE_ARG_TYPES.
329 (handle_type_generic_attribute): Likewise.
331 2011-04-07 Jason Merrill <jason@redhat.com>
334 * c-common.c (c_common_truthvalue_conversion): Don't ignore
335 conversion from C++0x scoped enum.
337 2011-04-06 Joseph Myers <joseph@codesourcery.com>
339 * c-target-def.h: New file.
340 * c-target.def: New file.
341 * c-target.h: New file.
342 * c-common.c (targetcm): Don't define here.
343 * c-common.h (default_handle_c_option): Declare.
344 * c-format.c: Include c-target.h instead of target.h.
345 * c-opts.c: Include c-target.h instead of target.h. Explicitly
347 (default_handle_c_option): Move from targhooks.c.
349 2011-03-29 Jakub Jelinek <jakub@redhat.com>
351 PR preprocessor/48248
352 * c-ppoutput.c (print): Add src_file field.
353 (init_pp_output): Initialize it.
354 (maybe_print_line): Don't optimize by adding up to 8 newlines
355 if map->to_file and print.src_file are different file.
356 (print_line): Update print.src_file.
358 2011-03-25 Kai Tietz <ktietz@redhat.com>
360 * c-ada-spec.c (compare_comment): Use filename_cmp
361 instead of strcmp for filename.
363 2011-03-25 Jeff Law <law@redhat.com>
365 * c-family/c-common.c (def_fn_type): Add missing va_end.
367 2011-03-25 Jason Merrill <jason@redhat.com>
369 * c.opt: Add -std=c++03.
371 2011-03-22 Eric Botcazou <ebotcazou@adacore.com>
373 * c-ada-spec.c (dump_ada_template): Skip non-class instances.
378 * c-pretty-print.c (pp_c_specifier_qualifier_list):
379 Display allowed attributes for function pointer types.
380 (pp_c_attributes_display): New function to display
381 attributes having affects_type_identity flag set to true.
382 * c-pretty-print.h (pp_c_attributes_display): New prototype.
384 * c-common.c (c_common_attribute_table):
386 (c_common_format_attribute_table): Likewise.
388 2011-03-18 Jason Merrill <jason@redhat.com>
390 * c.opt (fconstexpr-depth): Add Var(max_constexpr_depth).
391 * c-common.h: Don't declare it here.
392 * c-common.c: Or define it here.
393 * c-opts.c (c_common_handle_option): Or set it here.
396 * c-common.c (handle_transparent_union_attribute): Don't
397 make a duplicate type in C++.
399 2011-03-15 Jason Merrill <jason@redhat.com>
401 * c-common.c (max_constexpr_depth): New.
402 * c-common.h: Declare it.
403 * c-opts.c (c_common_handle_option): Set it.
404 * c.opt (fconstexpr-depth): New option.
406 2011-03-11 Jason Merrill <jason@redhat.com>
408 * c-common.c (attribute_takes_identifier_p): Add missing const.
411 * c-common.c (attribute_takes_identifier_p): Assume that an
412 unknown attribute takes an identifier.
414 2011-03-07 Nathan Froyd <froydnj@codesourcery.com>
417 * c-common.c (c_type_hash): Call list_length instead of iterating
418 through DECL_CHAIN. Rename 'i' to 'n_elements'.
420 2011-02-19 Jakub Jelinek <jakub@redhat.com>
423 * c-common.c (c_fully_fold_internal): Handle VIEW_CONVERT_EXPR.
425 2011-02-17 Iain Sandoe <iains@gcc.gnu.org>
427 * c.opt (fobjc-abi-version=) New.
428 (fobjc-nilcheck): New.
430 2011-02-03 Nathan Froyd <froydnj@codesourcery.com>
433 * c-common.h (keyword_is_decl_specifier): Declare.
434 * c-common.c (keyword_is_decl_specifier): Define.
435 (keyword_is_function_specifier): New function.
437 2011-01-26 Jakub Jelinek <jakub@redhat.com>
440 * c-lex.c (interpret_float): If CPP_N_IMAGINARY, ensure
441 EXCESS_PRECISION_EXPR is created with COMPLEX_TYPE instead of
444 2011-01-26 Arnaud Charlet <charlet@adacore.com>
446 * c-ada-spec.c (dump_generic_ada_node): Avoid dereferencing null type.
448 2011-01-26 Jakub Jelinek <jakub@redhat.com>
451 * c-opts.c (c_common_post_options): Call c_common_no_more_pch
452 after init_c_lex if pch_file is set.
454 2011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
457 * c.opt (-fkeep-inline-dllexport): New switch.
459 2011-01-12 Richard Guenther <rguenther@suse.de>
462 * c-common.c (handle_weak_attribute): Warn instead of error
463 on declaring an inline function weak.
465 2011-01-05 Tom Tromey <tromey@redhat.com>
467 * c-common.h (lvalue_error): Update.
468 * c-common.c (lvalue_error): Add 'loc' argument. Call error_at,
471 2010-12-29 Nicola Pero <nicola.pero@meta-innovation.com>
474 * c-objc.h (objc_finish_message_expr): Added argument to
477 2010-12-22 Nathan Froyd <froydnj@codesourcery.com>
479 * c-common.c (handle_nonnull_attribute, handle_sentinel_attribute):
482 2010-12-18 Nicola Pero <nicola.pero@meta-innovation.com>
484 * c-objc.h (objc_maybe_warn_exceptions): New.
485 * stub-objc.c (objc_maybe_warn_exceptions): New.
487 2010-12-10 Nathan Froyd <froydnj@codesourcery.com>
489 * c-common.h (readonly_error): Declare.
490 * c-common.c (readonly_error): Define.
492 2010-12-09 Nathan Froyd <froydnj@codesourcery.com>
494 * c-common.h (invalid_indirection_error): Declare.
495 * c-common.c (invalid_indirection_error): Define.
497 2010-12-03 Richard Guenther <rguenther@suse.de>
500 * c-pretty-print.c (pp_c_postfix_expression): Handle MEM_REF.
501 (pp_c_unary_expression): Likewise.
502 (pp_c_expression): Likewise.
504 2010-11-30 Nicola Pero <nicola.pero@meta-innovation.com>
506 * c-common.h (objc_finish_function): New.
507 (objc_non_volatilized_type): Removed.
508 (objc_type_quals_match): Removed.
509 * stub-objc.c (objc_finish_function): New.
510 (objc_non_volatilized_type): Removed.
511 (objc_type_quals_match): Removed.
513 2010-11-30 Joseph Myers <joseph@codesourcery.com>
515 * c-common.h (parse_optimize_options): Declare.
516 * c-cppbuiltin.c, c-format.c, c-gimplify.c, c-lex.c, c-omp.c,
517 c-pch.c, c-pragma.c, c-semantics.c: Don't include toplev.h.
519 2010-11-29 Joseph Myers <joseph@codesourcery.com>
521 * c-opts.c (check_deps_environment_vars): Use getenv instead of
523 * c-pch.c (O_BINARY): Don't define here.
524 * c-pragma.h: Include "cpplib.h" instead of <cpplib.h>.
526 2010-11-25 Joseph Myers <joseph@codesourcery.com>
528 * c-cppbuiltin.c (c_cpp_builtins): Pass &global_options to
529 targetm.except_unwind_info.
531 2010-11-23 Joseph Myers <joseph@codesourcery.com>
533 * c-opts.c (c_common_handle_option): Pass location to
534 set_struct_debug_option.
536 2010-11-23 Joseph Myers <joseph@codesourcery.com>
538 * c-common.c (visibility_options): Move from ../opts.c.
539 * c-common.h (struct visibility_flags, visibility_options):
541 * c-opts.c (finish_options): Rename to c_finish_options.
542 (c_common_init): Update call to finish_options.
544 2010-11-22 Nicola Pero <nicola.pero@meta-innovation.com>
547 * c-lex.c (lex_string): Check that each string in an Objective-C
548 string concat sequence starts with either one or zero '@', and
549 that there are no spurious '@' signs at the end.
551 2010-11-20 Joseph Myers <joseph@codesourcery.com>
553 * c-pragma.c: Remove conditionals on HANDLE_PRAGMA_PACK,
554 HANDLE_PRAGMA_PACK_PUSH_POP, HANDLE_PRAGMA_WEAK and
555 HANDLE_PRAGMA_VISIBILITY.
556 * c-pragma.h (HANDLE_PRAGMA_WEAK, HANDLE_PRAGMA_PACK,
557 HANDLE_PRAGMA_VISIBILITY): Don't define.
558 (HANDLE_SYSV_PRAGMA, HANDLE_PRAGMA_PACK_PUSH_POP): Don't test.
560 2010-11-20 Nathan Froyd <froydnj@codesourcery.com>
565 * c-common.h (keyword_begins_type_specifier): Declare.
566 (keyword_is_storage_class_specifier): Declare.
567 (keyword_is_type_qualifier): Declare.
568 * c-common.c (keyword_begins_type_specifier): New function.
569 (keyword_is_storage_class_specifier): New function.
570 (keyword_is_type_qualifier): Declare.
572 2010-11-19 Joseph Myers <joseph@codesourcery.com>
575 * c-common.c (in_late_binary_op): Define.
576 (c_common_truthvalue_conversion): Check in_late_binary_op before
578 * c-common.h (in_late_binary_op): Declare.
580 2010-11-19 Joseph Myers <joseph@codesourcery.com>
582 * c-opts.c (c_common_handle_option): Update calls to
583 set_struct_debug_option.
585 2010-11-19 Nicola Pero <nicola.pero@meta-innovation.com>
587 * c-common.h (objc_declare_protocols): Added additional argument.
588 * stub-objc.c (objc_declare_protocol): Same change.
590 2010-11-18 Nathan Froyd <froydnj@codesourcery.com>
593 * c-common.h (build_real_imag_expr): Declare.
594 * c-semantics.c (build_real_imag_expr): Define.
596 2010-11-17 Joseph Myers <joseph@codesourcery.com>
598 * c-opts.c (c_common_parse_file): Take no arguments.
599 * c-common.h (c_common_parse_file): Update prototype.
601 2010-11-16 Jakub Jelinek <jakub@redhat.com>
604 * c-common.c (warning_candidate_p): Don't track non-const calls
607 2010-11-15 Ian Lance Taylor <iant@google.com>
609 * c-lex.c (init_c_lex): Set macro debug callbacks if
610 flag_dump_go_spec is set.
612 2010-11-15 Nicola Pero <nicola.pero@meta-innovation.com>
614 * c-common.h (objc_build_incr_expr_for_property_ref): New.
615 * stub-objc.c (objc_build_incr_expr_for_property_ref): New.
617 2010-11-15 Nathan Froyd <froydnj@codesourcery.com>
619 PR preprocessor/45038
620 * c-cppbuiltin.c (c_cpp_builtins): Use different format for C++
623 2010-11-12 Joseph Myers <joseph@codesourcery.com>
625 * c-common.h (c_family_lang_mask): Declare.
626 * c-opts.c (c_family_lang_mask): Make extern.
627 * c-pragma.c (handle_pragma_diagnostic): Use
628 control_warning_option.
630 2010-11-12 Joseph Myers <joseph@codesourcery.com>
632 * c-common.c (parse_optimize_options): Update call to
634 * c-common.h (c_common_handle_option): Update prototype.
635 * c-opts.c (c_common_handle_option): Take location_t parameter and
636 pass it to other functions.
638 2010-11-11 Joseph Myers <joseph@codesourcery.com>
640 * c-opts.c (warning_as_error_callback): Remove.
641 (c_common_initialize_diagnostics): Don't call
642 register_warning_as_error_callback.
643 (c_common_handle_option): Handle -Werror=normalized= here.
645 2010-11-10 Joseph Myers <joseph@codesourcery.com>
647 * c-common.c (handle_mode_attribute): Use %' and word "signedness"
649 * c-opts.c (c_common_parse_file): Start diagnostics with lowercase
651 * c-pragma.c (handle_pragma_target, handle_pragma_optimize):
652 Remove trailing '.' from diagnostics.
653 * c.opt (Wwrite-strings_: Avoid '`' in help text.
655 2010-11-10 Joseph Myers <joseph@codesourcery.com>
657 * c-common.c (parse_optimize_options): Pass global_dc to
659 * c-opts.c (c_common_handle_option): Pass &global_options to
660 set_Wstrict_aliasing.
661 * c.opt (v): Don't mark Common or document here.
663 2010-11-06 Iain Sandoe <iains@gcc.gnu.org>
666 * c-format.c (format_type): New type gcc_objc_string_format_type.
667 (valid_stringptr_type_p): New.
668 (handle_format_arg_attribute): Use valid_stringptr_type_p ().
669 (check_format_string): Pass expected type, use
670 valid_stringptr_type_p (), check that the format string types are
671 consistent with the format specification.
672 (decode_format_attr): Warn if NSString is used outside objective-c.
673 (format_types_orig): Add NSString.
676 (check_format_arg): Handle format strings requiring an external parser.
677 first_target_format_type: New variable.
678 (handle_format_attribute): Set up first_target_format_type, pass the
679 expected format arg string type to check_format_string().
680 * c-common.h (FMT_FLAG_PARSE_ARG_CONVERT_EXTERNAL): New flag.
681 * stub-objc.c (objc_string_ref_type_p): New.
682 (objc_check_format_arg): New.
684 2010-11-04 Nicola Pero <nicola.pero@meta-innovation.com>
686 Fixed using the Objective-C 2.0 dot-syntax with class names.
687 * c-common.h (objc_build_class_component_ref): New.
688 * stub-objc.c (objc_build_class_component_ref): New.
690 2010-11-03 Nicola Pero <nicola.pero@meta-innovation.com>
692 * c.opt (Wproperty-assign-default): New option.
694 2010-11-03 Nicola Pero <nicola.pero@meta-innovation.com>
696 Implemented -fobjc-std=objc1 flag.
697 * c.opt (fobjc-std=objc1): New option.
699 2010-11-01 Nicola Pero <nicola.pero@meta-innovation.com>
701 Implemented format and noreturn attributes for Objective-C methods.
702 * c-common.c (handle_noreturn_attribute): Recognize 'noreturn'
703 attribute for Objective-C methods.
705 2010-10-31 Jason Merrill <jason@redhat.com>
707 * c-common.c (conversion_warning, warn_for_collisions_1): Use
710 2010-10-30 Nicola Pero <nicola.pero@meta-innovation.com>
712 Implemented Objective-C 2.0 @property, @synthesize and @dynamic.
713 * c-common.h (enum rid): Removed RID_COPIES and RID_IVAR.
714 (objc_add_property_declaration): Removed arguments for copies and
716 (objc_build_getter_call): Renamed to
717 objc_maybe_build_component_ref.
718 (objc_build_setter_call): Renamed to objc_maybe_build_modify_expr.
719 (objc_is_property_ref): New.
720 * c-common.c (c_common_reswords): Removed copies and ivar.
721 * stub-objc.c (objc_add_property_declaration): Removed arguments
723 (objc_build_getter_call): Renamed to
724 objc_maybe_build_component_ref.
725 (objc_build_setter_call): Renamed to objc_maybe_build_modify_expr.
726 (objc_is_property_ref): New.
728 2010-10-29 Arnaud Charlet <charlet@adacore.com>
729 Matthew Gingell <gingell@adacore.com>
731 * c-ada-spec.c (separate_class_package): New function.
732 (pp_ada_tree_identifier): Prefix references to C++ classes with the
733 name of their enclosing package.
734 (print_ada_declaration): Use separate_class_package.
736 2010-10-27 Jason Merrill <jason@redhat.com>
738 * c-common.c (c_common_reswords): Add __is_literal_type.
739 * c-common.h (enum rid): Add RID_IS_LITERAL_TYPE.
741 * c-common.c (check_case_value): Remove special C++ code.
743 2010-10-27 Nicola Pero <nicola.pero@meta-innovation.com>
745 * c-common.h (enum rid): Added RID_READWRITE, RID_ASSIGN,
746 RID_RETAIN, RID_COPY and RID_NONATOMIC. Updated RID_FIRST_PATTR
748 (objc_add_property_declaration): Added additional arguments.
749 (objc_property_attribute_kind): Removed.
750 (objc_set_property_attr): Removed.
751 * c-common.c (c_common_reswords): Added readwrite, assign, retain,
753 * stub-objc.c (objc_add_property_declaration): Added additional
755 (objc_set_property_attr): Removed.
757 2010-10-27 Nicola Pero <nicola.pero@meta-innovation.com>
759 * c-common.h (objc_add_property_variable): Renamed to
760 objc_add_property_declaration. Added location argument.
761 * stub-objc.c (objc_add_property_variable): Same change.
763 2010-10-23 Nicola Pero <nicola.pero@meta-innovation.com>
765 * c-common.h (objc_maybe_printable_name): New.
766 * stub-objc.c (objc_maybe_printable_name): New.
768 2010-10-22 Artjoms Sinkarovs <artyom.shinakroff@gmail.com>
769 Andrew Pinski <pinskia@gmail.com>
771 * c-common.h (c_common_mark_addressable_vec): Declare.
772 * c-common.c (c_common_mark_addressable_vec): New function.
774 2010-10-20 Nicola Pero <nicola.pero@meta-innovation.com>
776 * c-common.h (objc_set_method_type): Removed.
777 (objc_add_method_declaration): Added boolean argument.
778 (objc_start_method_definition): Same change.
779 (objc_build_method_signature): Same change.
780 * stub-objc.c (objc_set_method_type): Removed.
781 (objc_add_method_declaration): Added boolean argument.
782 (objc_start_method_definition): Same change.
783 (objc_build_method_signature): Same change.
785 2010-10-20 Nicola Pero <nicola.pero@meta-innovation.com>
787 * c-common.h (finish_file): Removed.
788 (objc_write_global_declarations): New.
789 * c-opts.c (c_common_parse_file): Do not call finish_file.
790 * stub-objc.c (objc_write_global_declarations): New.
792 2010-10-18 Nicola Pero <nicola.pero@meta-innovation.com>
794 Implemented parsing @synthesize and @dynamic for
795 Objective-C/Objective-C++.
796 * c-common.h (enum rid): Add RID_AT_SYNTHESIZE and RID_AT_DYNAMIC.
797 (objc_add_synthesize_declaration): New.
798 (objc_add_dynamic_declaration): New.
799 * c-common.c (c_common_reswords): Add synthesize and dynamic.
800 * stub-objc.c (objc_add_synthesize_declaration): New.
801 (objc_add_dynamic_declaration): New.
803 2010-10-18 Michael Meissner <meissner@linux.vnet.ibm.com>
806 * c-cppbuiltin.c (mode_has_fma): Move function here from
807 builtins.c. Don't use the fma optab, instead just use the
808 HAVE_fma* macros, so that __FP_FAST_FMA* will be defined when
811 2010-10-18 Nicola Pero <nicola.pero@meta-innovation.com>
813 Merge from 'apple/trunk' branch on FSF servers.
815 2005-11-08 Fariborz Jahanian <fjahanian@apple.com>
818 * c-common.h (objc_non_volatilized_type): New declaration
819 * stub-objc.c (objc_non_volatilized_type): New stub.
821 2010-10-17 Nicola Pero <nicola.pero@meta-innovation.com>
823 Merge from 'apple/trunk' branch on FSF servers.
825 2006-03-27 Fariborz Jahanian <fjahanian@apple.com>
828 * c-common.h (objc_diagnose_private_ivar): New decl.
829 * stub-objc.c (objc_diagnose_private_ivar): New stub.
831 2010-10-17 Iain Sandoe <iains@gcc.gnu.org>
833 * c-common.c (c_common_reswords): Add package, RID_AT_PACKAGE.
834 * c-common.h (enum rid): Add RID_AT_PACKAGE.
835 (objc_ivar_visibility_kind): New enum.
836 (objc_set_visibility): Adjust prototype to use visibility enum.
837 * stub-objc.c (objc_set_visibility): Adjust stub to use
840 2010-10-14 Michael Meissner <meissner@linux.vnet.ibm.com>
842 * c-cppbuiltin.c (builtin_define_float_constants): Emit
843 __FP_FAST_FMA, __FP_FAST_FMAF, and __FP_FAST_FMAL if the machine
844 has the appropriate fma builtins.
845 (c_cpp_builtins): Adjust call to builtin_define_float_constants.
847 2010-10-14 Iain Sandoe <iains@gcc.gnu.org>
849 merge from FSF apple 'trunk' branch.
850 2006 Fariborz Jahanian <fjahanian@apple.com>
852 Radars 4436866, 4505126, 4506903, 4517826
853 * c-common.c (c_common_resword): Define @property and its attributes.
854 * c-common.h: Define property attribute enum entries.
855 (OBJC_IS_PATTR_KEYWORD): New.
856 (objc_property_attribute_kind): New enum.
857 Declare objc_set_property_attr (), objc_add_property_variable (),
858 objc_build_getter_call () and objc_build_setter_call ().
859 * stub-objc.c (objc_set_property_attr): New stub.
860 (objc_add_property_variable): Likewise.
861 (objc_build_getter_call): Likewise.
862 (objc_build_setter_call) Likewise.
864 2010-10-13 Iain Sandoe <iains@gcc.gnu.org>
866 merge from FSF apple 'trunk' branch.
867 2006-04-26 Fariborz Jahanian <fjahanian@apple.com>
869 Radar 3803157 (method attributes)
870 * c-common.c (handle_deprecated_attribute): Recognize
871 objc methods as valid declarations.
872 * c-common.h: Declare objc_method_decl ().
873 * stub-objc.c (objc_method_decl): New stub.
875 2010-10-08 Joseph Myers <joseph@codesourcery.com>
877 * c-common.c (parse_optimize_options): Call
878 decode_cmdline_options_to_array_default_mask before
879 decode_options. Update arguments to decode_options.
880 * c-common.h (c_common_init_options_struct): Declare.
881 * c-opts.c (c_common_init_options_struct): New. Split out from
882 c_common_init_options.
884 2010-10-06 Nicola Pero <nicola.pero@meta-innovation.com>
886 Implemented fast enumeration for Objective-C.
887 * c-common.h (objc_finish_foreach_loop): New.
888 * stub-objc.c (objc_finish_foreach_loop): New.
890 2010-10-05 Joseph Myers <joseph@codesourcery.com>
892 * c-common.h (struct diagnostic_context): Don't declare here.
893 (c_common_initialize_diagnostics): Declare using
894 diagnostic_context typedef.
895 * c-opts.c (c_common_handle_option): Pass global_dc to
896 handle_generated_option.
898 2010-10-04 Joseph Myers <joseph@codesourcery.com>
900 * c-opts.c (c_common_handle_option): Pass &global_options_set to
901 handle_generated_option.
903 2010-10-03 Ian Lance Taylor <iant@google.com>
905 * c.opt (-fplan9-extensions): New option.
907 2010-10-03 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
909 * c-cppbuiltin.c (define__GNUC__, builtin_define_type_precision):
911 (c_cpp_builtins): Call functions from cppbuiltin.c instead
914 2010-09-30 Iain Sandoe <iains@gcc.gnu.org>
916 * c-common.c: Add two new entries for @optional
917 and @required keywords.
919 merge from FSF 'apple/trunk' branch.
920 2006-01-30 Fariborz Jahanian <fjahanian@apple.com>
923 * c-common.h (RID_AT_OPTIONAL, RID_AT_REQUIRED): Two new
924 objective-c keywords.
925 (objc_set_method_opt): New declaration.
926 * stub-objc.c (objc_set_method_opt): New stub.
928 2010-09-30 Joseph Myers <joseph@codesourcery.com>
930 * c-common.c (handle_optimize_attribute): Pass &global_options to
931 cl_optimization_save and cl_optimization_restore.
932 * c-opts.c (c_common_handle_option): Pass &global_options to
933 handle_generated_option.
934 * c-pragma.c (handle_pragma_diagnostic): Use option_flag_var.
935 (handle_pragma_pop_options, handle_pragma_reset_options): Pass
936 &global_options to cl_optimization_restore.
938 2010-09-30 Nicola Pero <nicola.pero@meta-innovation.com>
940 * c-lex.c (c_lex_with_flags): Updated comments for CPP_AT_NAME
941 Objective-C/Objective-C++ keywords.
943 2010-09-29 Nicola Pero <nicola.pero@meta-innovation.com>
945 Merge from 'apple/trunk' branch on FSF servers.
947 2005-10-04 Fariborz Jahanian <fjahanian@apple.com>
950 * c-common.h (objc_check_global_decl): New declaration.
951 * stub-objc.c (objc_check_global_decl): New stub.
953 2010-09-29 Joseph Myers <joseph@codesourcery.com>
955 * c.opt: Don't use VarExists.
957 2010-09-29 Joseph Myers <joseph@codesourcery.com>
959 * c-common.c (c_cpp_error): Update names of diagnostic_context
961 * c-cppbuiltin.c (c_cpp_builtins_optimize_pragma): Update names of
962 cl_optimization members.
963 * c-opts.c (warning_as_error_callback, c_common_handle_option,
964 sanitize_cpp_opts, finish_options): Update names of cpp_options
967 2010-09-29 Nicola Pero <nicola.pero@meta-innovation.com>
969 * c-common.h (OBJC_IS_CXX_KEYWORD): New macro. Updated comments.
970 (objc_is_reserved_word): Removed.
971 * c-common.c: Updated comments.
972 * c-lex.c (c_lex_with_flags): Use OBJC_IS_CXX_KEYWORD instead of
973 objc_is_reserved_word.
974 * stub-objc.c (objc_is_reserved_word): Removed.
976 2010-09-28 Iain Sandoe <iains@gcc.gnu.org>
978 * c-common.h (objc_add_method_declaration): Adjust prototype to
980 (objc_start_method_definition): Likewise.
981 (objc_build_keyword_decl): Likewise.
982 * stub-objc.c:(objc_add_method_declaration): Handle attributes.
983 (objc_start_method_definition): Likewise.
984 (objc_build_keyword_decl): Likewise.
986 2010-09-28 Iain Sandoe <iains@gcc.gnu.org>
988 * c-common.h (objc_start_class_interface): Adjust prototype.
989 (objc_start_category_interface): Likewise.
990 (objc_start_protocol): Likewise.
991 * stub-objc.c (objc_start_protocol): Adjust for extra argument.
992 (objc_start_class_interface): Likewise.
993 (objc_start_category_interface): Likewise.
995 2010-09-27 Ian Lance Taylor <iant@google.com>
997 * c-common.c (c_common_attribute_table): Add no_split_stack.
998 (handle_no_split_stack_attribute): New static function.
1000 2010-09-27 Nicola Pero <nicola.pero@meta-innovation.com>
1002 Merge from 'apple/trunk' branch on FSF servers.
1004 2005-12-15 Fariborz Jahanian <fjahanian@apple.com>
1007 * c-common.h (objc_have_common_type): New declaration.
1008 * stub-objc.c (objc_have_common_type): New stub.
1010 2005-06-22 Ziemowit Laski <zlaski@apple.com>
1013 * c-common.h (objc_common_type): New prototype.
1014 * stub-objc.c (objc_common_type): New stub.
1016 2010-09-24 Jan Hubicka <jh@suse.cz>
1018 * c-common.c (handle_leaf_attribute): New function.
1019 (struct attribute_spec c_common_att): Add leaf.
1021 2010-09-22 Joseph Myers <joseph@codesourcery.com>
1023 * c.opt (-all-warnings, -ansi, -assert, -assert=, -comments,
1024 -comments-in-macros, -define-macro, -define-macro=, -dependencies,
1025 -dump, -dump=, -imacros, -imacros=, -include, -include=,
1026 -include-barrier, -include-directory, -include-directory=,
1027 -include-directory-after, -include-directory-after=,
1028 -include-prefix, -include-prefix=, -include-with-prefix,
1029 -include-with-prefix=, -include-with-prefix-after,
1030 -include-with-prefix-after=, -include-with-prefix-before,
1031 -include-with-prefix-before=, -no-integrated-cpp,
1032 -no-line-commands, -no-standard-includes, -no-warnings, -output,
1033 -output=, -pedantic, -pedantic-errors, -preprocess,
1034 -print-missing-file-dependencies, -trace-includes, -traditional,
1035 -traditional-cpp, -trigraphs, -undefine-macro, -undefine-macro=,
1036 -user-dependencies, -verbose, -write-dependencies,
1037 -write-user-dependencies, no-integrated-cpp, traditional): New.
1039 2010-09-21 Nicola Pero <nicola.pero@meta-innovation.com>
1042 * c-common.h (objc_start_method_definition): Return bool instead
1044 * stub-objc.c (objc_start_method_definition): Return bool instead
1047 2010-09-21 Nicola Pero <nicola.pero@meta-innovation.com>
1050 * c-common.h (objc_get_interface_ivars): New declaration.
1051 * stub-objc.c (objc_get_interface_ivars): New stub.
1053 2010-09-15 Ian Lance Taylor <iant@google.com>
1055 * c-common.c (parse_optimize_options): Do not capitalize warning
1056 messages. Remove period at end of warning message.
1058 2010-09-09 Nathan Sidwell <nathan@codesourcery.com>
1060 * c-common.c (handle_alias_ifunc_attribute): New, broken out of ...
1061 (handle_alias_attribute): ... here.
1062 (handle_ifunc_attribute): New.
1064 2010-09-06 Mark Mitchell <mark@codesourcery.com>
1066 * c-common.h (do_warn_double_promotion): Declare.
1067 * c-common.c (do_warn_double_promotion): Define.
1069 2010-09-05 Mark Mitchell <mark@codesourcery.com>
1071 * c.opt (Wdouble-promotion): New.
1073 2010-09-02 Joseph Myers <joseph@codesourcery.com>
1075 * c.opt (falt-external-templates, fhuge-objects, fvtable-gc,
1076 fvtable-thunks, fxref): Mark no longer supported in help text.
1078 2010-09-02 Joseph Myers <joseph@codesourcery.com>
1080 * c.opt (Wimport, fall-virtual, falt-external-templates,
1081 fdefault-inline, fenum-int-equiv, fexternal-templates,
1082 fguiding-decls, fhonor-std, fhuge-objects, flabels-ok,
1083 fname-mangling-version-, fnew-abi, fnonnull-objects,
1084 foptional-diags, fsquangle, fstrict-prototype, fthis-is-variable,
1085 fvtable-gc, fvtable-thunks, fxref): Mark with Ignore and Warn as
1087 (fhandle-exceptions): Mark with Alias and Warn.
1088 * c-opts.c (c_common_handle_option): Don't handle options marked
1091 2010-09-02 Joseph Myers <joseph@codesourcery.com>
1093 * c.opt (Wcomments, Werror-implicit-function-declaration,
1094 ftemplate-depth-, std=c89, std=c9x, std=gnu89, std=gnu9x,
1095 std=iso9899:1990, std=iso9899:1999, std=iso9899:199x): Mark as
1097 * c-common.c (option_codes): Use OPT_Wcomment instead of
1099 * c-opts.c (warning_as_error_callback, c_common_handle_option):
1100 Don't handle options marked as aliases.
1102 2010-08-25 Richard Guenther <rguenther@suse.de>
1104 * c-common.c (c_common_get_alias_set): Remove special
1105 handling for pointers.
1107 2010-08-20 Nathan Froyd <froydnj@codesourcery.com>
1109 * c-common.c: Use FOR_EACH_VEC_ELT.
1110 * c-gimplify.c: Likewise.
1111 * c-pragma.c: Likewise.
1113 2010-08-16 Joseph Myers <joseph@codesourcery.com>
1115 * c.opt (MDX): Change back to MD. Mark NoDriverArg instead of
1117 (MMDX): Change back to MMD. Mark NoDriverArg instead of
1119 * c-opts.c (c_common_handle_option): Use OPT_MD and OPT_MMD
1120 instead of OPT_MDX and OPT_MMDX.
1122 2010-08-16 Joseph Myers <joseph@codesourcery.com>
1124 * c.opt (MDX, MMDX, lang-asm): Mark RejectDriver.
1126 2010-08-12 Joseph Myers <joseph@codesourcery.com>
1128 * c.opt (MD, MMD): Change to MDX and MMDX.
1129 * c-opts.c (c_common_handle_option): Use OPT_MMD and OPT_MMDX.
1131 2010-08-11 Joseph Myers <joseph@codesourcery.com>
1133 * c-opts.c (c_common_handle_option): Call handle_generated_option
1134 instead of handle_option.
1136 2010-08-08 Nathan Froyd <froydnj@codesourcery.com>
1138 * c-pragma.c (add_to_renaming_pragma_list): Fix call to VEC_safe_push.
1139 (maybe_apply_renaming_pragma): Delete unneeded declarations.
1141 2010-08-08 Nathan Froyd <froydnj@codesourcery.com>
1143 * c-pragma.c (pending_redefinition): Declare. Declare a VEC of it.
1144 (pending_redefine_extname): Change type to a VEC.
1145 (add_to_renaming_pragma_list): Update for new type of
1146 pending_redefine_extname.
1147 (maybe_apply_renaming_pragma): Likewise.
1149 2010-08-04 Arnaud Charlet <charlet@adacore.com>
1151 * c-ada-spec.c (dump_ada_template): Mark underlying instance type as
1153 (dump_generic_ada_node): Code clean up. Use TREE_VISITED flag to
1154 decide whether a type has already been declared/seen.
1155 Do not go to the original type.
1156 (dump_nested_types): New parameter forward.
1157 Generate forward declaration if needed and mark type as visited.
1158 (print_ada_declaration): Call dump_nested_types if not already done.
1159 Mark types as visited.
1161 2010-08-03 Joseph Myers <joseph@codesourcery.com>
1163 * c.opt (-print-pch-checksum): Remove option.
1164 * c-opts.c (c_common_handle_option): Don't handle
1165 OPT_print_pch_checksum.
1167 2010-07-27 Joseph Myers <joseph@codesourcery.com>
1169 * c-common.h (c_common_handle_option): Update prototype and return
1171 * c-opts.c (c_common_handle_option): Update prototype and return
1172 value type. Update calls to handle_option and
1173 enable_warning_as_error.
1175 2010-07-27 Jakub Jelinek <jakub@redhat.com>
1178 * c-pretty-print.c (pp_c_expression): Handle C_MAYBE_CONST_EXPR.
1180 2010-07-27 Joseph Myers <joseph@codesourcery.com>
1182 * c-common.h (c_common_missing_argument): Remove.
1183 * c-opts.c (c_common_missing_argument): Remove.
1184 * c.opt (A, D, F, I, MD, MMD, MQ, MT, U, fconstant-string-class=,
1185 idirafter, imacros, include, isysroot, isystem, iquote): Add
1187 * c-objc-common.h (LANG_HOOKS_MISSING_ARGUMENT): Remove.
1189 2010-07-27 Joseph Myers <joseph@codesourcery.com>
1191 * c-common.h (c_common_option_lang_mask,
1192 c_common_initialize_diagnostics, c_common_complain_wrong_lang_p):
1194 (c_common_init_options): Update prototype.
1195 * c-opts.c (c_common_option_lang_mask): New.
1196 (c_common_initialize_diagnostics): Split out of
1197 c_common_init_options.
1198 (accept_all_c_family_options, c_common_complain_wrong_lang_p):
1200 (c_common_init_options): Update prototype. Use decoded options in
1201 search for -lang-asm.
1203 2010-07-15 Nathan Froyd <froydnj@codesourcery.com>
1205 * c-common.c: Carefully replace TREE_CHAIN with DECL_CHAIN.
1206 * c-format.c: Likewise.
1208 2010-07-08 Manuel López-Ibáñez <manu@gcc.gnu.org>
1210 * c-common.h: Include diagnostic-core.h. Error if already
1212 * c-semantics.c: Do not define GCC_DIAG_STYLE here.
1214 2010-07-03 Manuel López-Ibáñez <manu@gcc.gnu.org>
1216 * c-family/c-common.c (IN_GCC_FRONTEND): Do not undef.
1217 Do not include expr.h
1218 (vector_mode_valid_p): Move here.
1220 2010-06-21 DJ Delorie <dj@redhat.com>
1222 * c-pragma.c (handle_pragma_diagnostic): Add push/pop,
1223 allow these pragmas anywhere.
1225 2010-06-14 Jakub Jelinek <jakub@redhat.com>
1228 * c-cppbuiltin.c: Include gt-c-family-c-cppbuiltin.h.
1229 (lazy_hex_fp_values, lazy_hex_fp_value_count): Add GTY(()) markers.
1230 (lazy_hex_fp_value, builtin_define_with_hex_fp_value): Use
1231 ggc_strdup instead of xstrdup.
1233 2010-06-10 Jakub Jelinek <jakub@redhat.com>
1235 * c-cppbuiltin.c: Include cpp-id-data.h.
1236 (lazy_hex_fp_values, lazy_hex_fp_value_count): New variables.
1237 (lazy_hex_fp_value): New function.
1238 (builtin_define_with_hex_fp_value): Provide definitions lazily.
1240 2010-06-30 Manuel López-Ibáñez <manu@gcc.gnu.org>
1242 * c-gimplify.c: Do not include tree-flow.h
1244 2010-06-29 Joern Rennecke <joern.rennecke@embecosm.com>
1247 * c-common.c: Rename targetm member:
1248 targetm.enum_va_list -> targetm.enum_va_list_p
1250 2010-06-28 Anatoly Sokolov <aesok@post.ru>
1252 * c-common.c (shorten_compare): Adjust call to force_fit_type_double.
1254 2010-06-28 Steven Bosscher <steven@gcc.gnu.org>
1256 * c-cppbuiltin.c: Do not include except.h.
1258 2010-06-24 Andi Kleen <ak@linux.intel.com>
1260 * c-common.c (warn_for_omitted_condop): New.
1261 * c-common.h (warn_for_omitted_condop): Add prototype.
1263 2010-06-21 Joseph Myers <joseph@codesourcery.com>
1265 * c.opt (lang-objc): Remove.
1266 * c-opts.c (c_common_handle_option): Don't handle OPT_lang_objc.
1268 2010-06-21 Joern Rennecke <joern.rennecke@embecosm.com>
1270 * c-opts.c: Include "tm_p.h".
1272 2010-06-20 Joseph Myers <joseph@codesourcery.com>
1274 * c-common.c (parse_optimize_options): Update call to
1277 2010-06-18 Nathan Froyd <froydnj@codesourcery.com>
1279 * c-common.c (record_types_used_by_current_var_decl): Adjust for
1280 new type of types_used_by_cur_var_decl.
1282 2010-06-17 Joern Rennecke <joern.rennecke@embecosm.com>
1285 * c-cppbuiltin.c (builtin_define_with_hex_fp_value): Add cast
1286 for C++ standard compliance.
1288 2010-06-16 Jason Merrill <jason@redhat.com>
1290 * c.opt: Add -Wnoexcept.
1292 2010-06-16 Richard Guenther <rguenther@suse.de>
1295 * c-common.c (c_common_truthvalue_conversion): Remove
1296 premature and wrong optimization concering ADDR_EXPRs.
1298 2010-06-15 Arnaud Charlet <charlet@adacore.com>
1300 * c-ada-spec.c (dump_sloc): Remove column info.
1301 (is_simple_enum): New function.
1302 (dump_generic_ada_node, print_ada_declaration): Map C enum types to Ada
1303 enum types when relevant.
1305 2010-06-11 Manuel López-Ibáñez <manu@gcc.gnu.org>
1307 * c-common.c (conversion_warning): Warn at expression
1310 2010-06-10 Joseph Myers <joseph@codesourcery.com>
1312 * c-opts.c (c_common_handle_option): Don't handle
1315 2010-06-08 Laurynas Biveinis <laurynas.biveinis@gmail.com>
1317 * c-pragma.c (push_alignment): Use typed GC allocation.
1318 (handle_pragma_push_options): Likewise.
1320 * c-common.c (parse_optimize_options): Likewise.
1322 * c-common.h (struct sorted_fields_type): Add variable_size GTY
1325 2010-06-07 Joseph Myers <joseph@codesourcery.com>
1327 * c-common.c (flag_preprocess_only, flag_undef, flag_no_builtin,
1328 flag_no_nonansi_builtin, flag_short_double, flag_short_wchar,
1329 flag_lax_vector_conversions, flag_ms_extensions, flag_no_asm,
1330 flag_signed_bitfields, warn_strict_null_sentinel,
1331 flag_nil_receivers, flag_zero_link, flag_replace_objc_classes,
1332 flag_gen_declaration, flag_no_gnu_keywords,
1333 flag_implement_inlines, flag_implicit_templates,
1334 flag_implicit_inline_templates, flag_optional_diags,
1335 flag_elide_constructors, flag_default_inline, flag_rtti,
1336 flag_conserve_space, flag_access_control, flag_check_new,
1337 flag_new_for_scope, flag_weak, flag_working_directory,
1338 flag_use_cxa_atexit, flag_use_cxa_get_exception_ptr,
1339 flag_enforce_eh_specs, flag_threadsafe_statics,
1340 flag_pretty_templates): Remove.
1341 * c-common.h (flag_preprocess_only, flag_nil_receivers,
1342 flag_objc_exceptions, flag_objc_sjlj_exceptions, flag_zero_link,
1343 flag_replace_objc_classes, flag_undef, flag_no_builtin,
1344 flag_no_nonansi_builtin, flag_short_double, flag_short_wchar,
1345 flag_lax_vector_conversions, flag_ms_extensions, flag_no_asm,
1346 flag_const_strings, flag_signed_bitfields, flag_gen_declaration,
1347 flag_no_gnu_keywords, flag_implement_inlines,
1348 flag_implicit_templates, flag_implicit_inline_templates,
1349 flag_optional_diags, flag_elide_constructors, flag_default_inline,
1350 flag_rtti, flag_conserve_space, flag_access_control,
1351 flag_check_new, flag_new_for_scope, flag_weak,
1352 flag_working_directory, flag_use_cxa_atexit,
1353 flag_use_cxa_get_exception_ptr, flag_enforce_eh_specs,
1354 flag_threadsafe_statics, flag_pretty_templates,
1355 warn_strict_null_sentinel): Remove.
1356 * c.opt (E, Wstrict-null-sentinel, faccess-control, fasm,
1357 fbuiltin, fcheck-new, fconserve-space, felide-constructors,
1358 fenforce-eh-specs, ffor-scope, fgnu-keywords, fimplement-inlines,
1359 fimplicit-inline-templates, fimplicit-templates,
1360 flax-vector-conversions, fms-extensions, fnil-receivers,
1361 fnonansi-builtins, fpretty-templates, freplace-objc-classes,
1362 frtti, fshort-double, fshort-enums, fshort-wchar,
1363 fsigned-bitfields, fsigned-char, fstats, fthreadsafe-statics,
1364 funsigned-bitfields, funsigned-char, fuse-cxa-atexit,
1365 fuse-cxa-get-exception-ptr, fweak, fworking-directory, fzero-link,
1366 gen-decls, undef): Use Var.
1367 (fdefault-inline, foptional-diags): Document as doing nothing.
1368 * c-opts.c (c_common_handle_option): Remove cases for options now
1369 using Var. Mark ignored options as such.
1371 2010-06-05 Steven Bosscher <steven@gcc.gnu.org>
1373 * c-common.c: Moved to here from parent directory.
1374 * c-common.def: Likewise.
1375 * c-common.h: Likewise.
1376 * c-cppbuiltin.c: Likewise.
1377 * c-dump.c: Likewise.
1378 * c-format.c: Likewise.
1379 * c-format.h : Likewise.
1380 * c-gimplify.c: Likewise.
1381 * c-lex.c: Likewise.
1382 * c-omp.c: Likewise.
1384 * c-opts.c: Likewise.
1385 * c-pch.c: Likewise.
1386 * c-ppoutput.c: Likewise.
1387 * c-pragma.c: Likewise.
1388 * c-pragma.h: Likewise.
1389 * c-pretty-print.c: Likewise.
1390 * c-pretty-print.h: Likewise.
1391 * c-semantics.c: Likewise.
1392 * stub-objc.c: Likewise.
1394 * c-common.c: Include gt-c-family-c-common.h.
1395 * c-pragma.c: Include gt-c-family-c-pragma.h.
1397 Copyright (C) 2010, 2011 Free Software Foundation, Inc.
1399 Copying and distribution of this file, with or without modification,
1400 are permitted in any medium without royalty provided the copyright
1401 notice and this notice are preserved.