OSDN Git Service

c5f2306ca62290dab967342c557fbe31f33fcb9f
[pf3gnuchains/gcc-fork.git] / gcc / c-family / ChangeLog
1 2011-07-20  Jason Merrill  <jason@redhat.com>
2
3         PR c++/6709 (DR 743)
4         PR c++/42603 (DR 950)
5         * c-common.h (CPP_KEYWORD, CPP_TEMPLATE_ID): Move from cp/parser.h.
6         (CPP_NESTED_NAME_SPECIFIER, N_CP_TTYPES): Likewise.
7         (CPP_DECLTYPE): New.
8         * c-common.c (c_parse_error): Handle CPP_DECLTYPE.
9
10 2011-07-19  Richard Guenther  <rguenther@suse.de>
11
12         * c-common.c (pointer_int_sum): Use fold_build_pointer_plus.
13         * c-omp.c (c_finish_omp_for): Likewise.
14
15 2011-07-12  Eric Botcazou  <ebotcazou@adacore.com>
16
17         * c-ada-spec.c (dump_nested_types): Put semi-colon after empty loop
18         body on the next line.
19
20 2011-07-08  Jason Merrill  <jason@redhat.com>
21
22         PR c++/45437
23         * c-omp.c (check_omp_for_incr_expr): Handle preevaluation.
24
25         PR c++/49673
26         * c-common.c (c_apply_type_quals_to_decl): Don't check
27         TYPE_NEEDS_CONSTRUCTING.
28
29 2011-07-06  Richard Guenther  <rguenther@suse.de>
30
31         * c-common.c (c_common_nodes_and_builtins):
32         Merge calls to build_common_tree_nodes and build_common_tree_nodes_2.
33
34 2011-07-05  Richard Guenther  <rguenther@suse.de>
35
36         * c-common.c (c_common_nodes_and_builtins): Build all common
37         tree nodes first.
38
39 2011-06-27  Jakub Jelinek  <jakub@redhat.com>
40
41         * c-common.h (c_tree_chain_next): New static inline function.
42
43         * c-common.c (check_builtin_function_arguments): Handle
44         BUILT_IN_ASSUME_ALIGNED.
45
46 2011-06-21  Andrew MacLeod  <amacleod@redhat.com>
47
48         * c-common.c: Add sync_ or SYNC__ to builtin names.
49         * c-omp.c: Add sync_ or SYNC__ to builtin names.
50
51 2011-06-20  Pierre Vittet  <piervit@pvittet.com>
52
53         * c-pragma.h (pragma_handler_1arg, pragma_handler_2arg): New
54         handler.
55         (gen_pragma_handler): New union.
56         (internal_pragma_handler): New type.
57         (c_register_pragma_with_data)
58         (c_register_pragma_with_expansion_and_data): New functions.
59
60         * c-pragma.c (registered_pragmas, c_register_pragma_1)
61         (c_register_pragma, c_register_pragma_with_expansion)
62         (c_invoke_pragma_handler): Changed to work with
63         internal_pragma_handler.
64         (c_register_pragma_with_data)
65         (c_register_pragma_with_expansion_and_data): New functions.
66
67 2011-06-14  Joseph Myers  <joseph@codesourcery.com>
68
69         * c-common.c: Include common/common-target.h.
70         (handle_section_attribute): Use
71         targetm_common.have_named_sections.
72         * c-cppbuiltin.c: Include common/common-target.h.
73         (c_cpp_builtins): Use targetm_common.except_unwind_info.
74
75 2011-06-10  Richard Guenther  <rguenther@suse.de>
76
77         * c-pretty-print.c (pp_c_type_specifier): Use pp_c_identifier
78         to print a IDENTIFIER_NODE.
79
80 2011-06-09  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
81             Joseph Myers  <joseph@codesourcery.com>
82
83         * c.opt (fbuilding-libgcc): New option.
84         * c-cppbuiltin.c (c_cpp_builtins): Define
85         __LIBGCC_TRAMPOLINE_SIZE__ if flag_building_libgcc.
86
87 2011-06-07  Jason Merrill  <jason@redhat.com>
88
89         * c-common.c (max_tinst_depth): Lower default to 900.
90
91         * c-format.c (gcc_cxxdiag_char_table): Add 'S' format.
92
93 2011-06-07  Richard Guenther  <rguenther@suse.de>
94
95         * c-common.c (c_common_nodes_and_builtins): Do not set
96         size_type_node or call set_sizetype.
97
98 2011-06-07  Dodji Seketeli  <dodji@redhat.com>
99
100         PR debug/49130
101         * c-pretty-print.c (pp_c_integer_constant): Consider the canonical
102         type when using pointer comparison to compare types.
103
104 2011-06-02  Jonathan Wakely  <jwakely.gcc@gmail.com>
105
106         * c.opt: Add -Wdelete-non-virtual-dtor.
107         * c-opts.c (c_common_handle_option): Include it in -Wall.
108
109 2011-05-30  Nathan Froyd  <froydnj@gcc.gnu.org>
110
111         PR bootstrap/49190
112
113         Revert:
114         2011-05-26  Nathan Froyd  <froydnj@codesourcery.com>
115
116         * c-common.h (struct c_common_identifier): Inherit from tree_typed,
117         not tree_common.
118
119 2011-05-27  Jakub Jelinek  <jakub@redhat.com>
120
121         PR c++/49165
122         * c-common.c (c_common_truthvalue_conversion) <case COND_EXPR>: For
123         C++ don't call c_common_truthvalue_conversion on void type arms.
124
125 2011-05-27  Nathan Froyd  <froydnj@codesourcery.com>
126
127         * c-common.h (struct stmt_tree_s) [x_cur_stmt_list]: Change to a VEC.
128         (stmt_list_stack): Define.
129         (cur_stmt_list): Adjust for new type of x_cur_stmt_list.
130         * c-semantics.c (push_stmt_list, pop_stmt_list): Likewise.
131
132 2011-05-26  Nathan Froyd  <froydnj@codesourcery.com>
133
134         * c-common.c (warning_candidate_p): Check for BLOCKs.
135
136 2011-05-26  Nathan Froyd  <froydnj@codesourcery.com>
137
138         * c-common.h (struct c_common_identifier): Inherit from tree_typed,
139         not tree_common.
140
141 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
142
143         * c-common.c (def_fn_type): Remove extra va_end.
144
145 2011-05-23  Jason Merrill  <jason@redhat.com>
146
147         PR c++/48106
148         * c-common.c (c_common_get_narrower): New.
149         (shorten_binary_op, shorten_compare, warn_for_sign_compare): Use it.
150
151 2011-05-23  Nathan Froyd  <froydnj@codesourcery.com>
152
153         * c-common.h (check_function_arguments): Tweak prototype of
154         check_function_arguments.
155         * c-common.c (check_function_arguments): Likewise.  Adjust
156         calls to check_function_nonnull, check_function_format, and
157         check_function_sentinel.
158         (check_function_sentinel): Take a FUNCTION_TYPE rather than
159         separate attributes and typelist arguments.  Use
160         FOREACH_FUNCTION_ARGS to iterate over argument types.
161
162 2011-05-15  Paolo Carlini  <paolo.carlini@oracle.com>
163
164         * c-common.c (c_common_reswords): Reorder.
165         * c-common.h (rid): Likewise.
166
167 2011-05-10  Nathan Froyd  <froydnj@codesourcery.com>
168
169         * c-common.c (def_fn_type): Don't call build_function_type, call
170         build_function_type_array or build_varargs_function_type_array
171         instead.
172         (c_common_nodes_and_builtins): Likewise.
173
174 2011-05-05  Nathan Froyd  <froydnj@codesourcery.com>
175
176         * c-common.c (c_add_case_label): Omit the loc argument to
177         build_case_label.
178         * c-common.h (build_case_label): Remove.
179         * c-semantics.c (build_case_label): Remove.
180
181 2011-05-05  Joseph Myers  <joseph@codesourcery.com>
182
183         * c-objc.h (objc_start_method_definition): Update prototype.
184         * stub-objc.c (objc_start_method_definition): Add extra parameter.
185
186 2011-05-04  Nathan Froyd  <froydnj@codesourcery.com>
187
188         * c-common.c (check_main_parameter_types): Reindent.  Don't use
189         TYPE_ARG_TYPES directly.
190         (handle_nonnull_attribute): Likewise.
191         (sync_resolve_params): Likewise.
192         * c-format.c (handle_format_arg_attribute): Likewise.  Adjust call
193         to check_format_string.
194         (handle_format_attribute): Likewise.
195         (check_format_string): Take a function type to examine instead of
196         a type list.  Use a function_arg_iterator to step through argument
197         types.
198
199 2011-05-04  Richard Guenther  <rguenther@suse.de>
200
201         * c-common.c (fix_string_type): Use size_int for index type bounds.
202         (start_fname_decls): Do not pass NULL to build_int_cst.
203         (c_init_attributes): Likewise.
204         * c-lex.c (c_lex_with_flags): Likewise.
205
206 2011-04-27  Jason Merrill  <jason@redhat.com>
207
208         * c-common.c (make_tree_vector_from_list): New.
209         * c-common.h: Declare it.
210
211 2011-04-26  Richard Guenther  <rguenther@suse.de>
212
213         PR preprocessor/48248
214         * c-ppoutput.c (maybe_print_line): Always optimize newlines
215         for output size with -P.
216
217 2011-04-25  Paolo Carlini  <paolo.carlini@oracle.com>
218
219         * c-common.c (struct c_common_resword): Add __underlying_type.
220         * c-common.h (enum rid): Add RID_UNDERLYING_TYPE.
221
222 2011-04-20  Jim Meyering  <meyering@redhat.com>
223
224         * c-format.c (init_dollar_format_checking): Remove useless
225         if-before-free.
226
227 2011-04-15  Nicola Pero  <nicola.pero@meta-innovation.com>
228
229         * c-objc.h (objc_get_interface_ivars): Removed.
230         (objc_detect_field_duplicates): New.
231         * stub-objc.c: Likewise.
232
233 2011-04-14  Nicola Pero  <nicola.pero@meta-innovation.com>
234
235         * stub-objc.c (objc_declare_protocols): Renamed to
236         objc_declare_protocol.
237         * c-objc.h: Likewise.
238
239 2011-04-14  Nicola Pero  <nicola.pero@meta-innovation.com>
240
241         * stub-objc.c (objc_declare_class): Updated argument name.
242
243 2011-04-12  Nathan Froyd  <froydnj@codesourcery.com>
244
245         * c-common.h (c_common_init_ts): Declare.
246         * c-common.c (c_common_init_ts): Define.
247
248 2011-04-12  Nicola Pero  <nicola.pero@meta-innovation.com>
249
250         * c-objc.h (objc_build_message_expr): Updated prototype.
251         * stub-objc.c (objc_build_message_expr): Likewise.
252         
253 2011-04-12  Martin Jambor  <mjambor@suse.cz>
254
255         * c-gimplify.c (c_genericize): Call cgraph_get_create_node instead
256         of cgraph_node.
257
258 2011-04-11  Richard Guenther  <rguenther@suse.de>
259
260         * c-common.c (complete_array_type): Build a range type of
261         proper type.
262
263 2011-04-08  Nathan Froyd  <froydnj@codesourcery.com>
264
265         * c-common.c (handle_sentinel_attribute): Don't use TYPE_ARG_TYPES.
266         (handle_type_generic_attribute): Likewise.
267
268 2011-04-07  Jason Merrill  <jason@redhat.com>
269
270         PR c++/48450
271         * c-common.c (c_common_truthvalue_conversion): Don't ignore
272         conversion from C++0x scoped enum.
273
274 2011-04-06  Joseph Myers  <joseph@codesourcery.com>
275
276         * c-target-def.h: New file.
277         * c-target.def: New file.
278         * c-target.h: New file.
279         * c-common.c (targetcm): Don't define here.
280         * c-common.h (default_handle_c_option): Declare.
281         * c-format.c: Include c-target.h instead of target.h.
282         * c-opts.c: Include c-target.h instead of target.h.  Explicitly
283         include tm.h.
284         (default_handle_c_option): Move from targhooks.c.
285
286 2011-03-29  Jakub Jelinek  <jakub@redhat.com>
287
288         PR preprocessor/48248
289         * c-ppoutput.c (print): Add src_file field.
290         (init_pp_output): Initialize it.
291         (maybe_print_line): Don't optimize by adding up to 8 newlines
292         if map->to_file and print.src_file are different file.
293         (print_line): Update print.src_file.
294
295 2011-03-25  Kai Tietz  <ktietz@redhat.com>
296
297         * c-ada-spec.c (compare_comment): Use filename_cmp
298         instead of strcmp for filename.
299
300 2011-03-25  Jeff Law  <law@redhat.com>
301
302         * c-family/c-common.c (def_fn_type): Add missing va_end.
303
304 2011-03-25  Jason Merrill  <jason@redhat.com>
305
306         * c.opt: Add -std=c++03.
307
308 2011-03-22  Eric Botcazou  <ebotcazou@adacore.com>
309
310         * c-ada-spec.c (dump_ada_template): Skip non-class instances.
311
312 2011-03-17  Kai Tietz
313
314         PR target/12171
315         * c-pretty-print.c (pp_c_specifier_qualifier_list):
316         Display allowed attributes for function pointer types.
317         (pp_c_attributes_display): New function to display
318         attributes having affects_type_identity flag set to true.
319         * c-pretty-print.h (pp_c_attributes_display): New prototype.
320
321         * c-common.c (c_common_attribute_table):
322         Add new element.
323         (c_common_format_attribute_table): Likewise.
324
325 2011-03-18  Jason Merrill  <jason@redhat.com>
326
327         * c.opt (fconstexpr-depth): Add Var(max_constexpr_depth).
328         * c-common.h: Don't declare it here.
329         * c-common.c: Or define it here.
330         * c-opts.c (c_common_handle_option): Or set it here.
331
332         PR c++/35315
333         * c-common.c (handle_transparent_union_attribute): Don't
334         make a duplicate type in C++.
335
336 2011-03-15  Jason Merrill  <jason@redhat.com>
337
338         * c-common.c (max_constexpr_depth): New.
339         * c-common.h: Declare it.
340         * c-opts.c (c_common_handle_option): Set it.
341         * c.opt (fconstexpr-depth): New option.
342
343 2011-03-11  Jason Merrill  <jason@redhat.com>
344
345         * c-common.c (attribute_takes_identifier_p): Add missing const.
346
347         PR c++/46803
348         * c-common.c (attribute_takes_identifier_p): Assume that an
349         unknown attribute takes an identifier.
350
351 2011-03-07  Nathan Froyd  <froydnj@codesourcery.com>
352
353         PR c/47786
354         * c-common.c (c_type_hash): Call list_length instead of iterating
355         through DECL_CHAIN.  Rename 'i' to 'n_elements'.
356
357 2011-02-19  Jakub Jelinek  <jakub@redhat.com>
358
359         PR c/47809
360         * c-common.c (c_fully_fold_internal): Handle VIEW_CONVERT_EXPR.
361
362 2011-02-17  Iain Sandoe  <iains@gcc.gnu.org>
363
364         * c.opt (fobjc-abi-version=) New.
365         (fobjc-nilcheck): New.
366
367 2011-02-03  Nathan Froyd  <froydnj@codesourcery.com>
368
369         PR c++/46890
370         * c-common.h (keyword_is_decl_specifier): Declare.
371         * c-common.c (keyword_is_decl_specifier): Define.
372         (keyword_is_function_specifier): New function.
373
374 2011-01-26  Jakub Jelinek  <jakub@redhat.com>
375
376         PR c/47473
377         * c-lex.c (interpret_float): If CPP_N_IMAGINARY, ensure
378         EXCESS_PRECISION_EXPR is created with COMPLEX_TYPE instead of
379         REAL_TYPE.
380
381 2011-01-26  Arnaud Charlet  <charlet@adacore.com>
382
383         * c-ada-spec.c (dump_generic_ada_node): Avoid dereferencing null type.
384
385 2011-01-26  Jakub Jelinek  <jakub@redhat.com>
386
387         PR pch/47430
388         * c-opts.c (c_common_post_options): Call c_common_no_more_pch
389         after init_c_lex if pch_file is set.
390
391 2011-01-26  Dave Korn  <dave.korn.cygwin@gmail.com>
392
393         PR c++/43601
394         * c.opt (-fkeep-inline-dllexport): New switch.
395
396 2011-01-12  Richard Guenther  <rguenther@suse.de>
397
398         PR middle-end/32511
399         * c-common.c (handle_weak_attribute): Warn instead of error
400         on declaring an inline function weak.
401
402 2011-01-05  Tom Tromey  <tromey@redhat.com>
403
404         * c-common.h (lvalue_error): Update.
405         * c-common.c (lvalue_error): Add 'loc' argument.  Call error_at,
406         not error.
407
408 2010-12-29  Nicola Pero  <nicola.pero@meta-innovation.com>
409         
410         PR objc/47075
411         * c-objc.h (objc_finish_message_expr): Added argument to
412         prototype.
413
414 2010-12-22  Nathan Froyd  <froydnj@codesourcery.com>
415
416         * c-common.c (handle_nonnull_attribute, handle_sentinel_attribute):
417         Use prototype_p.
418
419 2010-12-18  Nicola Pero  <nicola.pero@meta-innovation.com>
420
421         * c-objc.h (objc_maybe_warn_exceptions): New.
422         * stub-objc.c (objc_maybe_warn_exceptions): New.        
423
424 2010-12-10  Nathan Froyd  <froydnj@codesourcery.com>
425
426         * c-common.h (readonly_error): Declare.
427         * c-common.c (readonly_error): Define.
428
429 2010-12-09  Nathan Froyd  <froydnj@codesourcery.com>
430
431         * c-common.h (invalid_indirection_error): Declare.
432         * c-common.c (invalid_indirection_error): Define.
433
434 2010-12-03  Richard Guenther  <rguenther@suse.de>
435
436         PR c/46745
437         * c-pretty-print.c (pp_c_postfix_expression): Handle MEM_REF.
438         (pp_c_unary_expression): Likewise.
439         (pp_c_expression): Likewise.
440
441 2010-11-30  Nicola Pero  <nicola.pero@meta-innovation.com>
442
443         * c-common.h (objc_finish_function): New.
444         (objc_non_volatilized_type): Removed.
445         (objc_type_quals_match): Removed.
446         * stub-objc.c (objc_finish_function): New.
447         (objc_non_volatilized_type): Removed.
448         (objc_type_quals_match): Removed.
449         
450 2010-11-30  Joseph Myers  <joseph@codesourcery.com>
451
452         * c-common.h (parse_optimize_options): Declare.
453         * c-cppbuiltin.c, c-format.c, c-gimplify.c, c-lex.c, c-omp.c,
454         c-pch.c, c-pragma.c, c-semantics.c: Don't include toplev.h.
455
456 2010-11-29  Joseph Myers  <joseph@codesourcery.com>
457
458         * c-opts.c (check_deps_environment_vars): Use getenv instead of
459         GET_ENVIRONMENT.
460         * c-pch.c (O_BINARY): Don't define here.
461         * c-pragma.h: Include "cpplib.h" instead of <cpplib.h>.
462
463 2010-11-25  Joseph Myers  <joseph@codesourcery.com>
464
465         * c-cppbuiltin.c (c_cpp_builtins): Pass &global_options to
466         targetm.except_unwind_info.
467
468 2010-11-23  Joseph Myers  <joseph@codesourcery.com>
469
470         * c-opts.c (c_common_handle_option): Pass location to
471         set_struct_debug_option.
472
473 2010-11-23  Joseph Myers  <joseph@codesourcery.com>
474
475         * c-common.c (visibility_options): Move from ../opts.c.
476         * c-common.h (struct visibility_flags, visibility_options):
477         Declare here.
478         * c-opts.c (finish_options): Rename to c_finish_options.
479         (c_common_init): Update call to finish_options.
480
481 2010-11-22  Nicola Pero  <nicola.pero@meta-innovation.com>
482
483         PR objc/34033
484         * c-lex.c (lex_string): Check that each string in an Objective-C
485         string concat sequence starts with either one or zero '@', and
486         that there are no spurious '@' signs at the end.
487
488 2010-11-20  Joseph Myers  <joseph@codesourcery.com>
489
490         * c-pragma.c: Remove conditionals on HANDLE_PRAGMA_PACK,
491         HANDLE_PRAGMA_PACK_PUSH_POP, HANDLE_PRAGMA_WEAK and
492         HANDLE_PRAGMA_VISIBILITY.
493         * c-pragma.h (HANDLE_PRAGMA_WEAK, HANDLE_PRAGMA_PACK,
494         HANDLE_PRAGMA_VISIBILITY): Don't define.
495         (HANDLE_SYSV_PRAGMA, HANDLE_PRAGMA_PACK_PUSH_POP): Don't test.
496
497 2010-11-20  Nathan Froyd  <froydnj@codesourcery.com>
498
499         PR c++/16189
500         PR c++/36888
501         PR c++/45331
502         * c-common.h (keyword_begins_type_specifier): Declare.
503         (keyword_is_storage_class_specifier): Declare.
504         (keyword_is_type_qualifier): Declare.
505         * c-common.c (keyword_begins_type_specifier): New function.
506         (keyword_is_storage_class_specifier): New function.
507         (keyword_is_type_qualifier): Declare.
508
509 2010-11-19  Joseph Myers  <joseph@codesourcery.com>
510
511         PR c/46547
512         * c-common.c (in_late_binary_op): Define.
513         (c_common_truthvalue_conversion): Check in_late_binary_op before
514         calling c_save_expr.
515         * c-common.h (in_late_binary_op): Declare.
516
517 2010-11-19  Joseph Myers  <joseph@codesourcery.com>
518
519         * c-opts.c (c_common_handle_option): Update calls to
520         set_struct_debug_option.
521
522 2010-11-19  Nicola Pero  <nicola.pero@meta-innovation.com>
523
524         * c-common.h (objc_declare_protocols): Added additional argument.
525         * stub-objc.c (objc_declare_protocol): Same change.
526         
527 2010-11-18  Nathan Froyd  <froydnj@codesourcery.com>
528
529         PR c/33193
530         * c-common.h (build_real_imag_expr): Declare.
531         * c-semantics.c (build_real_imag_expr): Define.
532
533 2010-11-17  Joseph Myers  <joseph@codesourcery.com>
534
535         * c-opts.c (c_common_parse_file): Take no arguments.
536         * c-common.h (c_common_parse_file): Update prototype.
537
538 2010-11-16  Jakub Jelinek  <jakub@redhat.com>
539
540         PR c++/46401
541         * c-common.c (warning_candidate_p): Don't track non-const calls
542         or STRING_CSTs.
543
544 2010-11-15  Ian Lance Taylor  <iant@google.com>
545
546         * c-lex.c (init_c_lex): Set macro debug callbacks if
547         flag_dump_go_spec is set.
548
549 2010-11-15  Nicola Pero  <nicola.pero@meta-innovation.com>
550
551         * c-common.h (objc_build_incr_expr_for_property_ref): New.
552         * stub-objc.c (objc_build_incr_expr_for_property_ref): New.
553
554 2010-11-15  Nathan Froyd  <froydnj@codesourcery.com>
555
556         PR preprocessor/45038
557         * c-cppbuiltin.c (c_cpp_builtins): Use different format for C++
558         dialects.
559
560 2010-11-12  Joseph Myers  <joseph@codesourcery.com>
561
562         * c-common.h (c_family_lang_mask): Declare.
563         * c-opts.c (c_family_lang_mask): Make extern.
564         * c-pragma.c (handle_pragma_diagnostic): Use
565         control_warning_option.
566
567 2010-11-12  Joseph Myers  <joseph@codesourcery.com>
568
569         * c-common.c (parse_optimize_options): Update call to
570         decode_options.
571         * c-common.h (c_common_handle_option): Update prototype.
572         * c-opts.c (c_common_handle_option): Take location_t parameter and
573         pass it to other functions.
574
575 2010-11-11  Joseph Myers  <joseph@codesourcery.com>
576
577         * c-opts.c (warning_as_error_callback): Remove.
578         (c_common_initialize_diagnostics): Don't call
579         register_warning_as_error_callback.
580         (c_common_handle_option): Handle -Werror=normalized= here.
581
582 2010-11-10  Joseph Myers  <joseph@codesourcery.com>
583
584         * c-common.c (handle_mode_attribute): Use %' and word "signedness"
585         in diagnostic.
586         * c-opts.c (c_common_parse_file): Start diagnostics with lowercase
587         letter.
588         * c-pragma.c (handle_pragma_target, handle_pragma_optimize):
589         Remove trailing '.' from diagnostics.
590         * c.opt (Wwrite-strings_: Avoid '`' in help text.
591
592 2010-11-10  Joseph Myers  <joseph@codesourcery.com>
593
594         * c-common.c (parse_optimize_options): Pass global_dc to
595         decode_options.
596         * c-opts.c (c_common_handle_option): Pass &global_options to
597         set_Wstrict_aliasing.
598         * c.opt (v): Don't mark Common or document here.
599
600 2010-11-06  Iain Sandoe  <iains@gcc.gnu.org>
601
602         PR target/44981
603         * c-format.c (format_type): New type gcc_objc_string_format_type.
604         (valid_stringptr_type_p): New.
605         (handle_format_arg_attribute): Use valid_stringptr_type_p ().
606         (check_format_string): Pass expected type, use 
607         valid_stringptr_type_p (), check that the format string types are
608         consistent with the format specification.
609         (decode_format_attr): Warn if NSString is used outside objective-c.
610         (format_types_orig): Add NSString.
611         (format_name): New.
612         (format_flags): New.
613         (check_format_arg): Handle format strings requiring an external parser.
614         first_target_format_type: New variable.
615         (handle_format_attribute): Set up first_target_format_type, pass the
616         expected format arg string type to check_format_string().
617         * c-common.h (FMT_FLAG_PARSE_ARG_CONVERT_EXTERNAL):  New flag.
618         * stub-objc.c (objc_string_ref_type_p): New.
619         (objc_check_format_arg): New.
620
621 2010-11-04  Nicola Pero  <nicola.pero@meta-innovation.com>
622
623         Fixed using the Objective-C 2.0 dot-syntax with class names.    
624         * c-common.h (objc_build_class_component_ref): New.
625         * stub-objc.c (objc_build_class_component_ref): New.
626
627 2010-11-03  Nicola Pero  <nicola.pero@meta-innovation.com>
628
629         * c.opt (Wproperty-assign-default): New option.
630
631 2010-11-03  Nicola Pero  <nicola.pero@meta-innovation.com>
632
633         Implemented -fobjc-std=objc1 flag.
634         * c.opt (fobjc-std=objc1): New option.
635
636 2010-11-01  Nicola Pero  <nicola.pero@meta-innovation.com>
637
638         Implemented format and noreturn attributes for Objective-C methods.
639         * c-common.c (handle_noreturn_attribute): Recognize 'noreturn'
640         attribute for Objective-C methods.
641
642 2010-10-31  Jason Merrill  <jason@redhat.com>
643
644         * c-common.c (conversion_warning, warn_for_collisions_1): Use
645         EXPR_LOC_OR_HERE.
646
647 2010-10-30  Nicola Pero  <nicola.pero@meta-innovation.com>
648
649         Implemented Objective-C 2.0 @property, @synthesize and @dynamic.
650         * c-common.h (enum rid): Removed RID_COPIES and RID_IVAR.
651         (objc_add_property_declaration): Removed arguments for copies and
652         ivar.
653         (objc_build_getter_call): Renamed to
654         objc_maybe_build_component_ref.
655         (objc_build_setter_call): Renamed to objc_maybe_build_modify_expr.
656         (objc_is_property_ref): New.
657         * c-common.c (c_common_reswords): Removed copies and ivar.
658         * stub-objc.c (objc_add_property_declaration): Removed arguments
659         for copies and ivar.
660         (objc_build_getter_call): Renamed to
661         objc_maybe_build_component_ref.
662         (objc_build_setter_call): Renamed to objc_maybe_build_modify_expr.
663         (objc_is_property_ref): New.
664         
665 2010-10-29  Arnaud Charlet  <charlet@adacore.com>
666             Matthew Gingell  <gingell@adacore.com>
667
668         * c-ada-spec.c (separate_class_package): New function.
669         (pp_ada_tree_identifier): Prefix references to C++ classes with the
670         name of their enclosing package.
671         (print_ada_declaration): Use separate_class_package.
672
673 2010-10-27  Jason Merrill  <jason@redhat.com>
674
675         * c-common.c (c_common_reswords): Add __is_literal_type.
676         * c-common.h (enum rid): Add RID_IS_LITERAL_TYPE.
677
678         * c-common.c (check_case_value): Remove special C++ code.
679
680 2010-10-27  Nicola Pero  <nicola.pero@meta-innovation.com>
681
682         * c-common.h (enum rid): Added RID_READWRITE, RID_ASSIGN,
683         RID_RETAIN, RID_COPY and RID_NONATOMIC.  Updated RID_FIRST_PATTR
684         and RID_LAST_PATTR.
685         (objc_add_property_declaration): Added additional arguments.
686         (objc_property_attribute_kind): Removed.
687         (objc_set_property_attr): Removed.
688         * c-common.c (c_common_reswords): Added readwrite, assign, retain,
689         copy and nonatomic.
690         * stub-objc.c (objc_add_property_declaration): Added additional
691         arguments.
692         (objc_set_property_attr): Removed.
693         
694 2010-10-27  Nicola Pero  <nicola.pero@meta-innovation.com>
695
696         * c-common.h (objc_add_property_variable): Renamed to
697         objc_add_property_declaration.  Added location argument.
698         * stub-objc.c (objc_add_property_variable): Same change.
699         
700 2010-10-23  Nicola Pero  <nicola.pero@meta-innovation.com>
701
702         * c-common.h (objc_maybe_printable_name): New.
703         * stub-objc.c (objc_maybe_printable_name): New.
704
705 2010-10-22  Artjoms Sinkarovs <artyom.shinakroff@gmail.com>
706         Andrew Pinski <pinskia@gmail.com>
707
708         * c-common.h (c_common_mark_addressable_vec): Declare.
709         * c-common.c (c_common_mark_addressable_vec): New function.
710
711 2010-10-20  Nicola Pero  <nicola.pero@meta-innovation.com>
712
713         * c-common.h (objc_set_method_type): Removed.
714         (objc_add_method_declaration): Added boolean argument.
715         (objc_start_method_definition): Same change.
716         (objc_build_method_signature): Same change.
717         * stub-objc.c (objc_set_method_type): Removed.
718         (objc_add_method_declaration): Added boolean argument.
719         (objc_start_method_definition): Same change.
720         (objc_build_method_signature): Same change.
721
722 2010-10-20  Nicola Pero  <nicola.pero@meta-innovation.com>
723
724         * c-common.h (finish_file): Removed.
725         (objc_write_global_declarations): New.
726         * c-opts.c (c_common_parse_file): Do not call finish_file.
727         * stub-objc.c (objc_write_global_declarations): New.
728         
729 2010-10-18  Nicola Pero  <nicola.pero@meta-innovation.com>
730
731         Implemented parsing @synthesize and @dynamic for
732         Objective-C/Objective-C++.
733         * c-common.h (enum rid): Add RID_AT_SYNTHESIZE and RID_AT_DYNAMIC.
734         (objc_add_synthesize_declaration): New.
735         (objc_add_dynamic_declaration): New.
736         * c-common.c (c_common_reswords): Add synthesize and dynamic.
737         * stub-objc.c (objc_add_synthesize_declaration): New.
738         (objc_add_dynamic_declaration): New.
739         
740 2010-10-18  Michael Meissner  <meissner@linux.vnet.ibm.com>
741
742         PR target/46041
743         * c-cppbuiltin.c (mode_has_fma): Move function here from
744         builtins.c.  Don't use the fma optab, instead just use the
745         HAVE_fma* macros, so that __FP_FAST_FMA* will be defined when
746         using -save-temps.
747
748 2010-10-18  Nicola Pero  <nicola.pero@meta-innovation.com>
749
750         Merge from 'apple/trunk' branch on FSF servers.
751
752         2005-11-08  Fariborz Jahanian <fjahanian@apple.com>
753
754         Radar 4330422
755         * c-common.h (objc_non_volatilized_type): New declaration
756         * stub-objc.c (objc_non_volatilized_type): New stub.
757
758 2010-10-17  Nicola Pero  <nicola.pero@meta-innovation.com>
759
760         Merge from 'apple/trunk' branch on FSF servers.
761
762         2006-03-27 Fariborz Jahanian <fjahanian@apple.com>
763
764         Radar 4133425
765         * c-common.h (objc_diagnose_private_ivar): New decl.
766         * stub-objc.c (objc_diagnose_private_ivar): New stub.
767
768 2010-10-17  Iain Sandoe  <iains@gcc.gnu.org>
769
770         * c-common.c (c_common_reswords): Add package, RID_AT_PACKAGE.
771         * c-common.h (enum rid): Add RID_AT_PACKAGE.
772         (objc_ivar_visibility_kind): New enum.
773         (objc_set_visibility): Adjust prototype to use visibility enum.
774         * stub-objc.c (objc_set_visibility): Adjust stub to use
775         visibility enum.
776
777 2010-10-14  Michael Meissner  <meissner@linux.vnet.ibm.com>
778
779         * c-cppbuiltin.c (builtin_define_float_constants): Emit
780         __FP_FAST_FMA, __FP_FAST_FMAF, and __FP_FAST_FMAL if the machine
781         has the appropriate fma builtins.
782         (c_cpp_builtins): Adjust call to builtin_define_float_constants.
783
784 2010-10-14  Iain Sandoe  <iains@gcc.gnu.org>
785
786         merge from FSF apple 'trunk' branch.
787         2006 Fariborz Jahanian <fjahanian@apple.com>
788
789         Radars 4436866, 4505126, 4506903, 4517826
790         * c-common.c (c_common_resword): Define @property and its attributes.
791         * c-common.h: Define property attribute enum entries.
792         (OBJC_IS_PATTR_KEYWORD): New.
793         (objc_property_attribute_kind): New enum.
794         Declare objc_set_property_attr (), objc_add_property_variable (),
795         objc_build_getter_call () and objc_build_setter_call ().
796         * stub-objc.c (objc_set_property_attr): New stub.
797         (objc_add_property_variable): Likewise.
798         (objc_build_getter_call): Likewise.
799         (objc_build_setter_call) Likewise.
800
801 2010-10-13  Iain Sandoe  <iains@gcc.gnu.org>
802
803         merge from FSF apple 'trunk' branch.
804         2006-04-26 Fariborz Jahanian <fjahanian@apple.com>
805
806         Radar 3803157 (method attributes)
807         * c-common.c (handle_deprecated_attribute): Recognize
808         objc methods as valid declarations.
809         * c-common.h: Declare objc_method_decl ().
810         * stub-objc.c (objc_method_decl): New stub.
811
812 2010-10-08  Joseph Myers  <joseph@codesourcery.com>
813
814         * c-common.c (parse_optimize_options): Call
815         decode_cmdline_options_to_array_default_mask before
816         decode_options.  Update arguments to decode_options.
817         * c-common.h (c_common_init_options_struct): Declare.
818         * c-opts.c (c_common_init_options_struct): New.  Split out from
819         c_common_init_options.
820
821 2010-10-06  Nicola Pero  <nicola.pero@meta-innovation.com>
822
823         Implemented fast enumeration for Objective-C.
824         * c-common.h (objc_finish_foreach_loop): New.
825         * stub-objc.c (objc_finish_foreach_loop): New.
826
827 2010-10-05  Joseph Myers  <joseph@codesourcery.com>
828
829         * c-common.h (struct diagnostic_context): Don't declare here.
830         (c_common_initialize_diagnostics): Declare using
831         diagnostic_context typedef.
832         * c-opts.c (c_common_handle_option): Pass global_dc to
833         handle_generated_option.
834
835 2010-10-04  Joseph Myers  <joseph@codesourcery.com>
836
837         * c-opts.c (c_common_handle_option): Pass &global_options_set to
838         handle_generated_option.
839
840 2010-10-03  Ian Lance Taylor  <iant@google.com>
841
842         * c.opt (-fplan9-extensions): New option.
843
844 2010-10-03  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
845
846         * c-cppbuiltin.c (define__GNUC__, builtin_define_type_precision):
847         Remove.
848         (c_cpp_builtins): Call functions from cppbuiltin.c instead
849         of duplicating code.
850
851 2010-09-30  Iain Sandoe  <iains@gcc.gnu.org>
852
853         * c-common.c: Add two new entries for @optional
854         and @required keywords.
855
856         merge from FSF 'apple/trunk' branch.
857         2006-01-30  Fariborz Jahanian <fjahanian@apple.com>
858
859         Radar 4386773
860         * c-common.h (RID_AT_OPTIONAL, RID_AT_REQUIRED): Two new
861         objective-c keywords.
862         (objc_set_method_opt): New declaration.
863         * stub-objc.c (objc_set_method_opt): New stub.
864         
865 2010-09-30  Joseph Myers  <joseph@codesourcery.com>
866
867         * c-common.c (handle_optimize_attribute): Pass &global_options to
868         cl_optimization_save and cl_optimization_restore.
869         * c-opts.c (c_common_handle_option): Pass &global_options to
870         handle_generated_option.
871         * c-pragma.c (handle_pragma_diagnostic): Use option_flag_var.
872         (handle_pragma_pop_options, handle_pragma_reset_options): Pass
873         &global_options to cl_optimization_restore.
874
875 2010-09-30  Nicola Pero  <nicola.pero@meta-innovation.com>
876
877         * c-lex.c (c_lex_with_flags): Updated comments for CPP_AT_NAME
878         Objective-C/Objective-C++ keywords.
879
880 2010-09-29  Nicola Pero  <nicola.pero@meta-innovation.com>
881
882         Merge from 'apple/trunk' branch on FSF servers. 
883         
884         2005-10-04  Fariborz Jahanian <fjahanian@apple.com>
885
886         Radar 4281748
887         * c-common.h (objc_check_global_decl): New declaration.
888         * stub-objc.c (objc_check_global_decl): New stub.
889
890 2010-09-29  Joseph Myers  <joseph@codesourcery.com>
891
892         * c.opt: Don't use VarExists.
893
894 2010-09-29  Joseph Myers  <joseph@codesourcery.com>
895
896         * c-common.c (c_cpp_error): Update names of diagnostic_context
897         members.
898         * c-cppbuiltin.c (c_cpp_builtins_optimize_pragma): Update names of
899         cl_optimization members.
900         * c-opts.c (warning_as_error_callback, c_common_handle_option,
901         sanitize_cpp_opts, finish_options): Update names of cpp_options
902         members.
903
904 2010-09-29  Nicola Pero  <nicola.pero@meta-innovation.com>
905
906         * c-common.h (OBJC_IS_CXX_KEYWORD): New macro.  Updated comments.
907         (objc_is_reserved_word): Removed.
908         * c-common.c: Updated comments.
909         * c-lex.c (c_lex_with_flags): Use OBJC_IS_CXX_KEYWORD instead of
910         objc_is_reserved_word.
911         * stub-objc.c (objc_is_reserved_word): Removed.
912
913 2010-09-28  Iain Sandoe  <iains@gcc.gnu.org>
914
915         * c-common.h (objc_add_method_declaration): Adjust prototype to 
916         include attributes.
917         (objc_start_method_definition): Likewise.
918         (objc_build_keyword_decl): Likewise.
919         * stub-objc.c:(objc_add_method_declaration): Handle attributes.
920         (objc_start_method_definition): Likewise.
921         (objc_build_keyword_decl): Likewise.
922
923 2010-09-28  Iain Sandoe  <iains@gcc.gnu.org>
924
925         * c-common.h (objc_start_class_interface): Adjust prototype.
926         (objc_start_category_interface): Likewise.
927         (objc_start_protocol): Likewise.
928         * stub-objc.c (objc_start_protocol): Adjust for extra argument.
929         (objc_start_class_interface): Likewise.
930         (objc_start_category_interface): Likewise.
931
932 2010-09-27  Ian Lance Taylor  <iant@google.com>
933
934         * c-common.c (c_common_attribute_table): Add no_split_stack.
935         (handle_no_split_stack_attribute): New static function.
936
937 2010-09-27  Nicola Pero  <nicola.pero@meta-innovation.com>
938
939         Merge from 'apple/trunk' branch on FSF servers. 
940
941         2005-12-15  Fariborz Jahanian <fjahanian@apple.com>
942
943         Radar 4229905   
944         * c-common.h (objc_have_common_type): New declaration.
945         * stub-objc.c (objc_have_common_type): New stub.
946
947         2005-06-22  Ziemowit Laski  <zlaski@apple.com>
948
949         Radar 4154928
950         * c-common.h (objc_common_type): New prototype.
951         * stub-objc.c (objc_common_type): New stub.     
952
953 2010-09-24  Jan Hubicka  <jh@suse.cz>
954
955         * c-common.c (handle_leaf_attribute): New function.
956         (struct attribute_spec c_common_att): Add leaf.
957
958 2010-09-22  Joseph Myers  <joseph@codesourcery.com>
959
960         * c.opt (-all-warnings, -ansi, -assert, -assert=, -comments,
961         -comments-in-macros, -define-macro, -define-macro=, -dependencies,
962         -dump, -dump=, -imacros, -imacros=, -include, -include=,
963         -include-barrier, -include-directory, -include-directory=,
964         -include-directory-after, -include-directory-after=,
965         -include-prefix, -include-prefix=, -include-with-prefix,
966         -include-with-prefix=, -include-with-prefix-after,
967         -include-with-prefix-after=, -include-with-prefix-before,
968         -include-with-prefix-before=, -no-integrated-cpp,
969         -no-line-commands, -no-standard-includes, -no-warnings, -output,
970         -output=, -pedantic, -pedantic-errors, -preprocess,
971         -print-missing-file-dependencies, -trace-includes, -traditional,
972         -traditional-cpp, -trigraphs, -undefine-macro, -undefine-macro=,
973         -user-dependencies, -verbose, -write-dependencies,
974         -write-user-dependencies, no-integrated-cpp, traditional): New.
975
976 2010-09-21  Nicola Pero  <nicola.pero@meta-innovation.com>
977
978         PR objc/23710
979         * c-common.h (objc_start_method_definition): Return bool instead
980         of void.
981         * stub-objc.c (objc_start_method_definition): Return bool instead
982         of void.
983
984 2010-09-21  Nicola Pero  <nicola.pero@meta-innovation.com>
985
986         PR objc/25965
987         * c-common.h (objc_get_interface_ivars): New declaration.
988         * stub-objc.c (objc_get_interface_ivars): New stub.
989
990 2010-09-15  Ian Lance Taylor  <iant@google.com>
991
992         * c-common.c (parse_optimize_options): Do not capitalize warning
993         messages.  Remove period at end of warning message.
994
995 2010-09-09  Nathan Sidwell  <nathan@codesourcery.com>
996
997         * c-common.c (handle_alias_ifunc_attribute): New, broken out of ...
998         (handle_alias_attribute): ... here.
999         (handle_ifunc_attribute): New.
1000
1001 2010-09-06  Mark Mitchell  <mark@codesourcery.com>
1002
1003         * c-common.h (do_warn_double_promotion): Declare.
1004         * c-common.c (do_warn_double_promotion): Define.
1005
1006 2010-09-05  Mark Mitchell  <mark@codesourcery.com>
1007
1008         * c.opt (Wdouble-promotion): New.
1009
1010 2010-09-02  Joseph Myers  <joseph@codesourcery.com>
1011
1012         * c.opt (falt-external-templates, fhuge-objects, fvtable-gc,
1013         fvtable-thunks, fxref): Mark no longer supported in help text.
1014
1015 2010-09-02  Joseph Myers  <joseph@codesourcery.com>
1016
1017         * c.opt (Wimport, fall-virtual, falt-external-templates,
1018         fdefault-inline, fenum-int-equiv, fexternal-templates,
1019         fguiding-decls, fhonor-std, fhuge-objects, flabels-ok,
1020         fname-mangling-version-, fnew-abi, fnonnull-objects,
1021         foptional-diags, fsquangle, fstrict-prototype, fthis-is-variable,
1022         fvtable-gc, fvtable-thunks, fxref): Mark with Ignore and Warn as
1023         applicable.
1024         (fhandle-exceptions): Mark with Alias and Warn.
1025         * c-opts.c (c_common_handle_option): Don't handle options marked
1026         as ignored.
1027
1028 2010-09-02  Joseph Myers  <joseph@codesourcery.com>
1029
1030         * c.opt (Wcomments, Werror-implicit-function-declaration,
1031         ftemplate-depth-, std=c89, std=c9x, std=gnu89, std=gnu9x,
1032         std=iso9899:1990, std=iso9899:1999, std=iso9899:199x): Mark as
1033         aliases.
1034         * c-common.c (option_codes): Use OPT_Wcomment instead of
1035         OPT_Wcomments.
1036         * c-opts.c (warning_as_error_callback, c_common_handle_option):
1037         Don't handle options marked as aliases.
1038
1039 2010-08-25  Richard Guenther  <rguenther@suse.de>
1040
1041         * c-common.c (c_common_get_alias_set): Remove special
1042         handling for pointers.
1043
1044 2010-08-20  Nathan Froyd  <froydnj@codesourcery.com>
1045
1046         * c-common.c: Use FOR_EACH_VEC_ELT.
1047         * c-gimplify.c: Likewise.
1048         * c-pragma.c: Likewise.
1049
1050 2010-08-16  Joseph Myers  <joseph@codesourcery.com>
1051
1052         * c.opt (MDX): Change back to MD.  Mark NoDriverArg instead of
1053         RejectDriver.
1054         (MMDX): Change back to MMD.  Mark NoDriverArg instead of
1055         RejectDriver.
1056         * c-opts.c (c_common_handle_option): Use OPT_MD and OPT_MMD
1057         instead of OPT_MDX and OPT_MMDX.
1058
1059 2010-08-16  Joseph Myers  <joseph@codesourcery.com>
1060
1061         * c.opt (MDX, MMDX, lang-asm): Mark RejectDriver.
1062
1063 2010-08-12  Joseph Myers  <joseph@codesourcery.com>
1064
1065         * c.opt (MD, MMD): Change to MDX and MMDX.
1066         * c-opts.c (c_common_handle_option): Use OPT_MMD and OPT_MMDX.
1067
1068 2010-08-11  Joseph Myers  <joseph@codesourcery.com>
1069
1070         * c-opts.c (c_common_handle_option): Call handle_generated_option
1071         instead of handle_option.
1072
1073 2010-08-08  Nathan Froyd  <froydnj@codesourcery.com>
1074
1075         * c-pragma.c (add_to_renaming_pragma_list): Fix call to VEC_safe_push.
1076         (maybe_apply_renaming_pragma): Delete unneeded declarations.
1077
1078 2010-08-08  Nathan Froyd  <froydnj@codesourcery.com>
1079
1080         * c-pragma.c (pending_redefinition): Declare.  Declare a VEC of it.
1081         (pending_redefine_extname): Change type to a VEC.
1082         (add_to_renaming_pragma_list): Update for new type of
1083         pending_redefine_extname.
1084         (maybe_apply_renaming_pragma): Likewise.
1085
1086 2010-08-04  Arnaud Charlet  <charlet@adacore.com>
1087
1088         * c-ada-spec.c (dump_ada_template): Mark underlying instance type as
1089         visited.
1090         (dump_generic_ada_node): Code clean up. Use TREE_VISITED flag to
1091         decide whether a type has already been declared/seen.
1092         Do not go to the original type.
1093         (dump_nested_types): New parameter forward.
1094         Generate forward declaration if needed and mark type as visited.
1095         (print_ada_declaration): Call dump_nested_types if not already done.
1096         Mark types as visited.
1097
1098 2010-08-03  Joseph Myers  <joseph@codesourcery.com>
1099
1100         * c.opt (-print-pch-checksum): Remove option.
1101         * c-opts.c (c_common_handle_option): Don't handle
1102         OPT_print_pch_checksum.
1103
1104 2010-07-27  Joseph Myers  <joseph@codesourcery.com>
1105
1106         * c-common.h (c_common_handle_option): Update prototype and return
1107         value type.
1108         * c-opts.c (c_common_handle_option): Update prototype and return
1109         value type.  Update calls to handle_option and
1110         enable_warning_as_error.
1111
1112 2010-07-27  Jakub Jelinek  <jakub@redhat.com>
1113
1114         PR c/45079
1115         * c-pretty-print.c (pp_c_expression): Handle C_MAYBE_CONST_EXPR.
1116
1117 2010-07-27  Joseph Myers  <joseph@codesourcery.com>
1118
1119         * c-common.h (c_common_missing_argument): Remove.
1120         * c-opts.c (c_common_missing_argument): Remove.
1121         * c.opt (A, D, F, I, MD, MMD, MQ, MT, U, fconstant-string-class=,
1122         idirafter, imacros, include, isysroot, isystem, iquote): Add
1123         MissingArgError.
1124         * c-objc-common.h (LANG_HOOKS_MISSING_ARGUMENT): Remove.
1125
1126 2010-07-27  Joseph Myers  <joseph@codesourcery.com>
1127
1128         * c-common.h (c_common_option_lang_mask,
1129         c_common_initialize_diagnostics, c_common_complain_wrong_lang_p):
1130         New.
1131         (c_common_init_options): Update prototype.
1132         * c-opts.c (c_common_option_lang_mask): New.
1133         (c_common_initialize_diagnostics): Split out of
1134         c_common_init_options.
1135         (accept_all_c_family_options, c_common_complain_wrong_lang_p):
1136         New.
1137         (c_common_init_options): Update prototype.  Use decoded options in
1138         search for -lang-asm.
1139
1140 2010-07-15  Nathan Froyd  <froydnj@codesourcery.com>
1141
1142         * c-common.c: Carefully replace TREE_CHAIN with DECL_CHAIN.
1143         * c-format.c: Likewise.
1144
1145 2010-07-08  Manuel López-Ibáñez  <manu@gcc.gnu.org>
1146
1147         * c-common.h: Include diagnostic-core.h. Error if already
1148         included.
1149         * c-semantics.c: Do not define GCC_DIAG_STYLE here.
1150
1151 2010-07-03  Manuel López-Ibáñez  <manu@gcc.gnu.org>
1152
1153         * c-family/c-common.c (IN_GCC_FRONTEND): Do not undef.
1154         Do not include expr.h
1155         (vector_mode_valid_p): Move here.
1156
1157 2010-06-21  DJ Delorie  <dj@redhat.com>
1158
1159         * c-pragma.c (handle_pragma_diagnostic): Add push/pop,
1160         allow these pragmas anywhere.
1161
1162 2010-06-14  Jakub Jelinek  <jakub@redhat.com>
1163
1164         PR bootstrap/44509
1165         * c-cppbuiltin.c: Include gt-c-family-c-cppbuiltin.h.
1166         (lazy_hex_fp_values, lazy_hex_fp_value_count): Add GTY(()) markers.
1167         (lazy_hex_fp_value, builtin_define_with_hex_fp_value): Use
1168         ggc_strdup instead of xstrdup.
1169
1170 2010-06-10  Jakub Jelinek  <jakub@redhat.com>
1171
1172         * c-cppbuiltin.c: Include cpp-id-data.h.
1173         (lazy_hex_fp_values, lazy_hex_fp_value_count): New variables.
1174         (lazy_hex_fp_value): New function.
1175         (builtin_define_with_hex_fp_value): Provide definitions lazily.
1176
1177 2010-06-30  Manuel López-Ibáñez  <manu@gcc.gnu.org>
1178
1179         * c-gimplify.c: Do not include tree-flow.h
1180
1181 2010-06-29  Joern Rennecke  <joern.rennecke@embecosm.com>
1182
1183         PR other/44034
1184         * c-common.c: Rename targetm member:
1185         targetm.enum_va_list -> targetm.enum_va_list_p
1186
1187 2010-06-28  Anatoly Sokolov  <aesok@post.ru>
1188
1189         * c-common.c (shorten_compare): Adjust call to force_fit_type_double.
1190
1191 2010-06-28  Steven Bosscher  <steven@gcc.gnu.org>
1192
1193         * c-cppbuiltin.c: Do not include except.h.
1194
1195 2010-06-24  Andi Kleen  <ak@linux.intel.com>
1196
1197         * c-common.c (warn_for_omitted_condop): New.
1198         * c-common.h (warn_for_omitted_condop): Add prototype.
1199
1200 2010-06-21  Joseph Myers  <joseph@codesourcery.com>
1201
1202         * c.opt (lang-objc): Remove.
1203         * c-opts.c (c_common_handle_option): Don't handle OPT_lang_objc.
1204
1205 2010-06-21  Joern Rennecke  <joern.rennecke@embecosm.com>
1206
1207         * c-opts.c: Include "tm_p.h".
1208
1209 2010-06-20  Joseph Myers  <joseph@codesourcery.com>
1210
1211         * c-common.c (parse_optimize_options): Update call to
1212         decode_options.
1213
1214 2010-06-18  Nathan Froyd  <froydnj@codesourcery.com>
1215
1216         * c-common.c (record_types_used_by_current_var_decl): Adjust for
1217         new type of types_used_by_cur_var_decl.
1218
1219 2010-06-17  Joern Rennecke  <joern.rennecke@embecosm.com>
1220
1221         PR bootstrap/44512
1222         * c-cppbuiltin.c (builtin_define_with_hex_fp_value): Add cast
1223         for C++ standard compliance.
1224
1225 2010-06-16  Jason Merrill  <jason@redhat.com>
1226
1227         * c.opt: Add -Wnoexcept.
1228
1229 2010-06-16  Richard Guenther  <rguenther@suse.de>
1230
1231         PR c/44555
1232         * c-common.c (c_common_truthvalue_conversion): Remove
1233         premature and wrong optimization concering ADDR_EXPRs.
1234
1235 2010-06-15  Arnaud Charlet  <charlet@adacore.com>
1236
1237         * c-ada-spec.c (dump_sloc): Remove column info.
1238         (is_simple_enum): New function.
1239         (dump_generic_ada_node, print_ada_declaration): Map C enum types to Ada
1240         enum types when relevant.
1241
1242 2010-06-11  Manuel López-Ibáñez  <manu@gcc.gnu.org>
1243
1244         * c-common.c (conversion_warning): Warn at expression
1245         location.
1246
1247 2010-06-10  Joseph Myers  <joseph@codesourcery.com>
1248
1249         * c-opts.c (c_common_handle_option): Don't handle
1250         OPT_fshow_column.
1251
1252 2010-06-08  Laurynas Biveinis  <laurynas.biveinis@gmail.com>
1253
1254         * c-pragma.c (push_alignment): Use typed GC allocation.
1255         (handle_pragma_push_options): Likewise.
1256
1257         * c-common.c (parse_optimize_options): Likewise.
1258
1259         * c-common.h (struct sorted_fields_type): Add variable_size GTY
1260         option.
1261
1262 2010-06-07  Joseph Myers  <joseph@codesourcery.com>
1263
1264         * c-common.c (flag_preprocess_only, flag_undef, flag_no_builtin,
1265         flag_no_nonansi_builtin, flag_short_double, flag_short_wchar,
1266         flag_lax_vector_conversions, flag_ms_extensions, flag_no_asm,
1267         flag_signed_bitfields, warn_strict_null_sentinel,
1268         flag_nil_receivers, flag_zero_link, flag_replace_objc_classes,
1269         flag_gen_declaration, flag_no_gnu_keywords,
1270         flag_implement_inlines, flag_implicit_templates,
1271         flag_implicit_inline_templates, flag_optional_diags,
1272         flag_elide_constructors, flag_default_inline, flag_rtti,
1273         flag_conserve_space, flag_access_control, flag_check_new,
1274         flag_new_for_scope, flag_weak, flag_working_directory,
1275         flag_use_cxa_atexit, flag_use_cxa_get_exception_ptr,
1276         flag_enforce_eh_specs, flag_threadsafe_statics,
1277         flag_pretty_templates): Remove.
1278         * c-common.h (flag_preprocess_only, flag_nil_receivers,
1279         flag_objc_exceptions, flag_objc_sjlj_exceptions, flag_zero_link,
1280         flag_replace_objc_classes, flag_undef, flag_no_builtin,
1281         flag_no_nonansi_builtin, flag_short_double, flag_short_wchar,
1282         flag_lax_vector_conversions, flag_ms_extensions, flag_no_asm,
1283         flag_const_strings, flag_signed_bitfields, flag_gen_declaration,
1284         flag_no_gnu_keywords, flag_implement_inlines,
1285         flag_implicit_templates, flag_implicit_inline_templates,
1286         flag_optional_diags, flag_elide_constructors, flag_default_inline,
1287         flag_rtti, flag_conserve_space, flag_access_control,
1288         flag_check_new, flag_new_for_scope, flag_weak,
1289         flag_working_directory, flag_use_cxa_atexit,
1290         flag_use_cxa_get_exception_ptr, flag_enforce_eh_specs,
1291         flag_threadsafe_statics, flag_pretty_templates,
1292         warn_strict_null_sentinel): Remove.
1293         * c.opt (E, Wstrict-null-sentinel, faccess-control, fasm,
1294         fbuiltin, fcheck-new, fconserve-space, felide-constructors,
1295         fenforce-eh-specs, ffor-scope, fgnu-keywords, fimplement-inlines,
1296         fimplicit-inline-templates, fimplicit-templates,
1297         flax-vector-conversions, fms-extensions, fnil-receivers,
1298         fnonansi-builtins, fpretty-templates, freplace-objc-classes,
1299         frtti, fshort-double, fshort-enums, fshort-wchar,
1300         fsigned-bitfields, fsigned-char, fstats, fthreadsafe-statics,
1301         funsigned-bitfields, funsigned-char, fuse-cxa-atexit,
1302         fuse-cxa-get-exception-ptr, fweak, fworking-directory, fzero-link,
1303         gen-decls, undef): Use Var.
1304         (fdefault-inline, foptional-diags): Document as doing nothing.
1305         * c-opts.c (c_common_handle_option): Remove cases for options now
1306         using Var.  Mark ignored options as such.
1307
1308 2010-06-05  Steven Bosscher  <steven@gcc.gnu.org>
1309
1310         * c-common.c: Moved to here from parent directory. 
1311         * c-common.def: Likewise.
1312         * c-common.h: Likewise.
1313         * c-cppbuiltin.c: Likewise.
1314         * c-dump.c: Likewise.
1315         * c-format.c: Likewise.
1316         * c-format.h : Likewise.
1317         * c-gimplify.c: Likewise.
1318         * c-lex.c: Likewise.
1319         * c-omp.c: Likewise.
1320         * c.opt: Likewise.
1321         * c-opts.c: Likewise.
1322         * c-pch.c: Likewise.
1323         * c-ppoutput.c: Likewise.
1324         * c-pragma.c: Likewise.
1325         * c-pragma.h: Likewise.
1326         * c-pretty-print.c: Likewise.
1327         * c-pretty-print.h: Likewise.
1328         * c-semantics.c: Likewise.
1329         * stub-objc.c: Likewise.
1330
1331         * c-common.c: Include gt-c-family-c-common.h.
1332         * c-pragma.c: Include gt-c-family-c-pragma.h.
1333 \f
1334 Copyright (C) 2010, 2011 Free Software Foundation, Inc.
1335
1336 Copying and distribution of this file, with or without modification,
1337 are permitted in any medium without royalty provided the copyright
1338 notice and this notice are preserved.