1 2016-07-27 Bernd Edlinger <bernd.edlinger@hotmail.de>
3 * c-common.c (check_user_alignment): Use LOG2_BITS_PER_UNIT instead of
6 2016-07-25 Jason Merrill <jason@redhat.com>
9 * c.opt (fconstexpr-loop-limit): New.
11 2016-07-22 Martin Sebor <msebor@redhat.com>
14 * c-common.c (resolve_overloaded_builtin): Avoid converting
15 __atomic_compare_exchange_n return type to that of what its
16 first argument points to.
18 2016-07-22 Uros Bizjak <ubizjak@gmail.com>
20 * c-common.c: Use HOST_WIDE_INT_M1U instead of
21 ~(unsigned HOST_WIDE_INT) 0.
23 2016-07-22 Martin Liska <mliska@suse.cz>
27 * cilk.c (create_cilk_helper_decl): Set location of a new decl
28 to the current_function_decl.
30 2016-07-21 Jason Merrill <jason@redhat.com>
33 * c-common.c (c_common_truthvalue_conversion): Check
34 c_inhibit_evaluation_warnings for warning about address of
37 2016-07-20 David Malcolm <dmalcolm@redhat.com>
39 * c-common.h (lookup_name_fuzzy): Convert return type from tree to
42 2016-07-15 Jason Merrill <jason@redhat.com>
44 * c-opts.c (c_common_post_options): Update -fabi-version default to 11.
46 2016-07-15 Jakub Jelinek <jakub@redhat.com>
49 * c-common.h (enum lookup_name_fuzzy_kind): Add
50 FUZZY_LOOKUP_FUNCTION_NAME.
52 2016-07-08 Jason Merrill <jason@redhat.com>
54 P0145: Refining Expression Order for C++.
55 * c.opts (-fargs-in-order): Rename to -fstrong-eval-order.
58 2016-07-05 Markus Trippelsdorf <markus@trippelsdorf.de>
61 * c-cppbuiltin.c (c_cpp_builtins): Define __cpp_rvalue_references.
63 2016-06-29 Thomas Schwinge <thomas@codesourcery.com>
65 * c-pragma.h (enum pragma_kind): Rename
66 PRAGMA_OMP_DECLARE_REDUCTION to PRAGMA_OMP_DECLARE. Adjust all
69 2016-06-29 Richard Biener <rguenther@suse.de>
72 * c-common.c (c_common_get_alias_set): Remove union type punning case.
74 2016-06-24 Jason Merrill <jason@redhat.com>
76 P0145R2: Refining Expression Order for C++.
77 * c-common.c (verify_tree) [COMPOUND_EXPR]: Fix handling on LHS of
80 2016-06-24 Jakub Jelinek <jakub@redhat.com>
82 * c-common.c (check_builtin_function_arguments): Require last
83 argument of BUILT_IN_*_OVERFLOW_P to have INTEGER_TYPE type.
84 Adjust wording of diagnostics for BUILT_IN_*_OVERLFLOW
85 if the last argument is pointer to enumerated or boolean type.
87 2016-06-22 David Malcolm <dmalcolm@redhat.com>
90 * c-common.h (enum lookup_name_fuzzy_kind): New enum.
91 (lookup_name_fuzzy): New prototype.
93 2016-06-21 John David Anglin <danglin@gcc.gnu.org>
95 * c-common.c (get_source_date_epoch): Use int64_t instead of long long.
97 2016-06-14 Jason Merrill <jason@redhat.com>
99 P0145R2: Refining Expression Order for C++.
100 * c.opt (fargs-in-order): New.
101 * c-opts.c (c_common_post_options): Adjust flag_args_in_order.
103 2016-06-13 Jakub Jelinek <jakub@redhat.com>
106 * c-gimplify.c (ubsan_walk_array_refs_r): Set *walk_subtrees = 0 on
107 all BIND_EXPRs, and on all BIND_EXPRs recurse also on BIND_EXPR_BODY.
109 PR preprocessor/71183
110 * c-ppoutput.c (init_pp_output): Set cb->get_source_date_epoch
111 to cb_get_source_date_epoch.
113 2016-06-10 Jakub Jelinek <jakub@redhat.com>
116 * c.opt (Wpsabi): Add Warning flag.
118 2016-06-10 Martin Sebor <msebor@redhat.com>
121 * gcc/c-family/c-common.c (handle_nonnull_attribute): Accept
122 the nonnull attribute in type-generic builtins.
124 2016-06-09 Martin Sebor <msebor@redhat.com>
127 * c-common.c (builtin_function_validate_nargs): Make text of error
128 message consistent with others like it.
130 2016-06-08 Martin Sebor <msebor@redhat.com>
131 Jakub Jelinek <jakub@redhat.com>
135 * c-common.c (check_builtin_function_arguments): Handle
136 BUILT_IN_{ADD,SUB,MUL}_OVERFLOW_P.
138 2016-06-08 Richard Biener <rguenther@suse.de>
140 * c-common.c (parse_optimize_options): Improve diagnostic messages.
142 2016-06-07 Richard Biener <rguenther@suse.de>
145 * c-common.c (parse_optimize_options): Only apply CL_OPTIMIZATION
146 options and warn about others.
148 2016-06-01 Eduard Sanou <dhole@openmailbox.org>
150 * c-common.c (get_source_date_epoch): Rename to
151 cb_get_source_date_epoch.
152 * c-common.c (cb_get_source_date_epoch): Use a single generic erorr
153 message when the parsing fails. Use error_at instead of fatal_error.
154 * c-common.h (get_source_date_epoch): Rename to
155 cb_get_source_date_epoch.
156 * c-common.h (cb_get_source_date_epoch): Prototype.
157 * c-common.h (MAX_SOURCE_DATE_EPOCH): Define.
158 * c-common.h (c_omp_region_type): Remove trailing comma.
159 * c-lex.c (init_c_lex): Set cb->get_source_date_epoch callback.
160 * c-lex.c (c_lex_with_flags): Remove initialization of
161 pfile->source_date_epoch.
163 2016-05-30 Jakub Jelinek <jakub@redhat.com>
166 * c-omp.c (c_omp_split_clauses): Put OMP_CLAUSE_DEPEND to
167 C_OMP_CLAUSE_SPLIT_TARGET. Put OMP_CLAUSE_NOWAIT to
168 C_OMP_CLAUSE_SPLIT_TARGET if combined with target construct,
169 instead of C_OMP_CLAUSE_SPLIT_FOR.
171 2016-05-24 Richard Biener <rguenther@suse.de>
175 * c-common.h (convert_vector_to_pointer_for_subscript): Rename to ...
176 (convert_vector_to_array_for_subscript): ... this.
177 * c-common.c (convert_vector_to_pointer_for_subscript): Use a
178 VIEW_CONVERT_EXPR to an array type. Rename to ...
179 (convert_vector_to_array_for_subscript): ... this.
181 2016-05-12 Marek Polacek <polacek@redhat.com>
184 * c-common.c (pointer_int_sum): Call size_in_bytes_loc instead of
185 size_in_bytes and pass LOC to it.
187 2016-05-11 Mikhail Maltsev <maltsevm@gmail.com>
190 * c.opt (Wduplicate-decl-specifier): New option.
192 2016-05-11 Marek Polacek <polacek@redhat.com>
195 * c-common.c (diagnose_mismatched_attributes): New function.
196 * c-common.h (diagnose_mismatched_attributes): Declare.
198 2016-05-04 Marek Polacek <polacek@redhat.com>
200 * c.opt (Wdangling-else): New option.
202 2016-05-03 Marek Polacek <polacek@redhat.com>
205 * c-common.c (builtin_function_validate_nargs): Add location
207 (check_builtin_function_arguments): Add location and arguments
208 parameters. Use them.
209 * c-common.h (check_builtin_function_arguments): Update declaration.
211 2016-05-03 Richard Biener <rguenther@suse.de>
213 * cilk.c (cilk_gimplify_call_params_in_spawned_fn): Do not
214 allow call args to gimplify to SSA names.
216 2016-05-03 Marek Polacek <polacek@redhat.com>
218 * c-common.h (enum c_omp_region_type): Remove stray comma.
220 2016-05-02 Cesar Philippidis <cesar@codesourcery.com>
222 * c-common.h (enum c_omp_region_type): Define.
224 2016-05-02 Richard Sandiford <richard.sandiford@arm.com>
226 * c-common.c (shorten_compare): Use wi::to_wide.
228 2016-04-29 Cesar Philippidis <cesar@codesourcery.com>
231 * c-common.h (c_oacc_split_loop_clauses): Add boolean argument.
232 * c-omp.c (c_oacc_split_loop_clauses): Use it to duplicate
233 reduction clauses in acc parallel loops.
235 2016-04-29 Marek Polacek <polacek@redhat.com>
238 * c-common.c (warn_for_memset): Check domain before accessing it.
240 2016-04-29 Dominik Vogt <vogt@linux.vnet.ibm.com>
243 * c-common.c (handle_aligned_attribute): Allow 0 as an argument to the
246 2016-04-28 Jason Merrill <jason@redhat.com>
248 * c-lex.c (c_common_has_attribute): Handle nodiscard.
250 2016-04-28 Eduard Sanou <dhole@openmailbox.org>
251 Matthias Klose <doko@debian.org>
253 * c-common.c (get_source_date_epoch): New function, gets the environment
254 variable SOURCE_DATE_EPOCH and parses it as long long with error
256 * c-common.h (get_source_date_epoch): Prototype.
257 * c-lex.c (c_lex_with_flags): set parse_in->source_date_epoch.
259 2015-04-27 Ryan Burn <contact@rnburn.com>
263 * cilk.c (cilk_ignorable_spawn_rhs_op): Change to external linkage.
264 (cilk_recognize_spawn): Renamed from recognize_spawn and change to
266 (cilk_detect_and_unwrap): Corresponding changes.
267 (extract_free_variables): Don't extract free variables from
269 * c-common.h (cilk_ignorable_spawn_rhs_op): Prototype.
270 (cilk_recognize_spawn): Likewise.
272 2016-04-27 Bernd Schmidt <bschmidt@redhat.com>
274 * c.opt (Wmemset-elt-size): New option.
275 * c-common.c (warn_for_memset): New function.
276 * c-common.h (warn_for_memset): Declare.
278 2016-04-25 Jason Merrill <jason@redhat.com>
280 * c-common.c (handle_unused_attribute): Accept CONST_DECL.
282 * c-common.h: Declare it.
283 * c-lex.c (c_common_has_attribute): Add maybe_unused.
285 2016-04-22 Jason Merrill <jason@redhat.com>
287 * c-cppbuiltin.c (c_cpp_builtins): Fix __cpp_range_based_for.
289 2016-04-20 Ilya Verbin <ilya.verbin@intel.com>
292 * c-cilkplus.c (c_finish_cilk_clauses): Remove function.
293 * c-common.h (c_finish_cilk_clauses): Remove declaration.
295 2016-04-18 Michael Matz <matz@suse.de>
297 * c-common.c (handle_aligned_attribute): Use SET_TYPE_ALIGN
300 2016-04-17 Eric Botcazou <ebotcazou@adacore.com>
302 * c-ada-spec.c (get_underlying_decl): Return the typedef, if any.
303 (dump_generic_ada_node) <POINTER_TYPE>: Clean up handling of access
305 (dump_nested_type): Remove redundant tests and tidy up.
306 (print_ada_declaration): Also set TREE_VISITED on the declaration of
307 a type which is the typedef of an original type.
309 2016-04-15 Marek Polacek <polacek@redhat.com>
312 * c-common.c (build_va_arg): Change two asserts into errors and return
315 2016-04-13 Marek Polacek <polacek@redhat.com>
318 * c-indentation.c (should_warn_for_misleading_indentation): Bail out
319 for switch statements, too.
321 2016-03-28 Jason Merrill <jason@redhat.com>
323 * c-cppbuiltin.c (c_cpp_builtins): Update __cpp_range_based_for.
325 2016-03-23 Marek Polacek <polacek@redhat.com>
328 * c.opt (Wignored-attributes): New option.
330 2016-03-22 David Malcolm <dmalcolm@redhat.com>
333 * c-indentation.c (warn_for_misleading_indentation): Rewrite the
334 diagnostic text, reversing the order of the warning and note so
335 that they appear in source order.
337 2016-03-17 Marek Polacek <polacek@redhat.com>
340 * c-common.c (resolve_overloaded_builtin): Set TREE_USED for the fetch
343 2016-03-14 Jason Merrill <jason@redhat.com>
345 * c-cppbuiltin.c (c_cpp_builtins): Set __cpp_hex_float.
347 * c-cppbuiltin.c (c_cpp_builtins): Bump __cpp_range_based_for.
349 2016-03-09 Richard Biener <rguenther@suse.de>
352 * c-common.c (strict_aliasing_warning): Add back
353 alias_sets_conflict_p check.
355 2016-03-08 Jason Merrill <jason@redhat.com>
357 * c-opts.c (set_std_cxx1z): Don't enable concepts.
359 2016-03-04 David Malcolm <dmalcolm@redhat.com>
362 * c-indentation.c (get_visual_column): Move code to determine next
364 (next_tab_stop): ...this new function.
365 (line_contains_hash_if): Delete function.
366 (detect_preprocessor_logic): Delete function.
367 (get_first_nws_vis_column): New function.
368 (detect_intervening_unindent): New function.
369 (should_warn_for_misleading_indentation): Replace call to
370 detect_preprocessor_logic with a call to
371 detect_intervening_unindent.
373 2016-03-04 David Malcolm <dmalcolm@redhat.com>
376 * c-indentation.c (should_warn_for_misleading_indentation): When
377 suppressing warnings about cases where the guard and body are on
378 the same column, only use the first non-whitespace column in place
379 of the guard token column when dealing with "else" clauses.
380 When rejecting aligned BODY and NEXT, loosen the requirement
381 from equality with the first non-whitespace of guard to simply
382 that they not be indented relative to it.
384 2016-03-04 Richard Biener <rguenther@suse.de>
387 * c-common.c (strict_aliasing_warning): Use alias_set_subset_of
388 instead of alias_sets_conflict_p.
390 2016-03-01 Marek Polacek <polacek@redhat.com>
393 * c-common.c (reject_gcc_builtin): Check for FUNCTION_DECL rather than
396 2016-02-22 Martin Sebor <msebor@redhat.com>
399 * c-common.c (check_builtin_function_arguments): Validate and
400 reject invalid arguments to __builtin_alloca_with_align.
402 2016-02-20 Mark Wielaard <mjw@redhat.com>
405 * c.opt (Wunused-const-variable): Turn into Alias for...
406 (Wunused-const-variable=): New option.
408 2016-02-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
411 * c-opts.c (c_common_post_options): Move call to set_std_cxx14 from
413 (c_common_init_options): ...to here.
414 (set_std_cxx98): Initialize flag_isoc94 and flag_isoc99.
416 2016-02-19 Jakub Jelinek <jakub@redhat.com>
419 * c-pragma.c (c_pp_lookup_pragma): Handle PRAGMA_CILK_GRAINSIZE.
420 (init_pragma): Register PRAGMA_CILK_GRAINSIZE even for
421 flag_preprocess_only.
423 2016-02-16 Jakub Jelinek <jakub@redhat.com>
426 * c.opt (Wnonnull-compare): Enable for -Wall.
428 2016-02-15 Jakub Jelinek <jakub@redhat.com>
431 * c-common.c (sync_resolve_size): Diagnose too few arguments
432 even when params is non-NULL empty vector.
434 2016-02-08 Bernd Schmidt <bschmidt@redhat.com>
437 * c.opt (fshort-double): Remove.
439 2016-02-05 Martin Sebor <msebor@redhat.com>
442 * c.opt (Warning options): Update -Wplacement-new to take
443 an optional argument.
445 2016-02-01 Jakub Jelinek <jakub@redhat.com>
447 PR preprocessor/69543
449 * c-pragma.c (handle_pragma_diagnostic): Pass input_location
450 instead of loc to control_warning_option.
452 2016-02-01 Nathan Sidwell <nathan@codesourcery.com>
454 * c.opt (fopenacc-dim=): New option.
456 2016-01-27 Ryan Burn <contact@rnburn.com>
459 * cilk.c (cilk_gimplify_call_params_in_spawned_fn): Change to use
460 gimplify_arg. Removed superfluous post_p argument.
461 * c-family.h (cilk_gimplify_call_params_in_spawned_fn): Removed
462 superfluous post_p argument.
463 * c-gimplify.c (c_gimplify_expr): Likewise.
465 2016-01-26 David Malcolm <dmalcolm@redhat.com>
468 * c-opts.c (c_diagnostic_finalizer): Replace invocation of
469 pp_newline_and_flush with pp_flush.
471 2016-01-20 Martin Sebor <msebor@redhat.com>
474 * c-common.c (sync_resolve_size): Avoid printing diagnostic about
475 an incompatible argument when the argument isn't a valid tree node.
477 2016-01-18 Jason Merrill <jason@redhat.com>
480 * c-common.c (check_function_arguments_recurse): Fold the whole
481 COND_EXPR, not just the condition.
483 2016-01-18 Tom de Vries <tom@codesourcery.com>
485 * c-omp.c (c_oacc_split_loop_clauses): Don't copy OMP_CLAUSE_REDUCTION,
486 classify as loop clause.
488 2016-01-15 Jakub Jelinek <jakub@redhat.com>
491 * c-pragma.c (c_register_pragma_1): Adjust comment to note that
492 C++ FE no longer has limit on number of pragmas.
494 2015-01-14 Ryan Burn <contact@rnburn.com>
497 * cilk.c (create_cilk_wrapper_body): Call fold_build_cleanup_point_expr
498 to add missing cleanup point.
500 2016-01-14 David Malcolm <dmalcolm@redhat.com>
503 * c-indentation.c (get_visual_column): Add location_t param.
504 Handle the column number being zero by effectively disabling the
505 warning, with an "inform".
506 (should_warn_for_misleading_indentation): Add location_t argument
507 for all uses of get_visual_column.
509 2016-01-10 Patrick Palka <ppalka@gcc.gnu.org>
512 * c-indentation.c (should_warn_for_misleading_indentation):
513 Don't warn about do-while statements.
515 2016-01-07 Martin Sebor <msebor@redhat.com>
518 * c-common.c (sync_resolve_size): Reject first argument when it's
521 2016-01-05 David Malcolm <dmalcolm@redhat.com>
524 * c-indentation.c (get_visual_column): Remove default argument.
525 (should_warn_for_misleading_indentation): For the multiline case,
526 update call to get_visual_column for next_stmt_exploc so that it
527 captures the location of the first non-whitespace character in the
528 relevant line. Don't issue warnings if there is non-whitespace
529 before the next statement.
531 2016-01-04 Jakub Jelinek <jakub@redhat.com>
533 Update copyright years.
535 2015-12-21 David Malcolm <dmalcolm@redhat.com>
537 * c-common.c (binary_op_error): Convert first param from
538 location_t to rich_location * and use it when emitting an error.
539 * c-common.h (binary_op_error): Convert first param from
540 location_t to rich_location *.
542 2015-12-16 David Malcolm <dmalcolm@redhat.com>
544 * c-common.h (conflict_marker_get_final_tok_kind): New prototype.
545 * c-lex.c (conflict_marker_get_final_tok_kind): New function.
547 2015-12-15 Ilya Verbin <ilya.verbin@intel.com>
549 * c-common.c (c_common_attribute_table): Handle "omp declare target
552 2015-12-14 Jakub Jelinek <jakub@redhat.com>
555 * c.opt (Wmissing-format-attribute, Wnormalized): Add Warning option.
557 2014-12-12 Tobias Burnus <burnus@net-b.de>
560 * c-format.c (gcc_gfc_char_table): Add 'q' flag to remaining
561 specifiers (%d, %i,%u and %c).
563 2015-12-10 David Malcolm <dmalcolm@redhat.com>
565 * c.opt (Wmisleading-indentation): Add to -Wall for C and C++.
567 2015-12-08 Jakub Jelinek <jakub@redhat.com>
571 * c.opt (Wfloat-conversion, Wsign-conversion): Add Warning.
572 * c-pragma.c (handle_pragma_diagnostic): Adjust
573 control_warning_option caller.
575 2015-12-07 David Malcolm <dmalcolm@redhat.com>
577 * c-common.c (c_cpp_error): Update for change to
578 rich_location::set_range.
580 2015-12-04 Paolo Bonzini <bonzini@gnu.org>
582 * c-common.c (maybe_warn_shift_overflow): Warn on all overflows if
583 shifting 1 out of the sign bit.
585 2015-12-04 Kirill Yukhin <kirill.yukhin@intel.com>
587 * c-common.c (c_common_attribute_table[]): Update max arguments
588 count for "simd" attribute.
589 (handle_simd_attribute): Parse "notinbranch" and "inbranch" arguments.
591 2015-12-03 Jakub Jelinek <jakub@redhat.com>
593 PR preprocessor/57580
594 * c-ppoutput.c (print): Change printed field to bool.
595 Move src_file last for smaller padding.
596 (init_pp_output): Set print.printed to false instead of 0.
597 (scan_translation_unit): Fix up formatting. Set print.printed
598 to true after printing something other than newline.
599 (scan_translation_unit_trad): Set print.printed to true instead of 1.
600 (maybe_print_line_1): Set print.printed to false instead of 0.
601 (print_line_1): Likewise.
602 (do_line_change): Set print.printed to true instead of 1.
603 (cb_define, dump_queued_macros, cb_include, cb_def_pragma,
604 dump_macro): Set print.printed to false after printing newline.
606 2015-12-02 Jason Merrill <jason@redhat.com>
608 * c-common.c (fold_for_warn): New.
609 (warn_logical_operator, warn_tautological_cmp)
610 (check_function_arguments_recurse, maybe_warn_bool_compare): Use it.
612 * c-common.c (c_disable_warnings, c_enable_warnings, c_fully_fold)
613 (c_fully_fold_internal, decl_constant_value_for_optimization):
615 * c-common.h: Don't declare decl_constant_value_for_optimization.
617 2015-12-02 Joseph Myers <joseph@codesourcery.com>
620 * c-common.h (c_build_qualified_type): Add extra default
623 2015-12-01 Julian Brown <julian@codesourcery.com>
624 Cesar Philippidis <cesar@codesourcery.com>
625 James Norris <James_Norris@mentor.com>
627 * c-pragma.c (oacc_pragmas): Add PRAGMA_OACC_HOST_DATA.
628 * c-pragma.h (pragma_kind): Add PRAGMA_OACC_HOST_DATA.
629 (pragma_omp_clause): Add PRAGMA_OACC_CLAUSE_USE_DEVICE.
631 2015-11-30 Eric Botcazou <ebotcazou@adacore.com>
633 * c-ada-spec.c (print_ada_macros): Remove redundant blank line.
634 (decl_sloc_common): Delete and move bulk of processing to...
635 (decl_sloc): ...here.
636 (pp_ada_tree_identifier): Remove reference to QUAL_UNION_TYPE.
637 (dump_ada_double_name): Remove S parameter and compute the suffix.
638 (dump_ada_array_type): Add PARENT parameter. Simplify computation of
639 element type and deal with an anonymous one.
640 (dump_ada_template): Use RECORD_OR_UNION_TYPE_P macro.
641 (dump_generic_ada_node): Tweak. Adjust call to dump_ada_array_type
642 and remove reference to QUAL_UNION_TYPE.
643 (dump_nested_types): Make 2 passes on the fields and move bulk to...
644 (dump_nested_type): ...here. New function extracted from above.
645 Generate a full declaration for anonymous element type of arrays.
646 (print_ada_declaration): Really skip anonymous declarations. Remove
647 references to QUAL_UNION_TYPE. Adjust call to dump_ada_array_type.
648 Clean up processing of declarations of array types and objects.
649 (print_ada_struct_decl): Remove reference to QUAL_UNION_TYPE.
650 Remove obsolete code and tidy up.
652 2015-11-29 Jan Hubicka <hubicka@ucw.cz>
655 * c-common.c (handle_transparent_union_attribute): Update
658 2015-11-27 Martin Liska <mliska@suse.cz>
661 * array-notation-common.c (cilkplus_extract_an_triplets):
662 Release vector of vectors.
663 * cilk.c (gimplify_cilk_spawn): Free allocated memory.
665 2015-11-26 Eric Botcazou <ebotcazou@adacore.com>
668 * c-ada-spec.c (dump_nested_types): Add guard for error_mark_node.
669 (print_ada_struct_decl): Likewise.
671 2015-11-23 Igor Zamyatin <igor.zamyatin@intel.com>
674 * c-gimplify.c (c_gimplify_expr): Stop the process if see an error.
675 * cilk.c (recognize_spawn): Determine location in a more precise
678 2015-11-19 Jason Merrill <jason@redhat.com>
680 * c-common.c (shorten_compare): But look through macros from
683 2015-11-18 Jason Merrill <jason@redhat.com>
685 * c-common.c (shorten_compare): Don't -Wtype-limits if the
686 non-constant operand comes from a macro.
688 2015-11-17 Jason Merrill <jason@redhat.com>
691 * c-common.c (warn_tautological_cmp): Fold before checking for
694 2015-11-16 Marek Polacek <polacek@redhat.com>
697 * c-common.c (check_case_bounds): Fold low and high cases.
699 2015-11-16 Marek Polacek <polacek@redhat.com>
701 * c-ada-spec.c (dump_ada_template): Use RECORD_OR_UNION_TYPE_P.
702 * c-common.c (c_common_get_alias_set): Likewise.
703 (handle_visibility_attribute): Likewise.
705 2015-11-16 Kirill Yukhin <kirill.yukhin@intel.com>
707 * c-common.c (handle_simd_attribute): New.
708 (struct attribute_spec): Add entry for "simd".
709 (handle_simd_attribute): New.
711 2015-11-13 Kai Tietz <ktietz70@googlemail.com>
713 * c-lex.c (interpret_float): Use fold_convert.
715 2015-11-13 David Malcolm <dmalcolm@redhat.com>
717 * c-common.c (c_fully_fold_internal): Capture existing souce_range,
718 and store it on the result.
719 * c-opts.c (c_common_init_options): Set
720 global_dc->colorize_source_p.
722 2015-11-12 James Norris <jnorris@codesourcery.com>
723 Joseph Myers <joseph@codesourcery.com>
725 * c-pragma.c (oacc_pragmas): Add entry for declare directive.
726 * c-pragma.h (enum pragma_kind): Add PRAGMA_OACC_DECLARE.
727 (enum pragma_omp_clause): Add PRAGMA_OACC_CLAUSE_DEVICE_RESIDENT and
728 PRAGMA_OACC_CLAUSE_LINK.
730 2015-11-11 Marek Polacek <polacek@redhat.com>
734 * c-common.c (valid_array_size_p): New function.
735 * c-common.h (valid_array_size_p): Declare.
737 2015-11-11 Dominique d'Humieres <dominiq@lps.ens.fr>
740 * c-pragma.c (c_register_pragma_1): Update the gcc_assert to 256.
742 2015-11-11 Andrew MacLeod <amacleod@redhat.com>
744 * array-notation-common.c: Remove unused header files.
745 * c-ada-spec.c: Likewise.
746 * c-cilkplus.c: Likewise.
747 * c-common.c: Likewise.
748 * c-cppbuiltin.c: Likewise.
749 * c-dump.c: Likewise.
750 * c-format.c: Likewise.
751 * c-gimplify.c: Likewise.
752 * c-indentation.c: Likewise.
755 * c-opts.c: Likewise.
757 * c-ppoutput.c: Likewise.
758 * c-pragma.c: Likewise.
759 * c-pretty-print.c: Likewise.
760 * c-semantics.c: Likewise.
761 * c-ubsan.c: Likewise.
763 * stub-objc.c: Likewise.
765 2015-11-09 Thomas Schwinge <thomas@codesourcery.com>
766 Cesar Philippidis <cesar@codesourcery.com>
767 James Norris <jnorris@codesourcery.com>
768 Julian Brown <julian@codesourcery.com>
769 Nathan Sidwell <nathan@codesourcery.com>
771 * c-pragma.c (oacc_pragmas): Add "routine".
772 * c-pragma.h (pragma_kind): Add PRAGMA_OACC_ROUTINE.
774 2015-11-08 Eric Botcazou <ebotcazou@adacore.com>
776 * c-common.c (c_common_attributes): Add scalar_storage_order.
777 (handle_scalar_storage_order_attribute): New function.
778 * c-pragma.c (global_sso): New variable.
779 (maybe_apply_pragma_scalar_storage_order): New function.
780 (handle_pragma_scalar_storage_order): Likewise.
781 (init_pragma): Register scalar_storage_order.
782 * c-pragma.h (maybe_apply_pragma_scalar_storage_order): Declare.
783 * c.opt (Wscalar-storage-order): New warning.
784 (fsso-struct=): New option.
786 2015-11-08 Martin Sebor <msebor@redhat.com>
788 * c.opt (Wplacement-new): Add a period to the end of a sentence.
790 2015-11-07 Richard Sandiford <richard.sandiford@arm.com>
792 * c-common.c: Don't undef DEF_BUILTIN.
794 2015-11-06 David Malcolm <dmalcolm@redhat.com>
796 * c-common.c (c_cpp_error): Convert parameter from location_t to
797 rich_location *. Eliminate the "column_override" parameter and
798 the call to diagnostic_override_column.
799 Update the "done_lexing" clause to set range 0
800 on the rich_location, rather than overwriting a location_t.
801 * c-common.h (c_cpp_error): Convert parameter from location_t to
802 rich_location *. Eliminate the "column_override" parameter.
804 2015-11-05 Cesar Philippidis <cesar@codesourcery.com>
805 Thomas Schwinge <thomas@codesourcery.com>
806 James Norris <jnorris@codesourcery.com>
808 * c-omp.c (c_oacc_split_loop_clauses): Make TILE, GANG, WORKER, VECTOR,
809 AUTO, SEQ, INDEPENDENT and PRIVATE loop clauses. Associate REDUCTION
810 clauses with parallel and kernels and loops.
811 * c-pragma.h (enum pragma_omp_clause): Add entries for
812 PRAGMA_OACC_CLAUSE_{INDEPENDENT,TILE,DEFAULT}.
813 * pt.c (tsubst_omp_clauses): Add support for OMP_CLAUSE_{NUM_GANGS,
814 NUM_WORKERS,VECTOR_LENGTH,GANG,WORKER,VECTOR,ASYNC,WAIT,TILE,AUTO,
816 (tsubst_expr): Add support for OMP_CLAUSE_{KERNELS,PARALLEL,LOOP}.
818 2015-11-05 Martin Sebor <msebor@redhat.com>
821 * c.opt (-Wplacement-new): New option.
823 2015-11-05 Jakub Jelinek <jakub@redhat.com>
825 * c-common.h (c_finish_omp_atomic): Add TEST argument.
826 (c_omp_check_loop_iv, c_omp_check_loop_iv_exprs): New prototypes.
827 * c-omp.c (c_finish_omp_atomic): Add TEST argument. Don't call
828 save_expr or create_tmp_var* if TEST is true.
829 (c_finish_omp_for): Store OMP_FOR_ORIG_DECLS always.
830 Don't call add_stmt here.
831 (struct c_omp_check_loop_iv_data): New type.
832 (c_omp_check_loop_iv_r, c_omp_check_loop_iv,
833 c_omp_check_loop_iv_exprs): New functions.
834 (c_omp_split_clauses): Adjust for lastprivate being allowed on
836 (c_omp_declare_simd_clauses_to_numbers): Change
837 OMP_CLAUSE_LINEAR_VARIABLE_STRIDE OMP_CLAUSE_LINEAR_STEP into numbers.
838 (c_omp_declare_simd_clauses_to_decls): Similarly change those
839 from numbers to PARM_DECLs.
841 2015-11-04 Mikhail Maltsev <maltsevm@gmail.com>
843 * c-omp.c (c_omp_split_clauses): Remove conditional compilation. Use
846 2015-11-03 Bernd Schmidt <bschmidt@redhat.com>
849 * c-common.h (fold_offsetof_1): Add argument.
850 * c-common.c (fold_offsetof_1): Diagnose more invalid
851 offsetof expressions that reference elements past the end of
854 2015-11-03 Thomas Schwinge <thomas@codesourcery.com>
855 Chung-Lin Tang <cltang@codesourcery.com>
857 * c-pragma.c (oacc_pragmas): Add "atomic".
858 * c-pragma.h (pragma_kind): Add PRAGMA_OACC_ATOMIC.
860 2015-10-30 Evgeny Stupachenko <evstupac@gmail.com>
862 * c-common.c (handle_target_clones_attribute): New.
863 (c_common_attribute_table): Add handle_target_clones_attribute.
864 (handle_always_inline_attribute): Add check on target_clones attribute.
865 (handle_target_attribute): Ditto.
867 2015-10-29 Andrew MacLeod <amacleod@redhat.com>
869 * array-notation-common.c: Reorder #include's and remove duplicates.
870 * c-ada-spec.c: Likewise.
871 * c-cilkplus.c: Likewise.
872 * c-common.c: Likewise.
873 * c-cppbuiltin.c: Likewise.
874 * c-dump.c: Likewise.
875 * c-format.c: Likewise.
876 * c-gimplify.c: Likewise.
877 * c-indentation.c: Likewise.
880 * c-opts.c: Likewise.
882 * c-ppoutput.c: Likewise.
883 * c-pragma.c: Likewise.
884 * c-pretty-print.c: Likewise.
885 * c-semantics.c: Likewise.
886 * c-ubsan.c: Likewise.
888 * stub-objc.c: Likewise.
890 2015-10-28 Jason Merrill <jason@redhat.com>
892 * c-common.c (pointer_int_sum): Fold the MULT_EXPR.
894 2015-10-27 Thomas Schwinge <thomas@codesourcery.com>
895 James Norris <jnorris@codesourcery.com>
896 Cesar Philippidis <cesar@codesourcery.com>
900 * c-common.h (c_oacc_split_loop_clauses): Declare function.
901 * c-omp.c (c_oacc_split_loop_clauses): New function.
903 2015-10-21 Martin Sebor <msebor@redhat.com>
906 * c.opt: End each sentence that describes an option with a period.
908 2015-10-20 Marek Polacek <polacek@redhat.com>
910 * array-notation-common.c (is_cilkplus_vector_p): Define.
911 * c-common.h (is_cilkplus_vector_p): Declare.
913 2015-10-20 Marek Polacek <polacek@redhat.com>
915 * c.opt (std=gnu++11): Do not describe as experimental.
916 (std=gnu++14): Likewise.
918 2015-10-19 Jason Merrill <jason@redhat.com>
920 * c-cppbuiltin.c (c_cpp_builtins): Define
921 __cpp_nontype_template_args.
923 2015-10-19 Jason Merrill <jason@redhat.com>
925 * c-cppbuiltin.c (c_cpp_builtins): Define
926 __cpp_enumerator_attributes, __cpp_fold_expressions,
927 __cpp_unicode_characters.
929 2015-10-13 Jakub Jelinek <jakub@redhat.com>
930 Aldy Hernandez <aldyh@redhat.com>
932 * c-common.c (enum c_builtin_type): Define DEF_FUNCTION_TYPE_9,
933 DEF_FUNCTION_TYPE_10 and DEF_FUNCTION_TYPE_11.
934 (c_define_builtins): Likewise.
935 * c-common.h (enum c_omp_clause_split): Add
936 C_OMP_CLAUSE_SPLIT_TASKLOOP.
937 (c_finish_omp_critical, c_finish_omp_ordered): Add CLAUSES argument.
938 (c_finish_omp_for): Add ORIG_DECLV argument.
939 * c-cppbuiltin.c (c_cpp_builtins): Predefine _OPENMP as
940 201511 instead of 201307.
941 * c-omp.c (c_finish_omp_critical): Add CLAUSES argument, set
942 OMP_CRITICAL_CLAUSES to it.
943 (c_finish_omp_ordered): Add CLAUSES argument, set
944 OMP_ORDERED_CLAUSES to it.
945 (c_finish_omp_for): Add ORIG_DECLV argument, set OMP_FOR_ORIG_DECLS
946 to it if OMP_FOR. Clear DECL_INITIAL on the IVs.
947 (c_omp_split_clauses): Handle OpenMP 4.5 combined/composite
948 constructs and new OpenMP 4.5 clauses. Clear
949 OMP_CLAUSE_SCHEDULE_SIMD if not combined with OMP_SIMD. Add
951 * c-pragma.c (omp_pragmas_simd): Add taskloop.
952 * c-pragma.h (enum pragma_kind): Add PRAGMA_OMP_TASKLOOP.
953 (enum pragma_omp_clause): Add
954 PRAGMA_OMP_CLAUSE_{DEFAULTMAP,GRAINSIZE,HINT,{IS,USE}_DEVICE_PTR}
955 and PRAGMA_OMP_CLAUSE_{LINK,NOGROUP,NUM_TASKS,PRIORITY,SIMD,THREADS}.
957 2015-10-05 Richard Sandiford <richard.sandiford@arm.com>
959 * c-lex.c (interpret_float): Use real_equal instead of
962 2015-10-04 Jason Merrill <jason@redhat.com>
964 Implement N4514, C++ Extensions for Transactional Memory.
965 * c-common.c (c_common_reswords): Add C++ TM TS keywords.
966 (c_common_attribute_table): Add transaction_safe_dynamic.
967 transaction_safe now affects type identity.
968 (handle_tm_attribute): Handle transaction_safe_dynamic.
969 * c-common.h (enum rid): Add RID_ATOMIC_NOEXCEPT,
970 RID_ATOMIC_CANCEL, RID_SYNCHRONIZED.
971 (OBJC_IS_CXX_KEYWORD): Add RID_SYNCHRONIZED.
973 * c-cppbuiltin.c (c_cpp_builtins): Define __cpp_transactional_memory.
974 * c-pretty-print.c (pp_c_attributes_display): Don't print
975 transaction_safe in C++.
977 2015-10-02 Marek Polacek <polacek@redhat.com>
979 * c.opt (Wduplicated-cond): Don't enable by -Wall anymore.
981 2015-10-02 Marek Polacek <polacek@redhat.com>
984 * c-common.c (warn_duplicated_cond_add_or_warn): New function.
985 * c-common.h (warn_duplicated_cond_add_or_warn): Declare.
986 * c.opt (Wduplicated-cond): New option.
988 2015-10-01 Joseph Myers <joseph@codesourcery.com>
990 * c.opt (std=c11): Do not describe as experimental.
991 (std=gnu11): Likewise.
992 (std=iso9899:2011): Likewise.
994 2015-09-28 Nathan Sidwell <nathan@codesourcery.com>
996 * c-common.c (DEF_FUNCTION_TYPE_VAR_6): New.
997 (DEF_FUNCTION_TYPE_VAR_11): Delete.
999 2015-09-25 Marek Polacek <polacek@redhat.com>
1001 * c-ubsan.c (ubsan_instrument_division): Remove unnecessary code.
1002 (ubsan_instrument_shift): Likewise.
1004 2015-09-25 Marek Polacek <polacek@redhat.com>
1007 * c-ubsan.c (ubsan_instrument_division): Also pre-evaluate OP1.
1009 2015-09-24 Patrick Palka <ppalka@gcc.gnu.org>
1011 * c-indentation.c (should_warn_for_misleading_indentation):
1012 Compare next_stmt_vis_column with guard_line_first_nws instead
1013 of with guard_line_vis_column.
1015 2015-09-23 Manuel López-Ibáñez <manu@gcc.gnu.org>
1019 * c-pragma.c (handle_pragma_diagnostic): Detect non-warning
1020 options and options not valid for the current language.
1022 2015-09-22 Patrick Palka <ppalka@gcc.gnu.org>
1024 * c-indentation.c (should_warn_for_misleading_indentation):
1025 Float out and consolidate the calls to get_visual_column that
1026 are passed guard_exploc as an argument. Compare
1027 next_stmt_vis_column with guard_line_first_nws instead of with
1028 body_line_first_nws.
1030 2015-09-22 Nathan Sidwell <nathan@codesourcery.com>
1032 * c.opt (Wmultiple-inheritance, Wvirtual-inheritance, Wtemplates,
1033 Wnamespaces): New C++ warnings.
1035 2015-09-22 Jason Merrill <jason@redhat.com>
1037 * c-common.h (abi_compat_version_crosses): New.
1038 (warn_abi_version): Declare.
1039 * c-common.c: Define it.
1040 * c-opts.c (c_common_post_options): Handle it.
1041 flag_abi_compat_version defaults to 8.
1043 2015-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
1045 Complete the implementation of N4230, Nested namespace definition.
1046 * c-cppbuiltin.c: Add __cpp_namespace_attributes and
1047 __cpp_nested_namespace_definitions.
1049 2015-09-18 Manuel López-Ibáñez <manu@gcc.gnu.org>
1051 * c-pragma.c (handle_pragma_diagnostic): Fix wrong return.
1053 2015-09-18 Manuel López-Ibáñez <manu@gcc.gnu.org>
1055 * c-pragma.c (handle_pragma_diagnostic): Use explicit location
1057 * c-pragma.h (pragma_lex): Add optional loc argument.
1059 2015-09-16 Mikhail Maltsev <maltsevm@gmail.com>
1061 * c-format.c (check_format_arg): Adjust to use common block size in all
1064 2015-09-15 David Malcolm <dmalcolm@redhat.com>
1066 * c-format.c (location_from_offset): Update for change in
1067 signature of location_get_source_line.
1068 * c-indentation.c (get_visual_column): Likewise.
1069 (line_contains_hash_if): Likewise.
1071 2015-09-14 Marek Polacek <polacek@redhat.com>
1073 * c-opts.c (c_common_post_options): Set C++ standard earlier, before
1074 setting various warnings.
1076 2015-09-14 Marek Polacek <polacek@redhat.com>
1078 * c-common.c (warn_for_sign_compare): Cast to unsigned when shifting
1081 2015-09-11 Mark Wielaard <mjw@redhat.com>
1084 * c.opt (Wunused-variable): Option from common.opt.
1085 (Wunused-const-variable): New option.
1087 2015-09-09 Paolo Carlini <paolo.carlini@oracle.com>
1090 * c.opt ([Wsubobject-linkage]): Add.
1092 2015-09-03 Martin Sebor <msebor@redhat.com>
1095 * c-common.h (c_decl_implicit, reject_gcc_builtin): Declare new
1097 * c-common.c (reject_gcc_builtin): Define.
1099 2015-09-02 Balaji V. Iyer <balaji.v.iyer@intel.com>
1102 * c-common.h (cilk_gimplify_call_params_in_spawned_fn): New
1104 * c-gimplify.c (c_gimplify_expr): Added a call to the function
1105 cilk_gimplify_call_params_in_spawned_fn.
1106 * cilk.c (cilk_gimplify_call_params_in_spawned_fn): New function.
1107 (gimplify_cilk_spawn): Removed EXPR_STMT and CLEANUP_POINT_EXPR
1110 2015-08-25 Marek Polacek <polacek@redhat.com>
1113 * c-common.c (handle_weak_attribute): Don't check whether the
1114 visibility can be changed here.
1116 2015-08-22 Manuel López-Ibáñez <manu@gcc.gnu.org>
1118 * c-lex.c (c_lex_with_flags): Use explicit locations.
1120 2015-08-18 Trevor Saunders <tbsaunde@tbsaunde.org>
1122 * c-ada-spec.h, c-common.c, c-common.h, c-format.c, c-format.h,
1123 c-objc.h, c-ppoutput.c, c-pragma.c, c-pragma.h: Remove useless
1125 2015-08-18 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
1128 * c-common.c (check_builtin_function_arguments): Add check
1129 for BUILT_IN_SIGNBIT argument.
1131 2015-08-18 Paolo Carlini <paolo.carlini@oracle.com>
1134 * c-cppbuiltin.c (c_cpp_builtins): Fix __cpp_static_assert value
1137 2015-08-17 Marek Polacek <polacek@redhat.com>
1139 * c-pretty-print.c (pp_c_cv_qualifiers): Remove code dealing
1140 with whitespaces before qualifier names.
1142 2015-08-12 Marek Polacek <polacek@redhat.com>
1145 * c-common.c (maybe_warn_shift_overflow): Properly handle
1146 left-shifting 1 into the sign bit.
1148 2015-08-09 Manuel López-Ibáñez <manu@gcc.gnu.org>
1150 * c.opt (Wchkp): Use LangEnabledBy instead of EnabledBy.
1152 2015-08-06 Andrew Sutton <andrew.n.sutton@gmail.com>
1153 Braden Obrzut <admin@maniacsvault.net>
1154 Jason Merrill <jason@redhat.com>
1156 Add C++ Concepts TS support.
1157 * c-common.c (c_common_reswords): Add __is_same_as, concept, requires.
1158 * c-common.h (enum rid): Add RID_IS_SAME_AS, RID_CONCEPT, RID_REQUIRES.
1159 (D_CXX_CONCEPTS, D_CXX_CONCEPTS_FLAGS): New.
1160 * c-cppbuiltin.c (c_cpp_builtins): Define __cpp_concepts.
1161 * c-opts.c (set_std_cxx1z): Set flag_concepts.
1162 * c.opt (fconcepts): New.
1164 2015-08-02 Martin Sebor <msebor@redhat.com>
1166 * c.opt (-Wframe-address): New warning option.
1168 2015-08-02 Patrick Palka <ppalka@gcc.gnu.org>
1170 * c-indentation.c (should_warn_for_misleading_indentation):
1173 2015-08-02 Patrick Palka <ppalka@gcc.gnu.org>
1175 * c-indentation.c (get_visual_column): Add parameter first_nws,
1176 use it. Update comment documenting the function.
1177 (is_first_nonwhitespace_on_line): Remove.
1178 (should_warn_for_misleading_indentation): Replace usage of
1179 of is_first_nonwhitespace_on_line with get_visual_column.
1181 2015-08-02 Patrick Palka <ppalka@gcc.gnu.org>
1183 * c-indentation.h (struct token_indent_info): Define.
1184 (get_token_indent_info): Define.
1185 (warn_for_misleading_information): Declare.
1186 * c-common.h (warn_for_misleading_information): Remove.
1187 * c-identation.c (warn_for_misleading_indentation):
1188 Change declaration to take three token_indent_infos. Adjust
1190 * c-identation.c (should_warn_for_misleading_indentation):
1191 Likewise. Bail out early if the body is a compound statement.
1192 (guard_tinfo_to_string): Define.
1194 2015-07-30 Jason Merrill <jason@redhat.com>
1196 * c-pretty-print.c (unary_expression) [INDIRECT_REF]: Don't print
1197 '*' for reference decay.
1199 2015-07-30 Marek Polacek <polacek@redhat.com>
1201 * c-common.c (warn_tautological_cmp): Bail for float types.
1203 2015-07-27 Marek Polacek <polacek@redhat.com>
1206 * c-common.c (warn_tautological_cmp): Don't warn for macro expansion.
1208 2015-07-27 Marek Polacek <polacek@redhat.com>
1212 * c-common.c (find_array_ref_with_const_idx_r): New function.
1213 (warn_tautological_cmp): New function.
1214 * c-common.h (warn_tautological_cmp): Declare.
1215 * c.opt (Wtautological-compare): New option.
1217 2015-07-23 Marek Polacek <polacek@redhat.com>
1219 * c-ubsan.c (ubsan_instrument_division): Use unshare_expr throughout.
1220 (ubsan_instrument_shift): Likewise.
1222 2015-07-23 Marek Polacek <polacek@redhat.com>
1225 * c-ubsan.c: Include gimplify.h.
1226 (ubsan_instrument_division): Unshare OP0 and OP1.
1227 (ubsan_instrument_shift): Likewise.
1229 2015-07-20 Marek Polacek <polacek@redhat.com>
1230 Richard Sandiford <richard.sandiford@arm.com>
1233 * c-common.c (c_fully_fold_internal): Warn about left shift overflows.
1234 Use EXPR_LOC_OR_LOC.
1235 (maybe_warn_shift_overflow): New function.
1236 * c-common.h (maybe_warn_shift_overflow): Declare.
1237 * c-opts.c (c_common_post_options): Set warn_shift_overflow.
1238 * c.opt (Wshift-overflow): New option.
1240 2015-07-16 Martin Liska <mliska@suse.cz>
1242 * c-format.c (static void check_format_info_main): Use
1243 object_allocator instead of pool_allocator.
1244 (check_format_arg): Likewise.
1245 (check_format_info_main): Likewise.
1247 2015-07-15 Andrew MacLeod <amacleod@redhat.com>
1249 * c-opts.c: Remove multiline #include comment.
1251 2015-07-12 Aldy Hernandez <aldyh@redhat.com>
1253 * c-common.c: Fix double word typos.
1255 2015-07-10 Eric Botcazou <ebotcazou@adacore.com>
1257 * c-ada-spec.h (cpp_operation): Revert latest change.
1258 * c-ada-spec.c (print_ada_declaration): Likewise. Skip implicit
1259 constructors and destructors.
1261 2015-07-09 Andrew MacLeod <amacleod@redhat.com>
1263 * c-common.h: Adjust includes for flags.h changes.
1264 * stub-objc.c: Likewise.
1266 2015-07-08 Eric Botcazou <ebotcazou@adacore.com>
1268 * c-ada-spec.h (cpp_operation): Add IS_CONSTEXPR.
1269 * c-ada-spec.c (print_ada_declaration): Skip constexpr constructors.
1271 2015-07-08 Jakub Jelinek <jakub@redhat.com>
1273 * c-omp.c (c_omp_declare_simd_clauses_to_numbers): If all clauses
1274 are to be removed, return NULL rather than original clauses list.
1276 2015-07-07 Andrew MacLeod <amacleod@redhat.com>
1278 * array-notation-common.c: Adjust includes.
1279 * c-ada-spec.c: Likewise.
1280 * c-cilkplus.c: Likewise.
1281 * c-common.h: Likewise.
1282 * c-cppbuiltin.c: Likewise.
1283 * c-dump.c: Likewise.
1284 * c-format.c: Likewise.
1285 * c-gimplify.c: Likewise.
1286 * c-indentation.c: Likewise.
1287 * c-lex.c: Likewise.
1288 * c-omp.c: Likewise.
1289 * c-opts.c: Likewise.
1290 * c-pch.c: Likewise.
1291 * c-ppoutput.c: Likewise.
1292 * c-pragma.c: Likewise.
1293 * c-pretty-print.c: Likewise.
1294 * c-semantics.c: Likewise.
1295 * c-ubsan.c: Likewise.
1297 * stub-objc.c: Likewise.
1299 2015-07-07 Eric Botcazou <ebotcazou@adacore.com>
1301 * c-ada-spec.h (cpp_operation): Add IS_MOVE_CONSTRUCTOR.
1302 * c-ada-spec.c (print_ada_declaration): Skip move constructors.
1304 2015-07-01 Jason Merrill <jason@redhat.com>
1306 * c-common.h (D_CXX11): Rename from D_CXX0X.
1307 (RID_FIRST_CXX11, RID_LAST_CXX11): Rename from *_CXX0X.
1308 * c-common.c: Adjust.
1310 * c-opts.c (c_common_post_options): Default to C++14.
1312 * c-opts.c (c_common_post_options): Highest ABI level is now 10.
1314 2015-06-30 Edward Smith-Rowland <3dw4rd@verizon.net>
1316 Implement N4197 - Adding u8 character literals
1317 * c-ada-spec.c (print_ada_macros): Treat CPP_UTF8CHAR like
1319 * c-common.c (c_parse_error): Print CPP_UTF8CHAR and
1320 CPP_UTF8CHAR_USERDEF tokens.
1321 * c-lex.c (c_lex_with_flags): Treat CPP_UTF8CHAR_USERDEF
1322 and CPP_UTF8CHAR tokens.
1323 (lex_charconst): Treat CPP_UTF8CHAR token.
1325 2015-06-29 Manuel López-Ibáñez <manu@gcc.gnu.org>
1328 * c-common.c (do_warn_unused_parameter): Move here.
1329 * c-common.h (do_warn_unused_parameter): Declare.
1331 2015-06-29 Marek Polacek <polacek@redhat.com>
1334 * c-common.c (check_case_bounds): Add bool * parameter. Set
1336 (c_add_case_label): Add bool * parameter. Pass it down to
1338 (c_do_switch_warnings): Add bool parameters. Implement -Wswitch-bool
1340 * c-common.h (c_add_case_label, c_do_switch_warnings): Update
1343 2015-06-27 Marek Polacek <polacek@redhat.com>
1345 * c-common.c (check_main_parameter_types): Use VECTOR_TYPE_P
1346 or VECTOR_INTEGER_TYPE_P throughout.
1347 * c-gimplify.c: Likewise.
1349 2015-06-26 Marek Polacek <polacek@redhat.com>
1351 * array-notation-common.c (find_rank): Use INDIRECT_REF_P.
1352 * c-common.c (c_fully_fold_internal): Likewise.
1353 (c_alignof_expr): Likewise.
1354 * c-pretty-print.c (c_pretty_printer::postfix_expression): Likewise.
1355 * c-ubsan.c (ubsan_instrument_bounds): Likewise.
1356 * cilk.c (create_parm_list): Likewise.
1358 2015-06-26 Marek Polacek <polacek@redhat.com>
1360 * c-common.c (handle_unused_attribute): Use VAR_OR_FUNCTION_DECL_P.
1362 2015-06-25 Andrew MacLeod <amacleod@redhat.com>
1364 * c-common.c: Remove ipa-ref.h and plugin-api.h from include list.
1365 * c-gimplify.c: Likewise.
1366 * c-pragma.c: Likewise.
1367 * c-ubsan.c: Likewise.
1370 2015-06-25 Richard Sandiford <richard.sandiford@arm.com>
1372 * c-common.c (c_type_hasher): Inherit from ggc_ptr_hash rather than
1375 2015-06-25 Andrew MacLeod <amacleod@redhat.com>
1377 * cilk.c: Move calls.h after tm.h in the include chain.
1379 2015-06-25 Marek Polacek <polacek@redhat.com>
1381 * array-notation-common.c: Use VAR_P throughout.
1382 * c-ada-spec.c: Likewise.
1383 * c-common.c: Likewise.
1384 * c-format.c: Likewise.
1385 * c-gimplify.c: Likewise.
1386 * c-omp.c: Likewise.
1387 * c-pragma.c: Likewise.
1388 * c-pretty-print.c: Likewise.
1391 2015-06-25 Marek Polacek <polacek@redhat.com>
1393 * cilk.c (extract_free_variables): Use is_global_var.
1395 2015-06-23 Richard Sandiford <richard.sandiford@arm.com>
1397 * c-common.c: Don't include target-def.h.
1399 2015-06-23 Marek Polacek <polacek@redhat.com>
1401 * c-common.c (warn_logical_operator): Use tree_int_cst_equal
1402 when comparing INTEGER_CSTs.
1404 2015-06-22 Pierre-Marie de Rodat <derodat@adacore.com>
1406 * c-ada-spec.h (cpp_operation): Add HAS_DEPENDENT_TEMPLATE_ARGS.
1407 * c-ada-spec.c (collect_ada_nodes): Skip NAMESPACE_DECL
1408 (dump_ada_template): Skip partially specialized types.
1410 2015-06-22 Mikhail Maltsev <maltsevm@gmail.com>
1412 * c-common.c (scalar_to_vector): Use std::swap instead of manually
1415 2015-06-17 Andrew MacLeod <amacleod@redhat.com>
1417 * array-notation-common.c: Do not include input.h, line-map.h or is-a.h.
1418 * c-ada-spec.c: Likewise.
1419 * c-cilkplus.c: Likewise.
1420 * c-common.c: Likewise.
1421 * c-common.h: Likewise.
1422 * c-cppbuiltin.c: Likewise.
1423 * c-dump.c: Likewise.
1424 * c-format.c: Likewise.
1425 * c-gimplify.c: Likewise.
1426 * c-indentation.c: Likewise.
1427 * c-lex.c: Likewise.
1428 * c-omp.c: Likewise.
1429 * c-opts.c: Likewise.
1430 * c-pch.c: Likewise.
1431 * c-ppoutput.c: Likewise.
1432 * c-pragma.c: Likewise.
1433 * c-pretty-print.c: Likewise.
1434 * c-semantics.c: Likewise.
1435 * c-ubsan.c: Likewise.
1437 * stub-objc.c: Likewise.
1439 2015-06-13 Patrick Palka <ppalka@gcc.gnu.org>
1442 * c-common.c (c_common_truthvalue_conversion): Warn when
1443 converting an address of a reference to a truth value.
1445 2015-06-08 Andrew MacLeod <amacleod@redhat.com>
1447 * array-notation-common.c : Adjust include files.
1448 * c-ada-spec.c : Likewise.
1449 * c-cilkplus.c : Likewise.
1450 * c-common.c : Likewise.
1451 * c-common.h : Likewise.
1452 * c-cppbuiltin.c : Likewise.
1453 * c-dump.c : Likewise.
1454 * c-format.c : Likewise.
1455 * c-gimplify.c : Likewise.
1456 * c-indentation.c : Likewise.
1457 * c-lex.c : Likewise.
1458 * c-omp.c : Likewise.
1459 * c-opts.c : Likewise.
1460 * c-pch.c : Likewise.
1461 * c-ppoutput.c : Likewise.
1462 * c-pragma.c : Likewise.
1463 * c-pretty-print.c : Likewise.
1464 * c-semantics.c : Likewise.
1465 * c-ubsan.c : Likewise.
1466 * cilk.c : Likewise.
1467 * stub-objc.c : Likewise.
1469 2015-06-08 Marek Polacek <polacek@redhat.com>
1472 * c-format.c (location_from_offset): Return LOC if LINE is null.
1474 2015-06-05 Aldy Hernandez <aldyh@redhat.com>
1476 * c-common.h (c_parse_final_cleanups): New prototype.
1477 * c-opts.c (c_common_parse_file): Call c_parse_final_cleanups.
1479 2015-06-04 Sriraman Tallam <tmsriram@google.com>
1481 * c-common.c (noplt): New attribute.
1482 (handle_noplt_attribute): New handler.
1484 2015-06-04 Andrew MacLeod <amacleod@redhat.com>
1486 * array-notation-common.c: Adjust includes for restructured coretypes.h.
1487 * c-ada-spec.c: Likewise.
1488 * c-cilkplus.c: Likewise.
1489 * c-common.c: Likewise.
1490 * c-common.h: Likewise.
1491 * c-cppbuiltin.c: Likewise.
1492 * c-dump.c: Likewise.
1493 * c-format.c: Likewise.
1494 * c-gimplify.c: Likewise.
1495 * c-indentation.c: Likewise.
1496 * c-lex.c: Likewise.
1497 * c-omp.c: Likewise.
1498 * c-opts.c: Likewise.
1499 * c-pch.c: Likewise.
1500 * c-ppoutput.c: Likewise.
1501 * c-pragma.c: Likewise.
1502 * c-pretty-print.c: Likewise.
1503 * c-semantics.c: Likewise.
1504 * c-ubsan.c: Likewise.
1506 * stub-objc.c: Likewise.
1508 2015-06-02 David Malcolm <dmalcolm@redhat.com>
1511 * c-indentation.c (should_warn_for_misleading_indentation): Use
1512 expand_location rather than expand_location_to_spelling_point.
1513 Don't warn if the guarding statement is more indented than the
1516 2015-06-02 David Malcolm <dmalcolm@redhat.com>
1518 * c-indentation.c (warn_for_misleading_indentation): Bail out
1519 immediately if -Wmisleading-indentation isn't enabled.
1521 2015-06-01 Martin Liska <mliska@suse.cz>
1523 * c-format.c (check_format_arg):Use new type-based pool allocator.
1524 (check_format_info_main) Likewise.
1526 2015-05-31 Eric Botcazou <ebotcazou@adacore.com>
1528 * c-ada-spec.c (is_tagged_type): Test for TYPE_METHODS on main variant.
1529 (has_nontrivial_methods): Likewise.
1531 2015-05-25 Marek Polacek <polacek@redhat.com>
1533 * c-ubsan.c (ubsan_instrument_shift): Use type0.
1535 2015-05-22 Marek Polacek <polacek@redhat.com>
1538 * c-common.c (handle_deprecated_attribute): Allow CONST_DECL.
1540 2015-05-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1542 * c-cppbuiltin.c (c_cpp_builtins): Use if instead of #if with
1543 STACK_GROWS_DOWNWARD.
1545 2015-05-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1547 * c-cppbuiltin.c (c_cpp_builtins): Check the value of
1548 STACK_GROWS_DOWNWARD rather than if it is defined.
1550 2015-05-21 Manuel López-Ibáñez <manu@gcc.gnu.org>
1553 * c-format.c (location_column_from_byte_offset): New.
1554 (location_from_offset): New.
1555 (struct format_wanted_type): Add offset_loc field.
1556 (check_format_info): Move handling of location for extra arguments
1557 closer to the point of warning.
1558 (check_format_info_main): Pass the result of location_from_offset
1560 (format_type_warning): Pass the result of location_from_offset
1563 2015-05-20 Marek Polacek <polacek@redhat.com>
1565 * c-omp.c (check_omp_for_incr_expr): Use BINARY_CLASS_P.
1567 2015-05-20 Marek Polacek <polacek@redhat.com>
1569 * c-ada-spec.c (dump_sloc): Use DECL_P.
1571 2015-05-20 Marek Polacek <polacek@redhat.com>
1573 * c-pragma.c: Use VAR_OR_FUNCTION_DECL_P throughout.
1574 * c-common.c: Likewise.
1576 2015-05-19 David Malcolm <dmalcolm@redhat.com>
1578 * c-common.h (fe_file_change): Strengthen param from
1579 const line_map * to const line_map_ordinary *.
1580 (pp_file_change): Likewise.
1581 * c-lex.c (fe_file_change): Likewise.
1582 (cb_define): Use linemap_check_ordinary when invoking
1584 (cb_undef): Likewise.
1585 * c-opts.c (c_finish_options): Use linemap_check_ordinary when
1586 invoking cb_file_change.
1587 (c_finish_options): Likewise.
1588 (push_command_line_include): Likewise.
1589 (cb_file_change): Strengthen param "new_map" from
1590 const line_map * to const line_map_ordinary *.
1591 * c-ppoutput.c (cb_define): Likewise for local "map".
1592 (pp_file_change): Likewise for param "map" and local "from".
1594 2015-05-19 Mikhail Maltsev <maltsevm@gmail.com>
1596 * c-common.c (shorten_compare): Use std::swap instead of explicit swaps.
1598 2015-05-18 Tom de Vries <tom@codesourcery.com>
1600 * c-common.c (build_va_arg_1): New function.
1601 (build_va_arg): Add address operator to va_list operand if necessary.
1603 2015-05-15 Mikhail Maltsev <maltsevm@gmail.com>
1606 * c-common.c (int_safely_convertible_to_real_p): Define.
1607 (unsafe_conversion_p): Check conversions involving complex types.
1608 (conversion_warning): Add new warning message for conversions which
1609 discard imaginary component.
1610 * c-common.h: (enum conversion_safety): Add new enumerator for such
1613 2015-05-14 Marek Polacek <polacek@redhat.com>
1617 * c-common.c (c_fully_fold): Pass false down to c_fully_fold_internal.
1618 (c_fully_fold_internal): Fold C_MAYBE_CONST_EXPRs with
1619 C_MAYBE_CONST_EXPR_INT_OPERANDS set. Add FOR_INT_CONST argument and
1620 use it. If FOR_INT_CONST, require that all evaluated operands be
1623 2015-05-12 David Malcolm <dmalcolm@redhat.com>
1625 * c-common.h (warn_for_misleading_indentation): New prototype.
1626 * c-indentation.c: New file.
1627 * c.opt (Wmisleading-indentation): New option.
1629 2015-05-12 Tom de Vries <tom@codesourcery.com>
1631 PR tree-optimization/66010
1632 * c-common.c (build_va_arg): Don't mark ap addressable unless necessary.
1634 2015-05-09 Jason Merrill <jason@redhat.com>
1636 * c-opts.c (c_common_post_options): Also clear
1637 cpp_opts->cpp_warn_cxx11_compat.
1639 * c-common.h (enum cxx_dialect): Add cxx_unset.
1640 * c-common.c (cxx_dialect): Initialize to cxx_unset.
1641 * c-opts.c (c_common_post_options): Set C++ dialect to C++98 if unset.
1643 * c.opt (std=c++14): Remove Undocumented flag and experimental warning.
1644 (std=gnu++0x): Mark as Undocumented.
1645 (std=gnu++1y): Add deprecated message.
1647 2015-05-08 Jason Merrill <jason@redhat.com>
1649 * c.opt (Wc++11-compat): Make primary. Rename var warn_cxx11_compat.
1652 * c.opt (Wc++0x-compat): Also set cpp_warn_cxx11_compat.
1654 2015-05-08 Marek Polacek <polacek@redhat.com>
1657 * c.opt (Woverride-init-side-effects): New option.
1659 2015-05-07 Marek Polacek <polacek@redhat.com>
1662 * c-common.c (c_fully_fold_internal): Warn when left shifting a
1664 * c.opt (Wshift-negative-value): New option.
1665 * c-opts.c (c_common_post_options): Set warn_shift_negative_value
1666 when -Wextra and C99/C++11 mode.
1668 2015-05-07 Marek Polacek <polacek@redhat.com>
1669 Martin Uecker <uecker@eecs.berkeley.edu>
1671 * c-ubsan.c (ubsan_instrument_bounds): Don't skip instrumenting
1672 flexible member array-like members if SANITIZE_BOUNDS_STRICT.
1674 2015-05-05 Jason Merrill <jason@redhat.com>
1676 * c.opt (Wterminate): New.
1678 2015-04-30 Marek Polacek <polacek@redhat.com>
1680 * c-common.c (maybe_warn_bool_compare): When comparing with 0/1,
1681 require that the non-constant be of a boolean type.
1683 2015-04-29 Josh Triplett <josh@joshtriplett.org>
1685 * c-common.c (handle_section_attribute): Refactor to reduce
1686 nesting and distinguish between error cases.
1688 2015-04-29 Marek Polacek <polacek@redhat.com>
1691 * c-common.c (maybe_warn_bool_compare): Warn when comparing a boolean
1694 2015-04-29 Jakub Jelinek <jakub@redhat.com>
1696 * c-common.h (omp_clause_mask): Unconditionally define as a class.
1697 Use uint64_t instead of unsigned HOST_WIDE_INT and 64 instead of
1698 HOST_BITS_PER_WIDE_INT.
1700 2015-04-28 Tom de Vries <tom@codesourcery.com>
1702 PR tree-optimization/65887
1703 * c-common.c (build_va_arg): Mark va_arg ap argument as addressable.
1705 2015-04-28 Eric Botcazou <ebotcazou@adacore.com>
1706 Pierre-Marie de Rodat <derodat@adacore.com>
1708 * c-ada-spec.c (in_function): Delete.
1709 (dump_generic_ada_node): Do not change in_function and remove the
1710 redundant code dealing with it.
1711 (print_ada_declaration): Do not change in_function. Use INDENT_INCR.
1712 (print_ada_methods): Output the static member functions in a nested
1713 package after the regular methods as well as associated renamings.
1715 2015-04-24 Marek Polacek <polacek@redhat.com>
1718 * c-common.c (c_fully_fold_internal): Use OPT_Wshift_count_negative
1719 and OPT_Wshift_count_overflow.
1722 * c-common.c (warn_logical_operator): Warn if the operands have the
1725 2015-04-24 Marek Polacek <polacek@redhat.com>
1728 * c-common.c (warn_logical_operator): Bail if either operand comes
1729 from a macro expansion.
1731 2015-04-10 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
1734 * c-common.c (c_default_pointer_mode): Add definition.
1735 * c-common.h (c_default_pointer_mode): Add declaration.
1737 2015-03-11 Jakub Jelinek <jakub@redhat.com>
1739 * c-common.c (c_common_nodes_and_builtins): Don't call xstrdup
1740 on record_builtin_type argument.
1742 2015-03-10 Jakub Jelinek <jakub@redhat.com>
1745 * c-common.c (warn_logical_not_parentheses): Don't warn for
1748 2015-03-07 Marek Polacek <polacek@redhat.com>
1751 * c-ubsan.c (ubsan_instrument_bounds): Check for COMPONENT_REF
1752 before trying to figure out whether we have a flexible array member.
1754 2015-03-06 Eric Botcazou <ebotcazou@adacore.com>
1755 Jonathan Wakely <jwakely.gcc@gmail.com>
1757 * c-ada-spec.c (dump_ada_double_name): Fix pasto.
1759 2015-03-05 Eric Botcazou <ebotcazou@adacore.com>
1762 * c-ada-spec.c (print_destructor): Remove obsolete code.
1764 2015-03-01 Eric Botcazou <ebotcazou@adacore.com>
1766 * c-ada-spec.c (is_tagged_type): Add guard for DECL_VINDEX.
1767 (dump_template_types): Adjust DECL_TEMPLATE_INSTANTIATIONS and
1768 DECL_TEMPLATE_RESULT emulations.
1769 (dump_ada_template)): Add guard for TYPE_METHODS.
1771 2015-02-27 Marek Polacek <polacek@redhat.com>
1774 * c.opt (Wformat-signedness): Don't enable by -Wformat=2.
1776 2015-02-27 Kai Tietz <ktietz@redhat.com>
1779 * c-pragma.c (handle_pragma_weak): Do not try to create
1780 weak/alias of declarations not being function, or variable
1783 2015-02-24 Thomas Schwinge <thomas@codesourcery.com>
1786 * c-common.c (DEF_FUNCTION_TYPE_VAR_8, DEF_FUNCTION_TYPE_VAR_12):
1788 (DEF_FUNCTION_TYPE_VAR_7, DEF_FUNCTION_TYPE_VAR_11): New macros.
1790 2015-02-16 Marek Polacek <polacek@redhat.com>
1793 * c-format.c (check_format_types): Handle null param.
1795 2015-02-13 Marek Polacek <polacek@redhat.com>
1798 * c-format.c (check_format_types): Don't warn about different
1799 signedness if the original value is in the range of WANTED_TYPE.
1801 2015-02-12 Jason Merrill <jason@redhat.com>
1804 * c-opts.c (c_common_post_options): Change flag_abi_version from 0
1805 to the current highest version.
1806 * c-cppbuiltin.c (c_cpp_builtins): Assert that it isn't 0.
1808 2015-02-04 Jakub Jelinek <jakub@redhat.com>
1812 * c-omp.c (c_finish_omp_atomic): Use TRUNC_DIV_EXPR
1813 instead of RDIV_EXPR. Use build_binary_op instead of
1816 2015-01-30 Joseph Myers <joseph@codesourcery.com>
1818 * c-opts.c, c-pch.c, cppspec.c: All callers of fatal_error changed
1819 to pass input_location as first argument.
1821 2015-01-23 Tom de Vries <tom@codesourcery.com>
1824 * c.opt (fopenacc): Mark as LTO option.
1826 2015-01-23 Tom de Vries <tom@codesourcery.com>
1829 * c.opt (fopenmp): Mark as LTO option.
1831 2015-01-21 Jakub Jelinek <jakub@redhat.com>
1834 * cilk.c (fill_decls_vec): Only put decls into vector v.
1835 (compare_decls): Fix up formatting.
1837 2015-01-21 Igor Zamyatin <igor.zamyatin@intel.com>
1840 * cilk.c: Include vec.h.
1841 (struct cilk_decls): New structure.
1842 (wrapper_parm_cb): Split this function to...
1843 (fill_decls_vec): ...this...
1844 (create_parm_list): ...and this.
1845 (compare_decls): New function.
1846 (for_local_cb): Remove.
1847 (wrapper_local_cb): Ditto.
1848 (build_wrapper_type): For now first traverse and fill vector of
1849 declarations then sort it and then deal with sorted vector.
1850 (cilk_outline): Ditto.
1851 (declare_one_free_variable): Ditto.
1853 2015-01-21 Jason Merrill <jason@redhat.com>
1856 * c-format.c (check_format_arg): Call decl_constant_value.
1858 2015-01-19 Martin Liska <mliska@suse.cz>
1860 * c-common.c (handle_noicf_attribute): New function.
1862 2015-01-15 Thomas Schwinge <thomas@codesourcery.com>
1863 Bernd Schmidt <bernds@codesourcery.com>
1864 James Norris <jnorris@codesourcery.com>
1865 Cesar Philippidis <cesar@codesourcery.com>
1866 Ilmir Usmanov <i.usmanov@samsung.com>
1867 Jakub Jelinek <jakub@redhat.com>
1869 * c.opt (fopenacc): New option.
1870 * c-cppbuiltin.c (c_cpp_builtins): Conditionally define _OPENACC.
1871 * c-common.c (DEF_FUNCTION_TYPE_VAR_8, DEF_FUNCTION_TYPE_VAR_12):
1873 * c-common.h (c_finish_oacc_wait): New prototype.
1874 * c-omp.c: Include "omp-low.h" and "gomp-constants.h".
1875 (c_finish_oacc_wait): New function.
1876 * c-pragma.c (oacc_pragmas): New variable.
1877 (c_pp_lookup_pragma, init_pragma): Handle it.
1878 * c-pragma.h (enum pragma_kind): Add PRAGMA_OACC_CACHE,
1879 PRAGMA_OACC_DATA, PRAGMA_OACC_ENTER_DATA, PRAGMA_OACC_EXIT_DATA,
1880 PRAGMA_OACC_KERNELS, PRAGMA_OACC_LOOP, PRAGMA_OACC_PARALLEL,
1881 PRAGMA_OACC_UPDATE, PRAGMA_OACC_WAIT.
1882 (enum pragma_omp_clause): Add PRAGMA_OACC_CLAUSE_ASYNC,
1883 PRAGMA_OACC_CLAUSE_AUTO, PRAGMA_OACC_CLAUSE_COLLAPSE,
1884 PRAGMA_OACC_CLAUSE_COPY, PRAGMA_OACC_CLAUSE_COPYIN,
1885 PRAGMA_OACC_CLAUSE_COPYOUT, PRAGMA_OACC_CLAUSE_CREATE,
1886 PRAGMA_OACC_CLAUSE_DELETE, PRAGMA_OACC_CLAUSE_DEVICE,
1887 PRAGMA_OACC_CLAUSE_DEVICEPTR, PRAGMA_OACC_CLAUSE_FIRSTPRIVATE,
1888 PRAGMA_OACC_CLAUSE_GANG, PRAGMA_OACC_CLAUSE_HOST,
1889 PRAGMA_OACC_CLAUSE_IF, PRAGMA_OACC_CLAUSE_NUM_GANGS,
1890 PRAGMA_OACC_CLAUSE_NUM_WORKERS, PRAGMA_OACC_CLAUSE_PRESENT,
1891 PRAGMA_OACC_CLAUSE_PRESENT_OR_COPY,
1892 PRAGMA_OACC_CLAUSE_PRESENT_OR_COPYIN,
1893 PRAGMA_OACC_CLAUSE_PRESENT_OR_COPYOUT,
1894 PRAGMA_OACC_CLAUSE_PRESENT_OR_CREATE, PRAGMA_OACC_CLAUSE_PRIVATE,
1895 PRAGMA_OACC_CLAUSE_REDUCTION, PRAGMA_OACC_CLAUSE_SELF,
1896 PRAGMA_OACC_CLAUSE_SEQ, PRAGMA_OACC_CLAUSE_VECTOR,
1897 PRAGMA_OACC_CLAUSE_VECTOR_LENGTH, PRAGMA_OACC_CLAUSE_WAIT,
1898 PRAGMA_OACC_CLAUSE_WORKER.
1900 2015-01-14 Marcos Diaz <marcos.diaz@tallertechnologies.com>
1902 * c-cppbuiltin.c (c_cpp_builtins): New cpp define __SSP_EXPLICIT__
1903 for the new option fstack-protector_explicit.
1904 * c-common.c (c_common_attribute_table): Add stack_protect attribute.
1905 (handle_stack_protect_attribute): New function.
1907 2015-01-13 Martin Uecker <uecker@eecs.berkeley.edu>
1909 * c.opt: New option -Warray-bounds=.
1911 2015-01-09 Michael Collison <michael.collison@linaro.org>
1913 * array-notation-common.c: Include hash-set.h, machmode.h,
1914 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
1915 fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h.
1916 * c-ada-spec.c: Ditto.
1917 * c-cilkplus.c: Ditto.
1918 * c-common.c: Include input.h due to flattening of tree.h.
1919 Define macro GCC_C_COMMON_C.
1920 * c-common.h: Flatten tree.h header files into c-common.h.
1921 Remove include of tree-core.h.
1922 * c-cppbuiltin.c: Include hash-set.h, machmode.h,
1923 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
1924 fold-const.h, wide-int.h, and inchash.h due to
1925 flattening of tree.h.
1927 * c-format.c: Flatten tree.h header files into c-common.h.
1928 * c-cppbuiltin.c: Include hash-set.h, machmode.h,
1929 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
1930 fold-const.h, wide-int.h, and inchash.h due to
1931 flattening of tree.h.
1932 * c-dump.c: Include hash-set.h, machmode.h,
1933 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
1934 fold-const.h, wide-int.h, and inchash.h due to
1935 flattening of tree.h.
1936 * c-format.c: Include hash-set.h, machmode.h,
1937 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
1938 fold-const.h, wide-int.h, inchash.h and real.h due to
1939 flattening of tree.h.
1940 * c-gimplify.c: Include hash-set.h, machmode.h,
1941 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
1942 fold-const.h, wide-int.h, and inchash.h due to
1943 flattening of tree.h.
1949 * c-ppoutput.c: Ditto.
1950 * c-pragma.c: Ditto.
1951 * c-pretty-print.c: Ditto.
1952 * c-semantics.c: Ditto.
1954 * stub-objc.c: Ditto.
1956 2015-01-08 Jason Merrill <jason@redhat.com>
1958 * c-ubsan.c (ubsan_maybe_instrument_array_ref): Use
1959 do_ubsan_in_current_function.
1960 (ubsan_maybe_instrument_reference_or_call): Likewise.
1961 * c-ubsan.h: Declare it.
1963 2015-01-08 Mike Stump <mikestump@comcast.net>
1965 * c-common.c (c_common_attribute_table): Add no_sanitize_thread.
1967 2015-01-07 Marek Polacek <polacek@redhat.com>
1970 * c-common.c (c_fully_fold_internal): Warn for division and modulo
1971 if orig_op1 isn't INTEGER_CST, op1 is INTEGER_CST and is zero.
1973 2015-01-05 Trevor Saunders <tsaunders@mozilla.com>
1976 * c.opt (Wsuggest-override): New option.
1978 2015-01-05 Jakub Jelinek <jakub@redhat.com>
1980 Update copyright years.
1982 2015-01-05 Marek Polacek <polacek@redhat.com>
1985 * c-common.c (warn_array_subscript_with_type_char): Add location_t
1987 * c-common.h (warn_array_subscript_with_type_char): Update
1990 2014-12-20 Edward Smith-Rowland <3dw4rd@verizon.net>
1992 * c-cppbuiltin.c (__cpp_sized_deallocation): Uncomment and move macro.
1993 Control macro with flag_sized_deallocation.
1995 2014-12-20 Martin Uecker <uecker@eecs.berkeley.edu>
1997 * c.opt (Wdiscarded-array-qualifiers): New option.
1999 2014-12-19 Jakub Jelinek <jakub@redhat.com>
2001 PR preprocessor/63831
2002 * c-cppbuiltin.c (c_cpp_builtins): Don't define __has_attribute
2003 and __has_cpp_attribute here.
2004 * c-ppoutput.c (init_pp_output): Set cb->has_attribute to
2005 c_common_has_attribute.
2006 * c-common.h (c_common_has_attribute): New prototype.
2007 * c-lex.c (init_c_lex): Set cb->has_attribute to
2008 c_common_has_attribute instead of cb_has_attribute.
2009 (get_token_no_padding): New function.
2010 (cb_has_attribute): Renamed to ...
2011 (c_common_has_attribute): ... this. No longer static. Use
2012 get_token_no_padding, require ()s, don't build TREE_LIST
2013 unnecessarily, fix up formatting, adjust diagnostics, call
2016 2014-12-15 Jason Merrill <jason@redhat.com>
2018 * c.opt (-fsized-deallocation, -Wc++14-compat): New.
2019 (-Wsized-deallocation): New.
2020 * c-opts.c (c_common_post_options): -fsized-deallocation defaults
2021 to on in C++14 and up.
2023 2014-12-11 Jason Merrill <jason@redhat.com>
2025 * c-cppbuiltin.c (c_cpp_builtins): Enable C++14 __cpp_constexpr.
2027 * c-cppbuiltin.c (c_cpp_builtins): Define __cpp_runtime_arrays if
2028 we aren't complaining about VLAs.
2030 2014-12-06 Marek Polacek <polacek@redhat.com>
2032 PR tree-optimization/64183
2033 * c-gimplify.c (c_gimplify_expr): Don't convert the RHS of a
2034 shift-expression if it is integer_type_node. Use types_compatible_p.
2036 2014-11-29 Jakub Jelinek <jakub@redhat.com>
2038 * c-common.c (convert_vector_to_pointer_for_subscript): Remove NULL
2039 last argument from create_tmp_var_raw and create_tmp_var calls.
2040 * cilk.c (gimplify_cilk_spawn): Likewise.
2041 * c-omp.c (c_finish_omp_atomic): Likewise.
2043 2014-11-28 Marek Polacek <polacek@redhat.com>
2045 * c-ubsan.c (ubsan_instrument_shift): Use op1_utype for MINUS_EXPR
2046 instead of unsigned_type_node.
2048 2014-11-28 Marek Polacek <polacek@redhat.com>
2051 * c-ubsan.c (ubsan_instrument_shift): Change the type of a MINUS_EXPR
2053 * c-gimplify.c (c_gimplify_expr): Convert right operand of a shift
2054 expression to unsigned_type_node.
2056 2014-11-20 Mark Wielaard <mjw@redhat.com>
2059 * c-opts.c (set_std_c89): Set lang_hooks.name.
2060 (set_std_c99): Likewise.
2061 (set_std_c11): Likewise.
2062 (set_std_cxx98): Likewise.
2063 (set_std_cxx11): Likewise.
2064 (set_std_cxx14): Likewise.
2065 (set_std_cxx1z): Likewise.
2067 2014-11-21 Jakub Jelinek <jakub@redhat.com>
2070 * c-common.h (convert_vector_to_pointer_for_subscript): Change
2071 return type to bool.
2072 * c-common.c: Include gimple-expr.h.
2073 (convert_vector_to_pointer_for_subscript): Change return type to
2074 bool. If *vecp is not lvalue_p and has VECTOR_TYPE, return true
2075 and copy it into a TARGET_EXPR and use that instead of *vecp
2078 2014-11-19 David Malcolm <dmalcolm@redhat.com>
2080 Merger of git branch "gimple-classes-v2-option-3".
2081 * ChangeLog.gimple-classes: New.
2082 * c-gimplify.c (add_block_to_enclosing): Strengthen local "stack"
2083 from being just a vec<gimple> to a vec<gbind *>.
2085 2014-11-18 Jakub Jelinek <jakub@redhat.com>
2088 * c-ubsan.c (ubsan_maybe_instrument_reference_or_call): Change type
2089 argument to ptype, set type to TREE_TYPE (ptype). Don't call
2090 get_pointer_alignment for non-pointers. Use ptype, or if it is
2091 reference type, corresponding pointer type, as type of kind
2093 (ubsan_maybe_instrument_reference,
2094 ubsan_maybe_instrument_member_call): Adjust callers.
2096 2014-11-15 Marek Polacek <polacek@redhat.com>
2099 * array-notation-common.c (is_sec_implicit_index_fn): Return false
2101 (extract_array_notation_exprs): Return for NULL node.
2103 2014-11-12 Joseph Myers <joseph@codesourcery.com>
2105 * c-cppbuiltin.c (c_cpp_builtins_optimize_pragma): Define and
2106 undefine __NO_MATH_ERRNO__ based on changes to -fmath-errno state.
2108 2014-11-12 Jakub Jelinek <jakub@redhat.com>
2111 * c-common.c (check_builtin_function_arguments): Handle
2112 BUILT_IN_{ADD,SUB,MUL}_OVERFLOW.
2114 2014-11-10 Andi Kleen <ak@linux.intel.com>
2117 * c-common.h (check_no_cilk): Declare.
2118 * cilk.c (get_error_location): New function.
2119 (check_no_cilk): Dito.
2121 2014-11-10 Andi Kleen <ak@linux.intel.com>
2123 * cilk.c (recognize_spawn): Use expression location
2126 2014-11-10 Paolo Carlini <paolo.carlini@oracle.com>
2128 * c.opt ([Wshift-count-negative, Wshift-count-overflow]): Add.
2130 2014-11-10 Edward Smith-Rowland <3dw4rd@verizon.net>
2132 * c-cppbuiltin.c (__has_attribute, __has_cpp_attribute): New macros;
2133 (__cpp_rtti, __cpp_exceptions): New macros for C++98;
2134 (__cpp_range_based_for, __cpp_initializer_lists,
2135 __cpp_delegating_constructors, __cpp_nsdmi,
2136 __cpp_inheriting_constructors, __cpp_ref_qualifiers): New macros
2137 for C++11; (__cpp_attribute_deprecated): Remove in favor of
2138 __has_cpp_attribute.
2139 * c-lex.c (cb_has_attribute): New callback CPP function;
2140 (init_c_lex): Set has_attribute callback.
2142 2014-11-04 Richard Biener <rguenther@suse.de>
2144 * c-common.c (shorten_compare): Do not shorten mixed
2145 DFP and non-DFP compares.
2147 2014-11-01 Edward Smith-Rowland <3dw4rd@verizon.net>
2149 * g++.dg/cpp1y/feat-cxx11.C: Commentary and rearrangement of tests.
2150 * g++.dg/cpp1y/feat-cxx11-neg.C: Add aggregate NSDMI test.
2151 Commentary and rearrangement of tests.
2152 * g++.dg/cpp1y/feat-cxx14.C: Enable aggregate NSDMI test.
2153 Commentary and rearrangement of tests.
2154 * g++.dg/cpp1y/feat-cxx98-neg.C: Ditto
2155 * g++.dg/cpp1y/feat-cxx98.C: Commentary.
2157 2014-10-29 Richard Sandiford <richard.sandiford@arm.com>
2159 * c-common.c, c-common.h, c-cppbuiltin.c, c-lex.c: Remove redundant
2160 enum from machine_mode.
2162 2014-10-28 Andrew MacLeod <amacleod@redhat.com>
2164 * c-common.c: Adjust include files.
2165 * c-gimplify.c: Ditto.
2167 * c-pragma.c: Ditto.
2170 2014-10-27 Andrew MacLeod <amacleod@redhat.com>
2172 * c-gimplify.c: Adjust include files.
2174 2014-10-26 Manuel López-Ibáñez <manu@gcc.gnu.org>
2177 * c-opts.c (c_common_diagnostics_set_defaults): Renamed from
2178 c_common_initialize_diagnostics.
2179 * c-common.h: Likewise.
2181 2014-10-24 Marek Polacek <polacek@redhat.com>
2184 * c-pretty-print.c (c_pretty_printer::simple_type_specifier): Don't
2185 print "struct"/"union"/"enum" for typedefed names.
2187 2014-10-23 Marek Polacek <polacek@redhat.com>
2189 * c-ubsan.c (ubsan_instrument_shift): Perform the MINUS_EXPR
2192 2014-10-22 Jakub Jelinek <jakub@redhat.com>
2193 Yury Gribov <y.gribov@samsung.com>
2195 * c-ubsan.c (ubsan_instrument_division, ubsan_instrument_shift,
2196 ubsan_instrument_vla): Check bits in flag_sanitize_recover bitmask
2197 instead of flag_sanitize_recover as bool flag.
2199 2014-10-21 Kirill Yukhin <kirill.yukhin@intel.com>
2201 * cilk.c: Revert previous change.
2203 2014-10-20 Igor Zamyatin <igor.zamyatin@intel.com>
2206 * cilk.c: Include vec.h.
2207 (struct cilk_decls): New structure.
2208 (wrapper_parm_cb): Split this function to...
2209 (fill_decls_vec): ...this...
2210 (create_parm_list): ...and this.
2211 (compare_decls): New function.
2212 (for_local_cb): Remove.
2213 (wrapper_local_cb): Ditto.
2214 (build_wrapper_type): For now first traverse and fill vector of
2215 declarations then sort it and then deal with sorted vector.
2216 (cilk_outline): Ditto.
2217 (declare_one_free_variable): Ditto.
2219 2014-10-17 Marek Polacek <polacek@redhat.com>
2221 * c-opts.c (c_common_post_options): Set warn_implicit_int.
2222 * c.opt (Wimplicit-int): Initialize to -1.
2224 2014-10-16 Andrew MacLeod <amacleod@redhat.com>
2226 * c-pragma.c: Adjust include files.
2227 * c-semantics.c: Likewise.
2229 2014-10-16 DJ Delorie <dj@redhat.com>
2231 * c-cppbuiltin.c (cpp_atomic_builtins): Don't assume pointers are
2234 2014-10-14 Jason Merrill <jason@redhat.com>
2237 * c-common.h (CPP_PREPARSED_EXPR): New.
2238 (N_CP_TTYPES): Adjust.
2240 2014-10-15 Marek Polacek <polacek@redhat.com>
2242 * c-opts.c (c_common_init_options): Make -std=gnu11 the default for C.
2244 2014-10-14 DJ Delorie <dj@redhat.com>
2246 * c-pretty-print.c (pp_c_integer_constant): Check for all __intN
2247 types, not just __int128.
2248 * c-cppbuiltin.c (c_cpp_builtins): Add builtins for all __intN
2249 types, not just __int128.
2250 (cpp_atomic_builtins): Round pointer sizes up.
2251 (type_suffix): Use type precision, not specific types.
2252 * c-common.c (c_common_reswords): Remove __int128 special case.
2253 (c_common_type_for_size): Check for all __intN types, not just
2255 (c_common_type_for_mode): Likewise.
2256 (c_common_signed_or_unsigned_type): Likewise.
2257 (c_build_bitfield_integer_type): Likewise.
2258 (c_common_nodes_and_builtins): Likewise.
2259 (keyword_begins_type_specifier): Likewise.
2260 * c-common.h (rid): Remove RID_INT128 and add RID_INT_N_* for all
2263 2014-10-12 Trevor Saunders <tsaunders@mozilla.com>
2265 * c-common.c: Use hash_table instead of hashtab.
2267 2014-10-06 Edward Smith-Rowland <3dw4rd@verizon.net>
2269 * c-cppbuiltin.c: Move __cpp_attribute_deprecated to the
2272 2014-10-03 Marc Glisse <marc.glisse@inria.fr>
2277 * c-common.c (warn_logical_operator): Punt for vectors.
2279 2014-10-01 Edward Smith-Rowland <3dw4rd@verizon.net>
2281 Implement SD-6: SG10 Feature Test Recommendations
2282 * c-cppbuiltin.c (c_cpp_builtins()): Define language feature
2283 macros and the __has_header macro.
2285 2014-09-30 Jason Merrill <jason@redhat.com>
2287 * c-common.h (enum rid): Add RID_IS_TRIVIALLY_ASSIGNABLE and
2288 RID_IS_TRIVIALLY_CONSTRUCTIBLE.
2289 * c-common.c (c_common_reswords): Add __is_trivially_copyable.
2291 * c-common.h (enum rid): Add RID_IS_TRIVIALLY_COPYABLE.
2292 * c-common.c (c_common_reswords): Add __is_trivially_copyable.
2294 * c-common.h (enum rid): Remove RID_IS_CONVERTIBLE_TO.
2295 * c-common.c (c_common_reswords): Remove __is_convertible_to.
2297 2014-09-24 Marek Polacek <polacek@redhat.com>
2301 * c-common.h (struct c_common_resword): Don't define CPP_KEYWORD.
2303 2014-09-23 Andi Kleen <ak@linux.intel.com>
2305 * c-common.c (handle_no_reorder_attribute): New function.
2306 (c_common_attribute_table): Add no_reorder attribute.
2308 2014-09-22 Joseph Myers <joseph@codesourcery.com>
2310 * c-cppbuiltin.c (c_cpp_builtins): Define
2311 __LIBGCC_*_EXCESS_PRECISION__ macros for supported floating-point
2314 2014-09-18 Joseph Myers <joseph@codesourcery.com>
2316 * c-cppbuiltin.c (c_cpp_builtins): Define __LIBGCC_*_FUNC_EXT__
2317 for supported floating-point modes.
2319 2014-09-15 Manuel López-Ibáñez <manu@gcc.gnu.org>
2321 * c.opt (Wpsabi): Use LangEnabledBy.
2322 * c-opts.c (c_common_handle_option): Do not handle here.
2324 2014-09-12 Joseph Myers <joseph@codesourcery.com>
2326 * c-cppbuiltin.c (c_cpp_builtins): Define __LIBGCC_HAS_%s_MODE__
2327 macros for floating-point modes.
2329 2014-09-11 Marc Glisse <marc.glisse@inria.fr>
2332 * c-cppbuiltin.c (builtin_define_float_constants): Correct
2333 __*_DENORM_MIN__ without denormals.
2335 2014-09-10 Jakub Jelinek <jakub@redhat.com>
2337 * c-ubsan.c (ubsan_instrument_division, ubsan_instrument_shift,
2338 ubsan_instrument_vla, ubsan_instrument_return): Adjust
2339 ubsan_create_data callers.
2340 (ubsan_instrument_bounds): Don't emit UBSAN_BOUNDS at all if
2341 index is constant or BIT_AND_EXPR with constant mask and is
2342 small enough for the bound.
2343 * c-gimplify.c (ubsan_walk_array_refs_r): For ADDR_EXPR of
2344 ARRAY_REF, make sure the inner ARRAY_REF is not walked again.
2346 2014-09-09 Manuel López-Ibáñez <manu@gcc.gnu.org>
2348 * c.opt: Add CppReason to various flags.
2349 (Wdate-time): Re-sort.
2350 * c-common.c: Include c-common.h earlier.
2351 (struct reason_option_codes_t): Delete.
2352 (c_option_controlling_cpp_error): Prefix global type and struct
2355 2014-09-09 Manuel López-Ibáñez <manu@gcc.gnu.org>
2357 * c.opt (Wnormalized): New.
2358 (Wnormalized=): Use Enum and Reject Negative.
2359 * c-opts.c (c_common_handle_option): Do not handle Wnormalized here.
2361 2014-09-08 Joseph Myers <joseph@codesourcery.com>
2363 * c-cppbuiltin.c (c_cpp_builtins): Define macros for mantissa
2364 digits of floating-point modes if -fbuilding-libgcc.
2366 2014-09-05 Joseph Myers <joseph@codesourcery.com>
2368 * c-cppbuiltin.c (c_cpp_builtins): Also define
2369 __LIBGCC_EH_TABLES_CAN_BE_READ_ONLY__,
2370 __LIBGCC_EH_FRAME_SECTION_NAME__, __LIBGCC_JCR_SECTION_NAME__,
2371 __LIBGCC_CTORS_SECTION_ASM_OP__, __LIBGCC_DTORS_SECTION_ASM_OP__,
2372 __LIBGCC_TEXT_SECTION_ASM_OP__, __LIBGCC_INIT_SECTION_ASM_OP__,
2373 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__,
2374 __LIBGCC_STACK_GROWS_DOWNWARD__,
2375 __LIBGCC_DONT_USE_BUILTIN_SETJMP__,
2376 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__,
2377 __LIBGCC_DWARF_FRAME_REGISTERS__,
2378 __LIBGCC_EH_RETURN_STACKADJ_RTX__, __LIBGCC_JMP_BUF_SIZE__,
2379 __LIBGCC_STACK_POINTER_REGNUM__ and
2380 __LIBGCC_VTABLE_USES_DESCRIPTORS__ for -fbuilding-libgcc.
2381 (builtin_define_with_value): Handle backslash-escaping in string
2384 2014-09-05 Richard Biener <rguenther@suse.de>
2387 * c-format.c (check_format_arg): Properly handle
2388 effectively signed POINTER_PLUS_EXPR offset.
2390 2014-09-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
2392 * c.opt (Wc90-c99-compat,Wc++-compat,Wcomment,Wendif-labels,
2393 Winvalid-pch,Wlong-long,Wmissing-include-dirs,Wmultichar,Wpedantic,
2394 (Wdate-time,Wtraditional,Wundef,Wvariadic-macros): Add CPP, Var
2396 * c-opts.c (c_common_handle_option): Do not handle here.
2397 (sanitize_cpp_opts): Likewise.
2398 * c-common.c (struct reason_option_codes_t): Handle
2399 CPP_W_C90_C99_COMPAT and CPP_W_PEDANTIC.
2401 2014-09-03 Marek Polacek <polacek@redhat.com>
2403 * c.opt (Wlogical-not-parentheses): Enable by -Wall.
2405 2014-09-02 Jakub Jelinek <jakub@redhat.com>
2406 Balaji V. Iyer <balaji.v.iyer@intel.com>
2407 Igor Zamyatin <igor.zamyatin@intel.com>
2409 * c-cilkplus.c (cilk_for_number_of_iterations): New function.
2410 * c-common.c (c_common_reswords): Added _Cilk_for.
2411 * c-common.h (enum rid): Added RID_CILK_FOR.
2412 (cilk_for_number_of_iterations): Add declaration.
2413 * c-omp.c (c_finish_omp_for): Added checks for CILK_SIMD and
2415 * c-pragma.c (init_pragma): Register "grainsize" pragma.
2416 * c-pragma.h (enum pragma_kind): Add PRAGMA_CILK_GRAINSIZE.
2418 2014-08-29 Manuel López-Ibáñez <manu@gcc.gnu.org>
2420 * c.opt (Wbuiltin-macro-redefined,Wdeprecated,Wendif-labels,
2421 Winvalid-pch,Wliteral-suffix,Wmissing-include-dirs,Wtrigraphs,
2422 Wundef): Use CPP, Var and Init.
2423 * c-opts.c (c_common_handle_option): Do not handle the above flags here.
2425 2014-08-29 Manuel López-Ibáñez <manu@gcc.gnu.org>
2427 * c.opt (Wbuiltin-macro-redefined): Use CPP, Var and Init.
2428 * c-opts.c (c_common_handle_option): Do not handle here.
2430 2014-08-25 Jason Merrill <jason@redhat.com>
2432 * c.opt: Change -std=c++1y and -std=gnu++1y to be aliases for
2433 -std=c++14 and -std=gnu++14, rather than the reverse.
2434 * c-opts.c (c_common_handle_option): Change OPT_std_c__1y and
2435 OPT_std_gnu__1y to OPT_std_c__14 and OPT_std_gnu__14.
2436 * c-common.h (cxx_dialect): Remove cxx1y.
2438 2014-08-23 Edward Smith-Rowland <3dw4rd@verizon.net>
2440 * c-common.h (enum cxx_dialect): Add cxx14.
2441 * c-opts.c (set_std_cxx1y): Rename to set_std_cxx14; Use cxx14.
2442 * c-ubsan.c (ubsan_instrument_shift): Change comment and logic from
2443 cxx_dialect == cxx11 || cxx_dialect == cxx1y to cxx_dialect >= cxx11.
2445 2014-08-22 Jason Merrill <jason@redhat.com>
2447 * c.opt (std=gnu++17): Fix alias.
2449 2014-08-22 Marek Polacek <polacek@redhat.com>
2452 * c-common.c (warn_logical_not_parentheses): Don't check LHS. Don't
2453 check for vector types. Drop LHS argument.
2454 * c-common.h (warn_logical_not_parentheses): Adjust.
2456 2014-08-22 Manuel López-Ibáñez <manu@gcc.gnu.org>
2458 * c.opt (Wcomment): Use CPP, Var and LangEnabledBy.
2459 (Wmultichar): Likewise.
2460 (Wdate-time): Use C-family languages instead of Common. Use CPP
2462 * c-opts.c (c_common_handle_option): Do not handle the above
2464 (sanitize_cpp_opts): Likewise.
2466 2014-08-21 Manuel López-Ibáñez <manu@gcc.gnu.org>
2469 * c-opts.c: Include tree-diagnostics.h.
2470 (c_diagnostic_finalizer): New.
2471 (c_common_initialize_diagnostics): Use it.
2473 2014-08-20 Manuel López-Ibáñez <manu@gcc.gnu.org>
2475 PR preprocessor/51303
2476 * c-common.c (struct reason_option_codes_t option_codes):
2477 Add CPP_W_MISSING_INCLUDE_DIRS. Sort alphabetically.
2479 2014-08-20 Manuel López-Ibáñez <manu@gcc.gnu.org>
2483 * c.opt (Wvariadic-macros): Use CPP and LangEnabledBy.
2484 * c-opts.c (c_common_handle_option): Call cpp_handle_option_auto.
2485 (c_common_post_options): Call init_global_opts_from_cpp.
2486 (sanitize_cpp_opts): Do not handle Wvariadic-macros here.
2488 2014-08-19 Marek Polacek <polacek@redhat.com>
2491 * c-common.c (maybe_warn_bool_compare): New function.
2492 * c-common.h (maybe_warn_bool_compare): Declare.
2493 * c.opt (Wbool-compare): New option.
2495 2014-08-19 Marek Polacek <polacek@redhat.com>
2497 * c.opt (Wc99-c11-compat): New option.
2499 2014-08-19 Marek Polacek <polacek@redhat.com>
2501 * c-opts.c (sanitize_cpp_opts): Make warn_long_long be set according
2502 to warn_c90_c99_compat.
2503 * c.opt (Wc90-c99-compat, Wdeclaration-after-statement): Initialize
2506 2014-08-19 Manuel López-Ibáñez <manu@gcc.gnu.org>
2507 Steven Bosscher <steven@gcc.gnu.org>
2510 * c-format.c: Add extra_arg_loc and format_string_loc to struct
2511 format_check_results.
2512 (check_function_format): Use true and add comment for boolean
2514 (finish_dollar_format_checking): Use explicit location when warning.
2515 (check_format_info): Likewise.
2516 (check_format_arg): Set extra_arg_loc and format_string_loc.
2517 (check_format_info_main): Use explicit location when warning.
2518 (check_format_types): Pass explicit location.
2519 (format_type_warning): Likewise.
2521 2014-08-15 Manuel López-Ibáñez <manu@gcc.gnu.org>
2524 * c-format.c: Handle Fortran flags.
2526 2014-08-12 Igor Zamyatin <igor.zamyatin@intel.com>
2529 * array-notation-common.c (find_rank): Added handling for other
2530 types of references.
2532 2014-08-10 Marek Polacek <polacek@redhat.com>
2535 * c-opts.c (sanitize_cpp_opts): Pass warn_c90_c99_compat to libcpp.
2536 * c.opt (Wc90-c99-compat): Add option.
2538 2014-08-07 Trevor Saunders <tsaunders@mozilla.com>
2540 * c-gimplify.c, cilk.c: Remove includes of pointer-set.h.
2542 2014-08-03 Marek Polacek <polacek@redhat.com>
2544 * c-common.c (check_case_value): Add location_t parameter. Use it.
2545 (c_add_case_label): Pass loc to check_case_value.
2547 2014-08-02 Trevor Saunders <tsaunders@mozilla.com>
2549 * cilk.c: Use hash_map instead of pointer_map.
2551 2014-08-02 Trevor Saunders <tsaunders@mozilla.com>
2553 * c-gimplify.c: Use hash_set instead of pointer_set.
2555 2014-08-01 Igor Zamyatin <igor.zamyatin@intel.com>
2558 * array-notation-common.c (extract_array_notation_exprs): Handling
2561 2014-08-01 Jakub Jelinek <jakub@redhat.com>
2563 * c-common.h (min_align_of_type): Removed prototype.
2564 * c-common.c (min_align_of_type): Removed.
2565 * c-ubsan.h (ubsan_maybe_instrument_reference,
2566 ubsan_maybe_instrument_member_call): New prototypes.
2567 * c-ubsan.c: Include stor-layout.h and builtins.h.
2568 (ubsan_maybe_instrument_reference_or_call,
2569 ubsan_maybe_instrument_reference, ubsan_maybe_instrument_call): New
2572 2014-07-31 Marc Glisse <marc.glisse@inria.fr>
2575 * c.opt (-Wreturn-local-addr): Move to common.opt.
2577 2014-07-30 Jason Merrill <jason@redhat.com>
2582 * c.opt (-fuse-all-virtuals): New.
2584 2014-07-30 Tom Tromey <tromey@redhat.com>
2587 * c.opt (Wdesignated-init): New option.
2588 * c-common.c (c_common_attribute_table): Add "designated_init".
2589 (handle_designated_init): New function.
2591 2014-07-24 Marek Polacek <polacek@redhat.com>
2594 * c-opts.c (c_finish_options): If -imacros is in effect, return.
2596 2014-07-16 Dodji Seketeli <dodji@redhat.com>
2598 PR preprocessor/60723 - missing system-ness marks for macro tokens
2599 * c-ppoutput.c (struct print::prev_was_system_token): New data
2601 (init_pp_output): Initialize it.
2602 (maybe_print_line_1, maybe_print_line, print_line_1, print_line)
2603 (do_line_change): Return a flag saying if a line marker was
2605 (scan_translation_unit): Detect if the system-ness of the token we
2606 are about to emit is different from the one of the previously
2607 emitted token. If so, emit a line marker. Avoid emitting useless
2608 adjacent line markers. Avoid emitting line markers for tokens
2609 originating from the expansion of built-in macros.
2610 (scan_translation_unit_directives_only): Adjust.
2612 2014-07-15 Marek Polacek <polacek@redhat.com>
2614 * c-ubsan.c (ubsan_instrument_bounds): Don't instrument if
2615 TYPE_MAX_VALUE is NULL.
2617 2014-07-14 Jakub Jelinek <jakub@redhat.com>
2620 * c.opt (Wmemset-transposed-args): New warning.
2622 2014-07-10 Jason Merrill <jason@redhat.com>
2626 * c.opt (-fuse-all-virtuals): New.
2628 2014-07-09 Richard Biener <rguenther@suse.de>
2631 * c-gimplify.c (c_gimplify_expr): Gimplify self-modify expressions
2632 using unsigned arithmetic if overflow does not wrap instead of
2633 if overflow is undefined.
2635 2014-07-06 Marek Polacek <polacek@redhat.com>
2638 * c.opt (Wsizeof-array-argument): New option.
2640 2014-07-03 Jakub Jelinek <jakub@redhat.com>
2642 * c-ada-spec.c (dump_ada_nodes): Don't call qsort if
2643 comments->count <= 1, as comments->entries might be NULL.
2645 2014-07-01 Marek Polacek <polacek@redhat.com>
2647 * c.opt (Wint-conversion): New option.
2649 2014-07-01 Marek Polacek <polacek@redhat.com>
2652 * c.opt (Wincompatible-pointer-types): New option.
2654 2014-06-30 Paolo Carlini <paolo.carlini@oracle.com>
2657 * c-common.c (handle_noreturn_attribute, handle_const_attribute):
2658 Do not discard TYPE_QUALS of type.
2660 2014-06-26 Jason Merrill <jason@redhat.com>
2662 * c-common.h (enum cxx_dialect): Add cxx1z.
2663 * c.opt (std=c++1z, std=c++17, std=gnu++1z, std=gnu++17): New.
2664 * c-opts.c (c_common_handle_option, set_std_cxx1z): Handle it.
2666 2014-06-26 Teresa Johnson <tejohnson@google.com>
2668 * c-common.h (get_dump_info): Declare.
2669 * c-gimplify.c (c_genericize): Use saved dump files.
2670 * c-opts.c (c_common_parse_file): Begin and end dumps
2671 once around parsing invocation.
2672 (get_dump_info): New function.
2674 2014-06-23 Marek Polacek <polacek@redhat.com>
2675 Andrew MacLeod <amacleod@redhat.com>
2678 * c-common.c (get_atomic_generic_size): Don't segfault if the
2679 type doesn't have a size.
2681 2014-06-20 Marek Polacek <polacek@redhat.com>
2683 * c-gimplify.c: Include "c-ubsan.h" and "pointer-set.h".
2684 (ubsan_walk_array_refs_r): New function.
2685 (c_genericize): Instrument array bounds.
2686 * c-ubsan.c: Include "internal-fn.h".
2687 (ubsan_instrument_division): Mark instrumented arrays as having
2688 side effects. Adjust ubsan_type_descriptor call.
2689 (ubsan_instrument_shift): Likewise.
2690 (ubsan_instrument_vla): Adjust ubsan_type_descriptor call.
2691 (ubsan_instrument_bounds): New function.
2692 (ubsan_array_ref_instrumented_p): New function.
2693 (ubsan_maybe_instrument_array_ref): New function.
2694 * c-ubsan.h (ubsan_instrument_bounds): Declare.
2695 (ubsan_array_ref_instrumented_p): Declare.
2696 (ubsan_maybe_instrument_array_ref): Declare.
2698 2014-06-20 Hale Wang <hale.wang@arm.com>
2701 * c.opt (fshort-enums): Add to LTO.
2702 * c.opt (fshort-wchar): Likewise.
2704 2014-06-16 Marek Polacek <polacek@redhat.com>
2707 * c.opt (Wswitch-bool): Add Var.
2709 2014-06-12 Jakub Jelinek <jakub@redhat.com>
2712 * c-omp.c (c_omp_split_clauses): Don't crash on firstprivate in
2713 #pragma omp target teams or
2714 #pragma omp {,target }teams distribute simd.
2716 2014-06-12 Jason Merrill <jason@redhat.com>
2718 * c.opt (Wabi=, fabi-compat-version): New.
2719 * c-opts.c (c_common_handle_option): Handle -Wabi=.
2720 (c_common_post_options): Handle flag_abi_compat_version default.
2721 Disallow -fabi-compat-version=1.
2722 * c-common.h (abi_version_crosses): New.
2724 2014-06-11 Jan Hubicka <hubicka@ucw.cz>
2726 * c-common.c (handle_section_attribute): Update handling for
2727 section names that are no longer trees.
2729 2014-06-10 Jakub Jelinek <jakub@redhat.com>
2732 * c-pragma.c (omp_pragmas_simd): Move PRAGMA_OMP_TASK...
2733 (omp_pragmas): ... back here.
2735 2014-06-05 Marek Polacek <polacek@redhat.com>
2738 * c-common.c (warn_logical_not_parentheses): New function.
2739 * c-common.h (warn_logical_not_parentheses): Declare.
2740 * c.opt (Wlogical-not-parentheses): New option.
2742 2014-06-04 Marek Polacek <polacek@redhat.com>
2745 * c-common.c (check_case_bounds): Add location parameter.
2747 (c_add_case_label): Pass loc to check_case_bounds.
2749 2014-06-03 Marek Polacek <polacek@redhat.com>
2752 * c.opt (Wswitch-bool): New option.
2754 2014-05-22 Thomas Schwinge <thomas@codesourcery.com>
2756 * c-common.h (c_omp_sharing_predetermined, c_omp_remap_decl):
2758 (record_types_used_by_current_var_decl): Move prototype to where
2761 * c-common.c (DEF_FUNCTION_TYPE_0, DEF_FUNCTION_TYPE_6)
2762 (DEF_FUNCTION_TYPE_7, DEF_FUNCTION_TYPE_8)
2763 (DEF_FUNCTION_TYPE_VAR_5): Cosmetic fixes.
2765 2014-05-21 Richard Sandiford <rsandifo@linux.vnet.ibm.com>
2767 * c-common.h (CTI_VOID_ZERO, void_zero_node): Delete.
2768 * c-common.c (c_common_nodes_and_builtins): Don't initialize
2770 * c-pretty-print.c (pp_c_void_constant): New function.
2771 (c_pretty_printer::constant, c_pretty_printer::primary_expression)
2772 (c_pretty_printer::expression): Handle VOID_CST.
2773 * cilk.c (extract_free_variables): Likewise.
2774 * c-ubsan.c (ubsan_instrument_division, ubsan_instrument_shift)
2775 (ubsan_instrument_vla): Use void_node instead of void_zero_node.
2777 2014-05-17 Trevor Saunders <tsaunders@mozilla.com>
2779 * c-common.h (sorted_fields_type): Remove variable_size GTY attribute.
2780 * c-pragma.c (push_alignment): Adjust.
2781 (handle_pragma_push_options): Likewise.
2783 2014-05-09 Marek Polacek <polacek@redhat.com>
2786 * c-common.c (check_user_alignment): Return -1 if alignment is error
2788 (handle_aligned_attribute): Don't call default_conversion on
2790 (handle_vector_size_attribute): Likewise.
2791 (handle_tm_wrap_attribute): Handle case when wrap_decl is error node.
2792 (handle_sentinel_attribute): Call default_conversion and allow even
2793 integral types as an argument.
2795 2014-05-08 Marek Polacek <polacek@redhat.com>
2798 * c-common.c (min_align_of_type): New function factored out from...
2799 (c_sizeof_or_alignof_type): ...here.
2800 * c-common.h (min_align_of_type): Declare.
2802 2014-05-08 Marek Polacek <polacek@redhat.com>
2805 * c-common.c (check_main_parameter_types): Warn for _Atomic-qualified
2806 parameter type of main.
2808 2014-05-07 DJ Delorie <dj@redhat.com>
2810 * c-cppbuiltin.c (print_bits_of_hex): New.
2811 (builtin_define_type_minmax): Print values using hex so as not to
2812 require a pre-computed list of string values.
2814 2014-05-06 Kenneth Zadeck <zadeck@naturalbridge.com>
2815 Mike Stump <mikestump@comcast.net>
2816 Richard Sandiford <rdsandiford@googlemail.com>
2818 * c-ada-spec.c: Include wide-int.h.
2819 (ADA_HOST_WIDE_INT_PRINT_DOUBLE_HEX): Remove.
2820 (dump_generic_ada_node): Use wide-int interfaces.
2821 * c-common.c: Include wide-int-print.h.
2822 (shorten_compare): Use wide-int interfaces and tree_int_cst_lt.
2823 (pointer_int_sum): Use wide-int interfaces.
2824 (c_common_nodes_and_builtins): Use make_int_cst.
2825 (match_case_to_enum_1): Use tree_fits_uhwi_p and tree_fits_shwi_p.
2826 (handle_alloc_size_attribute): Use wide-int interfaces.
2827 (get_nonnull_operand): Likewise.
2828 * c-format.c (get_constant): Use tree_fits_uhwi_p.
2829 * c-lex.c: Include wide-int.h.
2830 (narrowest_unsigned_type): Take a widest_int rather than two
2832 (narrowest_signed_type): Likewise.
2833 (interpret_integer): Update accordingly. Use wide-int interfaces.
2834 (lex_charconst): Use wide-int interfaces.
2835 * c-pretty-print.c: Include wide-int.h.
2836 (pp_c_integer_constant): Use wide-int interfaces.
2837 * cilk.c (declare_one_free_variable): Use tree_int_cst_lt instead of
2838 INT_CST_LT_UNSIGNED.
2840 2014-05-06 Richard Biener <rguenther@suse.de>
2842 * c-opts.c (c_common_post_options): For -freestanding,
2843 -fno-hosted and -fno-builtin disable pattern recognition
2844 if not enabled explicitely.
2846 2014-05-02 Marek Polacek <polacek@redhat.com>
2848 * c.opt (Wsizeof-pointer-memaccess): Describe option.
2850 2014-05-01 Marek Polacek <polacek@redhat.com>
2853 * c.opt (Wdiscarded-qualifiers): Add.
2855 2014-04-30 Marek Polacek <polacek@redhat.com>
2857 * c-ubsan.c (ubsan_instrument_division): Handle REAL_TYPEs. Perform
2858 INT_MIN / -1 sanitization only for integer types.
2860 2014-04-25 Marek Polacek <polacek@redhat.com>
2863 * c-common.c (handle_noinline_attribute): Warn if the attribute
2864 conflicts with always_inline attribute.
2865 (handle_always_inline_attribute): Warn if the attribute conflicts
2866 with noinline attribute.
2868 2014-04-25 Marek Polacek <polacek@redhat.com>
2871 * c-common.c (check_main_parameter_types): Warn about variadic main.
2873 2014-04-24 Mike Stump <mikestump@comcast.net>
2875 * c.opt (Wshadow-ivar): Default to on.
2877 2014-04-24 Dimitris Papavasiliou <dpapavas@gmail.com>
2879 * c.opt (Wshadow-ivar, flocal-ivars, fivar-visibility): Add.
2881 2014-04-23 Marek Polacek <polacek@redhat.com>
2883 * c-common.c (handle_tm_wrap_attribute): Tweak error message.
2885 2014-04-22 Jakub Jelinek <jakub@redhat.com>
2888 * c-ubsan.c (ubsan_instrument_return): Return __builtin_trap ()
2889 if flag_sanitize_undefined_trap_on_error.
2890 (ubsan_instrument_division, ubsan_instrument_shift,
2891 ubsan_instrument_vla): Likewise. Use __ubsan_handle_*_abort ()
2892 if !flag_sanitize_recover.
2894 2014-04-22 Marc Glisse <marc.glisse@inria.fr>
2897 * c-common.c (registered_builtin_types): Make non-static.
2898 * c-common.h (registered_builtin_types): Declare.
2900 2014-04-14 Richard Biener <rguenther@suse.de>
2901 Marc Glisse <marc.glisse@inria.fr>
2904 * c-common.c (convert_vector_to_pointer_for_subscript): Properly
2905 apply may-alias the scalar pointer type when applicable.
2907 2014-04-12 Igor Zamyatin <igor.zamyatin@intel.com>
2910 * cilk.c (cilk_set_spawn_marker): Remove FUNCTION_DECL
2911 as possible argument for Cilk_spawn.
2913 2014-04-11 Tobias Burnus <burnus@net-b.de>
2916 * c.opt (Wformat-signedness): Add
2917 * c-format.c(check_format_types): Use it.
2919 2014-04-11 Jason Merrill <jason@redhat.com>
2922 * c-common.c (sync_resolve_size, get_atomic_generic_size): Call
2923 default_conversion for an array argument.
2925 2014-04-08 Marek Polacek <polacek@redhat.com>
2928 * c-ubsan.c: Include asan.h.
2929 (ubsan_instrument_return): Call initialize_sanitizer_builtins.
2931 2014-04-03 Nathan Sidwell <nathan@codesourcery.com>
2933 * c.opt (Wnon-virtual-dtor): Auto set when Weffc++.
2935 2014-04-02 Marek Polacek <polacek@redhat.com>
2937 * c-common.h (c_expand_expr): Remove declaration.
2939 2014-03-28 Jakub Jelinek <jakub@redhat.com>
2942 * c-common.c (add_atomic_size_parameter): When creating new
2943 params vector, push the size argument first.
2945 2014-03-26 Jakub Jelinek <jakub@redhat.com>
2947 * c-ubsan.c (ubsan_instrument_division, ubsan_instrument_shift,
2948 ubsan_instrument_vla, ubsan_instrument_return): Adjust
2949 ubsan_create_data callers.
2951 2014-03-22 Jakub Jelinek <jakub@redhat.com>
2954 * c-opts.c (c_finish_options): Restore cb_file_change call to
2957 2014-03-13 Jakub Jelinek <jakub@redhat.com>
2960 * c-pragma.c (apply_pragma_weak): Only look at
2961 TREE_SYMBOL_REFERENCED (DECL_ASSEMBLER_NAME (decl)) if
2962 DECL_ASSEMBLER_NAME_SET_P (decl).
2963 (maybe_apply_pending_pragma_weaks): Exit early if
2964 vec_safe_is_empty (pending_weaks) rather than only when
2966 (maybe_apply_pragma_weak): Likewise. If !DECL_ASSEMBLER_NAME_SET_P,
2967 set assembler name back to NULL afterwards.
2969 2014-03-11 Jason Merrill <jason@redhat.com>
2971 * c.opt: Add -std=gnu++14.
2973 2014-03-11 Ian Bolton <ian.bolton@arm.com>
2975 * c-opts.c (c_common_post_options): Don't override
2976 -ffp-contract=fast if unsafe-math-optimizations is on.
2978 2014-03-08 Paulo Matos <paulo@matos-sorge.com>
2980 * c.opt: Enable LTO FE for fshort-double.
2982 2014-03-07 Jason Merrill <jason@redhat.com>
2984 * c.opt: Add -std=c++14.
2986 2014-03-06 Marek Polacek <polacek@redhat.com>
2989 * cilk.c (contains_cilk_spawn_stmt): New function.
2990 (contains_cilk_spawn_stmt_walker): Likewise.
2991 (recognize_spawn): Give error on invalid use of _Cilk_spawn.
2992 * c-common.h (contains_cilk_spawn_stmt): Add declaration.
2994 2014-03-03 Jakub Jelinek <jakub@redhat.com>
2996 * c-pragma.c (c_pp_lookup_pragma): Handle PRAGMA_CILK_SIMD.
2997 (init_pragma): Call cpp_register_deferred_pragma for PRAGMA_CILK_SIMD
2998 even when flag_preprocess_only.
3000 2014-02-26 Jason Merrill <jason@redhat.com>
3004 * c-common.c (shorten_compare): Don't check
3005 c_inhibit_evaluation_warnings.
3007 2014-02-19 Jakub Jelinek <jakub@redhat.com>
3010 * c-common.c (c_common_nodes_and_builtins): When initializing
3011 c_uint{16,32,64}_type_node, also set corresponding
3012 uint{16,32,64}_type_node to the same value.
3015 * c-pragma.c (init_pragma): Don't call cpp_register_deferred_pragma
3016 for PRAGMA_IVDEP if flag_preprocess_only.
3018 2014-02-12 Jakub Jelinek <jakub@redhat.com>
3021 * c-common.c (merge_tlist): If copy is true, call new_tlist,
3022 if false, add ADD itself, rather than vice versa.
3023 (verify_tree): For COND_EXPR, don't call merge_tlist with non-zero
3024 copy. For SAVE_EXPR, only call merge_tlist once.
3026 2014-02-08 Jakub Jelinek <jakub@redhat.com>
3029 * c-common.c (handle_alloc_size_attribute): Use tree_fits_uhwi_p
3031 (handle_alloc_align_attribute, handle_assume_aligned_attribute): New
3033 (c_common_attribute_table): Add alloc_align and assume_aligned
3036 2014-02-06 Marek Polacek <polacek@redhat.com>
3039 * c-common.c (warn_for_sign_compare): Call warning_at with location
3042 2014-02-05 Marek Polacek <polacek@redhat.com>
3045 * c-omp.c (c_finish_omp_atomic): Remove unreachable return
3048 2014-02-04 Marek Polacek <polacek@redhat.com>
3051 * c-common.c (conversion_warning): Unwrap C_MAYBE_CONST_EXPR and/or
3054 2014-02-03 Marc Glisse <marc.glisse@inria.fr>
3058 * c-common.c (handle_aligned_attribute, handle_alloc_size_attribute,
3059 handle_vector_size_attribute, handle_nonnull_attribute): Call
3060 default_conversion on the attribute argument.
3061 (handle_nonnull_attribute): Increment the argument number.
3063 2014-01-31 Marek Polacek <polacek@redhat.com>
3066 * c-common.c (add_atomic_size_parameter): Pass vNULL to
3067 build_function_call_vec.
3068 (resolve_overloaded_builtin): Likewise.
3069 * c-common.h (build_function_call_vec): Adjust declaration.
3071 2014-01-30 Marek Polacek <polacek@redhat.com>
3074 * c-common.h (unsafe_conversion_p): Adjust declaration.
3075 (warnings_for_convert_and_check): Likewise.
3076 (convert_and_check): Likewise.
3077 * c-common.c (unsafe_conversion_p): Add location parameter. Call
3078 expansion_point_location_if_in_system_header on it.
3079 (warnings_for_convert_and_check): Add location parameter. Call
3080 expansion_point_location_if_in_system_header on it. Use it.
3081 (convert_and_check): Add location parameter. Use it.
3082 (conversion_warning): Likewise.
3083 (c_add_case_label): Adjust convert_and_check calls.
3084 (scalar_to_vector): Adjust unsafe_conversion_p calls.
3086 2014-01-24 Balaji V. Iyer <balaji.v.iyer@intel.com>
3088 * c-common.c (c_define_builtins): Replaced flag_enable_cilkplus with
3090 * c-pragma.c (init_pragma): Likewise.
3093 2014-01-23 Marek Polacek <polacek@redhat.com>
3096 * c-common.c (shorten_compare): Add location_t parameter.
3097 * c-common.h (shorten_binary_op): Adjust declaration.
3099 2014-01-23 Marek Polacek <polacek@redhat.com>
3102 * c-common.c (pointer_to_zero_sized_aggr_p): New function.
3103 * c-common.h: Declare it.
3105 2014-01-20 Eric Botcazou <ebotcazou@adacore.com>
3107 * c-ada-spec.h (dump_ada_specs): Revert prototype change.
3108 * c-ada-spec.c (dump_ads): Likewise.
3109 (cpp_check): Likewise.
3110 (dump_ada_specs): Likewise.
3112 2014-01-15 Laurent Alfonsi <laurent.alfonsi@st.com>
3115 * c-common.c (handle_no_instrument_function_attribute): Allow
3116 no_instrument_function attribute in class member
3117 definition/declaration.
3119 2014-01-15 Jakub Jelinek <jakub@redhat.com>
3122 * c-omp.c (c_finish_omp_atomic): Set in_late_binary_op around
3123 build_modify_expr with non-NOP_EXPR opcode. Handle return from it
3124 being COMPOUND_EXPR.
3125 (c_finish_omp_for): Handle incr being COMPOUND_EXPR with first
3126 operand a SAVE_EXPR and second MODIFY_EXPR.
3128 2014-01-09 Jakub Jelinek <jakub@redhat.com>
3131 * c-pch.c (c_common_write_pch): Call
3132 prepare_target_option_nodes_for_pch.
3134 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
3136 Update copyright years
3138 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
3140 * array-notation-common.c, c-cilkplus.c: Use the standard form for
3141 the copyright notice.
3143 2013-12-28 Eric Botcazou <ebotcazou@adacore.com>
3145 * c-ada-spec.c (print_constructor): New function.
3146 (print_destructor): Retrieve the origin of the destructor.
3147 (print_ada_declaration): Revamp handling of constructors/destructors.
3149 2013-12-23 Stuart Hastings <stuart@apple.com>
3150 Bill Maddox <maddox@google.com>
3151 Jason Merrill <jason@redhat.com>
3153 * c.opt: Add -fdeclone-ctor-dtor.
3154 * c-opts.c (c_common_post_options): Default to on iff -Os.
3156 2013-12-18 Balaji V. Iyer <balaji.v.iyer@intel.com>
3158 * c-common.c (c_common_attribute_table): Added "cilk simd function"
3160 * c-pragma.h (enum pragma_cilk_clause): Remove.
3161 (enum pragma_omp_clause): Added the following fields:
3162 PRAGMA_CILK_CLAUSE_NOMASK, PRAGMA_CILK_CLAUSE_MASK,
3163 PRAGMA_CILK_CLAUSE_VECTORLENGTH, PRAGMA_CILK_CLAUSE_NONE,
3164 PRAGMA_CILK_CLAUSE_LINEAR, PRAGMA_CILK_CLAUSE_PRIVATE,
3165 PRAGMA_CILK_CLAUSE_FIRSTPRIVATE, PRAGMA_CILK_CLAUSE_LASTPRIVATE,
3166 PRAGMA_CILK_CLAUSE_UNIFORM.
3169 2013-12-11 Balaji V. Iyer <balaji.v.iyer@intel.com>
3171 * cilk.c (cilk_outline): Made this function non-static.
3172 (gimplify_cilk_spawn): Removed pre_p and post_p arguments.
3173 (create_cilk_wrapper): Added a new parameter: a function pointer.
3174 (c_install_body_w_frame_cleanup): Remove
3175 (extract_free_variables): Added VEC_INIT_EXPR and CONSTRUCTOR case.
3176 * c-common.h (cilk_outline): New prototype.
3177 (gimplify_cilk_spawn): Removed two parameters.
3178 (cilk_install_body_with_frame_cleanup): New prototype.
3179 * c-gimplify.c (c_gimplify_expr): Added MODIFY_EXPR, CALL_EXPR and
3180 CILK_SPAWN_STMT case.
3182 2013-12-11 Bernd Schmidt <bernds@codesourcery.com>
3184 * c-common.c (c_fully_fold_internal): Handle ADDR_SPACE_CONVERT_EXPR.
3186 * c-common.h (enum c_tree_index): Remove CTI_INT_ARRAY_TYPE.
3187 (int_array_type_node): Remove.
3188 * c-common.c (c_common_nodes_and_builtins): Don't build it.
3190 2013-12-05 Marek Polacek <polacek@redhat.com>
3193 * c-common.c (c_sizeof_or_alignof_type): Move a declaration into
3194 [ADJUST_FIELD_ALIGN].
3196 2013-12-04 Joseph Myers <joseph@codesourcery.com>
3199 * c-common.c (c_sizeof_or_alignof_type): Add parameter min_alignof
3200 and check field alignment if set.
3201 * c-common.h (c_sizeof_or_alignof_type): Update prototype.
3202 (c_sizeof, c_alignof): Update calls to c_sizeof_or_alignof_type.
3204 2013-12-04 Jakub Jelinek <jakub@redhat.com>
3205 Marek Polacek <polacek@redhat.com>
3207 * c-gimplify.c (c_gimplify_expr): If doing the integer-overflow
3208 sanitization, call unsigned_type_for only when !TYPE_OVERFLOW_WRAPS.
3210 2013-11-29 H.J. Lu <hongjiu.lu@intel.com>
3213 * cilk.c (gimplify_cilk_spawn): Properly handle function without
3216 2013-11-29 Jakub Jelinek <jakub@redhat.com>
3219 * c-common.c (get_priority): If TREE_VALUE (args) is IDENTIFIER_NODE,
3220 goto invalid. If it is error_mark_node, don't issue further
3223 2013-11-28 Sergey Ostanevich <sergos.gnu@gmail.com>
3225 * c.opt (Wopenmp-simd): New.
3227 2013-11-22 Jakub Jelinek <jakub@redhat.com>
3229 * c-ubsan.h (ubsan_instrument_return): New prototype.
3230 * c-ubsan.c (ubsan_instrument_return): New function.
3232 2013-11-22 Andrew MacLeod <amacleod@redhat.com>
3234 * c-common.c: Add required include files from gimple.h.
3235 * c-gimplify.c: Likewise
3238 2013-11-22 David Malcolm <dmalcolm@redhat.com>
3240 * c-common.c (unsafe_conversion_p): Remove use of
3241 EXPR_LOC_OR_HERE macro.
3242 (conversion_warning): Likewise.
3243 (warnings_for_convert_and_check): Likewise.
3244 (warn_for_collisions_1): Likewise.
3245 (shorten_compare): Likewise, and remove use of in_system_header
3246 macro, using the location from the former.
3247 * c-lex.c (dump_one_header): Remove use of input_filename macro.
3248 (cb_def_pragma): Remove use of in_system_header macro.
3249 (lex_string): Likewise.
3250 * c-pragma.c (handle_pragma_float_const_decimal64): Likewise.
3252 2013-11-20 Kenneth Zadeck <zadeck@naturalbridge.com>
3253 Mike Stump <mikestump@comcast.net>
3254 Richard Sandiford <rdsandiford@googlemail.com>
3256 * c-ada-spec.c (is_simple_enum): Use tree_to_shwi and tree_to_uhwi
3257 instead of TREE_INT_CST_LOW, in cases where there is a protecting
3258 tree_fits_shwi_p or tree_fits_uhwi_p.
3259 (dump_generic_ada_node): Likewise.
3260 * c-format.c (check_format_arg): Likewise.
3261 * c-pretty-print.c (pp_c_integer_constant): Likewise.
3263 2013-11-20 Kenneth Zadeck <zadeck@naturalbridge.com>
3265 * c-common.c (check_function_arguments_recurse): Use tree_to_uhwi.
3267 2013-11-19 Joshua J Cogliati <jrincayc@yahoo.com>
3270 * c-common.c (unsafe_conversion_p): Make this function
3271 return an enumeration with more detail.
3272 (conversion_warning): Use the new return type of
3273 unsafe_conversion_p to separately warn either about conversions
3274 that lower floating point number precision or about the other
3275 kinds of conversions.
3276 * c-common.h (enum conversion_safety): New enumeration.
3277 (unsafe_conversion_p): switching return type to
3278 conversion_safety enumeration.
3279 * c.opt: Adding new warning -Wfloat-conversion and
3280 enabling it with -Wconversion.
3282 2013-11-19 Basile Starynkevitch <basile@starynkevitch.net>
3284 * c-opts.c: Include plugin.h.
3285 (cb_file_change): Invoke plugin event PLUGIN_INCLUDE_FILE.
3287 2013-11-19 Marek Polacek <polacek@redhat.com>
3289 * c-ubsan.c (ubsan_instrument_division): Adjust ubsan_create_data
3291 (ubsan_instrument_shift): Likewise.
3292 (ubsan_instrument_vla): Likewise.
3294 2013-11-18 Richard Sandiford <rdsandiford@googlemail.com>
3296 * c-common.c (convert_vector_to_pointer_for_subscript): Remove
3297 cast to unsigned type.
3299 2013-11-18 Richard Sandiford <rdsandiford@googlemail.com>
3301 * c-common.c (fold_offsetof_1): Use tree_to_uhwi rather than
3303 (complete_array_type): Update comment to refer to tree_to_[su]hwi
3304 rather than tree_low_cst.
3306 2013-11-18 Richard Sandiford <rdsandiford@googlemail.com>
3308 * c-common.c, c-cppbuiltin.c: Replace tree_low_cst (..., 1) with
3309 tree_to_uhwi throughout.
3311 2013-11-18 Richard Sandiford <rdsandiford@googlemail.com>
3313 * c-common.c, c-format.c, c-omp.c, c-pretty-print.c: Replace
3314 tree_low_cst (..., 0) with tree_to_shwi throughout.
3316 2013-11-18 Richard Sandiford <rdsandiford@googlemail.com>
3318 * c-ada-spec.c, c-common.c, c-pretty-print.c: Replace
3319 host_integerp (..., 1) with tree_fits_uhwi_p throughout.
3321 2013-11-18 Richard Sandiford <rdsandiford@googlemail.com>
3323 * c-ada-spec.c, c-common.c, c-format.c, c-pretty-print.c: Replace
3324 host_integerp (..., 0) with tree_fits_shwi_p throughout.
3326 2013-11-15 Aldy Hernandez <aldyh@redhat.com>
3328 * c-cilkplus.c: New file.
3329 * c-common.c (readonly_error): Add location argument.
3330 * c-common.h (readonly_error): Same.
3331 (c_finish_cilk_clauses): Protoize.
3332 (c_check_cilk_loop): Same.
3333 c-omp.c (c_finish_omp_for): Handle CILK_SIMD nodes.
3334 Do not fail on error_mark_node.
3335 Abstract increment canonicalization to here...
3336 (c_omp_for_incr_canonicalize_ptr): New.
3337 c-pragma.c (init_pragma): Register "simd" pragma.
3338 c-pragma.h (enum pragma_kind): Add PRAGMA_CILK_SIMD.
3339 (enum pragma_cilk_clause): New.
3341 2013-11-15 Richard Sandiford <rdsandiford@googlemail.com>
3343 * c-pretty-print.c (pp_c_character_constant): Remove unnecessary
3344 wchar_type and host_integerp checks.
3346 2013-11-14 Andrew MacLeod <amacleod@redhat.com>
3348 * c-common.c: Likewise.
3349 * c-gimplify.c: Likewise.
3352 2013-11-14 Diego Novillo <dnovillo@google.com>
3354 * c-common.c: Include fold-const.h.
3355 Include stor-layout.h.
3357 Include stringpool.h.
3360 Include trans-mem.h.
3361 * c-cppbuiltin.c: Include stor-layout.h.
3362 Include stringpool.h.
3363 * c-format.c: Include stringpool.h.
3364 * c-lex.c: Include stringpool.h.
3365 Include stor-layout.h.
3366 * c-pragma.c: Include stringpool.h.
3369 Include gcc-symtab.h.
3370 * c-pretty-print.c: Include stor-layout.h.
3372 * cilk.c: Include stringpool.h.
3375 2013-11-13 Joseph Myers <joseph@codesourcery.com>
3377 * c-common.h (enum rid): Add RID_AUTO_TYPE.
3378 * c-common.c (c_common_reswords): Add __auto_type.
3379 (keyword_begins_type_specifier): Handle RID_AUTO_TYPE.
3381 2013-11-12 Andrew MacLeod <amacleod@redhat.com>
3383 * c-common.c: Include gimplify.h.
3384 * c-gimplify.c: Likewise.
3386 * c-omp.c: Include gimple-expr.h instead of gimple.h.
3387 * c-ubsan.c: Don't include gimple.h.
3389 2013-11-12 Joseph Myers <joseph@codesourcery.com>
3391 * c-common.c (c_common_reswords): Add _Thread_local.
3393 2013-11-09 Joseph Myers <joseph@codesourcery.com>
3395 * c-common.c (atomic_size_supported_p): New function.
3396 (resolve_overloaded_atomic_exchange)
3397 (resolve_overloaded_atomic_compare_exchange)
3398 (resolve_overloaded_atomic_load, resolve_overloaded_atomic_store):
3399 Use it instead of comparing size with a local list of sizes.
3401 2013-11-07 Andrew MacLeod <amacleod@redhat.com>
3402 Joseph Myers <joseph@codesourcery.com>
3404 * c-common.h (enum rid): Add RID_ATOMIC.
3405 * c-common.c (c_common_reswords): Add _Atomic.
3406 (sync_resolve_params): Use TYPE_MAIN_VARIANT on pointer argument.
3407 (keyword_is_type_qualifier): Accept RID_ATOMIC.
3408 * c-format.c (check_format_types): Check for extra _Atomic
3409 qualifiers in format argument.
3410 * c-pretty-print.c (pp_c_cv_qualifiers): Handle atomic qualifier.
3411 (pp_c_type_qualifier_list): Mention _Atomic in comment.
3413 2013-11-06 Tobias Burnus <burnus@net-b.de>
3415 * c-common.c (reason_option_codes_t): Add CPP_W_DATE_TIME.
3417 2013-11-06 Joseph Myers <joseph@codesourcery.com>
3419 * c-opts.c (c_common_post_options): Set -ffp-contract=off in C
3421 * c-cppbuiltin.c (cpp_iec_559_value): Consider -ffp-contract=fast
3422 to mean lack of IEEE 754 support.
3424 2013-11-05 Tobias Burnus <burnus@net-b.de>
3426 * c.opt (-Wdate-time): New option
3427 * c-opts.c (sanitize_cpp_opts): Pass on to libcpp.
3429 2013-11-05 Joseph Myers <joseph@codesourcery.com>
3431 * c-cppbuiltin.c (cpp_iec_559_value): Test
3432 flag_excess_precision_cmdline not flag_excess_precision.
3434 2013-11-05 Tobias Burnus <burnus@net-b.de>
3436 * c.opt (fopenmp-simd): New option.
3437 * c-pragma.c (omp_pragmas): Move pragmas which can contain simd to ...
3438 (omp_pragmas): ... this new struct.
3439 (c_pp_lookup_pragma): Also walk omp_pragmas.
3440 (init_pragma): Init pragmas for -fopenmp-simd.
3442 2013-11-04 Marek Polacek <polacek@redhat.com>
3445 * c-common.c (invalid_indirection_error): Handle RO_ARROW_STAR case.
3447 2013-11-04 Joseph Myers <joseph@codesourcery.com>
3449 * c-cppbuiltin.c (cpp_iec_559_value, cpp_iec_559_complex_value):
3451 (c_cpp_builtins): Define __GCC_IEC_559 and __GCC_IEC_559_COMPLEX.
3453 2013-11-04 Eric Botcazou <ebotcazou@adacore.com>
3455 * c-ada-spec.h (cpp_operation): Add IS_TRIVIAL.
3456 (dump_ada_specs): Adjust prototype of second callback.
3457 * c-ada-spec.c (cpp_check): New global variable.
3458 (dump_ada_nodes): Remove cpp_check parameter and do not pass it down.
3459 (print_generic_ada_decl): Likewise.
3460 (has_static_fields): Change return type to bool and add guard.
3461 (has_nontrivial_methods): New predicate.
3462 (is_tagged_type): Change return type to bool.
3463 (separate_class_package): Call has_nontrivial_methods.
3464 (pp_ada_tree_identifier): Minor tweaks.
3465 (dump_ada_function_declaration): Adjust calls to dump_generic_ada_node.
3466 (dump_ada_array_domains): Likewise.
3467 (dump_ada_array_type): Likewise.
3468 (dump_template_types): Remove cpp_check parameter and do not pass it to
3469 dump_generic_ada_node.
3470 (dump_ada_template): Likewise.
3471 (dump_generic_ada_node): Remove cpp_check parameter and do not pass it
3473 (print_ada_methods): Change return type to integer. Remove cpp_check
3474 parameter and do not pass it down.
3475 (dump_nested_types): Remove cpp_check parameter and do not pass it to
3476 dump_generic_ada_node.
3477 (print_ada_declaration): Likewise. Test RECORD_OR_UNION_TYPE_P before
3479 (print_ada_struct_decl): Remove cpp_check parameter and do not pass it
3480 down. Use has_nontrivial_methods to recognize C++ classes. Use return
3481 value of print_ada_methods.
3482 (dump_ads): Rename cpp_check parameter to check and adjust prototype.
3483 Set cpp_check to it before invoking dump_ada_nodes.
3484 (dump_ada_specs): Likewise.
3486 2013-11-03 Marek Polacek <polacek@redhat.com>
3488 * c-ubsan.c: Don't include hash-table.h.
3489 (ubsan_instrument_vla): New function.
3490 * c-ubsan.h: Declare it.
3492 2013-10-31 David Malcolm <dmalcolm@redhat.com>
3494 Automated part of renaming of symtab_node_base to symtab_node.
3496 Patch autogenerated by rename_symtab.py from
3497 https://github.com/davidmalcolm/gcc-refactoring-scripts
3498 revision 58bb219cc090b2f4516a9297d868c245495ee622
3500 * c-pragma.c (maybe_apply_pending_pragma_weaks): Rename
3501 symtab_node_base to symtab_node.
3503 2013-10-31 Edward Smith-Rowland <3dw4rd@verizon.net>
3505 Implement C++14 digit separators.
3506 * c-lex.c (interpret_float): Remove digit separators from scratch string
3507 before building real literal.
3509 2013-10-30 Jakub Jelinek <jakub@redhat.com>
3511 * cilk.c (create_cilk_helper_decl): Use HOST_WIDE_INT_PRINT_DEC.
3513 2013-10-29 Balaji V. Iyer <balaji.v.iyer@intel.com>
3515 * c-common.c (c_common_reswords[]): Added _Cilk_spawn and _Cilk_sync
3517 (c_define_builtins): Called cilk_init_builtins if Cilk Plus is
3519 * c-common.h (enum rid): Added RID_CILK_SPAWN and RID_CILK_SYNC.
3520 (insert_cilk_frame): New prototype.
3521 (cilk_init_builtins): Likewise.
3522 (gimplify_cilk_spawn): Likewise.
3523 (c_cilk_install_body_w_frame_cleanup): Likewise.
3524 (cilk_detect_spawn_and_unwrap): Likewise.
3525 (cilk_set_spawn_marker): Likewise.
3526 (build_cilk_sync): Likewise.
3527 (build_cilk_spawn): Likewise.
3530 2013-10-29 David Malcolm <dmalcolm@redhat.com>
3532 Patch autogenerated by refactor_symtab.py from
3533 https://github.com/davidmalcolm/gcc-refactoring-scripts
3534 revision 58bb219cc090b2f4516a9297d868c245495ee622
3536 * c-gimplify.c (c_genericize): Update for conversion of symtab types
3537 to a true class hierarchy.
3538 * c-pragma.c (maybe_apply_pending_pragma_weaks): Likewise.
3540 2013-10-27 Richard Sandiford <rdsandiford@googlemail.com>
3542 * c-lex.c (interpret_integer): Remove call to cpp_num_sign_extend.
3544 2013-10-26 Jeff Law <law@redhat.com>
3546 * c-common.c (c_define_builtins): Remove mudflap support.
3547 * c.opt: Ignore and warn for mudflap options.
3549 2013-10-24 Tobias Burnus <burnus@net-b.de>
3552 * c-pragma.c (init_pragma) Add #pragma ivdep handling.
3553 * c-pragma.h (pragma_kind): Add PRAGMA_IVDEP.
3555 2013-10-23 Jason Merrill <jason@redhat.com>
3557 * c-format.c (gcc_cxxdiag_char_table): Add %X.
3559 2013-10-11 Jakub Jelinek <jakub@redhat.com>
3561 * c-common.h (omp_clause_mask::operator !=): New method.
3562 * c-omp.c (c_omp_split_clauses): Use if ((mask & something) != 0)
3563 instead of if (mask & something) tests everywhere.
3565 * c-cppbuiltin.c (c_cpp_builtins): Predefine _OPENMP to
3566 201307 instead of 201107.
3567 * c-common.c (DEF_FUNCTION_TYPE_8): Define.
3568 (c_common_attribute_table): Add "omp declare target" and
3569 "omp declare simd" attributes.
3570 (handle_omp_declare_target_attribute,
3571 handle_omp_declare_simd_attribute): New functions.
3572 * c-omp.c: Include c-pragma.h.
3573 (c_finish_omp_taskgroup): New function.
3574 (c_finish_omp_atomic): Add swapped argument, if true,
3575 build the operation first with rhs, lhs arguments and use NOP_EXPR
3577 (c_finish_omp_for): Add code argument, pass it down to make_code.
3578 (c_omp_split_clauses): New function.
3579 (c_split_parallel_clauses): Removed.
3580 (c_omp_declare_simd_clause_cmp, c_omp_declare_simd_clauses_to_numbers,
3581 c_omp_declare_simd_clauses_to_decls): New functions.
3582 * c-common.h (omp_clause_mask): New type.
3583 (OMP_CLAUSE_MASK_1): Define.
3584 (omp_clause_mask::omp_clause_mask, omp_clause_mask::operator &=,
3585 omp_clause_mask::operator |=, omp_clause_mask::operator ~,
3586 omp_clause_mask::operator |, omp_clause_mask::operator &,
3587 omp_clause_mask::operator <<, omp_clause_mask::operator >>,
3588 omp_clause_mask::operator ==): New methods.
3589 (enum c_omp_clause_split): New.
3590 (c_finish_omp_taskgroup): New prototype.
3591 (c_finish_omp_atomic): Add swapped argument.
3592 (c_finish_omp_for): Add code argument.
3593 (c_omp_split_clauses): New prototype.
3594 (c_split_parallel_clauses): Removed.
3595 (c_omp_declare_simd_clauses_to_numbers,
3596 c_omp_declare_simd_clauses_to_decls): New prototypes.
3597 * c-pragma.c (omp_pragmas): Add new OpenMP 4.0 constructs.
3598 * c-pragma.h (enum pragma_kind): Add PRAGMA_OMP_CANCEL,
3599 PRAGMA_OMP_CANCELLATION_POINT, PRAGMA_OMP_DECLARE_REDUCTION,
3600 PRAGMA_OMP_DISTRIBUTE, PRAGMA_OMP_END_DECLARE_TARGET, PRAGMA_OMP_SIMD,
3601 PRAGMA_OMP_TARGET, PRAGMA_OMP_TASKGROUP and PRAGMA_OMP_TEAMS.
3602 Remove PRAGMA_OMP_PARALLEL_FOR and PRAGMA_OMP_PARALLEL_SECTIONS.
3603 (enum pragma_omp_clause): Add PRAGMA_OMP_CLAUSE_ALIGNED,
3604 PRAGMA_OMP_CLAUSE_DEPEND, PRAGMA_OMP_CLAUSE_DEVICE,
3605 PRAGMA_OMP_CLAUSE_DIST_SCHEDULE, PRAGMA_OMP_CLAUSE_FOR,
3606 PRAGMA_OMP_CLAUSE_FROM, PRAGMA_OMP_CLAUSE_INBRANCH,
3607 PRAGMA_OMP_CLAUSE_LINEAR, PRAGMA_OMP_CLAUSE_MAP,
3608 PRAGMA_OMP_CLAUSE_NOTINBRANCH, PRAGMA_OMP_CLAUSE_NUM_TEAMS,
3609 PRAGMA_OMP_CLAUSE_PARALLEL, PRAGMA_OMP_CLAUSE_PROC_BIND,
3610 PRAGMA_OMP_CLAUSE_SAFELEN, PRAGMA_OMP_CLAUSE_SECTIONS,
3611 PRAGMA_OMP_CLAUSE_SIMDLEN, PRAGMA_OMP_CLAUSE_TASKGROUP,
3612 PRAGMA_OMP_CLAUSE_THREAD_LIMIT, PRAGMA_OMP_CLAUSE_TO and
3613 PRAGMA_OMP_CLAUSE_UNIFORM.
3615 2013-10-09 Marc Glisse <marc.glisse@inria.fr>
3617 PR tree-optimization/20318
3618 * c-common.c (handle_returns_nonnull_attribute): New function.
3619 (c_common_attribute_table): Add returns_nonnull.
3621 2013-10-03 Marc Glisse <marc.glisse@inria.fr>
3624 * c.opt (fcheck-new): Move to common.opt.
3626 2013-09-25 Marek Polacek <polacek@redhat.com>
3627 Jakub Jelinek <jakub@redhat.com>
3630 * c-ubsan.c (ubsan_instrument_shift): Don't instrument
3631 an expression if we can prove it is correct.
3632 (ubsan_instrument_division): Likewise. Remove unnecessary
3635 2013-09-18 Marek Polacek <polacek@redhat.com>
3638 * c-common.c (handle_no_sanitize_undefined_attribute): New function.
3640 (struct attribute_spec c_common_att): Add no_sanitize_undefined.
3642 2013-09-14 Iain Sandoe <iain@codesourcery.com>
3645 * c.opt (fgnu-runtime, fnext-runtime, fobjc-abi-version,
3646 fobjc-gc, freplace-objc-classes): Accept for LTO.
3648 2013-09-13 Jacek Caban <jacek@codeweavers.com>
3650 * c-target.def: New hook
3652 2013-09-09 Paolo Carlini <paolo.carlini@oracle.com>
3655 * c.opt (Wdelete-incomplete): Add.
3657 2013-09-08 Joern Rennecke <joern.rennecke@embecosm.com>
3659 * c-common.c (same_scalar_type_ignoring_signedness): Delete.
3660 (vector_types_compatible_elements_p): New function.
3661 * c-common.h: (same_scalar_type_ignoring_signedness): Delete
3663 (vector_types_compatible_elements_p): Declare.
3665 2013-09-04 Gabriel Dos Reis <gdr@integrable-solutions.net>
3667 * c-pretty-print.h (c_pretty_printer::simple_type_specifier): Now
3668 a virtual member function.
3669 (pp_simple_type_specifier): Remove.
3670 (pp_c_type_specifier): Likewise.
3671 * c-pretty-print.c (c_pretty_printer::simple_type_specifier):
3672 Rename from pp_c_type_specifier. Adjust.
3673 (c_pretty_printer::c_pretty_printer): Do not assign to
3674 simple_type_specifier.
3676 2013-09-03 Gabriel Dos Reis <gdr@integrable-solutions.net>
3678 * c-pretty-print.h (c_pretty_printer::type_id): Now a virtual
3680 (c_pretty_printer::storage_class_specifier): Likewise.
3681 (c_pretty_printer::initializer): Likewise.
3682 (pp_declaration): Remove.
3683 (pp_declaration_specifiers): Likewise.
3684 (pp_abstract_declarator): Likewise.
3685 (pp_declarator): Likewise.
3686 (pp_type_id): Likewise.
3687 (pp_statement): Likewise.
3688 (pp_constant): Likewise.
3689 (pp_id_expression): Likewise.
3690 (pp_primary_expression): Likewise.
3691 (pp_unary_expression): Likewise.
3692 (pp_multiplicative_expression): Likewise.
3693 (pp_conditional_expression): Likewise.
3694 (pp_assignment_expression): Likewise.
3695 (pp_expression): Likewise.
3696 (pp_c_type_id): Likewise.
3697 (pp_c_storage_class_specifier): Likewise.
3698 * c-pretty-print.c (pp_c_type_cast): Tidy.
3699 (pp_c_pointer): Likewise.
3700 (pp_c_type_specifier): Likewise.
3701 (pp_c_parameter_type_list): Likewise.
3702 (pp_c_function_definition): Likewise.
3703 (pp_c_init_declarator): Likewise.
3704 (pp_c_initializer_list): Likewise.
3705 (pp_c_constructor_elts): Likewise.
3706 (c_pretty_printer::direct_abstract_declarator): Likewise.
3707 (c_pretty_printer::declaration_specifiers): Likewise.
3708 (c_pretty_printer::primary_expression): Likewise.
3709 (c_pretty_printer::postfix_expression): Likewise.
3710 (c_pretty_printer::type_id): Rename from pp_c_type_id.
3711 (c_pretty_printer::storage_class_specifier): Rename from
3712 pp_c_storage_class_specifier.
3713 (c_pretty_printer::initializer): Rename from pp_c_initializer.
3714 (c_pretty_printer::c_pretty_printer): Do not assign to type_id,
3715 storage_class_specifier, initializer, offset_list, flags.
3717 2013-08-30 Marek Polacek <polacek@redhat.com>
3719 * c-ubsan.c: New file.
3720 * c-ubsan.h: New file.
3722 2013-08-30 Gabriel Dos Reis <gdr@integrable-solutions.net>
3724 * c-pretty-print.h (c_pretty_printer::declaration): Now a virtual
3726 (c_pretty_printer::declaration_specifiers): Likewise.
3727 (c_pretty_printer::declarator): Likewise.
3728 (c_pretty_printer::abstract_declarator): Likewise.
3729 (c_pretty_printer::direct_abstract_declarator): Likewise.
3730 (c_pretty_printer::direct_declarator): Likewise.
3731 (c_pretty_printer::function_specifier): Likewise.
3732 (pp_declaration): Adjust.
3733 (pp_declaration_specifiers): Likewise.
3734 (pp_abstract_declarator): Likewise.
3735 (pp_direct_declarator): Likewise.
3736 (pp_function_specifier): Likewise.
3737 (pp_direct_abstract_declarator): Remove as unused.
3738 (pp_c_declaration): Remove.
3739 (pp_c_declaration_specifiers): Likewise.
3740 (pp_c_declarator): Likewise.
3741 (pp_c_direct_declarator): Likewise.
3742 (pp_c_function_specifier): Likewise.
3743 (pp_c_direct_abstract_declarator): Likewise.
3744 * c-pretty-print.c (c_pretty_printer::abstract_declarator): Rename
3745 from pp_c_abstract_declarator. Adjust.
3746 (c_pretty_printer::direct_abstract_declarator): Rename from
3747 pp_c_direct_abstract_declarator. Adjust.
3748 (c_pretty_printer::function_specifier): Rename from
3749 pp_c_function_specifier. Adjust.
3750 (c_pretty_printer::declaration_specifiers): Rename from
3751 pp_c_declaration_specifiers. Adjust.
3752 (c_pretty_printer::direct_declarator): Rename from
3753 pp_c_direct_declarator. Adjust.
3754 (c_pretty_printer::declarator): Rename from pp_c_declarator. Adjust.
3755 (c_pretty_printer::declaration): Rename from pp_c_declaration. Adjust.
3756 (c_pretty_printer::c_pretty_printer): Do not assign to
3757 declaration, declaration_specifiers, declarator,
3758 direct_declarator, direct_abstract_declarator, function_specifier.
3760 2013-08-26 Gabriel Dos Reis <gdre@integrable-solutions.net>
3762 * c-pretty-print.h (c_pretty_printer::unary_expression): Now a
3763 virtual member function.
3764 (c_pretty_printer::multiplicative_expression): Likewise.
3765 (c_pretty_printer::conditional_expression): Likewise.
3766 (c_pretty_printer::assignment_expression): Likewise.
3767 (c_pretty_printer::expression): Likewise.
3768 (pp_unary_expression): Adjust.
3769 (pp_multiplicative_expression): Likewise.
3770 (pp_assignment_expression): Likewise.
3771 (pp_conditional_expression): Likewise.
3772 (pp_expression): Likewise.
3773 * c-pretty-print.c (c_pretty_printer::unary_expression): Rename
3774 from pp_c_unary_expression. Adjust.
3775 (c_pretty_printer::multiplicative_expression): Rename from
3776 pp_c_multiplicative_expression. Adjust.
3777 (c_pretty_printer::conditional_expression): Rename from
3778 pp_c_conditional_expression. Adjust.
3779 (c_pretty_printer::assignment_expression): Rename from
3780 pp_c_assignment_expression. Adjust.
3781 (c_pretty_printer::expression): Rename from pp_c_expression. Adjust.
3782 (c_pretty_printer::c_pretty_printer): Do not assign to
3783 unary_expression, multiplicative_expression,
3784 conditional_expression, expression.
3786 2013-08-25 Gabriel Dos Reis <gdr@integrable-solutions.net>
3788 * c-pretty-print.h (c_pretty_printer::postfix_expression): Now a
3789 virtual member function.
3790 (pp_postfix_expression): Adjust.
3791 (pp_c_postfix_expression): Remove.
3792 * c-pretty-print.c (c_pretty_printer::postfix_expression): Rename
3793 from pp_c_postfix_expression. Adjust.
3794 (c_pretty_printer::c_pretty_printer): Do not assign to
3797 2013-08-25 Gabriel Dos Reis <gdr@integrable-solutions.net>
3799 * c-pretty-print.h (c_pretty_printer::primary_expression): Now a
3800 virtua member function.
3801 (pp_primary_expression): Adjust.
3802 (pp_c_primary_expression): Remove.
3803 * c-pretty-print.c (c_pretty_printer::primary_expression): Rename
3804 from pp_c_primary_expression. Adjust.
3805 (pp_c_initializer_list): Use pp_primary_expression.
3806 (c_pretty_printer::c_pretty_printer): Do not assign to
3809 2013-08-25 Gabriel Dos Reis <gdr@integrable-solutions.net>
3811 * c-pretty-print.h (c_pretty_printer::translate_string): Declare.
3812 * c-pretty-print.c (M_): Remove.
3813 (c_pretty_printer::translate_string): Define.
3814 (pp_c_type_specifier): Use it.
3815 (pp_c_primary_expression): Likewise.
3816 (pp_c_expression): Likewise.
3818 2013-08-24 Gabriel Dos Reis <gdr@integrable-solutions.net>
3820 * c-pretty-print.h (c_pretty_printer::id_expression): Now a
3822 (pp_c_id_expression): Remove.
3823 (pp_id_expression): Adjust.
3824 * c-pretty-print.c (c_pretty_printer::id_expression): Rename from
3825 pp_c_id_expression. Adjust.
3826 (pp_c_postfix_expression): Use pp_id_expression.
3827 (c_pretty_printer::c_pretty_printer): Do not assign to id_expression.
3829 2013-08-24 Gabriel Dos Reis <gdr@integrable-solutions.net>
3831 * c-pretty-print.h (c_pretty_printer::constant): Now a virtual
3833 (pp_constant): Adjust.
3834 (pp_c_constant): Remove.
3835 * c-pretty-print.c (c_pretty_printer::constant): Rename from
3836 pp_c_constant. Adjust.
3838 (pp_c_primary_expression): Call pp_constant in lieu of pp_c_constant.
3839 (c_pretty_printer::c_pretty_printer): Remove assignment to constant.
3841 2013-08-22 Gabriel Dos Reis <gdr@integrable-solutions.net>
3843 * c-pretty-print.h (pp_c_pretty_printer_init): Remove.
3844 (c_pretty_printer::c_pretty_printer): Declare.
3845 * c-pretty-print.c (pretty_printer::c_pretty_printer): Rename from
3846 c_pretty_printer_init. Adjust.
3847 (print_c_tree): Do not call c_pretty_printer_init.
3848 * c-ada-spec.c (dump_ads): Remove call to pp_construct.
3850 2013-08-09 Arnaud Charlet <charlet@adacore.com>
3852 * c-ada-spec.c (print_ada_declaration): Prevent accessing null asm name
3854 2013-08-05 Paolo Carlini <paolo.carlini@oracle.com>
3857 * c-common.c (pointer_int_sum): Add bool parameter.
3858 * c-common.h (pointer_int_sum): Adjust declaration.
3860 2013-08-05 Gabriel Dos Reis <gdr@integrable-solutions.net>
3862 * c-pretty-print.c (print_c_tree): Simplify. Use non-static local
3863 c_pretty_printer variable.
3865 2013-08-04 Gabriel Dos Reis <gdr@integrable-solutions.net>
3867 * c-pretty-print.h (c_pretty_printer): Derive from pretty_printer.
3869 (pp_c_base): Likewise. Adjust users.
3870 * c-pretty-print.c (pp_c_maybe_whitespace): Adjust.
3871 (pp_c_whitespace): Do not call pp_base.
3872 (pp_c_left_paren): Likewise.
3873 (pp_c_right_paren): Likewise.
3874 (pp_c_left_brace): Likewise.
3875 (pp_c_right_brace): Likewise.
3876 (pp_c_left_bracket): Likewise.
3877 (pp_c_right_bracket): Likewise.
3878 (pp_c_dot): Likewise.
3879 (pp_c_ampersand): Likewise.
3880 (pp_c_star): Likewise.
3881 (pp_c_arrow): Likewise.
3882 (pp_c_semicolon): Likewise.
3883 (pp_c_complement): Likewise.
3884 (pp_c_exclamation): Likewise.
3885 (pp_c_direct_declarator): Likewise.
3886 (pp_c_ws_string): Likewise.
3887 (pp_c_identifier): Likewise.
3888 (pp_c_statement): Likewise.
3889 (print_c_tree): Likewise.
3891 2013-08-04 Ed Smith-Rowland <3dw4rd@verizon.net>
3894 * c-common.c (c_parse_error): Catch user-defined literal tokens and
3895 provide useful error strings.
3897 2013-08-03 Gabriel Dos Reis <gdr@integrable-solutions.net>
3899 * c-ada-spec.c (pp_ada_tree_identifier): Use specialized pretty
3900 printer functions instead of pp_string or operators and punctuators.
3901 (dump_generic_ada_node): Likewise.
3902 * c-pretty-print.c (pp_c_type_specifier): Likewise.
3903 (pp_c_relational_expression): Likewise.
3904 (pp_c_logical_or_expression): Likewise.
3906 2013-08-03 Gabriel Dos Reis <gdr@integrable-solutions.net>
3908 * c-ada-spec.c (print_ada_macros): Use specialized pretty printer
3909 functions instead of pp_character.
3910 (pp_ada_tree_identifier): Likewise.
3911 (dump_ada_double_name): Likewise.
3912 (dump_ada_function_declaration): Likewise.
3913 (dump_ada_array_domains): Likewise.
3914 (dump_template_types): Likewise.
3915 (dump_generic_ada_node): Likewise.
3916 (print_ada_declaration): Likewise.
3917 (print_ada_struct_decl): Likewise.
3918 * c-pretty-print.c (pp_c_integer_constant): Likewise.
3920 2013-07-23 Tom Tromey <tromey@redhat.com>
3922 * c-common.h (enum rid) <RID_GENERIC>: New constant.
3923 * c-common.c (c_common_reswords): Add _Generic.
3925 2013-07-21 OndÅ
\99ej BÃlka <neleai@seznam.cz>
3927 * c-common.c: Fix typos.
3928 * c-common.h: Likewise.
3930 2013-07-13 Lubos Lunak <l.lunak@suse.cz>
3933 * c-common.c (c_common_attribute_table): Add warn_unused.
3934 (handle_warn_unused_attribute): New.
3936 2013-07-10 Jakub Jelinek <jakub@redhat.com>
3938 * c-ppoutput.c (scan_translation_unit): Call account_for_newlines
3939 for all CPP_TOKEN_FLD_STR tokens, not just CPP_COMMENT.
3941 2013-07-10 Paolo Carlini <paolo.carlini@oracle.com>
3944 * c.opt: Add Wconditionally-supported.
3946 2013-07-08 Graham Stott <graham.stott@btinternet.com>
3948 * array-notation-common.c (length_mismatch_in_expr_p): Delete
3949 unused variables l_length and l_node.
3951 2013-07-04 Joern Rennecke <joern.rennecke@embecosm.com>
3954 * c-common.c (complete_array_type): Delay folding first index
3955 like other indices. When folding, check for index overflow.
3957 2013-06-27 Marc Glisse <marc.glisse@inria.fr>
3960 * c-common.h (c_build_vec_perm_expr): New complain argument.
3961 * c-common.c (c_build_vec_perm_expr): Likewise.
3962 Use save_expr also in C++.
3964 2013-06-22 Gabriel Dos Reis <gdr@integrable-solutions.net>
3966 * c-common.c (c_common_nodes_and_builtins): Use cxx11 in lieu of cxx0x.
3967 * c-cppbuiltin.c (c_cpp_builtins): Likewise.
3968 * c-opts.c (c_common_post_options): Likewise.
3970 2013-06-21 Balaji V. Iyer <balaji.v.iyer@intel.com>
3972 * array-notation-common.c (length_mismatch_in_expr): Changed the
3973 parameter type's from a dynamic array to a vec_tree. Also removed
3974 the size parameters.
3975 * c-common.h (length_mismatch_in_expr_p): Fixed prototype's as per
3978 2013-06-21 Balaji V. Iyer <balaji.v.iyer@intel.com>
3980 * c-common.h (struct cilkplus_an_parts): New structure.
3981 (struct cilkplus_an_loop_parts): Likewise.
3982 (cilkplus_extract_an_triplets): New prototype.
3983 (fix_sec_implicit_args): Likewise.
3984 * array-notation-common.c (cilkplus_extract_an_triplets): New function.
3985 (fix_sec_implicit_args): Likewise.
3987 2013-06-20 Balaji V. Iyer <balaji.v.iyer@intel.com>
3989 * array-notation-common.c (find_inv_trees): Removed an unwanted
3991 * c-common.h (struct inv_list::additional_tcodes): Changed type from
3992 enum rid to enum tree_code.
3994 2013-06-11 Jan Hubicka <jh@suse.cz>
3996 * c-common.c (handle_alias_ifunc_attribute): Do not set
3997 DECL_EXTERNAL for weakref variables.
3998 * c-pragma.c (handle_pragma_weak): Make sure aliases
3999 are not declared as external.
4001 2013-06-07 Balaji V. Iyer <balaji.v.iyer@intel.com>
4003 * array-notation-common.c (length_mismatch_in_expr_p): Moved this
4004 function from c/c-array-notation.c.
4005 (is_cilkplus_reduce_builtin): Likewise.
4006 (find_rank): Likewise.
4007 (extract_array_notation_exprs): Likewise.
4008 (replace_array_notations): Likewise.
4009 (find_inv_trees): Likewise.
4010 (replace_inv_trees): Likewise.
4011 (contains_array_notation_expr): Likewise.
4012 (find_correct_array_notation_type): Likewise.
4013 * c-common.h (struct inv_list): Moved this struct from the file
4014 c/c-array-notation.c and added a new field called additional tcodes.
4015 (length_mismatch_in_expr_p): New prototype.
4016 (is_cilkplus_reduce_builtin): Likewise.
4017 (find_rank): Likewise.
4018 (extract_array_notation_exprs): Likewise.
4019 (replace_array_notation): Likewise.
4020 (find_inv_trees): Likewise.
4021 (replace_inv_trees): Likewise.
4022 (find_correct_array_notation_type): Likewise.
4024 2013-05-28 Balaji V. Iyer <balaji.v.iyer@intel.com>
4026 * c-common.c (c_define_builtins): When cilkplus is enabled, the
4027 function array_notation_init_builtins is called.
4028 (c_common_init_ts): Added ARRAY_NOTATION_REF as typed.
4029 * c-common.def (ARRAY_NOTATION_REF): New tree.
4030 * c-common.h (build_array_notation_expr): New function declaration.
4031 (build_array_notation_ref): Likewise.
4032 (extract_sec_implicit_index_arg): New extern declaration.
4033 (is_sec_implicit_index_fn): Likewise.
4034 (ARRAY_NOTATION_CHECK): New define.
4035 (ARRAY_NOTATION_ARRAY): Likewise.
4036 (ARRAY_NOTATION_START): Likewise.
4037 (ARRAY_NOTATION_LENGTH): Likewise.
4038 (ARRAY_NOTATION_STRIDE): Likewise.
4039 * c-pretty-print.c (pp_c_postifix_expression): Added a new case for
4041 (pp_c_expression): Likewise.
4042 * c.opt (flag_enable_cilkplus): New flag.
4043 * array-notation-common.c: New file.
4045 2013-05-14 Jakub Jelinek <jakub@redhat.com>
4048 * c-common.c (verify_tree): Don't recurse into SIZEOF_EXPR.
4050 2013-05-10 Marc Glisse <marc.glisse@inria.fr>
4052 * c-common.c (vector_types_convertible_p): No TYPE_PRECISION for
4055 2013-05-07 Han Shen <shenhan@google.com>
4057 * c-cppbuiltin.c (c_cpp_builtins): Added "__SSP_STRONG__=3".
4059 2013-04-29 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
4061 * c-common.c (check_user_alignment): Emit error for negative values.
4063 2013-04-24 Paolo Carlini <paolo.carlini@oracle.com>
4065 * c-opts.c (set_std_cxx11): Use CLK_CXX1Y and CLK_GNUCXX1Y.
4067 2013-04-24 Paolo Carlini <paolo.carlini@oracle.com>
4069 * c-cppbuiltin.c (c_cpp_builtins): Do not define
4070 __GXX_EXPERIMENTAL_CXX1Y__.
4072 2013-04-24 Paolo Carlini <paolo.carlini@oracle.com>
4073 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
4075 * c.opt ([Wpointer-arith]): Enabled by -Wpedantic, as documented.
4076 * c-common.c (pointer_int_sum): Change -Wpointer-arith pedwarns
4077 to simply use OPT_Wpointer_arith.
4078 (c_sizeof_or_alignof_type): Likewise.
4080 2013-04-24 Paolo Carlini <paolo.carlini@oracle.com>
4082 * c-cppbuiltin.c (c_cpp_builtins): Define __GXX_EXPERIMENTAL_CXX1Y__.
4084 2013-04-12 Jakub Jelinek <jakub@redhat.com>
4086 * c-format.c (gcc_diag_char_table, gcc_tdiag_char_table,
4087 gcc_cdiag_char_table, gcc_cxxdiag_char_table): Add %r and %R format
4090 2013-04-07 Steven Bosscher <steven@gcc.gnu.org>
4092 * c-pragma.c (add_to_renaming_pragma_list): Fix leading comment.
4094 2013-04-03 Paolo Carlini <paolo.carlini@oracle.com>
4096 * c-common.c (pointer_int_sum): Remove dead code.
4098 2013-03-09 Richard Sandiford <rdsandiford@googlemail.com>
4101 * c-common.c (handle_optimize_attribute): Don't call
4102 save_optabs_if_changed.
4104 2013-03-05 Jakub Jelinek <jakub@redhat.com>
4107 * c-pch.c (pch_init): Free target_validity at the end.
4109 2013-03-04 Jakub Jelinek <jakub@redhat.com>
4111 * c-pretty-print.c (pp_c_pretty_printer_init): Clear pp->flags.
4113 2013-02-28 Konstantin Serebryany <konstantin.s.serebryany@gmail.com>
4114 Jakub Jelinek <jakub@redhat.com>
4117 * c-common.c (handle_no_sanitize_address_attribute): New function.
4118 (c_common_attribute_table): Add no_sanitize_address attribute.
4119 (handle_no_address_safety_analysis_attribute): Add
4120 no_sanitize_address attribute, not no_address_safety_analysis
4123 2013-02-18 Aldy Hernandez <aldyh@redhat.com>
4126 * c-common.c (handle_optimize_attribute): Call
4127 save_optabs_if_changed.
4129 2013-02-18 Jakub Jelinek <jakub@redhat.com>
4130 Steven Bosscher <steven@gcc.gnu.org>
4133 * c-opts.c (c_common_post_options): If debug info is enabled
4134 and non-dwarf*, refuse to load PCH files and when writing PCH
4137 2013-02-05 Jakub Jelinek <jakub@redhat.com>
4140 * c-common.c (handle_error_attribute): Fix condition.
4142 2013-01-30 Jakub Jelinek <jakub@redhat.com>
4145 * c-common.c (handle_target_attribute): Revert 2012-12-26 change.
4147 2013-01-18 Jason Merrill <jason@redhat.com>
4150 * c.opt (-fextern-tls-init): New.
4151 * c-opts.c (c_common_post_options): Handle it.
4153 2013-01-09 Jakub Jelinek <jakub@redhat.com>
4156 * c-common.c (c_fully_fold_internal): Warn for LSHIFT_EXPR and
4157 RSHIFT_EXPR, if orig_op1 isn't INTEGER_CST, op1 is INTEGER_CST
4158 and is either negative or bigger or equal to type precision
4159 of the first operand.
4161 2012-12-03 Marek Polacek <polacek@redhat.com>
4164 * c-common.c (check_user_alignment): Swap order of tests,
4165 check TREE_CODE first.
4167 2012-11-29 Ed Smith-Rowland <3dw4rd@verizon.net>
4170 * c-common.h (overflow_type): New enum.
4171 (build_userdef_literal): Add overflow_type argument.
4172 (tree_userdef_literal): Add overflow_type.
4173 (USERDEF_LITERAL_OVERFLOW): New access macro.
4174 * c-common.c (build_userdef_literal): Add overflow_type
4176 * c-lex.c (c_lex_with_flags): Add overflow_type to
4177 build_userdef_literal calls.
4178 (interpret_integer, interpret_float): Add overflow_type argument.
4180 2012-11-28 Richard Biener <rguenther@suse.de>
4183 * c-gimplify.c (c_gimplify_expr): Gimplify self-modify expressions
4184 here and use a type with proper overflow behavior for types that would
4185 need to be promoted for the arithmetic.
4187 2012-11-23 Jakub Jelinek <jakub@redhat.com>
4190 * c-common.c (handle_no_address_safety_analysis_attribute): New
4192 (c_common_attribute_table): Add no_address_safety_analysis.
4194 2012-11-16 Simon Baldwin <simonb@google.com>
4196 * c.opt: Add f[no-]canonical-system-headers.
4197 * c-opts.c (c_common_handle_option): Handle
4198 OPT_fcanonical_system_headers.
4200 2012-11-09 Ed Smith-Rowland <3dw4rd@verizon.net>
4203 * c-opts.c (c_common_handle_option): Set new flags.
4204 * c.opt: Describe new flags.
4206 2012-11-09 Jason Merrill <jason@redhat.com>
4208 * c.opt (Wabi-tag): New.
4210 2012-11-09 Andi Kleen <ak@linux.intel.com>
4213 * c-common.c (get_atomic_generic_size): Mask with
4216 2012-11-07 Manuel López-Ibáñez <manu@gcc.gnu.org>
4219 * c.opt (Wformat): Make it Alias Wformat=1.
4220 (Wformat-contains-nul,Wformat-extra-args,Wformat-nonliteral,
4221 Wformat-security,Wformat-y2k,Wformat-zero-length): Use
4223 (Wformat=): RejectNegative. Use LangEnabledBy.
4224 (Wnonnull): Use LangEnabledBy.
4225 * c-opts.c (c_common_handle_option): Do not handle Wformat here.
4226 * c-format.c (set_Wformat): Delete.
4227 (decode_format_attr): Replace OPT_Wformat with OPT_Wformat_.
4228 (maybe_read_dollar_number): Likewise.
4229 (avoid_dollar_number): Likewise.
4230 (finish_dollar_format_checking): Likewise.
4231 (check_format_info): Likewise.
4232 (check_format_info_main): Likewise.
4233 (check_format_types): Likewise.
4234 (format_type_warning): Likewise.
4235 * c-common.c (int): Likewise.
4236 (check_function_sentinel): Likewise.
4237 * c-common.h (warn_format,set_Wformat): Do not declare here.
4239 2012-11-07 Manuel López-Ibáñez <manu@gcc.gnu.org>
4242 * c.opt(Warray-bounds,Wdelete-non-virtual-dtor,Wenum-compare,
4243 Wmain,Woverlength-strings, Wunknown-pragmas,Wunused-macros):
4245 (Wswitch,Wswitch-default,Wswitch-enum): Likewise. Move here from
4247 (Wvariadic-macros): Init(1).
4248 * c-opts.c (c_common_handle_option): Do not handle them
4250 (c_common_post_options): Likewise.
4251 (sanitize_cpp_opts): warn_unused_macros is now
4252 cpp_warn_unused_macros.
4253 (push_command_line_include): Likewise.
4254 * c-common.c (warn_unknown_pragmas): Do not define.
4255 * c-common.h (warn_unknown_pragmas): Do not declare.
4257 2012-11-07 Manuel López-Ibáñez <manu@gcc.gnu.org>
4260 * c-common.c (conversion_warning): Handle conditional expressions.
4262 2012-10-29 Jonathan Wakely <jwakely.gcc@gmail.com>
4265 * c.opt (Wreturn_local_addr): Define new option.
4267 2012-10-25 Jason Merrill <jason@redhat.com>
4269 * c.opt (Wvirtual-move-assign): New.
4271 * c.opt (Winherited-variadic-ctor): New.
4273 2012-10-25 Marc Glisse <marc.glisse@inria.fr>
4276 * c-common.c (scalar_to_vector): Handle VEC_COND_EXPR.
4278 2012-10-23 Joseph Myers <joseph@codesourcery.com>
4280 * c-common.h (pch_cpp_save_state): Declare.
4281 * c-target.def (c_preinclude): New hook.
4282 * c-opts.c (done_preinclude): New.
4283 (push_command_line_include): Handle default preincluded header.
4284 (cb_file_change): Call pch_cpp_save_state when calling
4285 push_command_line_include.
4286 * c-pch.c (pch_ready_to_save_cpp_state, pch_cpp_state_saved)
4287 (pch_cpp_save_state): New.
4288 (pch_init): Call pch_cpp_save_state conditionally, instead of
4289 calling cpp_save_state.
4291 2012-10-20 Manuel López-Ibáñez <manu@gcc.gnu.org>
4295 * c.opt (Waddress,Wchar-subscripts,Wsign-conversion,Wimplicit,
4296 Wimplicit-function-declaration,Wimplicit-int,Wsizeof-pointer-memaccess,
4297 Wnarrowing,Wparentheses,Wpointer-sign,Wreturn-type,Wsequence-point,
4298 Wsign-compare,Wuninitialized,Wmaybe-uninitialized,Wunused,
4299 Wvolatile-register-var): Add LangEnabledBy or EnabledBy.
4300 * c-opts.c (c_common_handle_option): Remove explicit handling from
4302 (c_common_post_options): Likewise.
4304 2012-10-18 Eric Botcazou <ebotcazou@adacore.com>
4306 * c-ada-spec.c (LOCATION_COL): Delete.
4307 (compare_location): New function.
4308 (compare_node): Use it.
4309 (compare_comment): Likewise.
4311 2012-10-16 Manuel López-Ibáñez <manu@gcc.gnu.org>
4315 * c.opt (Wstrict-aliasing=,Wstrict-overflow=): Use LangEnabledBy.
4316 * c-opts.c (c_common_handle_option): Do not set them here. Add
4318 (c_common_post_options): Likewise.
4320 2012-10-16 Eric Botcazou <ebotcazou@adacore.com>
4322 * c-ada-spec.c (ADA_HOST_WIDE_INT_PRINT_DOUBLE_HEX): Define.
4323 (dump_generic_ada_node) <INTEGER_CST>: Deal with sizetype specially.
4324 Remove POINTER_TYPE handling, add large unsigned handling and use
4325 ADA_HOST_WIDE_INT_PRINT_DOUBLE_HEX for big numbers.
4327 2012-10-12 Jakub Jelinek <jakub@redhat.com>
4330 * c-common.h (sizeof_pointer_memaccess_warning): Adjust prototype.
4331 * c-common.c (sizeof_pointer_memaccess_warning): Take array of 3
4332 locs and array of 3 trees instead of just single loc and single
4333 sizeof_arg tree. Handle __builtin___*_chk builtins too, and
4334 also stpncpy, bcopy, bcmp, bzero, snprintf and vsnprintf builtins.
4335 For *cmp* builtins that take two sources strings report warnings
4336 about first and second source, not about destination and source.
4338 2012-10-12 Marc Glisse <marc.glisse@inria.fr>
4341 * c-common.h (enum ref_operator) [RO_ARROW_STAR]: New.
4343 2012-10-11 Eric Botcazou <ebotcazou@adacore.com>
4345 * c-ada-spec.c (dump_ada_template): Bail out for template declarations
4346 declaring something coming from another file.
4348 2012-10-10 Arnaud Charlet <charlet@adacore.com>
4351 * c-ada-spec.c (print_ada_struct_decl): Increase buf size.
4353 2012-10-09 Paolo Carlini <paolo.carlini@oracle.com>
4356 * c-common.c (warn_about_parentheses): Add location_t parameter;
4357 use EXPR_LOC_OR_LOC.
4358 * c-common.h: Update declaration.
4360 2012-10-09 Marc Glisse <marc.glisse@inria.fr>
4363 * c-common.c (scalar_to_vector): Moved from c-typeck.c. Support
4364 more operations. Make error messages optional.
4365 * c-common.h (enum stv_conv): Moved from c-typeck.c.
4366 (scalar_to_vector): Declare.
4368 2012-10-08 Jason Merrill <jason@redhat.com>
4370 * c-common.c (c_common_reswords): Add thread_local.
4372 2012-10-08 Dodji Seketeli <dodji@redhat.com>
4374 PR c++/53528 C++11 attribute support
4375 * c-common.h (bitfield_p, cxx_fundamental_alignment_p): Declare
4377 * c-common.c (check_cxx_fundamental_alignment_constraints): New
4379 (handle_aligned_attribute): In choose strictest alignment
4380 among many. Use new check_cxx_fundamental_alignment_constraints.
4381 (handle_transparent_union_attribute): In c++11 attribute syntax,
4382 don't look through typedefs.
4384 2012-10-04 Arnaud Charlet <charlet@adacore.com>
4386 * c-ada-spec.c (print_ada_declaration): Remove handling of TDF_RAW.
4387 * c.opt (-fdump-ada-spec, -fdump-ada-spec-slim): Move switch definition
4390 2012-09-25 Dehao Chen <dehao@google.com>
4393 * c-pch.c (c_common_read_pch): Rebuild the location_adhoc_data
4394 map when read in the pch.
4396 2012-09-18 Arnaud Charlet <charlet@adacore.com>
4398 * c-ada-spec.c: Style fixes.
4400 2012-09-18 Thomas Quinot <quinot@adacore.com>
4402 * c.opt (-fada-spec-parent): Define new command line switch.
4403 * c-ada-spec.c (get_ada_package): When -fada-spec-parent
4404 is specified, generate binding spec as a child of the specified unit.
4406 2012-09-13 Paolo Carlini <paolo.carlini@oracle.com>
4407 Manuel López-Ibáñez <manu@gcc.gnu.org>
4410 * c.opt ([Winit-self]): Enabled by -Wall in C++.
4412 2012-08-23 Arnaud Charlet <charlet@adacore.com>
4414 * c-ada-spec.c (dump_generic_ada_node): Fix handling of name_only
4415 for pointers, and add missing Convention C pragma.
4416 (print_ada_struct_decl): Add missing aliased keyword.
4417 (dump_ads): Add pragma Ada_2005 and Style_Checks (Off).
4419 2012-08-17 Jakub Jelinek <jakub@redhat.com>
4421 * c-common.c (sizeof_pointer_memaccess_warning): New function.
4422 * c.opt (-Wsizeof-pointer-memaccess): Add new option.
4423 * c-opts.c (c_common_handle_option): Enable it for -Wall.
4424 * c-common.h (sizeof_pointer_memaccess_warning): Add prototype.
4425 * c-common.def (SIZEOF_EXPR): Moved here from cp-tree.def.
4427 2012-08-10 Richard Guenther <rguenther@suse.de>
4429 * c-pretty-print.c (pp_c_expression): Handle anonymous SSA names.
4431 2012-08-07 Steven Bosscher <steven@gcc.gnu.org>
4433 * c-pretty-print.c (pp_c_function_definition): Use pp_newline_and_flush
4434 instead of separate pp_newline and pp_flush.
4435 (print_c_tree): Likewise.
4437 2012-07-26 Richard Henderson <rth@redhat.com>
4439 * c-common.c (handle_hot_attribute): Allow labels.
4440 (handle_cold_attribute): Likewise.
4442 2012-07-20 Jakub Jelinek <jakub@redhat.com>
4445 * c-common.c (check_function_nonnull): Handle multiple nonnull
4446 attributes properly.
4448 2012-07-16 Steven Bosscher <steven@gcc.gnu.org>
4450 * c-gimplify.c: Include dumpfile.h instead of tree-dump.h.
4451 * c-ada-spec.c: Likewise.
4452 * c-dump.c (dump_stmt): Move to cp/dump.c, the only user.
4454 2012-07-14 Steven Bosscher <steven@gcc.gnu.org>
4456 * c-pch.c (CHECK_NO_ASM_OUT_DURING_PCH): Do not define.
4457 Remove code conditional on it.
4459 2012-07-11 Steven Bosscher <steven@gcc.gnu.org>
4461 * c-gimplify.c: Do not include basic-block.h.
4462 * c-common.c: Do not include linfuncs.h.
4464 2012-07-08 Steven Bosscher <steven@gcc.gnu.org>
4466 * c-common.h: Include tree.h.
4468 2012-07-02 Jason Merrill <jason@redhat.com>
4471 * c-common.c (get_priority): Call default_conversion.
4473 2012-07-01 Uros Bizjak <ubizjak@gmail.com>
4475 * c-pch.c (c_common_write_pch): Remove unused variables.
4477 2012-06-29 Steven Bosscher <steven@gcc.gnu.org>
4479 * cppspec.c: Moved from gcc/ to here.
4481 2012-06-27 Kai Tietz <ktietz@redhat.com>
4483 PR preprocessor/37215
4484 * c-ppoutput.c (preprocess_file): Check for nonempty buffer.
4486 2012-06-21 Steven Bosscher <steven@gcc.gnu.org>
4488 * c-common.h (c_common_print_pch_checksum): Remove.
4489 * c-pch.c: Do not include output.h.
4490 (CHECK_NO_ASM_OUT_DURING_PCH): Define and add FIXME.
4491 (asm_out_file): Define iff CHECK_NO_ASM_OUT_DURING_PCH isdefined.
4492 (asm_file_startpos): Define iff CHECK_NO_ASM_OUT_DURING_PCH is defined.
4493 (struct c_pch_header): Remove.
4494 (get_ident): Update gpch version.
4495 (pch_init): Do not print executable_checksum to asm_out_file.
4496 Do not fail if there is no asm_out_file to read back from. Set
4497 asm_file_startpos only if CHECK_NO_ASM_OUT_DURING_PCH is defined.
4498 (c_common_write_pch): Verify that nothing was written to asm_out_file
4499 since pch_init was called. Do not write a c_pch_header, and do not
4500 copy from asm_out_file to the PCH.
4501 (c_common_read_pch): Do not read a c_pch_header, and do not restore
4502 the content of asm_out_file from the PCH.
4503 (c_common_print_pch_checksum): Remove.
4504 * c-opts.c (c_common_init): Print out executable_checksum directly.
4506 2012-06-19 Steven Bosscher <steven@gcc.gnu.org>
4508 * c-target.def (objc_declare_unresolved_class_reference,
4509 objc_declare_class_definition): Add new hooks.
4511 2012-06-19 Steven Bosscher <steven@gcc.gnu.org>
4513 * c-lex.c: Do not include output.h.
4514 (cb_ident): Try to put out .ident with targetm.asm_out.output_ident.
4515 Remove uses of ASM_OUTPUT_IDENT.
4517 2012-06-15 Marc Glisse <marc.glisse@inria.fr>
4520 * c-common.h (c_build_vec_perm_expr): Move decl here.
4521 * c-common.c (c_build_vec_perm_expr): Move definition
4524 2012-06-06 Steven Bosscher <steven@gcc.gnu.org>
4526 * c.opt (fconserve-space): Turn into a no-op.
4528 2012-06-04 Sterling Augustine <saugustine@google.com>
4530 * c-pretty-print.h (pp_c_flag_gnu_v3): New enumerator.
4531 * c-pretty-print.c (pp_c_specifier_qualifier_list): Check it at
4532 both the start and end of the function.
4534 2012-06-04 Steven Bosscher <steven@gcc.gnu.org>
4536 * c-common.c: Do not include output.h.
4537 * c-pragma.c: Likewise.
4539 2012-06-04 Steven Bosscher <steven@gcc.gnu.org>
4541 * error.c (dump_decl): Check pp_c_flag_gnu_v3.
4542 (decl_as_dwarf_string, lang_decl_dwarf_name): New functions.
4543 (lang_decl_name): Handle namespace decls.
4545 2012-05-31 Steven Bosscher <steven@gcc.gnu.org>
4547 * c-ada-spec.c: Do not include output.h.
4548 * c-semantics.c: Likewise.
4550 2012-05-29 Joseph Myers <joseph@codesourcery.com>
4552 * c-common.c: Fix typo.
4554 2012-05-29 Michael Matz <matz@suse.de>
4556 * c-common.h (c_expand_decl): Remove prototype.
4558 2012-05-29 Manuel López-Ibáñez <manu@gcc.gnu.org>
4560 * c.opt (Wmissing-braces): Use LangEnabledBy(C ObjC,Wall).
4561 * c-opts.c (c_common_handle_option): Remove code handling
4562 warn_missing_braces.
4564 2012-05-28 Paolo Carlini <paolo.carlini@oracle.com>
4567 * c-opts.c (c_common_handle_option): For C++ -Wall doesn't enable
4570 2012-05-22 Dodji Seketeli <dodji@redhat.com>
4573 * c.opt (Wunused-local-typedefs): Use EnabledBy(Wunused).
4575 2012-05-17 Manuel López-Ibáñez <manu@gcc.gnu.org>
4577 * c.opt (--pedantic-errors,-pedantic-errors): Do not handle here.
4578 * c-opts.c (c_common_handle_option): Do not handle explicitly
4579 Wreturn-type, Wwrite-strings, warn_ecpp, and -pedantic-errors.
4581 2012-05-16 Dodji Seketeli <dodji@redhat.com>
4583 PR preprocessor/7263
4584 * c-lex.c (c_lex_with_flags): Pass a virtual location to the call
4585 to cpp_classify_number. For diagnostics, use the precise location
4586 instead of the global input_location.
4588 2012-05-15 Paolo Carlini <paolo.carlini@oracle.com>
4591 * c-common.c (shorten_compare): Check c_inhibit_evaluation_warnings.
4593 2012-05-14 Bernd Schmidt <bernds@codesourcery.com>
4595 * c-common.c (DEF_ATTR_STRING): Define and undefine as necessary.
4597 2012-05-14 Manuel López-Ibáñez <manu@gcc.gnu.org>
4600 * c.opt (Wc++0X-compat,Wdelete-non-virtual-dtor,Wjump-misses-init,
4601 Wreorder): Use LangEnabledBy.
4602 * c-opts.c (c_common_handle_option): Do not enable them
4603 explicitly. Call lang-specific generated functions.
4604 (c_common_post_options): Do not set them here.
4606 2012-05-13 Manuel López-Ibáñez <manu@gcc.gnu.org>
4608 * c.opt (Wclobbered,Wempty-body,Wignored-qualifiers,
4609 Wmissing-field-initializers,Wmissing-parameter-type,
4610 Wold-style-declaration,Woverride-init): Use EnabledBy.
4611 * c-opts.c (c_common_post_options): Do not set here explicitly.
4613 2012-05-11 Manuel López-Ibáñez <manu@gcc.gnu.org>
4616 * c-opts.c (c_common_handle_option): Use handle_generated_option
4617 to enable sub-options.
4619 2012-05-10 Paolo Carlini <paolo.carlini@oracle.com>
4622 * c-common.c (warnings_for_convert_and_check): Use warning_at.
4624 2012-05-10 Richard Guenther <rguenther@suse.de>
4626 * c-common.c (c_sizeof_or_alignof_type): Remove assert and
4627 adjust commentary about TYPE_IS_SIZETYPE types.
4629 2012-05-09 Manuel López-Ibáñez <manu@gcc.gnu.org>
4632 * c-common.c (warn_logical_operator): Check that argument of
4633 integer_zerop is not NULL.
4635 2012-05-05 Manuel López-Ibáñez <manu@gcc.gnu.org>
4638 * c-common.c (warn_logical_operator): Do not warn if either side
4639 is already true or false.
4641 2012-05-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
4644 * c-common.c (expr_original_type): New.
4645 (shorten_compare): Do not warn for enumeration types.
4647 2012-05-03 Manuel López-Ibáñez <manu@gcc.gnu.org>
4649 * c.opt (fpermissive): Add Var(flag_permissive).
4651 2012-04-30 Marc Glisse <marc.glisse@inria.fr>
4654 * c-common.c (convert_vector_to_pointer_for_subscript): New function.
4655 * c-common.h (convert_vector_to_pointer_for_subscript): Declare it.
4657 2012-04-30 Dodji Seketeli <dodji@redhat.com>
4659 Add -Wvarargs option
4660 * c.opt (Wvarargs): Define new option.
4662 2012-04-30 Manuel López-Ibáñez <manu@gcc.gnu.org>
4664 * c-common.c (check_function_arguments): Replace
4665 Wmissing-format-attribute with Wsuggest-attribute=format.
4667 2012-04-30 Manuel López-Ibáñez <manu@gcc.gnu.org>
4669 * c.opt (Wsuggest-attribute=format): New. Alias of
4670 Wmissing-format-attribute.
4671 * c-format.c (decode_format_type): Replace
4672 Wmissing-format-attribute with Wsuggest-attribute=format.
4673 (check_function_format): Likewise.
4675 2012-04-27 Ollie Wild <aaw@google.com>
4677 * c-common.c: Add CPP_W_LITERAL_SUFFIX mapping.
4678 * c-opts.c (c_common_handle_option): Handle OPT_Wliteral_suffix.
4679 * c.opt: Add Wliteral-suffix.
4681 2012-04-22 Manuel López-Ibáñez <manu@gcc.gnu.org>
4684 * c.opt (Wpedantic): New.
4685 (pedantic): Alias Wpedantic.
4686 * c-opts.c (c_common_handle_option): Replace -pedantic with -Wpedantic.
4687 (c_common_post_options): Likewise.
4688 (sanitize_cpp_opts): Likewise.
4689 * c-lex.c (interpret_float): Likewise.
4690 * c-format.c (check_format_types): Likewise.
4691 * c-common.c (pointer_int_sum): Likewise.
4692 (c_sizeof_or_alignof_type): Likewise.
4693 (c_add_case_label): Likewise.
4694 (c_do_switch_warnings): Likewise.
4695 * c-pragma.c (handle_pragma_float_const_decimal64): Likewise.
4697 2012-04-15 Jason Merrill <jason@redhat.com>
4700 * c-format.c (CPLUSPLUS_STD_VER): C++11 inherits from C99.
4701 (C_STD_NAME): Distinguish between C++98 and C++11.
4703 2012-04-11 Eric Botcazou <ebotcazou@adacore.com>
4706 * c-common.h (uint16_type_node): Rename into...
4707 (c_uint16_type_node): ...this.
4708 * c-common.c (c_common_nodes_and_builtins): Adjust for above renaming.
4709 * c-cppbuiltin.c (builtin_define_stdint_macros): Likewise.
4711 2012-04-10 Manuel López-Ibáñez <manu@gcc.gnu.org>
4713 * c-common.c (warn_if_unused_value): Move definition to here.
4714 * c-common.h (warn_if_unused_value): Move declaration to here.
4716 2012-03-23 William Bader <williambader@hotmail.com>
4718 * c-lex.c (c_lex_with_flags): Avoid declarations after stmts.
4720 2012-03-20 Jason Merrill <jason@redhat.com>
4722 * c-common.h (enum cxx_dialect): Add cxx1y.
4723 * c-common.c (c_common_nodes_and_builtins): Use >= for cxx_dialect
4725 * c-cppbuiltin.c (c_cpp_builtins): Likewise.
4726 * c-opts.c (c_common_post_options): Likewise.
4727 (set_std_cxx1y): New.
4728 (c_common_handle_option): Call it.
4729 * c.opt (-std=c++1y, -std=gnu++1y): New flags.
4731 2012-03-19 Paolo Carlini <paolo.carlini@oracle.com>
4734 * c.opt ([Wuseless-cast]): Add.
4736 2012-03-16 Richard Guenther <rguenther@suse.de>
4738 * c-pretty-print.c (pp_c_initializer_list): Adjust.
4740 2012-03-15 Manuel López-Ibáñez <manu@gcc.gnu.org>
4743 * c.opt (ftemplate-backtrace-limit) Add.
4745 2012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4747 * c-cppbuiltin.c (c_cpp_builtins): Remove #pragma extern_prefix
4749 * c-pragma.c (handle_pragma_extern_prefix): Remove.
4750 (init_pragma): Don't register extern_prefix.
4752 2012-03-12 Richard Guenther <rguenther@suse.de>
4754 * c-common.c (c_common_get_narrower): Use c_common_type_for_size.
4755 (builtin_type_for_size): Likewise.
4757 2012-02-13 Jakub Jelinek <jakub@redhat.com>
4760 * c-common.c (sync_resolve_params): Don't decide whether to convert
4761 or not based on TYPE_SIZE comparison, convert whenever arg_type
4762 is unsigned INTEGER_TYPE.
4764 2012-02-06 Paolo Carlini <paolo.carlini@oracle.com>
4767 * c.opt ([Wunused-local-typedefs]): Fix description.
4769 2012-01-24 Mike Stump <mikestump@comcast.net>
4771 * c-common.c (c_common_type_for_mode): Match signed/unsigned types
4774 2012-01-18 Richard Guenther <rguenther@suse.de>
4776 * c-opts.c (c_common_post_options): Reset LTO flags if
4777 we are about to generate a PCH.
4779 2012-01-17 Paolo Carlini <paolo.carlini@oracle.com>
4782 * c-pretty-print.c (pp_c_integer_constant): For unsigned constants
4783 use pp_unsigned_wide_integer.
4785 2012-01-10 Richard Guenther <rguenther@suse.de>
4788 * c-opts.c (c_common_handle_option): Move -Werror handling
4789 to language independent code.
4791 2012-01-05 Richard Guenther <rguenther@suse.de>
4794 * c.opt (Wmudflap, fmudflap, fmudflapth, fmudflapir): Move here
4797 2011-12-30 Paolo Carlini <paolo.carlini@oracle.com>
4800 * c-common.c (c_sizeof_or_alignof_type): In C++ allow for alignof
4801 of array types with an unknown bound.
4803 2011-12-20 Joseph Myers <joseph@codesourcery.com>
4805 * c-common.c (flag_isoc99): Update comment to refer to C11.
4806 (flag_isoc1x): Change to flag_isoc11.
4807 * c-common.h (flag_isoc99): Update comment to refer to C11.
4808 (flag_isoc1x): Change to flag_isoc11.
4809 * c-cppbuiltin.c (cpp_atomic_builtins): Change comment to refer to
4811 * c-opts.c (set_std_c1x): Change to set_std_c11.
4812 (c_common_handle_option): Handle OPT_std_c11 and OPT_std_gnu11.
4814 (set_std_c89, set_std_c99, set_std_c11): Use flag_isoc11.
4815 (set_std_c1): Use CLK_STDC11 and CLK_GNUC11.
4816 * c.opt (std=c1x): Change to std=c11. Document as non-draft
4818 (std=c1x, std=iso9899:2011): Add as aliases of std=c11.
4819 (std=gnu1x): Change to std=gnu11. Refer to non-draft standard.
4820 (std=gnu1x): Make alias of std=gnu11.
4822 2011-12-19 Jason Merrill <jason@redhat.com>
4825 * c-common.c (handle_transparent_union_attribute): Check the first
4826 field if the type is complete.
4828 2011-12-15 Jonathan Wakely <jwakely.gcc@gmail.com>
4831 * c-common.c (RID_IS_FINAL): Add.
4832 * c-common.h (RID_IS_FINAL): Add.
4834 2011-11-30 Iain Sandoe <iains@gcc.gnu.org>
4836 * c.opt (fgnu-runtime): Provide full description.
4837 (fnext-runtime): Likewise.
4838 * c-opts.c (OPT_fgnu_runtime, OPT_fnext_runtime) Remove.
4840 2011-11-28 Andrew MacLeod <amacleod@redhat.com>
4842 * c-cpp-builtin.c (cpp_atomic_builtins):New. Emit all atomic
4843 predefines in one place. Add LOCK_FREE predefines.
4844 (c_cpp_builtins): Move Legacy HAVE_SYNC predefines to
4847 2011-11-24 Andrew MacLeod <amacleod@redhat.com>
4850 * c-common.c (get_atomic_generic_size): Check for various error
4852 (resolve_overloaded_atomic_exchange,
4853 resolve_overloaded_atomic_compare_exchange,
4854 resolve_overloaded_atomic_load, resolve_overloaded_atomic_store): Return
4855 error_mark_node for error conditions.
4857 2011-11-08 Richard Guenther <rguenther@suse.de>
4862 2011-11-07 Richard Henderson <rth@redhat.com>
4863 Aldy Hernandez <aldyh@redhat.com>
4864 Torvald Riegel <triegel@redhat.com>
4866 Merged from transactional-memory.
4868 * c-common.c (handle_tm_wrap_attribute,
4869 handle_tm_attribute, ignore_attribute, parse_tm_stmt_attr): New.
4870 (struct c_common_reswords): Added __transaction* keywords.
4871 (struct c_common_attribute_table): Added transaction* and tm_regparm
4873 * c-common.h: Added RID_TRANSACTION*. Added TM_ATTR* and TM_STMT*
4875 (parse_tm_stmt_attr, tm_attr_to_mask, tm_mask_to_attr,
4876 find_tm_attribute): Declare.
4878 2011-11-07 Jason Merrill <jason@redhat.com>
4881 * c-common.c, c-common.h: Revert yesterday's changes.
4883 2011-11-06 Jason Merrill <jason@redhat.com>
4886 * c-common.c (decl_has_visibility_attr): Split out from...
4887 (c_determine_visibility): ...here.
4888 * c-common.h: Declare it.
4890 2011-11-06 Joseph Myers <joseph@codesourcery.com>
4892 * c-common.c (c_common_reswords): Add _Alignas and _Alignof.
4893 (c_sizeof_or_alignof_type): Diagnose alignof applied to a function
4895 (check_user_alignment): New. Split out of
4896 handle_aligned_attribute. Disallow integer constants with
4897 noninteger types. Conditionally allow zero.
4898 (handle_aligned_attribute): Use check_user_alignment.
4899 * c-common.h (RID_ALIGNAS, check_user_alignment): New.
4901 2011-11-06 Andrew MacLeod <amacleod@redhat.com>
4902 Richard Henderson <rth@redhat.com>
4904 Merged from cxx-mem-model.
4906 * c-cppbuiltin.c (c_cpp_builtins): Test both atomic and sync patterns.
4907 * c-common.c (sync_resolve_params, sync_resolve_return): Only tweak
4908 parameters that are the same type size.
4909 (get_atomic_generic_size): New. Find size of generic
4910 atomic function parameters and do typechecking.
4911 (add_atomic_size_parameter): New. Insert size into parameter list.
4912 (resolve_overloaded_atomic_exchange): Restructure __atomic_exchange to
4913 either __atomic_exchange_n or external library call.
4914 (resolve_overloaded_atomic_compare_exchange): Restructure
4915 __atomic_compare_exchange to either _n variant or external library call.
4916 (resolve_overloaded_atomic_load): Restructure __atomic_load to either
4917 __atomic_load_n or an external library call.
4918 (resolve_overloaded_atomic_store): Restructure __atomic_store to either
4919 __atomic_store_n or an external library call.
4920 (resolve_overloaded_builtin): Handle new __atomic builtins.
4922 2011-11-04 Eric Botcazou <ebotcazou@adacore.com>
4925 * c-common.c (c_fully_fold_internal) <ADDR_EXPR>: Call fold_offsetof_1.
4926 (fold_offsetof_1): Make global. Remove STOP_REF argument and adjust.
4927 <INDIRECT_REF>: Return the argument.
4928 <ARRAY_REF>: Remove special code for negative offset.
4929 Call fold_build_pointer_plus instead of size_binop.
4930 (fold_offsetof): Remove STOP_REF argument and adjust.
4931 * c-common.h (fold_offsetof_1): Declare.
4932 (fold_offsetof): Remove STOP_REF argument.
4934 2011-11-02 Paolo Carlini <paolo.carlini@oracle.com>
4937 * c-opts.c (c_common_handle_option): Enable -Wnarrowing as part
4938 of -Wall; include -Wnarrowing in -Wc++0x-compat; adjust default
4939 Wnarrowing for C++0x and C++98.
4940 * c.opt ([Wnarrowing]): Update.
4942 2011-11-01 Paolo Carlini <paolo.carlini@oracle.com>
4945 * c.opt: Add Wzero-as-null-pointer-constant.
4947 2011-10-31 Jason Merrill <jason@redhat.com>
4949 * c.opt (-fdeduce-init-list): Off by default.
4952 * c-common.h (cxx_dialect): Add cxx11 and cxx03.
4953 * c.opt: Add -std=c++11, -std=gnu++11, -std=gnu++03,
4955 * c-opts.c (set_std_cxx11): Rename from set_std_cxx0x.
4957 2011-10-27 Roberto Agostino Vitillo <ravitillo@lbl.gov>
4960 * c.opt (fvisibility-inlines-hidden): Description change.
4962 2011-10-26 Ed Smith-Rowland <3dw4rd@verizon.net>
4964 Implement C++11 user-defined literals.
4965 * c-common.c (build_userdef_literal): New.
4966 * c-common.def: New tree code.
4967 * c-common.h (tree_userdef_literal): New tree struct and accessors.
4968 * c-lex.c (interpret_float): Add suffix parm.
4969 (c_lex_with_flags): Build literal tokens.
4971 2011-10-23 Paolo Carlini <paolo.carlini@oracle.com>
4975 2011-10-23 Paolo Carlini <paolo.carlini@oracle.com>
4978 * c-opts.c (c_common_handle_option): Enable -Wnarrowing as part
4979 of -Wall; include -Wnarrowing in -Wc++0x-compat; adjust default
4980 Wnarrowing for C++0x and C++98.
4981 * c.opt ([Wnarrowing]): Update.
4983 2011-10-23 Paolo Carlini <paolo.carlini@oracle.com>
4986 * c-opts.c (c_common_handle_option): Enable -Wnarrowing as part
4987 of -Wall; include -Wnarrowing in -Wc++0x-compat; adjust default
4988 Wnarrowing for C++0x and C++98.
4989 * c.opt ([Wnarrowing]): Update.
4991 2011-10-21 Paolo Carlini <paolo.carlini@oracle.com>
4994 * c-common.c (conversion_warning): Remove code looking for
4995 artificial operands.
4997 2011-10-18 Dodji Seketeli <dodji@redhat.com>
5000 * c-lex.c (fe_file_change): Use LINEMAP_SYSP when
5001 !NO_IMPLICIT_EXTERN_C.
5003 2011-10-17 Michael Spertus <mike_spertus@symantec.com>
5005 * c-common.c (c_common_reswords): Add __bases,
5007 * c-common.h: Add RID_BASES and RID_DIRECT_BASES.
5009 2011-10-17 Paolo Carlini <paolo.carlini@oracle.com>
5012 * c.opt ([Wnonnull]): Add C++ and Objective-C++.
5014 2011-10-15 Tom Tromey <tromey@redhat.com>
5015 Dodji Seketeli <dodji@redhat.com>
5017 * c.opt (fdebug-cpp): New option.
5018 * c-opts.c (c_common_handle_option): Handle the option.
5019 * c-ppoutput.c (maybe_print_line_1): New static function. Takes an
5020 output stream in parameter. Factorized from ...
5021 (maybe_print_line): ... this. Dump location debug information when
5022 -fdebug-cpp is in effect.
5023 (print_line_1): New static function. Takes an output stream in
5024 parameter. Factorized from ...
5025 (print_line): ... here. Dump location information when -fdebug-cpp
5027 (scan_translation_unit): Dump location information when
5028 -fdebug-cpp is in effect.
5030 2011-10-15 Tom Tromey <tromey@redhat.com>
5031 Dodji Seketeli <dodji@redhat.com>
5033 * c.opt (ftrack-macro-expansion): New option. Handle it with and
5035 * c-opts.c (c_common_handle_option)<case
5036 OPT_ftrack_macro_expansion_, case OPT_ftrack_macro_expansion>: New
5037 cases. Handle -ftrack-macro-expansion with and without argument.
5039 2011-10-15 Tom Tromey <tromey@redhat.com>
5040 Dodji Seketeli <dodji@redhat.com>
5042 * c-ppoutput.c (scan_translation_unit, maybe_print_line)
5043 (print_line, cb_define, do_line_change): Adjust to avoid touching
5044 the internals of struct line_map. Use the public API instead.
5045 * c-pch.c (c_common_read_pch): Likewise.
5046 * c-lex.c (fe_file_change): Likewise.
5048 2011-10-14 Paolo Carlini <paolo.carlini@oracle.com>
5051 * c.opt ([Wformat-zero-length]): Add C++ and Objective-C++.
5053 2011-10-11 Paolo Carlini <paolo.carlini@oracle.com>
5056 * c-pretty-print.c (pp_c_floating_constant): Output
5057 max_digits10 (in the ISO C++ WG N1822 sense) decimal digits.
5059 2011-10-11 Michael Meissner <meissner@linux.vnet.ibm.com>
5061 * c-common.c (def_builtin_1): Delete old interface with two
5062 parallel arrays to hold standard builtin declarations, and replace
5063 it with a function based interface that can support creating
5064 builtins on the fly in the future. Change all uses, and poison
5065 the old names. Make sure 0 is not a legitimate builtin index.
5066 * c-omp.c (c_finish_omp_barrier): Ditto.
5067 (c_finish_omp_taskwait): Ditto.
5068 (c_finish_omp_flush): Ditto.
5070 2011-10-11 Tristan Gingold <gingold@adacore.com>
5072 * c.opt: (fallow-parameterless-variadic-functions): New.
5074 2011-09-08 Dodji Seketeli <dodji@redhat.com>
5076 PR c++/33255 - Support -Wunused-local-typedefs warning
5077 * c-common.h (struct c_language_function::local_typedefs): New
5079 (record_locally_defined_typedef, maybe_record_typedef_use)
5080 (maybe_warn_unused_local_typedefs): Declare new functions.
5081 * c-common.c (record_locally_defined_typedef)
5082 (maybe_record_typedef_use)
5083 (maybe_warn_unused_local_typedefs): Define new functions.
5084 * c.opt: Declare new -Wunused-local-typedefs flag.
5086 2011-09-06 Eric Botcazou <ebotcazou@adacore.com>
5089 * c-common.c (c_fully_fold_internal) <ADDR_EXPR>: Fold offsetof-like
5092 2011-09-05 Richard Guenther <rguenther@suse.de>
5094 * c-common.c (complete_array_type): Use ssize_int (-1) instead
5095 of integer_minus_one_node for empty array upper bounds.
5097 2011-08-28 Dodji Seketeli <dodji@redhat.com>
5099 * c-pch.c (c_common_read_pch): Call linemap_add with LC_ENTER as
5100 it's the first time it's being called on this main TU.
5102 2011-08-24 Richard Guenther <rguenther@suse.de>
5105 * c-cppbuiltin.c (c_cpp_builtins_optimize_pragma): Fix conditional.
5107 2011-08-22 Gabriel Charette <gchare@google.com>
5109 * c-opts.c (c_finish_options): Force BUILTINS_LOCATION for tokens
5110 defined in cpp_init_builtins and c_cpp_builtins.
5112 2011-08-19 Joseph Myers <joseph@codesourcery.com>
5114 * c-common.c (c_common_reswords): Add __builtin_complex.
5115 * c-common.h (RID_BUILTIN_COMPLEX): New.
5117 2011-08-18 Joseph Myers <joseph@codesourcery.com>
5119 * c-common.c (c_common_reswords): Add _Noreturn.
5120 (keyword_is_function_specifier): Handle RID_NORETURN.
5121 * c-common.h (RID_NORETURN): New.
5123 2011-08-10 Artjoms Sinkarovs <artyom.shinakroff@gmail.com>
5125 * c-common.c (unsafe_conversion_p): New function. Check if it is
5126 unsafe to convert an expression to the type.
5127 (conversion_warning): Adjust, use unsafe_conversion_p.
5128 * c-common.h (unsafe_conversion_p): New function declaration.
5130 2011-08-02 Jakub Jelinek <jakub@redhat.com>
5132 * c-common.h (c_finish_omp_atomic): Adjust prototype.
5133 (c_finish_omp_taskyield): New prototype.
5134 * c-omp.c (c_finish_omp_atomic): Add OPCODE, V, LHS1 and RHS1
5135 arguments. Handle OMP_ATOMIC_READ, OMP_ATOMIC_CAPTURE_OLD and
5136 OMP_ATOMIC_CAPTURE_NEW in addition to OMP_ATOMIC. If LHS1
5137 or RHS1 have side-effects, evaluate those too in the right spot,
5138 if it is a decl and LHS is also a decl, error out if they
5140 (c_finish_omp_taskyield): New function.
5141 * c-cppbuiltin.c (c_cpp_builtins): Change _OPENMP to 201107.
5142 * c-pragma.c (omp_pragmas): Add taskyield.
5143 * c-pragma.h (enum pragma_kind): Add PRAGMA_OMP_TASKYIELD.
5144 (enum pragma_omp_clause): Add PRAGMA_OMP_CLAUSE_FINAL and
5145 PRAGMA_OMP_CLAUSE_MERGEABLE.
5147 2011-07-25 Dodji Seketeli <dodji@redhat.com>
5149 * c-common.h (set_underlying_type): Remove parm name from
5152 2011-07-25 Romain Geissler <romain.geissler@gmail.com>
5154 * c-pretty-print.h: Search c-common.h in c-family.
5156 2011-07-22 Jason Merrill <jason@redhat.com>
5159 * c.opt (Wnarrowing): New.
5162 * c-common.h: Declare c_linkage_bindings.
5163 * c-pragma.c (handle_pragma_redefine_extname): Use it.
5166 * c-opts.c (set_std_cxx0x): Set flag_isoc94 and flag_isoc99.
5167 * c-pretty-print.c (pp_c_cv_qualifiers): Check c_dialect_cxx as well
5168 as flag_isoc99 for 'restrict'.
5169 (pp_c_specifier_qualifier_list): Likewise for _Complex.
5171 2011-07-21 Ian Lance Taylor <iant@google.com>
5174 * c-common.c (c_disable_warnings): New static function.
5175 (c_enable_warnings): New static function.
5176 (c_fully_fold_internal): Change local unused_p to bool. Call
5177 c_disable_warnings and c_enable_warnings rather than change
5178 c_inhibit_evaluation_warnings.
5180 2011-07-20 Jason Merrill <jason@redhat.com>
5182 PR c++/6709 (DR 743)
5183 PR c++/42603 (DR 950)
5184 * c-common.h (CPP_KEYWORD, CPP_TEMPLATE_ID): Move from cp/parser.h.
5185 (CPP_NESTED_NAME_SPECIFIER, N_CP_TTYPES): Likewise.
5186 (CPP_DECLTYPE): New.
5187 * c-common.c (c_parse_error): Handle CPP_DECLTYPE.
5189 2011-07-19 Richard Guenther <rguenther@suse.de>
5191 * c-common.c (pointer_int_sum): Use fold_build_pointer_plus.
5192 * c-omp.c (c_finish_omp_for): Likewise.
5194 2011-07-12 Eric Botcazou <ebotcazou@adacore.com>
5196 * c-ada-spec.c (dump_nested_types): Put semi-colon after empty loop
5197 body on the next line.
5199 2011-07-08 Jason Merrill <jason@redhat.com>
5202 * c-omp.c (check_omp_for_incr_expr): Handle preevaluation.
5205 * c-common.c (c_apply_type_quals_to_decl): Don't check
5206 TYPE_NEEDS_CONSTRUCTING.
5208 2011-07-06 Richard Guenther <rguenther@suse.de>
5210 * c-common.c (c_common_nodes_and_builtins):
5211 Merge calls to build_common_tree_nodes and build_common_tree_nodes_2.
5213 2011-07-05 Richard Guenther <rguenther@suse.de>
5215 * c-common.c (c_common_nodes_and_builtins): Build all common
5218 2011-06-27 Jakub Jelinek <jakub@redhat.com>
5220 * c-common.h (c_tree_chain_next): New static inline function.
5222 * c-common.c (check_builtin_function_arguments): Handle
5223 BUILT_IN_ASSUME_ALIGNED.
5225 2011-06-21 Andrew MacLeod <amacleod@redhat.com>
5227 * c-common.c: Add sync_ or SYNC__ to builtin names.
5228 * c-omp.c: Add sync_ or SYNC__ to builtin names.
5230 2011-06-20 Pierre Vittet <piervit@pvittet.com>
5232 * c-pragma.h (pragma_handler_1arg, pragma_handler_2arg): New
5234 (gen_pragma_handler): New union.
5235 (internal_pragma_handler): New type.
5236 (c_register_pragma_with_data)
5237 (c_register_pragma_with_expansion_and_data): New functions.
5239 * c-pragma.c (registered_pragmas, c_register_pragma_1)
5240 (c_register_pragma, c_register_pragma_with_expansion)
5241 (c_invoke_pragma_handler): Changed to work with
5242 internal_pragma_handler.
5243 (c_register_pragma_with_data)
5244 (c_register_pragma_with_expansion_and_data): New functions.
5246 2011-06-14 Joseph Myers <joseph@codesourcery.com>
5248 * c-common.c: Include common/common-target.h.
5249 (handle_section_attribute): Use
5250 targetm_common.have_named_sections.
5251 * c-cppbuiltin.c: Include common/common-target.h.
5252 (c_cpp_builtins): Use targetm_common.except_unwind_info.
5254 2011-06-10 Richard Guenther <rguenther@suse.de>
5256 * c-pretty-print.c (pp_c_type_specifier): Use pp_c_identifier
5257 to print a IDENTIFIER_NODE.
5259 2011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5260 Joseph Myers <joseph@codesourcery.com>
5262 * c.opt (fbuilding-libgcc): New option.
5263 * c-cppbuiltin.c (c_cpp_builtins): Define
5264 __LIBGCC_TRAMPOLINE_SIZE__ if flag_building_libgcc.
5266 2011-06-07 Jason Merrill <jason@redhat.com>
5268 * c-common.c (max_tinst_depth): Lower default to 900.
5270 * c-format.c (gcc_cxxdiag_char_table): Add 'S' format.
5272 2011-06-07 Richard Guenther <rguenther@suse.de>
5274 * c-common.c (c_common_nodes_and_builtins): Do not set
5275 size_type_node or call set_sizetype.
5277 2011-06-07 Dodji Seketeli <dodji@redhat.com>
5280 * c-pretty-print.c (pp_c_integer_constant): Consider the canonical
5281 type when using pointer comparison to compare types.
5283 2011-06-02 Jonathan Wakely <jwakely.gcc@gmail.com>
5285 * c.opt: Add -Wdelete-non-virtual-dtor.
5286 * c-opts.c (c_common_handle_option): Include it in -Wall.
5288 2011-05-30 Nathan Froyd <froydnj@gcc.gnu.org>
5293 2011-05-26 Nathan Froyd <froydnj@codesourcery.com>
5295 * c-common.h (struct c_common_identifier): Inherit from tree_typed,
5298 2011-05-27 Jakub Jelinek <jakub@redhat.com>
5301 * c-common.c (c_common_truthvalue_conversion) <case COND_EXPR>: For
5302 C++ don't call c_common_truthvalue_conversion on void type arms.
5304 2011-05-27 Nathan Froyd <froydnj@codesourcery.com>
5306 * c-common.h (struct stmt_tree_s) [x_cur_stmt_list]: Change to a VEC.
5307 (stmt_list_stack): Define.
5308 (cur_stmt_list): Adjust for new type of x_cur_stmt_list.
5309 * c-semantics.c (push_stmt_list, pop_stmt_list): Likewise.
5311 2011-05-26 Nathan Froyd <froydnj@codesourcery.com>
5313 * c-common.c (warning_candidate_p): Check for BLOCKs.
5315 2011-05-26 Nathan Froyd <froydnj@codesourcery.com>
5317 * c-common.h (struct c_common_identifier): Inherit from tree_typed,
5320 2011-05-25 Jakub Jelinek <jakub@redhat.com>
5322 * c-common.c (def_fn_type): Remove extra va_end.
5324 2011-05-23 Jason Merrill <jason@redhat.com>
5327 * c-common.c (c_common_get_narrower): New.
5328 (shorten_binary_op, shorten_compare, warn_for_sign_compare): Use it.
5330 2011-05-23 Nathan Froyd <froydnj@codesourcery.com>
5332 * c-common.h (check_function_arguments): Tweak prototype of
5333 check_function_arguments.
5334 * c-common.c (check_function_arguments): Likewise. Adjust
5335 calls to check_function_nonnull, check_function_format, and
5336 check_function_sentinel.
5337 (check_function_sentinel): Take a FUNCTION_TYPE rather than
5338 separate attributes and typelist arguments. Use
5339 FOREACH_FUNCTION_ARGS to iterate over argument types.
5341 2011-05-15 Paolo Carlini <paolo.carlini@oracle.com>
5343 * c-common.c (c_common_reswords): Reorder.
5344 * c-common.h (rid): Likewise.
5346 2011-05-10 Nathan Froyd <froydnj@codesourcery.com>
5348 * c-common.c (def_fn_type): Don't call build_function_type, call
5349 build_function_type_array or build_varargs_function_type_array
5351 (c_common_nodes_and_builtins): Likewise.
5353 2011-05-05 Nathan Froyd <froydnj@codesourcery.com>
5355 * c-common.c (c_add_case_label): Omit the loc argument to
5357 * c-common.h (build_case_label): Remove.
5358 * c-semantics.c (build_case_label): Remove.
5360 2011-05-05 Joseph Myers <joseph@codesourcery.com>
5362 * c-objc.h (objc_start_method_definition): Update prototype.
5363 * stub-objc.c (objc_start_method_definition): Add extra parameter.
5365 2011-05-04 Nathan Froyd <froydnj@codesourcery.com>
5367 * c-common.c (check_main_parameter_types): Reindent. Don't use
5368 TYPE_ARG_TYPES directly.
5369 (handle_nonnull_attribute): Likewise.
5370 (sync_resolve_params): Likewise.
5371 * c-format.c (handle_format_arg_attribute): Likewise. Adjust call
5372 to check_format_string.
5373 (handle_format_attribute): Likewise.
5374 (check_format_string): Take a function type to examine instead of
5375 a type list. Use a function_arg_iterator to step through argument
5378 2011-05-04 Richard Guenther <rguenther@suse.de>
5380 * c-common.c (fix_string_type): Use size_int for index type bounds.
5381 (start_fname_decls): Do not pass NULL to build_int_cst.
5382 (c_init_attributes): Likewise.
5383 * c-lex.c (c_lex_with_flags): Likewise.
5385 2011-04-27 Jason Merrill <jason@redhat.com>
5387 * c-common.c (make_tree_vector_from_list): New.
5388 * c-common.h: Declare it.
5390 2011-04-26 Richard Guenther <rguenther@suse.de>
5392 PR preprocessor/48248
5393 * c-ppoutput.c (maybe_print_line): Always optimize newlines
5394 for output size with -P.
5396 2011-04-25 Paolo Carlini <paolo.carlini@oracle.com>
5398 * c-common.c (struct c_common_resword): Add __underlying_type.
5399 * c-common.h (enum rid): Add RID_UNDERLYING_TYPE.
5401 2011-04-20 Jim Meyering <meyering@redhat.com>
5403 * c-format.c (init_dollar_format_checking): Remove useless
5406 2011-04-15 Nicola Pero <nicola.pero@meta-innovation.com>
5408 * c-objc.h (objc_get_interface_ivars): Removed.
5409 (objc_detect_field_duplicates): New.
5410 * stub-objc.c: Likewise.
5412 2011-04-14 Nicola Pero <nicola.pero@meta-innovation.com>
5414 * stub-objc.c (objc_declare_protocols): Renamed to
5415 objc_declare_protocol.
5416 * c-objc.h: Likewise.
5418 2011-04-14 Nicola Pero <nicola.pero@meta-innovation.com>
5420 * stub-objc.c (objc_declare_class): Updated argument name.
5422 2011-04-12 Nathan Froyd <froydnj@codesourcery.com>
5424 * c-common.h (c_common_init_ts): Declare.
5425 * c-common.c (c_common_init_ts): Define.
5427 2011-04-12 Nicola Pero <nicola.pero@meta-innovation.com>
5429 * c-objc.h (objc_build_message_expr): Updated prototype.
5430 * stub-objc.c (objc_build_message_expr): Likewise.
5432 2011-04-12 Martin Jambor <mjambor@suse.cz>
5434 * c-gimplify.c (c_genericize): Call cgraph_get_create_node instead
5437 2011-04-11 Richard Guenther <rguenther@suse.de>
5439 * c-common.c (complete_array_type): Build a range type of
5442 2011-04-08 Nathan Froyd <froydnj@codesourcery.com>
5444 * c-common.c (handle_sentinel_attribute): Don't use TYPE_ARG_TYPES.
5445 (handle_type_generic_attribute): Likewise.
5447 2011-04-07 Jason Merrill <jason@redhat.com>
5450 * c-common.c (c_common_truthvalue_conversion): Don't ignore
5451 conversion from C++0x scoped enum.
5453 2011-04-06 Joseph Myers <joseph@codesourcery.com>
5455 * c-target-def.h: New file.
5456 * c-target.def: New file.
5457 * c-target.h: New file.
5458 * c-common.c (targetcm): Don't define here.
5459 * c-common.h (default_handle_c_option): Declare.
5460 * c-format.c: Include c-target.h instead of target.h.
5461 * c-opts.c: Include c-target.h instead of target.h. Explicitly
5463 (default_handle_c_option): Move from targhooks.c.
5465 2011-03-29 Jakub Jelinek <jakub@redhat.com>
5467 PR preprocessor/48248
5468 * c-ppoutput.c (print): Add src_file field.
5469 (init_pp_output): Initialize it.
5470 (maybe_print_line): Don't optimize by adding up to 8 newlines
5471 if map->to_file and print.src_file are different file.
5472 (print_line): Update print.src_file.
5474 2011-03-25 Kai Tietz <ktietz@redhat.com>
5476 * c-ada-spec.c (compare_comment): Use filename_cmp
5477 instead of strcmp for filename.
5479 2011-03-25 Jeff Law <law@redhat.com>
5481 * c-common.c (def_fn_type): Add missing va_end.
5483 2011-03-25 Jason Merrill <jason@redhat.com>
5485 * c.opt: Add -std=c++03.
5487 2011-03-22 Eric Botcazou <ebotcazou@adacore.com>
5489 * c-ada-spec.c (dump_ada_template): Skip non-class instances.
5491 2011-03-17 Kai Tietz
5494 * c-pretty-print.c (pp_c_specifier_qualifier_list):
5495 Display allowed attributes for function pointer types.
5496 (pp_c_attributes_display): New function to display
5497 attributes having affects_type_identity flag set to true.
5498 * c-pretty-print.h (pp_c_attributes_display): New prototype.
5500 * c-common.c (c_common_attribute_table):
5502 (c_common_format_attribute_table): Likewise.
5504 2011-03-18 Jason Merrill <jason@redhat.com>
5506 * c.opt (fconstexpr-depth): Add Var(max_constexpr_depth).
5507 * c-common.h: Don't declare it here.
5508 * c-common.c: Or define it here.
5509 * c-opts.c (c_common_handle_option): Or set it here.
5512 * c-common.c (handle_transparent_union_attribute): Don't
5513 make a duplicate type in C++.
5515 2011-03-15 Jason Merrill <jason@redhat.com>
5517 * c-common.c (max_constexpr_depth): New.
5518 * c-common.h: Declare it.
5519 * c-opts.c (c_common_handle_option): Set it.
5520 * c.opt (fconstexpr-depth): New option.
5522 2011-03-11 Jason Merrill <jason@redhat.com>
5524 * c-common.c (attribute_takes_identifier_p): Add missing const.
5527 * c-common.c (attribute_takes_identifier_p): Assume that an
5528 unknown attribute takes an identifier.
5530 2011-03-07 Nathan Froyd <froydnj@codesourcery.com>
5533 * c-common.c (c_type_hash): Call list_length instead of iterating
5534 through DECL_CHAIN. Rename 'i' to 'n_elements'.
5536 2011-02-19 Jakub Jelinek <jakub@redhat.com>
5539 * c-common.c (c_fully_fold_internal): Handle VIEW_CONVERT_EXPR.
5541 2011-02-17 Iain Sandoe <iains@gcc.gnu.org>
5543 * c.opt (fobjc-abi-version=) New.
5544 (fobjc-nilcheck): New.
5546 2011-02-03 Nathan Froyd <froydnj@codesourcery.com>
5549 * c-common.h (keyword_is_decl_specifier): Declare.
5550 * c-common.c (keyword_is_decl_specifier): Define.
5551 (keyword_is_function_specifier): New function.
5553 2011-01-26 Jakub Jelinek <jakub@redhat.com>
5556 * c-lex.c (interpret_float): If CPP_N_IMAGINARY, ensure
5557 EXCESS_PRECISION_EXPR is created with COMPLEX_TYPE instead of
5560 2011-01-26 Arnaud Charlet <charlet@adacore.com>
5562 * c-ada-spec.c (dump_generic_ada_node): Avoid dereferencing null type.
5564 2011-01-26 Jakub Jelinek <jakub@redhat.com>
5567 * c-opts.c (c_common_post_options): Call c_common_no_more_pch
5568 after init_c_lex if pch_file is set.
5570 2011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
5573 * c.opt (-fkeep-inline-dllexport): New switch.
5575 2011-01-12 Richard Guenther <rguenther@suse.de>
5578 * c-common.c (handle_weak_attribute): Warn instead of error
5579 on declaring an inline function weak.
5581 2011-01-05 Tom Tromey <tromey@redhat.com>
5583 * c-common.h (lvalue_error): Update.
5584 * c-common.c (lvalue_error): Add 'loc' argument. Call error_at,
5587 2010-12-29 Nicola Pero <nicola.pero@meta-innovation.com>
5590 * c-objc.h (objc_finish_message_expr): Added argument to
5593 2010-12-22 Nathan Froyd <froydnj@codesourcery.com>
5595 * c-common.c (handle_nonnull_attribute, handle_sentinel_attribute):
5598 2010-12-18 Nicola Pero <nicola.pero@meta-innovation.com>
5600 * c-objc.h (objc_maybe_warn_exceptions): New.
5601 * stub-objc.c (objc_maybe_warn_exceptions): New.
5603 2010-12-10 Nathan Froyd <froydnj@codesourcery.com>
5605 * c-common.h (readonly_error): Declare.
5606 * c-common.c (readonly_error): Define.
5608 2010-12-09 Nathan Froyd <froydnj@codesourcery.com>
5610 * c-common.h (invalid_indirection_error): Declare.
5611 * c-common.c (invalid_indirection_error): Define.
5613 2010-12-03 Richard Guenther <rguenther@suse.de>
5616 * c-pretty-print.c (pp_c_postfix_expression): Handle MEM_REF.
5617 (pp_c_unary_expression): Likewise.
5618 (pp_c_expression): Likewise.
5620 2010-11-30 Nicola Pero <nicola.pero@meta-innovation.com>
5622 * c-common.h (objc_finish_function): New.
5623 (objc_non_volatilized_type): Removed.
5624 (objc_type_quals_match): Removed.
5625 * stub-objc.c (objc_finish_function): New.
5626 (objc_non_volatilized_type): Removed.
5627 (objc_type_quals_match): Removed.
5629 2010-11-30 Joseph Myers <joseph@codesourcery.com>
5631 * c-common.h (parse_optimize_options): Declare.
5632 * c-cppbuiltin.c, c-format.c, c-gimplify.c, c-lex.c, c-omp.c,
5633 c-pch.c, c-pragma.c, c-semantics.c: Don't include toplev.h.
5635 2010-11-29 Joseph Myers <joseph@codesourcery.com>
5637 * c-opts.c (check_deps_environment_vars): Use getenv instead of
5639 * c-pch.c (O_BINARY): Don't define here.
5640 * c-pragma.h: Include "cpplib.h" instead of <cpplib.h>.
5642 2010-11-25 Joseph Myers <joseph@codesourcery.com>
5644 * c-cppbuiltin.c (c_cpp_builtins): Pass &global_options to
5645 targetm.except_unwind_info.
5647 2010-11-23 Joseph Myers <joseph@codesourcery.com>
5649 * c-opts.c (c_common_handle_option): Pass location to
5650 set_struct_debug_option.
5652 2010-11-23 Joseph Myers <joseph@codesourcery.com>
5654 * c-common.c (visibility_options): Move from ../opts.c.
5655 * c-common.h (struct visibility_flags, visibility_options):
5657 * c-opts.c (finish_options): Rename to c_finish_options.
5658 (c_common_init): Update call to finish_options.
5660 2010-11-22 Nicola Pero <nicola.pero@meta-innovation.com>
5663 * c-lex.c (lex_string): Check that each string in an Objective-C
5664 string concat sequence starts with either one or zero '@', and
5665 that there are no spurious '@' signs at the end.
5667 2010-11-20 Joseph Myers <joseph@codesourcery.com>
5669 * c-pragma.c: Remove conditionals on HANDLE_PRAGMA_PACK,
5670 HANDLE_PRAGMA_PACK_PUSH_POP, HANDLE_PRAGMA_WEAK and
5671 HANDLE_PRAGMA_VISIBILITY.
5672 * c-pragma.h (HANDLE_PRAGMA_WEAK, HANDLE_PRAGMA_PACK,
5673 HANDLE_PRAGMA_VISIBILITY): Don't define.
5674 (HANDLE_SYSV_PRAGMA, HANDLE_PRAGMA_PACK_PUSH_POP): Don't test.
5676 2010-11-20 Nathan Froyd <froydnj@codesourcery.com>
5681 * c-common.h (keyword_begins_type_specifier): Declare.
5682 (keyword_is_storage_class_specifier): Declare.
5683 (keyword_is_type_qualifier): Declare.
5684 * c-common.c (keyword_begins_type_specifier): New function.
5685 (keyword_is_storage_class_specifier): New function.
5686 (keyword_is_type_qualifier): Declare.
5688 2010-11-19 Joseph Myers <joseph@codesourcery.com>
5691 * c-common.c (in_late_binary_op): Define.
5692 (c_common_truthvalue_conversion): Check in_late_binary_op before
5693 calling c_save_expr.
5694 * c-common.h (in_late_binary_op): Declare.
5696 2010-11-19 Joseph Myers <joseph@codesourcery.com>
5698 * c-opts.c (c_common_handle_option): Update calls to
5699 set_struct_debug_option.
5701 2010-11-19 Nicola Pero <nicola.pero@meta-innovation.com>
5703 * c-common.h (objc_declare_protocols): Added additional argument.
5704 * stub-objc.c (objc_declare_protocol): Same change.
5706 2010-11-18 Nathan Froyd <froydnj@codesourcery.com>
5709 * c-common.h (build_real_imag_expr): Declare.
5710 * c-semantics.c (build_real_imag_expr): Define.
5712 2010-11-17 Joseph Myers <joseph@codesourcery.com>
5714 * c-opts.c (c_common_parse_file): Take no arguments.
5715 * c-common.h (c_common_parse_file): Update prototype.
5717 2010-11-16 Jakub Jelinek <jakub@redhat.com>
5720 * c-common.c (warning_candidate_p): Don't track non-const calls
5723 2010-11-15 Ian Lance Taylor <iant@google.com>
5725 * c-lex.c (init_c_lex): Set macro debug callbacks if
5726 flag_dump_go_spec is set.
5728 2010-11-15 Nicola Pero <nicola.pero@meta-innovation.com>
5730 * c-common.h (objc_build_incr_expr_for_property_ref): New.
5731 * stub-objc.c (objc_build_incr_expr_for_property_ref): New.
5733 2010-11-15 Nathan Froyd <froydnj@codesourcery.com>
5735 PR preprocessor/45038
5736 * c-cppbuiltin.c (c_cpp_builtins): Use different format for C++
5739 2010-11-12 Joseph Myers <joseph@codesourcery.com>
5741 * c-common.h (c_family_lang_mask): Declare.
5742 * c-opts.c (c_family_lang_mask): Make extern.
5743 * c-pragma.c (handle_pragma_diagnostic): Use
5744 control_warning_option.
5746 2010-11-12 Joseph Myers <joseph@codesourcery.com>
5748 * c-common.c (parse_optimize_options): Update call to
5750 * c-common.h (c_common_handle_option): Update prototype.
5751 * c-opts.c (c_common_handle_option): Take location_t parameter and
5752 pass it to other functions.
5754 2010-11-11 Joseph Myers <joseph@codesourcery.com>
5756 * c-opts.c (warning_as_error_callback): Remove.
5757 (c_common_initialize_diagnostics): Don't call
5758 register_warning_as_error_callback.
5759 (c_common_handle_option): Handle -Werror=normalized= here.
5761 2010-11-10 Joseph Myers <joseph@codesourcery.com>
5763 * c-common.c (handle_mode_attribute): Use %' and word "signedness"
5765 * c-opts.c (c_common_parse_file): Start diagnostics with lowercase
5767 * c-pragma.c (handle_pragma_target, handle_pragma_optimize):
5768 Remove trailing '.' from diagnostics.
5769 * c.opt (Wwrite-strings_: Avoid '`' in help text.
5771 2010-11-10 Joseph Myers <joseph@codesourcery.com>
5773 * c-common.c (parse_optimize_options): Pass global_dc to
5775 * c-opts.c (c_common_handle_option): Pass &global_options to
5776 set_Wstrict_aliasing.
5777 * c.opt (v): Don't mark Common or document here.
5779 2010-11-06 Iain Sandoe <iains@gcc.gnu.org>
5782 * c-format.c (format_type): New type gcc_objc_string_format_type.
5783 (valid_stringptr_type_p): New.
5784 (handle_format_arg_attribute): Use valid_stringptr_type_p ().
5785 (check_format_string): Pass expected type, use
5786 valid_stringptr_type_p (), check that the format string types are
5787 consistent with the format specification.
5788 (decode_format_attr): Warn if NSString is used outside objective-c.
5789 (format_types_orig): Add NSString.
5791 (format_flags): New.
5792 (check_format_arg): Handle format strings requiring an external parser.
5793 first_target_format_type: New variable.
5794 (handle_format_attribute): Set up first_target_format_type, pass the
5795 expected format arg string type to check_format_string().
5796 * c-common.h (FMT_FLAG_PARSE_ARG_CONVERT_EXTERNAL): New flag.
5797 * stub-objc.c (objc_string_ref_type_p): New.
5798 (objc_check_format_arg): New.
5800 2010-11-04 Nicola Pero <nicola.pero@meta-innovation.com>
5802 Fixed using the Objective-C 2.0 dot-syntax with class names.
5803 * c-common.h (objc_build_class_component_ref): New.
5804 * stub-objc.c (objc_build_class_component_ref): New.
5806 2010-11-03 Nicola Pero <nicola.pero@meta-innovation.com>
5808 * c.opt (Wproperty-assign-default): New option.
5810 2010-11-03 Nicola Pero <nicola.pero@meta-innovation.com>
5812 Implemented -fobjc-std=objc1 flag.
5813 * c.opt (fobjc-std=objc1): New option.
5815 2010-11-01 Nicola Pero <nicola.pero@meta-innovation.com>
5817 Implemented format and noreturn attributes for Objective-C methods.
5818 * c-common.c (handle_noreturn_attribute): Recognize 'noreturn'
5819 attribute for Objective-C methods.
5821 2010-10-31 Jason Merrill <jason@redhat.com>
5823 * c-common.c (conversion_warning, warn_for_collisions_1): Use
5826 2010-10-30 Nicola Pero <nicola.pero@meta-innovation.com>
5828 Implemented Objective-C 2.0 @property, @synthesize and @dynamic.
5829 * c-common.h (enum rid): Removed RID_COPIES and RID_IVAR.
5830 (objc_add_property_declaration): Removed arguments for copies and
5832 (objc_build_getter_call): Renamed to
5833 objc_maybe_build_component_ref.
5834 (objc_build_setter_call): Renamed to objc_maybe_build_modify_expr.
5835 (objc_is_property_ref): New.
5836 * c-common.c (c_common_reswords): Removed copies and ivar.
5837 * stub-objc.c (objc_add_property_declaration): Removed arguments
5838 for copies and ivar.
5839 (objc_build_getter_call): Renamed to
5840 objc_maybe_build_component_ref.
5841 (objc_build_setter_call): Renamed to objc_maybe_build_modify_expr.
5842 (objc_is_property_ref): New.
5844 2010-10-29 Arnaud Charlet <charlet@adacore.com>
5845 Matthew Gingell <gingell@adacore.com>
5847 * c-ada-spec.c (separate_class_package): New function.
5848 (pp_ada_tree_identifier): Prefix references to C++ classes with the
5849 name of their enclosing package.
5850 (print_ada_declaration): Use separate_class_package.
5852 2010-10-27 Jason Merrill <jason@redhat.com>
5854 * c-common.c (c_common_reswords): Add __is_literal_type.
5855 * c-common.h (enum rid): Add RID_IS_LITERAL_TYPE.
5857 * c-common.c (check_case_value): Remove special C++ code.
5859 2010-10-27 Nicola Pero <nicola.pero@meta-innovation.com>
5861 * c-common.h (enum rid): Added RID_READWRITE, RID_ASSIGN,
5862 RID_RETAIN, RID_COPY and RID_NONATOMIC. Updated RID_FIRST_PATTR
5864 (objc_add_property_declaration): Added additional arguments.
5865 (objc_property_attribute_kind): Removed.
5866 (objc_set_property_attr): Removed.
5867 * c-common.c (c_common_reswords): Added readwrite, assign, retain,
5869 * stub-objc.c (objc_add_property_declaration): Added additional
5871 (objc_set_property_attr): Removed.
5873 2010-10-27 Nicola Pero <nicola.pero@meta-innovation.com>
5875 * c-common.h (objc_add_property_variable): Renamed to
5876 objc_add_property_declaration. Added location argument.
5877 * stub-objc.c (objc_add_property_variable): Same change.
5879 2010-10-23 Nicola Pero <nicola.pero@meta-innovation.com>
5881 * c-common.h (objc_maybe_printable_name): New.
5882 * stub-objc.c (objc_maybe_printable_name): New.
5884 2010-10-22 Artjoms Sinkarovs <artyom.shinakroff@gmail.com>
5885 Andrew Pinski <pinskia@gmail.com>
5887 * c-common.h (c_common_mark_addressable_vec): Declare.
5888 * c-common.c (c_common_mark_addressable_vec): New function.
5890 2010-10-20 Nicola Pero <nicola.pero@meta-innovation.com>
5892 * c-common.h (objc_set_method_type): Removed.
5893 (objc_add_method_declaration): Added boolean argument.
5894 (objc_start_method_definition): Same change.
5895 (objc_build_method_signature): Same change.
5896 * stub-objc.c (objc_set_method_type): Removed.
5897 (objc_add_method_declaration): Added boolean argument.
5898 (objc_start_method_definition): Same change.
5899 (objc_build_method_signature): Same change.
5901 2010-10-20 Nicola Pero <nicola.pero@meta-innovation.com>
5903 * c-common.h (finish_file): Removed.
5904 (objc_write_global_declarations): New.
5905 * c-opts.c (c_common_parse_file): Do not call finish_file.
5906 * stub-objc.c (objc_write_global_declarations): New.
5908 2010-10-18 Nicola Pero <nicola.pero@meta-innovation.com>
5910 Implemented parsing @synthesize and @dynamic for
5911 Objective-C/Objective-C++.
5912 * c-common.h (enum rid): Add RID_AT_SYNTHESIZE and RID_AT_DYNAMIC.
5913 (objc_add_synthesize_declaration): New.
5914 (objc_add_dynamic_declaration): New.
5915 * c-common.c (c_common_reswords): Add synthesize and dynamic.
5916 * stub-objc.c (objc_add_synthesize_declaration): New.
5917 (objc_add_dynamic_declaration): New.
5919 2010-10-18 Michael Meissner <meissner@linux.vnet.ibm.com>
5922 * c-cppbuiltin.c (mode_has_fma): Move function here from
5923 builtins.c. Don't use the fma optab, instead just use the
5924 HAVE_fma* macros, so that __FP_FAST_FMA* will be defined when
5927 2010-10-18 Nicola Pero <nicola.pero@meta-innovation.com>
5929 Merge from 'apple/trunk' branch on FSF servers.
5931 2005-11-08 Fariborz Jahanian <fjahanian@apple.com>
5934 * c-common.h (objc_non_volatilized_type): New declaration
5935 * stub-objc.c (objc_non_volatilized_type): New stub.
5937 2010-10-17 Nicola Pero <nicola.pero@meta-innovation.com>
5939 Merge from 'apple/trunk' branch on FSF servers.
5941 2006-03-27 Fariborz Jahanian <fjahanian@apple.com>
5944 * c-common.h (objc_diagnose_private_ivar): New decl.
5945 * stub-objc.c (objc_diagnose_private_ivar): New stub.
5947 2010-10-17 Iain Sandoe <iains@gcc.gnu.org>
5949 * c-common.c (c_common_reswords): Add package, RID_AT_PACKAGE.
5950 * c-common.h (enum rid): Add RID_AT_PACKAGE.
5951 (objc_ivar_visibility_kind): New enum.
5952 (objc_set_visibility): Adjust prototype to use visibility enum.
5953 * stub-objc.c (objc_set_visibility): Adjust stub to use
5956 2010-10-14 Michael Meissner <meissner@linux.vnet.ibm.com>
5958 * c-cppbuiltin.c (builtin_define_float_constants): Emit
5959 __FP_FAST_FMA, __FP_FAST_FMAF, and __FP_FAST_FMAL if the machine
5960 has the appropriate fma builtins.
5961 (c_cpp_builtins): Adjust call to builtin_define_float_constants.
5963 2010-10-14 Iain Sandoe <iains@gcc.gnu.org>
5965 merge from FSF apple 'trunk' branch.
5966 2006 Fariborz Jahanian <fjahanian@apple.com>
5968 Radars 4436866, 4505126, 4506903, 4517826
5969 * c-common.c (c_common_resword): Define @property and its attributes.
5970 * c-common.h: Define property attribute enum entries.
5971 (OBJC_IS_PATTR_KEYWORD): New.
5972 (objc_property_attribute_kind): New enum.
5973 Declare objc_set_property_attr (), objc_add_property_variable (),
5974 objc_build_getter_call () and objc_build_setter_call ().
5975 * stub-objc.c (objc_set_property_attr): New stub.
5976 (objc_add_property_variable): Likewise.
5977 (objc_build_getter_call): Likewise.
5978 (objc_build_setter_call) Likewise.
5980 2010-10-13 Iain Sandoe <iains@gcc.gnu.org>
5982 merge from FSF apple 'trunk' branch.
5983 2006-04-26 Fariborz Jahanian <fjahanian@apple.com>
5985 Radar 3803157 (method attributes)
5986 * c-common.c (handle_deprecated_attribute): Recognize
5987 objc methods as valid declarations.
5988 * c-common.h: Declare objc_method_decl ().
5989 * stub-objc.c (objc_method_decl): New stub.
5991 2010-10-08 Joseph Myers <joseph@codesourcery.com>
5993 * c-common.c (parse_optimize_options): Call
5994 decode_cmdline_options_to_array_default_mask before
5995 decode_options. Update arguments to decode_options.
5996 * c-common.h (c_common_init_options_struct): Declare.
5997 * c-opts.c (c_common_init_options_struct): New. Split out from
5998 c_common_init_options.
6000 2010-10-06 Nicola Pero <nicola.pero@meta-innovation.com>
6002 Implemented fast enumeration for Objective-C.
6003 * c-common.h (objc_finish_foreach_loop): New.
6004 * stub-objc.c (objc_finish_foreach_loop): New.
6006 2010-10-05 Joseph Myers <joseph@codesourcery.com>
6008 * c-common.h (struct diagnostic_context): Don't declare here.
6009 (c_common_initialize_diagnostics): Declare using
6010 diagnostic_context typedef.
6011 * c-opts.c (c_common_handle_option): Pass global_dc to
6012 handle_generated_option.
6014 2010-10-04 Joseph Myers <joseph@codesourcery.com>
6016 * c-opts.c (c_common_handle_option): Pass &global_options_set to
6017 handle_generated_option.
6019 2010-10-03 Ian Lance Taylor <iant@google.com>
6021 * c.opt (-fplan9-extensions): New option.
6023 2010-10-03 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
6025 * c-cppbuiltin.c (define__GNUC__, builtin_define_type_precision):
6027 (c_cpp_builtins): Call functions from cppbuiltin.c instead
6028 of duplicating code.
6030 2010-09-30 Iain Sandoe <iains@gcc.gnu.org>
6032 * c-common.c: Add two new entries for @optional
6033 and @required keywords.
6035 merge from FSF 'apple/trunk' branch.
6036 2006-01-30 Fariborz Jahanian <fjahanian@apple.com>
6039 * c-common.h (RID_AT_OPTIONAL, RID_AT_REQUIRED): Two new
6040 objective-c keywords.
6041 (objc_set_method_opt): New declaration.
6042 * stub-objc.c (objc_set_method_opt): New stub.
6044 2010-09-30 Joseph Myers <joseph@codesourcery.com>
6046 * c-common.c (handle_optimize_attribute): Pass &global_options to
6047 cl_optimization_save and cl_optimization_restore.
6048 * c-opts.c (c_common_handle_option): Pass &global_options to
6049 handle_generated_option.
6050 * c-pragma.c (handle_pragma_diagnostic): Use option_flag_var.
6051 (handle_pragma_pop_options, handle_pragma_reset_options): Pass
6052 &global_options to cl_optimization_restore.
6054 2010-09-30 Nicola Pero <nicola.pero@meta-innovation.com>
6056 * c-lex.c (c_lex_with_flags): Updated comments for CPP_AT_NAME
6057 Objective-C/Objective-C++ keywords.
6059 2010-09-29 Nicola Pero <nicola.pero@meta-innovation.com>
6061 Merge from 'apple/trunk' branch on FSF servers.
6063 2005-10-04 Fariborz Jahanian <fjahanian@apple.com>
6066 * c-common.h (objc_check_global_decl): New declaration.
6067 * stub-objc.c (objc_check_global_decl): New stub.
6069 2010-09-29 Joseph Myers <joseph@codesourcery.com>
6071 * c.opt: Don't use VarExists.
6073 2010-09-29 Joseph Myers <joseph@codesourcery.com>
6075 * c-common.c (c_cpp_error): Update names of diagnostic_context
6077 * c-cppbuiltin.c (c_cpp_builtins_optimize_pragma): Update names of
6078 cl_optimization members.
6079 * c-opts.c (warning_as_error_callback, c_common_handle_option,
6080 sanitize_cpp_opts, finish_options): Update names of cpp_options
6083 2010-09-29 Nicola Pero <nicola.pero@meta-innovation.com>
6085 * c-common.h (OBJC_IS_CXX_KEYWORD): New macro. Updated comments.
6086 (objc_is_reserved_word): Removed.
6087 * c-common.c: Updated comments.
6088 * c-lex.c (c_lex_with_flags): Use OBJC_IS_CXX_KEYWORD instead of
6089 objc_is_reserved_word.
6090 * stub-objc.c (objc_is_reserved_word): Removed.
6092 2010-09-28 Iain Sandoe <iains@gcc.gnu.org>
6094 * c-common.h (objc_add_method_declaration): Adjust prototype to
6096 (objc_start_method_definition): Likewise.
6097 (objc_build_keyword_decl): Likewise.
6098 * stub-objc.c:(objc_add_method_declaration): Handle attributes.
6099 (objc_start_method_definition): Likewise.
6100 (objc_build_keyword_decl): Likewise.
6102 2010-09-28 Iain Sandoe <iains@gcc.gnu.org>
6104 * c-common.h (objc_start_class_interface): Adjust prototype.
6105 (objc_start_category_interface): Likewise.
6106 (objc_start_protocol): Likewise.
6107 * stub-objc.c (objc_start_protocol): Adjust for extra argument.
6108 (objc_start_class_interface): Likewise.
6109 (objc_start_category_interface): Likewise.
6111 2010-09-27 Ian Lance Taylor <iant@google.com>
6113 * c-common.c (c_common_attribute_table): Add no_split_stack.
6114 (handle_no_split_stack_attribute): New static function.
6116 2010-09-27 Nicola Pero <nicola.pero@meta-innovation.com>
6118 Merge from 'apple/trunk' branch on FSF servers.
6120 2005-12-15 Fariborz Jahanian <fjahanian@apple.com>
6123 * c-common.h (objc_have_common_type): New declaration.
6124 * stub-objc.c (objc_have_common_type): New stub.
6126 2005-06-22 Ziemowit Laski <zlaski@apple.com>
6129 * c-common.h (objc_common_type): New prototype.
6130 * stub-objc.c (objc_common_type): New stub.
6132 2010-09-24 Jan Hubicka <jh@suse.cz>
6134 * c-common.c (handle_leaf_attribute): New function.
6135 (struct attribute_spec c_common_att): Add leaf.
6137 2010-09-22 Joseph Myers <joseph@codesourcery.com>
6139 * c.opt (-all-warnings, -ansi, -assert, -assert=, -comments,
6140 -comments-in-macros, -define-macro, -define-macro=, -dependencies,
6141 -dump, -dump=, -imacros, -imacros=, -include, -include=,
6142 -include-barrier, -include-directory, -include-directory=,
6143 -include-directory-after, -include-directory-after=,
6144 -include-prefix, -include-prefix=, -include-with-prefix,
6145 -include-with-prefix=, -include-with-prefix-after,
6146 -include-with-prefix-after=, -include-with-prefix-before,
6147 -include-with-prefix-before=, -no-integrated-cpp,
6148 -no-line-commands, -no-standard-includes, -no-warnings, -output,
6149 -output=, -pedantic, -pedantic-errors, -preprocess,
6150 -print-missing-file-dependencies, -trace-includes, -traditional,
6151 -traditional-cpp, -trigraphs, -undefine-macro, -undefine-macro=,
6152 -user-dependencies, -verbose, -write-dependencies,
6153 -write-user-dependencies, no-integrated-cpp, traditional): New.
6155 2010-09-21 Nicola Pero <nicola.pero@meta-innovation.com>
6158 * c-common.h (objc_start_method_definition): Return bool instead
6160 * stub-objc.c (objc_start_method_definition): Return bool instead
6163 2010-09-21 Nicola Pero <nicola.pero@meta-innovation.com>
6166 * c-common.h (objc_get_interface_ivars): New declaration.
6167 * stub-objc.c (objc_get_interface_ivars): New stub.
6169 2010-09-15 Ian Lance Taylor <iant@google.com>
6171 * c-common.c (parse_optimize_options): Do not capitalize warning
6172 messages. Remove period at end of warning message.
6174 2010-09-09 Nathan Sidwell <nathan@codesourcery.com>
6176 * c-common.c (handle_alias_ifunc_attribute): New, broken out of ...
6177 (handle_alias_attribute): ... here.
6178 (handle_ifunc_attribute): New.
6180 2010-09-06 Mark Mitchell <mark@codesourcery.com>
6182 * c-common.h (do_warn_double_promotion): Declare.
6183 * c-common.c (do_warn_double_promotion): Define.
6185 2010-09-05 Mark Mitchell <mark@codesourcery.com>
6187 * c.opt (Wdouble-promotion): New.
6189 2010-09-02 Joseph Myers <joseph@codesourcery.com>
6191 * c.opt (falt-external-templates, fhuge-objects, fvtable-gc,
6192 fvtable-thunks, fxref): Mark no longer supported in help text.
6194 2010-09-02 Joseph Myers <joseph@codesourcery.com>
6196 * c.opt (Wimport, fall-virtual, falt-external-templates,
6197 fdefault-inline, fenum-int-equiv, fexternal-templates,
6198 fguiding-decls, fhonor-std, fhuge-objects, flabels-ok,
6199 fname-mangling-version-, fnew-abi, fnonnull-objects,
6200 foptional-diags, fsquangle, fstrict-prototype, fthis-is-variable,
6201 fvtable-gc, fvtable-thunks, fxref): Mark with Ignore and Warn as
6203 (fhandle-exceptions): Mark with Alias and Warn.
6204 * c-opts.c (c_common_handle_option): Don't handle options marked
6207 2010-09-02 Joseph Myers <joseph@codesourcery.com>
6209 * c.opt (Wcomments, Werror-implicit-function-declaration,
6210 ftemplate-depth-, std=c89, std=c9x, std=gnu89, std=gnu9x,
6211 std=iso9899:1990, std=iso9899:1999, std=iso9899:199x): Mark as
6213 * c-common.c (option_codes): Use OPT_Wcomment instead of
6215 * c-opts.c (warning_as_error_callback, c_common_handle_option):
6216 Don't handle options marked as aliases.
6218 2010-08-25 Richard Guenther <rguenther@suse.de>
6220 * c-common.c (c_common_get_alias_set): Remove special
6221 handling for pointers.
6223 2010-08-20 Nathan Froyd <froydnj@codesourcery.com>
6225 * c-common.c: Use FOR_EACH_VEC_ELT.
6226 * c-gimplify.c: Likewise.
6227 * c-pragma.c: Likewise.
6229 2010-08-16 Joseph Myers <joseph@codesourcery.com>
6231 * c.opt (MDX): Change back to MD. Mark NoDriverArg instead of
6233 (MMDX): Change back to MMD. Mark NoDriverArg instead of
6235 * c-opts.c (c_common_handle_option): Use OPT_MD and OPT_MMD
6236 instead of OPT_MDX and OPT_MMDX.
6238 2010-08-16 Joseph Myers <joseph@codesourcery.com>
6240 * c.opt (MDX, MMDX, lang-asm): Mark RejectDriver.
6242 2010-08-12 Joseph Myers <joseph@codesourcery.com>
6244 * c.opt (MD, MMD): Change to MDX and MMDX.
6245 * c-opts.c (c_common_handle_option): Use OPT_MMD and OPT_MMDX.
6247 2010-08-11 Joseph Myers <joseph@codesourcery.com>
6249 * c-opts.c (c_common_handle_option): Call handle_generated_option
6250 instead of handle_option.
6252 2010-08-08 Nathan Froyd <froydnj@codesourcery.com>
6254 * c-pragma.c (add_to_renaming_pragma_list): Fix call to VEC_safe_push.
6255 (maybe_apply_renaming_pragma): Delete unneeded declarations.
6257 2010-08-08 Nathan Froyd <froydnj@codesourcery.com>
6259 * c-pragma.c (pending_redefinition): Declare. Declare a VEC of it.
6260 (pending_redefine_extname): Change type to a VEC.
6261 (add_to_renaming_pragma_list): Update for new type of
6262 pending_redefine_extname.
6263 (maybe_apply_renaming_pragma): Likewise.
6265 2010-08-04 Arnaud Charlet <charlet@adacore.com>
6267 * c-ada-spec.c (dump_ada_template): Mark underlying instance type as
6269 (dump_generic_ada_node): Code clean up. Use TREE_VISITED flag to
6270 decide whether a type has already been declared/seen.
6271 Do not go to the original type.
6272 (dump_nested_types): New parameter forward.
6273 Generate forward declaration if needed and mark type as visited.
6274 (print_ada_declaration): Call dump_nested_types if not already done.
6275 Mark types as visited.
6277 2010-08-03 Joseph Myers <joseph@codesourcery.com>
6279 * c.opt (-print-pch-checksum): Remove option.
6280 * c-opts.c (c_common_handle_option): Don't handle
6281 OPT_print_pch_checksum.
6283 2010-07-27 Joseph Myers <joseph@codesourcery.com>
6285 * c-common.h (c_common_handle_option): Update prototype and return
6287 * c-opts.c (c_common_handle_option): Update prototype and return
6288 value type. Update calls to handle_option and
6289 enable_warning_as_error.
6291 2010-07-27 Jakub Jelinek <jakub@redhat.com>
6294 * c-pretty-print.c (pp_c_expression): Handle C_MAYBE_CONST_EXPR.
6296 2010-07-27 Joseph Myers <joseph@codesourcery.com>
6298 * c-common.h (c_common_missing_argument): Remove.
6299 * c-opts.c (c_common_missing_argument): Remove.
6300 * c.opt (A, D, F, I, MD, MMD, MQ, MT, U, fconstant-string-class=,
6301 idirafter, imacros, include, isysroot, isystem, iquote): Add
6303 * c-objc-common.h (LANG_HOOKS_MISSING_ARGUMENT): Remove.
6305 2010-07-27 Joseph Myers <joseph@codesourcery.com>
6307 * c-common.h (c_common_option_lang_mask,
6308 c_common_initialize_diagnostics, c_common_complain_wrong_lang_p):
6310 (c_common_init_options): Update prototype.
6311 * c-opts.c (c_common_option_lang_mask): New.
6312 (c_common_initialize_diagnostics): Split out of
6313 c_common_init_options.
6314 (accept_all_c_family_options, c_common_complain_wrong_lang_p):
6316 (c_common_init_options): Update prototype. Use decoded options in
6317 search for -lang-asm.
6319 2010-07-15 Nathan Froyd <froydnj@codesourcery.com>
6321 * c-common.c: Carefully replace TREE_CHAIN with DECL_CHAIN.
6322 * c-format.c: Likewise.
6324 2010-07-08 Manuel López-Ibáñez <manu@gcc.gnu.org>
6326 * c-common.h: Include diagnostic-core.h. Error if already
6328 * c-semantics.c: Do not define GCC_DIAG_STYLE here.
6330 2010-07-03 Manuel López-Ibáñez <manu@gcc.gnu.org>
6332 * c-common.c (IN_GCC_FRONTEND): Do not undef.
6333 Do not include expr.h
6334 (vector_mode_valid_p): Move here.
6336 2010-06-21 DJ Delorie <dj@redhat.com>
6338 * c-pragma.c (handle_pragma_diagnostic): Add push/pop,
6339 allow these pragmas anywhere.
6341 2010-06-14 Jakub Jelinek <jakub@redhat.com>
6344 * c-cppbuiltin.c: Include gt-c-family-c-cppbuiltin.h.
6345 (lazy_hex_fp_values, lazy_hex_fp_value_count): Add GTY(()) markers.
6346 (lazy_hex_fp_value, builtin_define_with_hex_fp_value): Use
6347 ggc_strdup instead of xstrdup.
6349 2010-06-10 Jakub Jelinek <jakub@redhat.com>
6351 * c-cppbuiltin.c: Include cpp-id-data.h.
6352 (lazy_hex_fp_values, lazy_hex_fp_value_count): New variables.
6353 (lazy_hex_fp_value): New function.
6354 (builtin_define_with_hex_fp_value): Provide definitions lazily.
6356 2010-06-30 Manuel López-Ibáñez <manu@gcc.gnu.org>
6358 * c-gimplify.c: Do not include tree-flow.h
6360 2010-06-29 Joern Rennecke <joern.rennecke@embecosm.com>
6363 * c-common.c: Rename targetm member:
6364 targetm.enum_va_list -> targetm.enum_va_list_p
6366 2010-06-28 Anatoly Sokolov <aesok@post.ru>
6368 * c-common.c (shorten_compare): Adjust call to force_fit_type_double.
6370 2010-06-28 Steven Bosscher <steven@gcc.gnu.org>
6372 * c-cppbuiltin.c: Do not include except.h.
6374 2010-06-24 Andi Kleen <ak@linux.intel.com>
6376 * c-common.c (warn_for_omitted_condop): New.
6377 * c-common.h (warn_for_omitted_condop): Add prototype.
6379 2010-06-21 Joseph Myers <joseph@codesourcery.com>
6381 * c.opt (lang-objc): Remove.
6382 * c-opts.c (c_common_handle_option): Don't handle OPT_lang_objc.
6384 2010-06-21 Joern Rennecke <joern.rennecke@embecosm.com>
6386 * c-opts.c: Include "tm_p.h".
6388 2010-06-20 Joseph Myers <joseph@codesourcery.com>
6390 * c-common.c (parse_optimize_options): Update call to
6393 2010-06-18 Nathan Froyd <froydnj@codesourcery.com>
6395 * c-common.c (record_types_used_by_current_var_decl): Adjust for
6396 new type of types_used_by_cur_var_decl.
6398 2010-06-17 Joern Rennecke <joern.rennecke@embecosm.com>
6401 * c-cppbuiltin.c (builtin_define_with_hex_fp_value): Add cast
6402 for C++ standard compliance.
6404 2010-06-16 Jason Merrill <jason@redhat.com>
6406 * c.opt: Add -Wnoexcept.
6408 2010-06-16 Richard Guenther <rguenther@suse.de>
6411 * c-common.c (c_common_truthvalue_conversion): Remove
6412 premature and wrong optimization concering ADDR_EXPRs.
6414 2010-06-15 Arnaud Charlet <charlet@adacore.com>
6416 * c-ada-spec.c (dump_sloc): Remove column info.
6417 (is_simple_enum): New function.
6418 (dump_generic_ada_node, print_ada_declaration): Map C enum types to Ada
6419 enum types when relevant.
6421 2010-06-11 Manuel López-Ibáñez <manu@gcc.gnu.org>
6423 * c-common.c (conversion_warning): Warn at expression
6426 2010-06-10 Joseph Myers <joseph@codesourcery.com>
6428 * c-opts.c (c_common_handle_option): Don't handle
6431 2010-06-08 Laurynas Biveinis <laurynas.biveinis@gmail.com>
6433 * c-pragma.c (push_alignment): Use typed GC allocation.
6434 (handle_pragma_push_options): Likewise.
6436 * c-common.c (parse_optimize_options): Likewise.
6438 * c-common.h (struct sorted_fields_type): Add variable_size GTY
6441 2010-06-07 Joseph Myers <joseph@codesourcery.com>
6443 * c-common.c (flag_preprocess_only, flag_undef, flag_no_builtin,
6444 flag_no_nonansi_builtin, flag_short_double, flag_short_wchar,
6445 flag_lax_vector_conversions, flag_ms_extensions, flag_no_asm,
6446 flag_signed_bitfields, warn_strict_null_sentinel,
6447 flag_nil_receivers, flag_zero_link, flag_replace_objc_classes,
6448 flag_gen_declaration, flag_no_gnu_keywords,
6449 flag_implement_inlines, flag_implicit_templates,
6450 flag_implicit_inline_templates, flag_optional_diags,
6451 flag_elide_constructors, flag_default_inline, flag_rtti,
6452 flag_conserve_space, flag_access_control, flag_check_new,
6453 flag_new_for_scope, flag_weak, flag_working_directory,
6454 flag_use_cxa_atexit, flag_use_cxa_get_exception_ptr,
6455 flag_enforce_eh_specs, flag_threadsafe_statics,
6456 flag_pretty_templates): Remove.
6457 * c-common.h (flag_preprocess_only, flag_nil_receivers,
6458 flag_objc_exceptions, flag_objc_sjlj_exceptions, flag_zero_link,
6459 flag_replace_objc_classes, flag_undef, flag_no_builtin,
6460 flag_no_nonansi_builtin, flag_short_double, flag_short_wchar,
6461 flag_lax_vector_conversions, flag_ms_extensions, flag_no_asm,
6462 flag_const_strings, flag_signed_bitfields, flag_gen_declaration,
6463 flag_no_gnu_keywords, flag_implement_inlines,
6464 flag_implicit_templates, flag_implicit_inline_templates,
6465 flag_optional_diags, flag_elide_constructors, flag_default_inline,
6466 flag_rtti, flag_conserve_space, flag_access_control,
6467 flag_check_new, flag_new_for_scope, flag_weak,
6468 flag_working_directory, flag_use_cxa_atexit,
6469 flag_use_cxa_get_exception_ptr, flag_enforce_eh_specs,
6470 flag_threadsafe_statics, flag_pretty_templates,
6471 warn_strict_null_sentinel): Remove.
6472 * c.opt (E, Wstrict-null-sentinel, faccess-control, fasm,
6473 fbuiltin, fcheck-new, fconserve-space, felide-constructors,
6474 fenforce-eh-specs, ffor-scope, fgnu-keywords, fimplement-inlines,
6475 fimplicit-inline-templates, fimplicit-templates,
6476 flax-vector-conversions, fms-extensions, fnil-receivers,
6477 fnonansi-builtins, fpretty-templates, freplace-objc-classes,
6478 frtti, fshort-double, fshort-enums, fshort-wchar,
6479 fsigned-bitfields, fsigned-char, fstats, fthreadsafe-statics,
6480 funsigned-bitfields, funsigned-char, fuse-cxa-atexit,
6481 fuse-cxa-get-exception-ptr, fweak, fworking-directory, fzero-link,
6482 gen-decls, undef): Use Var.
6483 (fdefault-inline, foptional-diags): Document as doing nothing.
6484 * c-opts.c (c_common_handle_option): Remove cases for options now
6485 using Var. Mark ignored options as such.
6487 2010-06-05 Steven Bosscher <steven@gcc.gnu.org>
6489 * c-common.c: Moved to here from parent directory.
6490 * c-common.def: Likewise.
6491 * c-common.h: Likewise.
6492 * c-cppbuiltin.c: Likewise.
6493 * c-dump.c: Likewise.
6494 * c-format.c: Likewise.
6495 * c-format.h : Likewise.
6496 * c-gimplify.c: Likewise.
6497 * c-lex.c: Likewise.
6498 * c-omp.c: Likewise.
6500 * c-opts.c: Likewise.
6501 * c-pch.c: Likewise.
6502 * c-ppoutput.c: Likewise.
6503 * c-pragma.c: Likewise.
6504 * c-pragma.h: Likewise.
6505 * c-pretty-print.c: Likewise.
6506 * c-pretty-print.h: Likewise.
6507 * c-semantics.c: Likewise.
6508 * stub-objc.c: Likewise.
6510 * c-common.c: Include gt-c-family-c-common.h.
6511 * c-pragma.c: Include gt-c-family-c-pragma.h.
6513 Copyright (C) 2010-2016 Free Software Foundation, Inc.
6515 Copying and distribution of this file, with or without modification,
6516 are permitted in any medium without royalty provided the copyright
6517 notice and this notice are preserved.