1 2010-11-10 Joseph Myers <joseph@codesourcery.com>
3 * c-common.c (handle_mode_attribute): Use %' and word "signedness"
5 * c-opts.c (c_common_parse_file): Start diagnostics with lowercase
7 * c-pragma.c (handle_pragma_target, handle_pragma_optimize):
8 Remove trailing '.' from diagnostics.
9 * c.opt (Wwrite-strings_: Avoid '`' in help text.
11 2010-11-10 Joseph Myers <joseph@codesourcery.com>
13 * c-common.c (parse_optimize_options): Pass global_dc to
15 * c-opts.c (c_common_handle_option): Pass &global_options to
17 * c.opt (v): Don't mark Common or document here.
19 2010-11-06 Iain Sandoe <iains@gcc.gnu.org>
22 * c-format.c (format_type): New type gcc_objc_string_format_type.
23 (valid_stringptr_type_p): New.
24 (handle_format_arg_attribute): Use valid_stringptr_type_p ().
25 (check_format_string): Pass expected type, use
26 valid_stringptr_type_p (), check that the format string types are
27 consistent with the format specification.
28 (decode_format_attr): Warn if NSString is used outside objective-c.
29 (format_types_orig): Add NSString.
32 (check_format_arg): Handle format strings requiring an external parser.
33 first_target_format_type: New variable.
34 (handle_format_attribute): Set up first_target_format_type, pass the
35 expected format arg string type to check_format_string().
36 * c-common.h (FMT_FLAG_PARSE_ARG_CONVERT_EXTERNAL): New flag.
37 * stub-objc.c (objc_string_ref_type_p): New.
38 (objc_check_format_arg): New.
40 2010-11-04 Nicola Pero <nicola.pero@meta-innovation.com>
42 Fixed using the Objective-C 2.0 dot-syntax with class names.
43 * c-common.h (objc_build_class_component_ref): New.
44 * stub-objc.c (objc_build_class_component_ref): New.
46 2010-11-03 Nicola Pero <nicola.pero@meta-innovation.com>
48 * c.opt (Wproperty-assign-default): New option.
50 2010-11-03 Nicola Pero <nicola.pero@meta-innovation.com>
52 Implemented -fobjc-std=objc1 flag.
53 * c.opt (fobjc-std=objc1): New option.
55 2010-11-01 Nicola Pero <nicola.pero@meta-innovation.com>
57 Implemented format and noreturn attributes for Objective-C methods.
58 * c-common.c (handle_noreturn_attribute): Recognize 'noreturn'
59 attribute for Objective-C methods.
61 2010-10-31 Jason Merrill <jason@redhat.com>
63 * c-common.c (conversion_warning, warn_for_collisions_1): Use
66 2010-10-30 Nicola Pero <nicola.pero@meta-innovation.com>
68 Implemented Objective-C 2.0 @property, @synthesize and @dynamic.
69 * c-common.h (enum rid): Removed RID_COPIES and RID_IVAR.
70 (objc_add_property_declaration): Removed arguments for copies and
72 (objc_build_getter_call): Renamed to
73 objc_maybe_build_component_ref.
74 (objc_build_setter_call): Renamed to objc_maybe_build_modify_expr.
75 (objc_is_property_ref): New.
76 * c-common.c (c_common_reswords): Removed copies and ivar.
77 * stub-objc.c (objc_add_property_declaration): Removed arguments
79 (objc_build_getter_call): Renamed to
80 objc_maybe_build_component_ref.
81 (objc_build_setter_call): Renamed to objc_maybe_build_modify_expr.
82 (objc_is_property_ref): New.
84 2010-10-29 Arnaud Charlet <charlet@adacore.com>
85 Matthew Gingell <gingell@adacore.com>
87 * c-ada-spec.c (separate_class_package): New function.
88 (pp_ada_tree_identifier): Prefix references to C++ classes with the
89 name of their enclosing package.
90 (print_ada_declaration): Use separate_class_package.
92 2010-10-27 Jason Merrill <jason@redhat.com>
94 * c-common.c (c_common_reswords): Add __is_literal_type.
95 * c-common.h (enum rid): Add RID_IS_LITERAL_TYPE.
97 * c-common.c (check_case_value): Remove special C++ code.
99 2010-10-27 Nicola Pero <nicola.pero@meta-innovation.com>
101 * c-common.h (enum rid): Added RID_READWRITE, RID_ASSIGN,
102 RID_RETAIN, RID_COPY and RID_NONATOMIC. Updated RID_FIRST_PATTR
104 (objc_add_property_declaration): Added additional arguments.
105 (objc_property_attribute_kind): Removed.
106 (objc_set_property_attr): Removed.
107 * c-common.c (c_common_reswords): Added readwrite, assign, retain,
109 * stub-objc.c (objc_add_property_declaration): Added additional
111 (objc_set_property_attr): Removed.
113 2010-10-27 Nicola Pero <nicola.pero@meta-innovation.com>
115 * c-common.h (objc_add_property_variable): Renamed to
116 objc_add_property_declaration. Added location argument.
117 * stub-objc.c (objc_add_property_variable): Same change.
119 2010-10-23 Nicola Pero <nicola.pero@meta-innovation.com>
121 * c-common.h (objc_maybe_printable_name): New.
122 * stub-objc.c (objc_maybe_printable_name): New.
124 2010-10-22 Artjoms Sinkarovs <artyom.shinakroff@gmail.com>
125 Andrew Pinski <pinskia@gmail.com>
127 * c-common.h (c_common_mark_addressable_vec): Declare.
128 * c-common.c (c_common_mark_addressable_vec): New function.
130 2010-10-20 Nicola Pero <nicola.pero@meta-innovation.com>
132 * c-common.h (objc_set_method_type): Removed.
133 (objc_add_method_declaration): Added boolean argument.
134 (objc_start_method_definition): Same change.
135 (objc_build_method_signature): Same change.
136 * stub-objc.c (objc_set_method_type): Removed.
137 (objc_add_method_declaration): Added boolean argument.
138 (objc_start_method_definition): Same change.
139 (objc_build_method_signature): Same change.
141 2010-10-20 Nicola Pero <nicola.pero@meta-innovation.com>
143 * c-common.h (finish_file): Removed.
144 (objc_write_global_declarations): New.
145 * c-opts.c (c_common_parse_file): Do not call finish_file.
146 * stub-objc.c (objc_write_global_declarations): New.
148 2010-10-18 Nicola Pero <nicola.pero@meta-innovation.com>
150 Implemented parsing @synthesize and @dynamic for
151 Objective-C/Objective-C++.
152 * c-common.h (enum rid): Add RID_AT_SYNTHESIZE and RID_AT_DYNAMIC.
153 (objc_add_synthesize_declaration): New.
154 (objc_add_dynamic_declaration): New.
155 * c-common.c (c_common_reswords): Add synthesize and dynamic.
156 * stub-objc.c (objc_add_synthesize_declaration): New.
157 (objc_add_dynamic_declaration): New.
159 2010-10-18 Michael Meissner <meissner@linux.vnet.ibm.com>
162 * c-cppbuiltin.c (mode_has_fma): Move function here from
163 builtins.c. Don't use the fma optab, instead just use the
164 HAVE_fma* macros, so that __FP_FAST_FMA* will be defined when
167 2010-10-18 Nicola Pero <nicola.pero@meta-innovation.com>
169 Merge from 'apple/trunk' branch on FSF servers.
171 2005-11-08 Fariborz Jahanian <fjahanian@apple.com>
174 * c-common.h (objc_non_volatilized_type): New declaration
175 * stub-objc.c (objc_non_volatilized_type): New stub.
177 2010-10-17 Nicola Pero <nicola.pero@meta-innovation.com>
179 Merge from 'apple/trunk' branch on FSF servers.
181 2006-03-27 Fariborz Jahanian <fjahanian@apple.com>
184 * c-common.h (objc_diagnose_private_ivar): New decl.
185 * stub-objc.c (objc_diagnose_private_ivar): New stub.
187 2010-10-17 Iain Sandoe <iains@gcc.gnu.org>
189 * c-common.c (c_common_reswords): Add package, RID_AT_PACKAGE.
190 * c-common.h (enum rid): Add RID_AT_PACKAGE.
191 (objc_ivar_visibility_kind): New enum.
192 (objc_set_visibility): Adjust prototype to use visibility enum.
193 * stub-objc.c (objc_set_visibility): Adjust stub to use
196 2010-10-14 Michael Meissner <meissner@linux.vnet.ibm.com>
198 * c-cppbuiltin.c (builtin_define_float_constants): Emit
199 __FP_FAST_FMA, __FP_FAST_FMAF, and __FP_FAST_FMAL if the machine
200 has the appropriate fma builtins.
201 (c_cpp_builtins): Adjust call to builtin_define_float_constants.
203 2010-10-14 Iain Sandoe <iains@gcc.gnu.org>
205 merge from FSF apple 'trunk' branch.
206 2006 Fariborz Jahanian <fjahanian@apple.com>
208 Radars 4436866, 4505126, 4506903, 4517826
209 * c-common.c (c_common_resword): Define @property and its attributes.
210 * c-common.h: Define property attribute enum entries.
211 (OBJC_IS_PATTR_KEYWORD): New.
212 (objc_property_attribute_kind): New enum.
213 Declare objc_set_property_attr (), objc_add_property_variable (),
214 objc_build_getter_call () and objc_build_setter_call ().
215 * stub-objc.c (objc_set_property_attr): New stub.
216 (objc_add_property_variable): Likewise.
217 (objc_build_getter_call): Likewise.
218 (objc_build_setter_call) Likewise.
220 2010-10-13 Iain Sandoe <iains@gcc.gnu.org>
222 merge from FSF apple 'trunk' branch.
223 2006-04-26 Fariborz Jahanian <fjahanian@apple.com>
225 Radar 3803157 (method attributes)
226 * c-common.c (handle_deprecated_attribute): Recognize
227 objc methods as valid declarations.
228 * c-common.h: Declare objc_method_decl ().
229 * stub-objc.c (objc_method_decl): New stub.
231 2010-10-08 Joseph Myers <joseph@codesourcery.com>
233 * c-common.c (parse_optimize_options): Call
234 decode_cmdline_options_to_array_default_mask before
235 decode_options. Update arguments to decode_options.
236 * c-common.h (c_common_init_options_struct): Declare.
237 * c-opts.c (c_common_init_options_struct): New. Split out from
238 c_common_init_options.
240 2010-10-06 Nicola Pero <nicola.pero@meta-innovation.com>
242 Implemented fast enumeration for Objective-C.
243 * c-common.h (objc_finish_foreach_loop): New.
244 * stub-objc.c (objc_finish_foreach_loop): New.
246 2010-10-05 Joseph Myers <joseph@codesourcery.com>
248 * c-common.h (struct diagnostic_context): Don't declare here.
249 (c_common_initialize_diagnostics): Declare using
250 diagnostic_context typedef.
251 * c-opts.c (c_common_handle_option): Pass global_dc to
252 handle_generated_option.
254 2010-10-04 Joseph Myers <joseph@codesourcery.com>
256 * c-opts.c (c_common_handle_option): Pass &global_options_set to
257 handle_generated_option.
259 2010-10-03 Ian Lance Taylor <iant@google.com>
261 * c.opt (-fplan9-extensions): New option.
263 2010-10-03 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
265 * c-cppbuiltin.c (define__GNUC__, builtin_define_type_precision):
267 (c_cpp_builtins): Call functions from cppbuiltin.c instead
270 2010-09-30 Iain Sandoe <iains@gcc.gnu.org>
272 * c-common.c: Add two new entries for @optional
273 and @required keywords.
275 merge from FSF 'apple/trunk' branch.
276 2006-01-30 Fariborz Jahanian <fjahanian@apple.com>
279 * c-common.h (RID_AT_OPTIONAL, RID_AT_REQUIRED): Two new
280 objective-c keywords.
281 (objc_set_method_opt): New declaration.
282 * stub-objc.c (objc_set_method_opt): New stub.
284 2010-09-30 Joseph Myers <joseph@codesourcery.com>
286 * c-common.c (handle_optimize_attribute): Pass &global_options to
287 cl_optimization_save and cl_optimization_restore.
288 * c-opts.c (c_common_handle_option): Pass &global_options to
289 handle_generated_option.
290 * c-pragma.c (handle_pragma_diagnostic): Use option_flag_var.
291 (handle_pragma_pop_options, handle_pragma_reset_options): Pass
292 &global_options to cl_optimization_restore.
294 2010-09-30 Nicola Pero <nicola.pero@meta-innovation.com>
296 * c-lex.c (c_lex_with_flags): Updated comments for CPP_AT_NAME
297 Objective-C/Objective-C++ keywords.
299 2010-09-29 Nicola Pero <nicola.pero@meta-innovation.com>
301 Merge from 'apple/trunk' branch on FSF servers.
303 2005-10-04 Fariborz Jahanian <fjahanian@apple.com>
306 * c-common.h (objc_check_global_decl): New declaration.
307 * stub-objc.c (objc_check_global_decl): New stub.
309 2010-09-29 Joseph Myers <joseph@codesourcery.com>
311 * c.opt: Don't use VarExists.
313 2010-09-29 Joseph Myers <joseph@codesourcery.com>
315 * c-common.c (c_cpp_error): Update names of diagnostic_context
317 * c-cppbuiltin.c (c_cpp_builtins_optimize_pragma): Update names of
318 cl_optimization members.
319 * c-opts.c (warning_as_error_callback, c_common_handle_option,
320 sanitize_cpp_opts, finish_options): Update names of cpp_options
323 2010-09-29 Nicola Pero <nicola.pero@meta-innovation.com>
325 * c-common.h (OBJC_IS_CXX_KEYWORD): New macro. Updated comments.
326 (objc_is_reserved_word): Removed.
327 * c-common.c: Updated comments.
328 * c-lex.c (c_lex_with_flags): Use OBJC_IS_CXX_KEYWORD instead of
329 objc_is_reserved_word.
330 * stub-objc.c (objc_is_reserved_word): Removed.
332 2010-09-28 Iain Sandoe <iains@gcc.gnu.org>
334 * c-common.h (objc_add_method_declaration): Adjust prototype to
336 (objc_start_method_definition): Likewise.
337 (objc_build_keyword_decl): Likewise.
338 * stub-objc.c:(objc_add_method_declaration): Handle attributes.
339 (objc_start_method_definition): Likewise.
340 (objc_build_keyword_decl): Likewise.
342 2010-09-28 Iain Sandoe <iains@gcc.gnu.org>
344 * c-common.h (objc_start_class_interface): Adjust prototype.
345 (objc_start_category_interface): Likewise.
346 (objc_start_protocol): Likewise.
347 * stub-objc.c (objc_start_protocol): Adjust for extra argument.
348 (objc_start_class_interface): Likewise.
349 (objc_start_category_interface): Likewise.
351 2010-09-27 Ian Lance Taylor <iant@google.com>
353 * c-common.c (c_common_attribute_table): Add no_split_stack.
354 (handle_no_split_stack_attribute): New static function.
356 2010-09-27 Nicola Pero <nicola.pero@meta-innovation.com>
358 Merge from 'apple/trunk' branch on FSF servers.
360 2005-12-15 Fariborz Jahanian <fjahanian@apple.com>
363 * c-common.h (objc_have_common_type): New declaration.
364 * stub-objc.c (objc_have_common_type): New stub.
366 2005-06-22 Ziemowit Laski <zlaski@apple.com>
369 * c-common.h (objc_common_type): New prototype.
370 * stub-objc.c (objc_common_type): New stub.
372 2010-09-24 Jan Hubicka <jh@suse.cz>
374 * c-common.c (handle_leaf_attribute): New function.
375 (struct attribute_spec c_common_att): Add leaf.
377 2010-09-22 Joseph Myers <joseph@codesourcery.com>
379 * c.opt (-all-warnings, -ansi, -assert, -assert=, -comments,
380 -comments-in-macros, -define-macro, -define-macro=, -dependencies,
381 -dump, -dump=, -imacros, -imacros=, -include, -include=,
382 -include-barrier, -include-directory, -include-directory=,
383 -include-directory-after, -include-directory-after=,
384 -include-prefix, -include-prefix=, -include-with-prefix,
385 -include-with-prefix=, -include-with-prefix-after,
386 -include-with-prefix-after=, -include-with-prefix-before,
387 -include-with-prefix-before=, -no-integrated-cpp,
388 -no-line-commands, -no-standard-includes, -no-warnings, -output,
389 -output=, -pedantic, -pedantic-errors, -preprocess,
390 -print-missing-file-dependencies, -trace-includes, -traditional,
391 -traditional-cpp, -trigraphs, -undefine-macro, -undefine-macro=,
392 -user-dependencies, -verbose, -write-dependencies,
393 -write-user-dependencies, no-integrated-cpp, traditional): New.
395 2010-09-21 Nicola Pero <nicola.pero@meta-innovation.com>
398 * c-common.h (objc_start_method_definition): Return bool instead
400 * stub-objc.c (objc_start_method_definition): Return bool instead
403 2010-09-21 Nicola Pero <nicola.pero@meta-innovation.com>
406 * c-common.h (objc_get_interface_ivars): New declaration.
407 * stub-objc.c (objc_get_interface_ivars): New stub.
409 2010-09-15 Ian Lance Taylor <iant@google.com>
411 * c-common.c (parse_optimize_options): Do not capitalize warning
412 messages. Remove period at end of warning message.
414 2010-09-09 Nathan Sidwell <nathan@codesourcery.com>
416 * c-common.c (handle_alias_ifunc_attribute): New, broken out of ...
417 (handle_alias_attribute): ... here.
418 (handle_ifunc_attribute): New.
420 2010-09-06 Mark Mitchell <mark@codesourcery.com>
422 * c-common.h (do_warn_double_promotion): Declare.
423 * c-common.c (do_warn_double_promotion): Define.
425 2010-09-05 Mark Mitchell <mark@codesourcery.com>
427 * c.opt (Wdouble-promotion): New.
429 2010-09-02 Joseph Myers <joseph@codesourcery.com>
431 * c.opt (falt-external-templates, fhuge-objects, fvtable-gc,
432 fvtable-thunks, fxref): Mark no longer supported in help text.
434 2010-09-02 Joseph Myers <joseph@codesourcery.com>
436 * c.opt (Wimport, fall-virtual, falt-external-templates,
437 fdefault-inline, fenum-int-equiv, fexternal-templates,
438 fguiding-decls, fhonor-std, fhuge-objects, flabels-ok,
439 fname-mangling-version-, fnew-abi, fnonnull-objects,
440 foptional-diags, fsquangle, fstrict-prototype, fthis-is-variable,
441 fvtable-gc, fvtable-thunks, fxref): Mark with Ignore and Warn as
443 (fhandle-exceptions): Mark with Alias and Warn.
444 * c-opts.c (c_common_handle_option): Don't handle options marked
447 2010-09-02 Joseph Myers <joseph@codesourcery.com>
449 * c.opt (Wcomments, Werror-implicit-function-declaration,
450 ftemplate-depth-, std=c89, std=c9x, std=gnu89, std=gnu9x,
451 std=iso9899:1990, std=iso9899:1999, std=iso9899:199x): Mark as
453 * c-common.c (option_codes): Use OPT_Wcomment instead of
455 * c-opts.c (warning_as_error_callback, c_common_handle_option):
456 Don't handle options marked as aliases.
458 2010-08-25 Richard Guenther <rguenther@suse.de>
460 * c-common.c (c_common_get_alias_set): Remove special
461 handling for pointers.
463 2010-08-20 Nathan Froyd <froydnj@codesourcery.com>
465 * c-common.c: Use FOR_EACH_VEC_ELT.
466 * c-gimplify.c: Likewise.
467 * c-pragma.c: Likewise.
469 2010-08-16 Joseph Myers <joseph@codesourcery.com>
471 * c.opt (MDX): Change back to MD. Mark NoDriverArg instead of
473 (MMDX): Change back to MMD. Mark NoDriverArg instead of
475 * c-opts.c (c_common_handle_option): Use OPT_MD and OPT_MMD
476 instead of OPT_MDX and OPT_MMDX.
478 2010-08-16 Joseph Myers <joseph@codesourcery.com>
480 * c.opt (MDX, MMDX, lang-asm): Mark RejectDriver.
482 2010-08-12 Joseph Myers <joseph@codesourcery.com>
484 * c.opt (MD, MMD): Change to MDX and MMDX.
485 * c-opts.c (c_common_handle_option): Use OPT_MMD and OPT_MMDX.
487 2010-08-11 Joseph Myers <joseph@codesourcery.com>
489 * c-opts.c (c_common_handle_option): Call handle_generated_option
490 instead of handle_option.
492 2010-08-08 Nathan Froyd <froydnj@codesourcery.com>
494 * c-pragma.c (add_to_renaming_pragma_list): Fix call to VEC_safe_push.
495 (maybe_apply_renaming_pragma): Delete unneeded declarations.
497 2010-08-08 Nathan Froyd <froydnj@codesourcery.com>
499 * c-pragma.c (pending_redefinition): Declare. Declare a VEC of it.
500 (pending_redefine_extname): Change type to a VEC.
501 (add_to_renaming_pragma_list): Update for new type of
502 pending_redefine_extname.
503 (maybe_apply_renaming_pragma): Likewise.
505 2010-08-04 Arnaud Charlet <charlet@adacore.com>
507 * c-ada-spec.c (dump_ada_template): Mark underlying instance type as
509 (dump_generic_ada_node): Code clean up. Use TREE_VISITED flag to
510 decide whether a type has already been declared/seen.
511 Do not go to the original type.
512 (dump_nested_types): New parameter forward.
513 Generate forward declaration if needed and mark type as visited.
514 (print_ada_declaration): Call dump_nested_types if not already done.
515 Mark types as visited.
517 2010-08-03 Joseph Myers <joseph@codesourcery.com>
519 * c.opt (-print-pch-checksum): Remove option.
520 * c-opts.c (c_common_handle_option): Don't handle
521 OPT_print_pch_checksum.
523 2010-07-27 Joseph Myers <joseph@codesourcery.com>
525 * c-common.h (c_common_handle_option): Update prototype and return
527 * c-opts.c (c_common_handle_option): Update prototype and return
528 value type. Update calls to handle_option and
529 enable_warning_as_error.
531 2010-07-27 Jakub Jelinek <jakub@redhat.com>
534 * c-pretty-print.c (pp_c_expression): Handle C_MAYBE_CONST_EXPR.
536 2010-07-27 Joseph Myers <joseph@codesourcery.com>
538 * c-common.h (c_common_missing_argument): Remove.
539 * c-opts.c (c_common_missing_argument): Remove.
540 * c.opt (A, D, F, I, MD, MMD, MQ, MT, U, fconstant-string-class=,
541 idirafter, imacros, include, isysroot, isystem, iquote): Add
543 * c-objc-common.h (LANG_HOOKS_MISSING_ARGUMENT): Remove.
545 2010-07-27 Joseph Myers <joseph@codesourcery.com>
547 * c-common.h (c_common_option_lang_mask,
548 c_common_initialize_diagnostics, c_common_complain_wrong_lang_p):
550 (c_common_init_options): Update prototype.
551 * c-opts.c (c_common_option_lang_mask): New.
552 (c_common_initialize_diagnostics): Split out of
553 c_common_init_options.
554 (accept_all_c_family_options, c_common_complain_wrong_lang_p):
556 (c_common_init_options): Update prototype. Use decoded options in
557 search for -lang-asm.
559 2010-07-15 Nathan Froyd <froydnj@codesourcery.com>
561 * c-common.c: Carefully replace TREE_CHAIN with DECL_CHAIN.
562 * c-format.c: Likewise.
564 2010-07-08 Manuel López-Ibáñez <manu@gcc.gnu.org>
566 * c-common.h: Include diagnostic-core.h. Error if already
568 * c-semantics.c: Do not define GCC_DIAG_STYLE here.
570 2010-07-03 Manuel López-Ibáñez <manu@gcc.gnu.org>
572 * c-family/c-common.c (IN_GCC_FRONTEND): Do not undef.
573 Do not include expr.h
574 (vector_mode_valid_p): Move here.
576 2010-06-21 DJ Delorie <dj@redhat.com>
578 * c-pragma.c (handle_pragma_diagnostic): Add push/pop,
579 allow these pragmas anywhere.
581 2010-06-14 Jakub Jelinek <jakub@redhat.com>
584 * c-cppbuiltin.c: Include gt-c-family-c-cppbuiltin.h.
585 (lazy_hex_fp_values, lazy_hex_fp_value_count): Add GTY(()) markers.
586 (lazy_hex_fp_value, builtin_define_with_hex_fp_value): Use
587 ggc_strdup instead of xstrdup.
589 2010-06-10 Jakub Jelinek <jakub@redhat.com>
591 * c-cppbuiltin.c: Include cpp-id-data.h.
592 (lazy_hex_fp_values, lazy_hex_fp_value_count): New variables.
593 (lazy_hex_fp_value): New function.
594 (builtin_define_with_hex_fp_value): Provide definitions lazily.
596 2010-06-30 Manuel López-Ibáñez <manu@gcc.gnu.org>
598 * c-gimplify.c: Do not include tree-flow.h
600 2010-06-29 Joern Rennecke <joern.rennecke@embecosm.com>
603 * c-common.c: Rename targetm member:
604 targetm.enum_va_list -> targetm.enum_va_list_p
606 2010-06-28 Anatoly Sokolov <aesok@post.ru>
608 * c-common.c (shorten_compare): Adjust call to force_fit_type_double.
610 2010-06-28 Steven Bosscher <steven@gcc.gnu.org>
612 * c-cppbuiltin.c: Do not include except.h.
614 2010-06-24 Andi Kleen <ak@linux.intel.com>
616 * c-common.c (warn_for_omitted_condop): New.
617 * c-common.h (warn_for_omitted_condop): Add prototype.
619 2010-06-21 Joseph Myers <joseph@codesourcery.com>
621 * c.opt (lang-objc): Remove.
622 * c-opts.c (c_common_handle_option): Don't handle OPT_lang_objc.
624 2010-06-21 Joern Rennecke <joern.rennecke@embecosm.com>
626 * c-opts.c: Include "tm_p.h".
628 2010-06-20 Joseph Myers <joseph@codesourcery.com>
630 * c-common.c (parse_optimize_options): Update call to
633 2010-06-18 Nathan Froyd <froydnj@codesourcery.com>
635 * c-common.c (record_types_used_by_current_var_decl): Adjust for
636 new type of types_used_by_cur_var_decl.
638 2010-06-17 Joern Rennecke <joern.rennecke@embecosm.com>
641 * c-cppbuiltin.c (builtin_define_with_hex_fp_value): Add cast
642 for C++ standard compliance.
644 2010-06-16 Jason Merrill <jason@redhat.com>
646 * c.opt: Add -Wnoexcept.
648 2010-06-16 Richard Guenther <rguenther@suse.de>
651 * c-common.c (c_common_truthvalue_conversion): Remove
652 premature and wrong optimization concering ADDR_EXPRs.
654 2010-06-15 Arnaud Charlet <charlet@adacore.com>
656 * c-ada-spec.c (dump_sloc): Remove column info.
657 (is_simple_enum): New function.
658 (dump_generic_ada_node, print_ada_declaration): Map C enum types to Ada
659 enum types when relevant.
661 2010-06-11 Manuel López-Ibáñez <manu@gcc.gnu.org>
663 * c-common.c (conversion_warning): Warn at expression
666 2010-06-10 Joseph Myers <joseph@codesourcery.com>
668 * c-opts.c (c_common_handle_option): Don't handle
671 2010-06-08 Laurynas Biveinis <laurynas.biveinis@gmail.com>
673 * c-pragma.c (push_alignment): Use typed GC allocation.
674 (handle_pragma_push_options): Likewise.
676 * c-common.c (parse_optimize_options): Likewise.
678 * c-common.h (struct sorted_fields_type): Add variable_size GTY
681 2010-06-07 Joseph Myers <joseph@codesourcery.com>
683 * c-common.c (flag_preprocess_only, flag_undef, flag_no_builtin,
684 flag_no_nonansi_builtin, flag_short_double, flag_short_wchar,
685 flag_lax_vector_conversions, flag_ms_extensions, flag_no_asm,
686 flag_signed_bitfields, warn_strict_null_sentinel,
687 flag_nil_receivers, flag_zero_link, flag_replace_objc_classes,
688 flag_gen_declaration, flag_no_gnu_keywords,
689 flag_implement_inlines, flag_implicit_templates,
690 flag_implicit_inline_templates, flag_optional_diags,
691 flag_elide_constructors, flag_default_inline, flag_rtti,
692 flag_conserve_space, flag_access_control, flag_check_new,
693 flag_new_for_scope, flag_weak, flag_working_directory,
694 flag_use_cxa_atexit, flag_use_cxa_get_exception_ptr,
695 flag_enforce_eh_specs, flag_threadsafe_statics,
696 flag_pretty_templates): Remove.
697 * c-common.h (flag_preprocess_only, flag_nil_receivers,
698 flag_objc_exceptions, flag_objc_sjlj_exceptions, flag_zero_link,
699 flag_replace_objc_classes, flag_undef, flag_no_builtin,
700 flag_no_nonansi_builtin, flag_short_double, flag_short_wchar,
701 flag_lax_vector_conversions, flag_ms_extensions, flag_no_asm,
702 flag_const_strings, flag_signed_bitfields, flag_gen_declaration,
703 flag_no_gnu_keywords, flag_implement_inlines,
704 flag_implicit_templates, flag_implicit_inline_templates,
705 flag_optional_diags, flag_elide_constructors, flag_default_inline,
706 flag_rtti, flag_conserve_space, flag_access_control,
707 flag_check_new, flag_new_for_scope, flag_weak,
708 flag_working_directory, flag_use_cxa_atexit,
709 flag_use_cxa_get_exception_ptr, flag_enforce_eh_specs,
710 flag_threadsafe_statics, flag_pretty_templates,
711 warn_strict_null_sentinel): Remove.
712 * c.opt (E, Wstrict-null-sentinel, faccess-control, fasm,
713 fbuiltin, fcheck-new, fconserve-space, felide-constructors,
714 fenforce-eh-specs, ffor-scope, fgnu-keywords, fimplement-inlines,
715 fimplicit-inline-templates, fimplicit-templates,
716 flax-vector-conversions, fms-extensions, fnil-receivers,
717 fnonansi-builtins, fpretty-templates, freplace-objc-classes,
718 frtti, fshort-double, fshort-enums, fshort-wchar,
719 fsigned-bitfields, fsigned-char, fstats, fthreadsafe-statics,
720 funsigned-bitfields, funsigned-char, fuse-cxa-atexit,
721 fuse-cxa-get-exception-ptr, fweak, fworking-directory, fzero-link,
722 gen-decls, undef): Use Var.
723 (fdefault-inline, foptional-diags): Document as doing nothing.
724 * c-opts.c (c_common_handle_option): Remove cases for options now
725 using Var. Mark ignored options as such.
727 2010-06-05 Steven Bosscher <steven@gcc.gnu.org>
729 * c-common.c: Moved to here from parent directory.
730 * c-common.def: Likewise.
731 * c-common.h: Likewise.
732 * c-cppbuiltin.c: Likewise.
733 * c-dump.c: Likewise.
734 * c-format.c: Likewise.
735 * c-format.h : Likewise.
736 * c-gimplify.c: Likewise.
740 * c-opts.c: Likewise.
742 * c-ppoutput.c: Likewise.
743 * c-pragma.c: Likewise.
744 * c-pragma.h: Likewise.
745 * c-pretty-print.c: Likewise.
746 * c-pretty-print.h: Likewise.
747 * c-semantics.c: Likewise.
748 * stub-objc.c: Likewise.
750 * c-common.c: Include gt-c-family-c-common.h.
751 * c-pragma.c: Include gt-c-family-c-pragma.h.
753 Copyright (C) 2010 Free Software Foundation, Inc.
755 Copying and distribution of this file, with or without modification,
756 are permitted in any medium without royalty provided the copyright
757 notice and this notice are preserved.