1 2016-07-22 Uros Bizjak <ubizjak@gmail.com>
3 * c-common.c: Use HOST_WIDE_INT_M1U instead of
4 ~(unsigned HOST_WIDE_INT) 0.
6 2016-07-22 Martin Liska <mliska@suse.cz>
10 * cilk.c (create_cilk_helper_decl): Set location of a new decl
11 to the current_function_decl.
13 2016-07-21 Jason Merrill <jason@redhat.com>
16 * c-common.c (c_common_truthvalue_conversion): Check
17 c_inhibit_evaluation_warnings for warning about address of
20 2016-07-20 David Malcolm <dmalcolm@redhat.com>
22 * c-common.h (lookup_name_fuzzy): Convert return type from tree to
25 2016-07-15 Jason Merrill <jason@redhat.com>
27 * c-opts.c (c_common_post_options): Update -fabi-version default to 11.
29 2016-07-15 Jakub Jelinek <jakub@redhat.com>
32 * c-common.h (enum lookup_name_fuzzy_kind): Add
33 FUZZY_LOOKUP_FUNCTION_NAME.
35 2016-07-08 Jason Merrill <jason@redhat.com>
37 P0145: Refining Expression Order for C++.
38 * c.opts (-fargs-in-order): Rename to -fstrong-eval-order.
41 2016-07-05 Markus Trippelsdorf <markus@trippelsdorf.de>
44 * c-cppbuiltin.c (c_cpp_builtins): Define __cpp_rvalue_references.
46 2016-06-29 Thomas Schwinge <thomas@codesourcery.com>
48 * c-pragma.h (enum pragma_kind): Rename
49 PRAGMA_OMP_DECLARE_REDUCTION to PRAGMA_OMP_DECLARE. Adjust all
52 2016-06-29 Richard Biener <rguenther@suse.de>
55 * c-common.c (c_common_get_alias_set): Remove union type punning case.
57 2016-06-24 Jason Merrill <jason@redhat.com>
59 P0145R2: Refining Expression Order for C++.
60 * c-common.c (verify_tree) [COMPOUND_EXPR]: Fix handling on LHS of
63 2016-06-24 Jakub Jelinek <jakub@redhat.com>
65 * c-common.c (check_builtin_function_arguments): Require last
66 argument of BUILT_IN_*_OVERFLOW_P to have INTEGER_TYPE type.
67 Adjust wording of diagnostics for BUILT_IN_*_OVERLFLOW
68 if the last argument is pointer to enumerated or boolean type.
70 2016-06-22 David Malcolm <dmalcolm@redhat.com>
73 * c-common.h (enum lookup_name_fuzzy_kind): New enum.
74 (lookup_name_fuzzy): New prototype.
76 2016-06-21 John David Anglin <danglin@gcc.gnu.org>
78 * c-common.c (get_source_date_epoch): Use int64_t instead of long long.
80 2016-06-14 Jason Merrill <jason@redhat.com>
82 P0145R2: Refining Expression Order for C++.
83 * c.opt (fargs-in-order): New.
84 * c-opts.c (c_common_post_options): Adjust flag_args_in_order.
86 2016-06-13 Jakub Jelinek <jakub@redhat.com>
89 * c-gimplify.c (ubsan_walk_array_refs_r): Set *walk_subtrees = 0 on
90 all BIND_EXPRs, and on all BIND_EXPRs recurse also on BIND_EXPR_BODY.
93 * c-ppoutput.c (init_pp_output): Set cb->get_source_date_epoch
94 to cb_get_source_date_epoch.
96 2016-06-10 Jakub Jelinek <jakub@redhat.com>
99 * c.opt (Wpsabi): Add Warning flag.
101 2016-06-10 Martin Sebor <msebor@redhat.com>
104 * gcc/c-family/c-common.c (handle_nonnull_attribute): Accept
105 the nonnull attribute in type-generic builtins.
107 2016-06-09 Martin Sebor <msebor@redhat.com>
110 * c-common.c (builtin_function_validate_nargs): Make text of error
111 message consistent with others like it.
113 2016-06-08 Martin Sebor <msebor@redhat.com>
114 Jakub Jelinek <jakub@redhat.com>
118 * c-common.c (check_builtin_function_arguments): Handle
119 BUILT_IN_{ADD,SUB,MUL}_OVERFLOW_P.
121 2016-06-08 Richard Biener <rguenther@suse.de>
123 * c-common.c (parse_optimize_options): Improve diagnostic messages.
125 2016-06-07 Richard Biener <rguenther@suse.de>
128 * c-common.c (parse_optimize_options): Only apply CL_OPTIMIZATION
129 options and warn about others.
131 2016-06-01 Eduard Sanou <dhole@openmailbox.org>
133 * c-common.c (get_source_date_epoch): Rename to
134 cb_get_source_date_epoch.
135 * c-common.c (cb_get_source_date_epoch): Use a single generic erorr
136 message when the parsing fails. Use error_at instead of fatal_error.
137 * c-common.h (get_source_date_epoch): Rename to
138 cb_get_source_date_epoch.
139 * c-common.h (cb_get_source_date_epoch): Prototype.
140 * c-common.h (MAX_SOURCE_DATE_EPOCH): Define.
141 * c-common.h (c_omp_region_type): Remove trailing comma.
142 * c-lex.c (init_c_lex): Set cb->get_source_date_epoch callback.
143 * c-lex.c (c_lex_with_flags): Remove initialization of
144 pfile->source_date_epoch.
146 2016-05-30 Jakub Jelinek <jakub@redhat.com>
149 * c-omp.c (c_omp_split_clauses): Put OMP_CLAUSE_DEPEND to
150 C_OMP_CLAUSE_SPLIT_TARGET. Put OMP_CLAUSE_NOWAIT to
151 C_OMP_CLAUSE_SPLIT_TARGET if combined with target construct,
152 instead of C_OMP_CLAUSE_SPLIT_FOR.
154 2016-05-24 Richard Biener <rguenther@suse.de>
158 * c-common.h (convert_vector_to_pointer_for_subscript): Rename to ...
159 (convert_vector_to_array_for_subscript): ... this.
160 * c-common.c (convert_vector_to_pointer_for_subscript): Use a
161 VIEW_CONVERT_EXPR to an array type. Rename to ...
162 (convert_vector_to_array_for_subscript): ... this.
164 2016-05-12 Marek Polacek <polacek@redhat.com>
167 * c-common.c (pointer_int_sum): Call size_in_bytes_loc instead of
168 size_in_bytes and pass LOC to it.
170 2016-05-11 Mikhail Maltsev <maltsevm@gmail.com>
173 * c.opt (Wduplicate-decl-specifier): New option.
175 2016-05-11 Marek Polacek <polacek@redhat.com>
178 * c-common.c (diagnose_mismatched_attributes): New function.
179 * c-common.h (diagnose_mismatched_attributes): Declare.
181 2016-05-04 Marek Polacek <polacek@redhat.com>
183 * c.opt (Wdangling-else): New option.
185 2016-05-03 Marek Polacek <polacek@redhat.com>
188 * c-common.c (builtin_function_validate_nargs): Add location
190 (check_builtin_function_arguments): Add location and arguments
191 parameters. Use them.
192 * c-common.h (check_builtin_function_arguments): Update declaration.
194 2016-05-03 Richard Biener <rguenther@suse.de>
196 * cilk.c (cilk_gimplify_call_params_in_spawned_fn): Do not
197 allow call args to gimplify to SSA names.
199 2016-05-03 Marek Polacek <polacek@redhat.com>
201 * c-common.h (enum c_omp_region_type): Remove stray comma.
203 2016-05-02 Cesar Philippidis <cesar@codesourcery.com>
205 * c-common.h (enum c_omp_region_type): Define.
207 2016-05-02 Richard Sandiford <richard.sandiford@arm.com>
209 * c-common.c (shorten_compare): Use wi::to_wide.
211 2016-04-29 Cesar Philippidis <cesar@codesourcery.com>
214 * c-common.h (c_oacc_split_loop_clauses): Add boolean argument.
215 * c-omp.c (c_oacc_split_loop_clauses): Use it to duplicate
216 reduction clauses in acc parallel loops.
218 2016-04-29 Marek Polacek <polacek@redhat.com>
221 * c-common.c (warn_for_memset): Check domain before accessing it.
223 2016-04-29 Dominik Vogt <vogt@linux.vnet.ibm.com>
226 * c-common.c (handle_aligned_attribute): Allow 0 as an argument to the
229 2016-04-28 Jason Merrill <jason@redhat.com>
231 * c-lex.c (c_common_has_attribute): Handle nodiscard.
233 2016-04-28 Eduard Sanou <dhole@openmailbox.org>
234 Matthias Klose <doko@debian.org>
236 * c-common.c (get_source_date_epoch): New function, gets the environment
237 variable SOURCE_DATE_EPOCH and parses it as long long with error
239 * c-common.h (get_source_date_epoch): Prototype.
240 * c-lex.c (c_lex_with_flags): set parse_in->source_date_epoch.
242 2015-04-27 Ryan Burn <contact@rnburn.com>
246 * cilk.c (cilk_ignorable_spawn_rhs_op): Change to external linkage.
247 (cilk_recognize_spawn): Renamed from recognize_spawn and change to
249 (cilk_detect_and_unwrap): Corresponding changes.
250 (extract_free_variables): Don't extract free variables from
252 * c-common.h (cilk_ignorable_spawn_rhs_op): Prototype.
253 (cilk_recognize_spawn): Likewise.
255 2016-04-27 Bernd Schmidt <bschmidt@redhat.com>
257 * c.opt (Wmemset-elt-size): New option.
258 * c-common.c (warn_for_memset): New function.
259 * c-common.h (warn_for_memset): Declare.
261 2016-04-25 Jason Merrill <jason@redhat.com>
263 * c-common.c (handle_unused_attribute): Accept CONST_DECL.
265 * c-common.h: Declare it.
266 * c-lex.c (c_common_has_attribute): Add maybe_unused.
268 2016-04-22 Jason Merrill <jason@redhat.com>
270 * c-cppbuiltin.c (c_cpp_builtins): Fix __cpp_range_based_for.
272 2016-04-20 Ilya Verbin <ilya.verbin@intel.com>
275 * c-cilkplus.c (c_finish_cilk_clauses): Remove function.
276 * c-common.h (c_finish_cilk_clauses): Remove declaration.
278 2016-04-18 Michael Matz <matz@suse.de>
280 * c-common.c (handle_aligned_attribute): Use SET_TYPE_ALIGN
283 2016-04-17 Eric Botcazou <ebotcazou@adacore.com>
285 * c-ada-spec.c (get_underlying_decl): Return the typedef, if any.
286 (dump_generic_ada_node) <POINTER_TYPE>: Clean up handling of access
288 (dump_nested_type): Remove redundant tests and tidy up.
289 (print_ada_declaration): Also set TREE_VISITED on the declaration of
290 a type which is the typedef of an original type.
292 2016-04-15 Marek Polacek <polacek@redhat.com>
295 * c-common.c (build_va_arg): Change two asserts into errors and return
298 2016-04-13 Marek Polacek <polacek@redhat.com>
301 * c-indentation.c (should_warn_for_misleading_indentation): Bail out
302 for switch statements, too.
304 2016-03-28 Jason Merrill <jason@redhat.com>
306 * c-cppbuiltin.c (c_cpp_builtins): Update __cpp_range_based_for.
308 2016-03-23 Marek Polacek <polacek@redhat.com>
311 * c.opt (Wignored-attributes): New option.
313 2016-03-22 David Malcolm <dmalcolm@redhat.com>
316 * c-indentation.c (warn_for_misleading_indentation): Rewrite the
317 diagnostic text, reversing the order of the warning and note so
318 that they appear in source order.
320 2016-03-17 Marek Polacek <polacek@redhat.com>
323 * c-common.c (resolve_overloaded_builtin): Set TREE_USED for the fetch
326 2016-03-14 Jason Merrill <jason@redhat.com>
328 * c-cppbuiltin.c (c_cpp_builtins): Set __cpp_hex_float.
330 * c-cppbuiltin.c (c_cpp_builtins): Bump __cpp_range_based_for.
332 2016-03-09 Richard Biener <rguenther@suse.de>
335 * c-common.c (strict_aliasing_warning): Add back
336 alias_sets_conflict_p check.
338 2016-03-08 Jason Merrill <jason@redhat.com>
340 * c-opts.c (set_std_cxx1z): Don't enable concepts.
342 2016-03-04 David Malcolm <dmalcolm@redhat.com>
345 * c-indentation.c (get_visual_column): Move code to determine next
347 (next_tab_stop): ...this new function.
348 (line_contains_hash_if): Delete function.
349 (detect_preprocessor_logic): Delete function.
350 (get_first_nws_vis_column): New function.
351 (detect_intervening_unindent): New function.
352 (should_warn_for_misleading_indentation): Replace call to
353 detect_preprocessor_logic with a call to
354 detect_intervening_unindent.
356 2016-03-04 David Malcolm <dmalcolm@redhat.com>
359 * c-indentation.c (should_warn_for_misleading_indentation): When
360 suppressing warnings about cases where the guard and body are on
361 the same column, only use the first non-whitespace column in place
362 of the guard token column when dealing with "else" clauses.
363 When rejecting aligned BODY and NEXT, loosen the requirement
364 from equality with the first non-whitespace of guard to simply
365 that they not be indented relative to it.
367 2016-03-04 Richard Biener <rguenther@suse.de>
370 * c-common.c (strict_aliasing_warning): Use alias_set_subset_of
371 instead of alias_sets_conflict_p.
373 2016-03-01 Marek Polacek <polacek@redhat.com>
376 * c-common.c (reject_gcc_builtin): Check for FUNCTION_DECL rather than
379 2016-02-22 Martin Sebor <msebor@redhat.com>
382 * c-common.c (check_builtin_function_arguments): Validate and
383 reject invalid arguments to __builtin_alloca_with_align.
385 2016-02-20 Mark Wielaard <mjw@redhat.com>
388 * c.opt (Wunused-const-variable): Turn into Alias for...
389 (Wunused-const-variable=): New option.
391 2016-02-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
394 * c-opts.c (c_common_post_options): Move call to set_std_cxx14 from
396 (c_common_init_options): ...to here.
397 (set_std_cxx98): Initialize flag_isoc94 and flag_isoc99.
399 2016-02-19 Jakub Jelinek <jakub@redhat.com>
402 * c-pragma.c (c_pp_lookup_pragma): Handle PRAGMA_CILK_GRAINSIZE.
403 (init_pragma): Register PRAGMA_CILK_GRAINSIZE even for
404 flag_preprocess_only.
406 2016-02-16 Jakub Jelinek <jakub@redhat.com>
409 * c.opt (Wnonnull-compare): Enable for -Wall.
411 2016-02-15 Jakub Jelinek <jakub@redhat.com>
414 * c-common.c (sync_resolve_size): Diagnose too few arguments
415 even when params is non-NULL empty vector.
417 2016-02-08 Bernd Schmidt <bschmidt@redhat.com>
420 * c.opt (fshort-double): Remove.
422 2016-02-05 Martin Sebor <msebor@redhat.com>
425 * c.opt (Warning options): Update -Wplacement-new to take
426 an optional argument.
428 2016-02-01 Jakub Jelinek <jakub@redhat.com>
430 PR preprocessor/69543
432 * c-pragma.c (handle_pragma_diagnostic): Pass input_location
433 instead of loc to control_warning_option.
435 2016-02-01 Nathan Sidwell <nathan@codesourcery.com>
437 * c.opt (fopenacc-dim=): New option.
439 2016-01-27 Ryan Burn <contact@rnburn.com>
442 * cilk.c (cilk_gimplify_call_params_in_spawned_fn): Change to use
443 gimplify_arg. Removed superfluous post_p argument.
444 * c-family.h (cilk_gimplify_call_params_in_spawned_fn): Removed
445 superfluous post_p argument.
446 * c-gimplify.c (c_gimplify_expr): Likewise.
448 2016-01-26 David Malcolm <dmalcolm@redhat.com>
451 * c-opts.c (c_diagnostic_finalizer): Replace invocation of
452 pp_newline_and_flush with pp_flush.
454 2016-01-20 Martin Sebor <msebor@redhat.com>
457 * c-common.c (sync_resolve_size): Avoid printing diagnostic about
458 an incompatible argument when the argument isn't a valid tree node.
460 2016-01-18 Jason Merrill <jason@redhat.com>
463 * c-common.c (check_function_arguments_recurse): Fold the whole
464 COND_EXPR, not just the condition.
466 2016-01-18 Tom de Vries <tom@codesourcery.com>
468 * c-omp.c (c_oacc_split_loop_clauses): Don't copy OMP_CLAUSE_REDUCTION,
469 classify as loop clause.
471 2016-01-15 Jakub Jelinek <jakub@redhat.com>
474 * c-pragma.c (c_register_pragma_1): Adjust comment to note that
475 C++ FE no longer has limit on number of pragmas.
477 2015-01-14 Ryan Burn <contact@rnburn.com>
480 * cilk.c (create_cilk_wrapper_body): Call fold_build_cleanup_point_expr
481 to add missing cleanup point.
483 2016-01-14 David Malcolm <dmalcolm@redhat.com>
486 * c-indentation.c (get_visual_column): Add location_t param.
487 Handle the column number being zero by effectively disabling the
488 warning, with an "inform".
489 (should_warn_for_misleading_indentation): Add location_t argument
490 for all uses of get_visual_column.
492 2016-01-10 Patrick Palka <ppalka@gcc.gnu.org>
495 * c-indentation.c (should_warn_for_misleading_indentation):
496 Don't warn about do-while statements.
498 2016-01-07 Martin Sebor <msebor@redhat.com>
501 * c-common.c (sync_resolve_size): Reject first argument when it's
504 2016-01-05 David Malcolm <dmalcolm@redhat.com>
507 * c-indentation.c (get_visual_column): Remove default argument.
508 (should_warn_for_misleading_indentation): For the multiline case,
509 update call to get_visual_column for next_stmt_exploc so that it
510 captures the location of the first non-whitespace character in the
511 relevant line. Don't issue warnings if there is non-whitespace
512 before the next statement.
514 2016-01-04 Jakub Jelinek <jakub@redhat.com>
516 Update copyright years.
518 2015-12-21 David Malcolm <dmalcolm@redhat.com>
520 * c-common.c (binary_op_error): Convert first param from
521 location_t to rich_location * and use it when emitting an error.
522 * c-common.h (binary_op_error): Convert first param from
523 location_t to rich_location *.
525 2015-12-16 David Malcolm <dmalcolm@redhat.com>
527 * c-common.h (conflict_marker_get_final_tok_kind): New prototype.
528 * c-lex.c (conflict_marker_get_final_tok_kind): New function.
530 2015-12-15 Ilya Verbin <ilya.verbin@intel.com>
532 * c-common.c (c_common_attribute_table): Handle "omp declare target
535 2015-12-14 Jakub Jelinek <jakub@redhat.com>
538 * c.opt (Wmissing-format-attribute, Wnormalized): Add Warning option.
540 2014-12-12 Tobias Burnus <burnus@net-b.de>
543 * c-format.c (gcc_gfc_char_table): Add 'q' flag to remaining
544 specifiers (%d, %i,%u and %c).
546 2015-12-10 David Malcolm <dmalcolm@redhat.com>
548 * c.opt (Wmisleading-indentation): Add to -Wall for C and C++.
550 2015-12-08 Jakub Jelinek <jakub@redhat.com>
554 * c.opt (Wfloat-conversion, Wsign-conversion): Add Warning.
555 * c-pragma.c (handle_pragma_diagnostic): Adjust
556 control_warning_option caller.
558 2015-12-07 David Malcolm <dmalcolm@redhat.com>
560 * c-common.c (c_cpp_error): Update for change to
561 rich_location::set_range.
563 2015-12-04 Paolo Bonzini <bonzini@gnu.org>
565 * c-common.c (maybe_warn_shift_overflow): Warn on all overflows if
566 shifting 1 out of the sign bit.
568 2015-12-04 Kirill Yukhin <kirill.yukhin@intel.com>
570 * c-common.c (c_common_attribute_table[]): Update max arguments
571 count for "simd" attribute.
572 (handle_simd_attribute): Parse "notinbranch" and "inbranch" arguments.
574 2015-12-03 Jakub Jelinek <jakub@redhat.com>
576 PR preprocessor/57580
577 * c-ppoutput.c (print): Change printed field to bool.
578 Move src_file last for smaller padding.
579 (init_pp_output): Set print.printed to false instead of 0.
580 (scan_translation_unit): Fix up formatting. Set print.printed
581 to true after printing something other than newline.
582 (scan_translation_unit_trad): Set print.printed to true instead of 1.
583 (maybe_print_line_1): Set print.printed to false instead of 0.
584 (print_line_1): Likewise.
585 (do_line_change): Set print.printed to true instead of 1.
586 (cb_define, dump_queued_macros, cb_include, cb_def_pragma,
587 dump_macro): Set print.printed to false after printing newline.
589 2015-12-02 Jason Merrill <jason@redhat.com>
591 * c-common.c (fold_for_warn): New.
592 (warn_logical_operator, warn_tautological_cmp)
593 (check_function_arguments_recurse, maybe_warn_bool_compare): Use it.
595 * c-common.c (c_disable_warnings, c_enable_warnings, c_fully_fold)
596 (c_fully_fold_internal, decl_constant_value_for_optimization):
598 * c-common.h: Don't declare decl_constant_value_for_optimization.
600 2015-12-02 Joseph Myers <joseph@codesourcery.com>
603 * c-common.h (c_build_qualified_type): Add extra default
606 2015-12-01 Julian Brown <julian@codesourcery.com>
607 Cesar Philippidis <cesar@codesourcery.com>
608 James Norris <James_Norris@mentor.com>
610 * c-pragma.c (oacc_pragmas): Add PRAGMA_OACC_HOST_DATA.
611 * c-pragma.h (pragma_kind): Add PRAGMA_OACC_HOST_DATA.
612 (pragma_omp_clause): Add PRAGMA_OACC_CLAUSE_USE_DEVICE.
614 2015-11-30 Eric Botcazou <ebotcazou@adacore.com>
616 * c-ada-spec.c (print_ada_macros): Remove redundant blank line.
617 (decl_sloc_common): Delete and move bulk of processing to...
618 (decl_sloc): ...here.
619 (pp_ada_tree_identifier): Remove reference to QUAL_UNION_TYPE.
620 (dump_ada_double_name): Remove S parameter and compute the suffix.
621 (dump_ada_array_type): Add PARENT parameter. Simplify computation of
622 element type and deal with an anonymous one.
623 (dump_ada_template): Use RECORD_OR_UNION_TYPE_P macro.
624 (dump_generic_ada_node): Tweak. Adjust call to dump_ada_array_type
625 and remove reference to QUAL_UNION_TYPE.
626 (dump_nested_types): Make 2 passes on the fields and move bulk to...
627 (dump_nested_type): ...here. New function extracted from above.
628 Generate a full declaration for anonymous element type of arrays.
629 (print_ada_declaration): Really skip anonymous declarations. Remove
630 references to QUAL_UNION_TYPE. Adjust call to dump_ada_array_type.
631 Clean up processing of declarations of array types and objects.
632 (print_ada_struct_decl): Remove reference to QUAL_UNION_TYPE.
633 Remove obsolete code and tidy up.
635 2015-11-29 Jan Hubicka <hubicka@ucw.cz>
638 * c-common.c (handle_transparent_union_attribute): Update
641 2015-11-27 Martin Liska <mliska@suse.cz>
644 * array-notation-common.c (cilkplus_extract_an_triplets):
645 Release vector of vectors.
646 * cilk.c (gimplify_cilk_spawn): Free allocated memory.
648 2015-11-26 Eric Botcazou <ebotcazou@adacore.com>
651 * c-ada-spec.c (dump_nested_types): Add guard for error_mark_node.
652 (print_ada_struct_decl): Likewise.
654 2015-11-23 Igor Zamyatin <igor.zamyatin@intel.com>
657 * c-gimplify.c (c_gimplify_expr): Stop the process if see an error.
658 * cilk.c (recognize_spawn): Determine location in a more precise
661 2015-11-19 Jason Merrill <jason@redhat.com>
663 * c-common.c (shorten_compare): But look through macros from
666 2015-11-18 Jason Merrill <jason@redhat.com>
668 * c-common.c (shorten_compare): Don't -Wtype-limits if the
669 non-constant operand comes from a macro.
671 2015-11-17 Jason Merrill <jason@redhat.com>
674 * c-common.c (warn_tautological_cmp): Fold before checking for
677 2015-11-16 Marek Polacek <polacek@redhat.com>
680 * c-common.c (check_case_bounds): Fold low and high cases.
682 2015-11-16 Marek Polacek <polacek@redhat.com>
684 * c-ada-spec.c (dump_ada_template): Use RECORD_OR_UNION_TYPE_P.
685 * c-common.c (c_common_get_alias_set): Likewise.
686 (handle_visibility_attribute): Likewise.
688 2015-11-16 Kirill Yukhin <kirill.yukhin@intel.com>
690 * c-common.c (handle_simd_attribute): New.
691 (struct attribute_spec): Add entry for "simd".
692 (handle_simd_attribute): New.
694 2015-11-13 Kai Tietz <ktietz70@googlemail.com>
696 * c-lex.c (interpret_float): Use fold_convert.
698 2015-11-13 David Malcolm <dmalcolm@redhat.com>
700 * c-common.c (c_fully_fold_internal): Capture existing souce_range,
701 and store it on the result.
702 * c-opts.c (c_common_init_options): Set
703 global_dc->colorize_source_p.
705 2015-11-12 James Norris <jnorris@codesourcery.com>
706 Joseph Myers <joseph@codesourcery.com>
708 * c-pragma.c (oacc_pragmas): Add entry for declare directive.
709 * c-pragma.h (enum pragma_kind): Add PRAGMA_OACC_DECLARE.
710 (enum pragma_omp_clause): Add PRAGMA_OACC_CLAUSE_DEVICE_RESIDENT and
711 PRAGMA_OACC_CLAUSE_LINK.
713 2015-11-11 Marek Polacek <polacek@redhat.com>
717 * c-common.c (valid_array_size_p): New function.
718 * c-common.h (valid_array_size_p): Declare.
720 2015-11-11 Dominique d'Humieres <dominiq@lps.ens.fr>
723 * c-pragma.c (c_register_pragma_1): Update the gcc_assert to 256.
725 2015-11-11 Andrew MacLeod <amacleod@redhat.com>
727 * array-notation-common.c: Remove unused header files.
728 * c-ada-spec.c: Likewise.
729 * c-cilkplus.c: Likewise.
730 * c-common.c: Likewise.
731 * c-cppbuiltin.c: Likewise.
732 * c-dump.c: Likewise.
733 * c-format.c: Likewise.
734 * c-gimplify.c: Likewise.
735 * c-indentation.c: Likewise.
738 * c-opts.c: Likewise.
740 * c-ppoutput.c: Likewise.
741 * c-pragma.c: Likewise.
742 * c-pretty-print.c: Likewise.
743 * c-semantics.c: Likewise.
744 * c-ubsan.c: Likewise.
746 * stub-objc.c: Likewise.
748 2015-11-09 Thomas Schwinge <thomas@codesourcery.com>
749 Cesar Philippidis <cesar@codesourcery.com>
750 James Norris <jnorris@codesourcery.com>
751 Julian Brown <julian@codesourcery.com>
752 Nathan Sidwell <nathan@codesourcery.com>
754 * c-pragma.c (oacc_pragmas): Add "routine".
755 * c-pragma.h (pragma_kind): Add PRAGMA_OACC_ROUTINE.
757 2015-11-08 Eric Botcazou <ebotcazou@adacore.com>
759 * c-common.c (c_common_attributes): Add scalar_storage_order.
760 (handle_scalar_storage_order_attribute): New function.
761 * c-pragma.c (global_sso): New variable.
762 (maybe_apply_pragma_scalar_storage_order): New function.
763 (handle_pragma_scalar_storage_order): Likewise.
764 (init_pragma): Register scalar_storage_order.
765 * c-pragma.h (maybe_apply_pragma_scalar_storage_order): Declare.
766 * c.opt (Wscalar-storage-order): New warning.
767 (fsso-struct=): New option.
769 2015-11-08 Martin Sebor <msebor@redhat.com>
771 * c.opt (Wplacement-new): Add a period to the end of a sentence.
773 2015-11-07 Richard Sandiford <richard.sandiford@arm.com>
775 * c-common.c: Don't undef DEF_BUILTIN.
777 2015-11-06 David Malcolm <dmalcolm@redhat.com>
779 * c-common.c (c_cpp_error): Convert parameter from location_t to
780 rich_location *. Eliminate the "column_override" parameter and
781 the call to diagnostic_override_column.
782 Update the "done_lexing" clause to set range 0
783 on the rich_location, rather than overwriting a location_t.
784 * c-common.h (c_cpp_error): Convert parameter from location_t to
785 rich_location *. Eliminate the "column_override" parameter.
787 2015-11-05 Cesar Philippidis <cesar@codesourcery.com>
788 Thomas Schwinge <thomas@codesourcery.com>
789 James Norris <jnorris@codesourcery.com>
791 * c-omp.c (c_oacc_split_loop_clauses): Make TILE, GANG, WORKER, VECTOR,
792 AUTO, SEQ, INDEPENDENT and PRIVATE loop clauses. Associate REDUCTION
793 clauses with parallel and kernels and loops.
794 * c-pragma.h (enum pragma_omp_clause): Add entries for
795 PRAGMA_OACC_CLAUSE_{INDEPENDENT,TILE,DEFAULT}.
796 * pt.c (tsubst_omp_clauses): Add support for OMP_CLAUSE_{NUM_GANGS,
797 NUM_WORKERS,VECTOR_LENGTH,GANG,WORKER,VECTOR,ASYNC,WAIT,TILE,AUTO,
799 (tsubst_expr): Add support for OMP_CLAUSE_{KERNELS,PARALLEL,LOOP}.
801 2015-11-05 Martin Sebor <msebor@redhat.com>
804 * c.opt (-Wplacement-new): New option.
806 2015-11-05 Jakub Jelinek <jakub@redhat.com>
808 * c-common.h (c_finish_omp_atomic): Add TEST argument.
809 (c_omp_check_loop_iv, c_omp_check_loop_iv_exprs): New prototypes.
810 * c-omp.c (c_finish_omp_atomic): Add TEST argument. Don't call
811 save_expr or create_tmp_var* if TEST is true.
812 (c_finish_omp_for): Store OMP_FOR_ORIG_DECLS always.
813 Don't call add_stmt here.
814 (struct c_omp_check_loop_iv_data): New type.
815 (c_omp_check_loop_iv_r, c_omp_check_loop_iv,
816 c_omp_check_loop_iv_exprs): New functions.
817 (c_omp_split_clauses): Adjust for lastprivate being allowed on
819 (c_omp_declare_simd_clauses_to_numbers): Change
820 OMP_CLAUSE_LINEAR_VARIABLE_STRIDE OMP_CLAUSE_LINEAR_STEP into numbers.
821 (c_omp_declare_simd_clauses_to_decls): Similarly change those
822 from numbers to PARM_DECLs.
824 2015-11-04 Mikhail Maltsev <maltsevm@gmail.com>
826 * c-omp.c (c_omp_split_clauses): Remove conditional compilation. Use
829 2015-11-03 Bernd Schmidt <bschmidt@redhat.com>
832 * c-common.h (fold_offsetof_1): Add argument.
833 * c-common.c (fold_offsetof_1): Diagnose more invalid
834 offsetof expressions that reference elements past the end of
837 2015-11-03 Thomas Schwinge <thomas@codesourcery.com>
838 Chung-Lin Tang <cltang@codesourcery.com>
840 * c-pragma.c (oacc_pragmas): Add "atomic".
841 * c-pragma.h (pragma_kind): Add PRAGMA_OACC_ATOMIC.
843 2015-10-30 Evgeny Stupachenko <evstupac@gmail.com>
845 * c-common.c (handle_target_clones_attribute): New.
846 (c_common_attribute_table): Add handle_target_clones_attribute.
847 (handle_always_inline_attribute): Add check on target_clones attribute.
848 (handle_target_attribute): Ditto.
850 2015-10-29 Andrew MacLeod <amacleod@redhat.com>
852 * array-notation-common.c: Reorder #include's and remove duplicates.
853 * c-ada-spec.c: Likewise.
854 * c-cilkplus.c: Likewise.
855 * c-common.c: Likewise.
856 * c-cppbuiltin.c: Likewise.
857 * c-dump.c: Likewise.
858 * c-format.c: Likewise.
859 * c-gimplify.c: Likewise.
860 * c-indentation.c: Likewise.
863 * c-opts.c: Likewise.
865 * c-ppoutput.c: Likewise.
866 * c-pragma.c: Likewise.
867 * c-pretty-print.c: Likewise.
868 * c-semantics.c: Likewise.
869 * c-ubsan.c: Likewise.
871 * stub-objc.c: Likewise.
873 2015-10-28 Jason Merrill <jason@redhat.com>
875 * c-common.c (pointer_int_sum): Fold the MULT_EXPR.
877 2015-10-27 Thomas Schwinge <thomas@codesourcery.com>
878 James Norris <jnorris@codesourcery.com>
879 Cesar Philippidis <cesar@codesourcery.com>
883 * c-common.h (c_oacc_split_loop_clauses): Declare function.
884 * c-omp.c (c_oacc_split_loop_clauses): New function.
886 2015-10-21 Martin Sebor <msebor@redhat.com>
889 * c.opt: End each sentence that describes an option with a period.
891 2015-10-20 Marek Polacek <polacek@redhat.com>
893 * array-notation-common.c (is_cilkplus_vector_p): Define.
894 * c-common.h (is_cilkplus_vector_p): Declare.
896 2015-10-20 Marek Polacek <polacek@redhat.com>
898 * c.opt (std=gnu++11): Do not describe as experimental.
899 (std=gnu++14): Likewise.
901 2015-10-19 Jason Merrill <jason@redhat.com>
903 * c-cppbuiltin.c (c_cpp_builtins): Define
904 __cpp_nontype_template_args.
906 2015-10-19 Jason Merrill <jason@redhat.com>
908 * c-cppbuiltin.c (c_cpp_builtins): Define
909 __cpp_enumerator_attributes, __cpp_fold_expressions,
910 __cpp_unicode_characters.
912 2015-10-13 Jakub Jelinek <jakub@redhat.com>
913 Aldy Hernandez <aldyh@redhat.com>
915 * c-common.c (enum c_builtin_type): Define DEF_FUNCTION_TYPE_9,
916 DEF_FUNCTION_TYPE_10 and DEF_FUNCTION_TYPE_11.
917 (c_define_builtins): Likewise.
918 * c-common.h (enum c_omp_clause_split): Add
919 C_OMP_CLAUSE_SPLIT_TASKLOOP.
920 (c_finish_omp_critical, c_finish_omp_ordered): Add CLAUSES argument.
921 (c_finish_omp_for): Add ORIG_DECLV argument.
922 * c-cppbuiltin.c (c_cpp_builtins): Predefine _OPENMP as
923 201511 instead of 201307.
924 * c-omp.c (c_finish_omp_critical): Add CLAUSES argument, set
925 OMP_CRITICAL_CLAUSES to it.
926 (c_finish_omp_ordered): Add CLAUSES argument, set
927 OMP_ORDERED_CLAUSES to it.
928 (c_finish_omp_for): Add ORIG_DECLV argument, set OMP_FOR_ORIG_DECLS
929 to it if OMP_FOR. Clear DECL_INITIAL on the IVs.
930 (c_omp_split_clauses): Handle OpenMP 4.5 combined/composite
931 constructs and new OpenMP 4.5 clauses. Clear
932 OMP_CLAUSE_SCHEDULE_SIMD if not combined with OMP_SIMD. Add
934 * c-pragma.c (omp_pragmas_simd): Add taskloop.
935 * c-pragma.h (enum pragma_kind): Add PRAGMA_OMP_TASKLOOP.
936 (enum pragma_omp_clause): Add
937 PRAGMA_OMP_CLAUSE_{DEFAULTMAP,GRAINSIZE,HINT,{IS,USE}_DEVICE_PTR}
938 and PRAGMA_OMP_CLAUSE_{LINK,NOGROUP,NUM_TASKS,PRIORITY,SIMD,THREADS}.
940 2015-10-05 Richard Sandiford <richard.sandiford@arm.com>
942 * c-lex.c (interpret_float): Use real_equal instead of
945 2015-10-04 Jason Merrill <jason@redhat.com>
947 Implement N4514, C++ Extensions for Transactional Memory.
948 * c-common.c (c_common_reswords): Add C++ TM TS keywords.
949 (c_common_attribute_table): Add transaction_safe_dynamic.
950 transaction_safe now affects type identity.
951 (handle_tm_attribute): Handle transaction_safe_dynamic.
952 * c-common.h (enum rid): Add RID_ATOMIC_NOEXCEPT,
953 RID_ATOMIC_CANCEL, RID_SYNCHRONIZED.
954 (OBJC_IS_CXX_KEYWORD): Add RID_SYNCHRONIZED.
956 * c-cppbuiltin.c (c_cpp_builtins): Define __cpp_transactional_memory.
957 * c-pretty-print.c (pp_c_attributes_display): Don't print
958 transaction_safe in C++.
960 2015-10-02 Marek Polacek <polacek@redhat.com>
962 * c.opt (Wduplicated-cond): Don't enable by -Wall anymore.
964 2015-10-02 Marek Polacek <polacek@redhat.com>
967 * c-common.c (warn_duplicated_cond_add_or_warn): New function.
968 * c-common.h (warn_duplicated_cond_add_or_warn): Declare.
969 * c.opt (Wduplicated-cond): New option.
971 2015-10-01 Joseph Myers <joseph@codesourcery.com>
973 * c.opt (std=c11): Do not describe as experimental.
974 (std=gnu11): Likewise.
975 (std=iso9899:2011): Likewise.
977 2015-09-28 Nathan Sidwell <nathan@codesourcery.com>
979 * c-common.c (DEF_FUNCTION_TYPE_VAR_6): New.
980 (DEF_FUNCTION_TYPE_VAR_11): Delete.
982 2015-09-25 Marek Polacek <polacek@redhat.com>
984 * c-ubsan.c (ubsan_instrument_division): Remove unnecessary code.
985 (ubsan_instrument_shift): Likewise.
987 2015-09-25 Marek Polacek <polacek@redhat.com>
990 * c-ubsan.c (ubsan_instrument_division): Also pre-evaluate OP1.
992 2015-09-24 Patrick Palka <ppalka@gcc.gnu.org>
994 * c-indentation.c (should_warn_for_misleading_indentation):
995 Compare next_stmt_vis_column with guard_line_first_nws instead
996 of with guard_line_vis_column.
998 2015-09-23 Manuel López-Ibáñez <manu@gcc.gnu.org>
1002 * c-pragma.c (handle_pragma_diagnostic): Detect non-warning
1003 options and options not valid for the current language.
1005 2015-09-22 Patrick Palka <ppalka@gcc.gnu.org>
1007 * c-indentation.c (should_warn_for_misleading_indentation):
1008 Float out and consolidate the calls to get_visual_column that
1009 are passed guard_exploc as an argument. Compare
1010 next_stmt_vis_column with guard_line_first_nws instead of with
1011 body_line_first_nws.
1013 2015-09-22 Nathan Sidwell <nathan@codesourcery.com>
1015 * c.opt (Wmultiple-inheritance, Wvirtual-inheritance, Wtemplates,
1016 Wnamespaces): New C++ warnings.
1018 2015-09-22 Jason Merrill <jason@redhat.com>
1020 * c-common.h (abi_compat_version_crosses): New.
1021 (warn_abi_version): Declare.
1022 * c-common.c: Define it.
1023 * c-opts.c (c_common_post_options): Handle it.
1024 flag_abi_compat_version defaults to 8.
1026 2015-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
1028 Complete the implementation of N4230, Nested namespace definition.
1029 * c-cppbuiltin.c: Add __cpp_namespace_attributes and
1030 __cpp_nested_namespace_definitions.
1032 2015-09-18 Manuel López-Ibáñez <manu@gcc.gnu.org>
1034 * c-pragma.c (handle_pragma_diagnostic): Fix wrong return.
1036 2015-09-18 Manuel López-Ibáñez <manu@gcc.gnu.org>
1038 * c-pragma.c (handle_pragma_diagnostic): Use explicit location
1040 * c-pragma.h (pragma_lex): Add optional loc argument.
1042 2015-09-16 Mikhail Maltsev <maltsevm@gmail.com>
1044 * c-format.c (check_format_arg): Adjust to use common block size in all
1047 2015-09-15 David Malcolm <dmalcolm@redhat.com>
1049 * c-format.c (location_from_offset): Update for change in
1050 signature of location_get_source_line.
1051 * c-indentation.c (get_visual_column): Likewise.
1052 (line_contains_hash_if): Likewise.
1054 2015-09-14 Marek Polacek <polacek@redhat.com>
1056 * c-opts.c (c_common_post_options): Set C++ standard earlier, before
1057 setting various warnings.
1059 2015-09-14 Marek Polacek <polacek@redhat.com>
1061 * c-common.c (warn_for_sign_compare): Cast to unsigned when shifting
1064 2015-09-11 Mark Wielaard <mjw@redhat.com>
1067 * c.opt (Wunused-variable): Option from common.opt.
1068 (Wunused-const-variable): New option.
1070 2015-09-09 Paolo Carlini <paolo.carlini@oracle.com>
1073 * c.opt ([Wsubobject-linkage]): Add.
1075 2015-09-03 Martin Sebor <msebor@redhat.com>
1078 * c-common.h (c_decl_implicit, reject_gcc_builtin): Declare new
1080 * c-common.c (reject_gcc_builtin): Define.
1082 2015-09-02 Balaji V. Iyer <balaji.v.iyer@intel.com>
1085 * c-common.h (cilk_gimplify_call_params_in_spawned_fn): New
1087 * c-gimplify.c (c_gimplify_expr): Added a call to the function
1088 cilk_gimplify_call_params_in_spawned_fn.
1089 * cilk.c (cilk_gimplify_call_params_in_spawned_fn): New function.
1090 (gimplify_cilk_spawn): Removed EXPR_STMT and CLEANUP_POINT_EXPR
1093 2015-08-25 Marek Polacek <polacek@redhat.com>
1096 * c-common.c (handle_weak_attribute): Don't check whether the
1097 visibility can be changed here.
1099 2015-08-22 Manuel López-Ibáñez <manu@gcc.gnu.org>
1101 * c-lex.c (c_lex_with_flags): Use explicit locations.
1103 2015-08-18 Trevor Saunders <tbsaunde@tbsaunde.org>
1105 * c-ada-spec.h, c-common.c, c-common.h, c-format.c, c-format.h,
1106 c-objc.h, c-ppoutput.c, c-pragma.c, c-pragma.h: Remove useless
1108 2015-08-18 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
1111 * c-common.c (check_builtin_function_arguments): Add check
1112 for BUILT_IN_SIGNBIT argument.
1114 2015-08-18 Paolo Carlini <paolo.carlini@oracle.com>
1117 * c-cppbuiltin.c (c_cpp_builtins): Fix __cpp_static_assert value
1120 2015-08-17 Marek Polacek <polacek@redhat.com>
1122 * c-pretty-print.c (pp_c_cv_qualifiers): Remove code dealing
1123 with whitespaces before qualifier names.
1125 2015-08-12 Marek Polacek <polacek@redhat.com>
1128 * c-common.c (maybe_warn_shift_overflow): Properly handle
1129 left-shifting 1 into the sign bit.
1131 2015-08-09 Manuel López-Ibáñez <manu@gcc.gnu.org>
1133 * c.opt (Wchkp): Use LangEnabledBy instead of EnabledBy.
1135 2015-08-06 Andrew Sutton <andrew.n.sutton@gmail.com>
1136 Braden Obrzut <admin@maniacsvault.net>
1137 Jason Merrill <jason@redhat.com>
1139 Add C++ Concepts TS support.
1140 * c-common.c (c_common_reswords): Add __is_same_as, concept, requires.
1141 * c-common.h (enum rid): Add RID_IS_SAME_AS, RID_CONCEPT, RID_REQUIRES.
1142 (D_CXX_CONCEPTS, D_CXX_CONCEPTS_FLAGS): New.
1143 * c-cppbuiltin.c (c_cpp_builtins): Define __cpp_concepts.
1144 * c-opts.c (set_std_cxx1z): Set flag_concepts.
1145 * c.opt (fconcepts): New.
1147 2015-08-02 Martin Sebor <msebor@redhat.com>
1149 * c.opt (-Wframe-address): New warning option.
1151 2015-08-02 Patrick Palka <ppalka@gcc.gnu.org>
1153 * c-indentation.c (should_warn_for_misleading_indentation):
1156 2015-08-02 Patrick Palka <ppalka@gcc.gnu.org>
1158 * c-indentation.c (get_visual_column): Add parameter first_nws,
1159 use it. Update comment documenting the function.
1160 (is_first_nonwhitespace_on_line): Remove.
1161 (should_warn_for_misleading_indentation): Replace usage of
1162 of is_first_nonwhitespace_on_line with get_visual_column.
1164 2015-08-02 Patrick Palka <ppalka@gcc.gnu.org>
1166 * c-indentation.h (struct token_indent_info): Define.
1167 (get_token_indent_info): Define.
1168 (warn_for_misleading_information): Declare.
1169 * c-common.h (warn_for_misleading_information): Remove.
1170 * c-identation.c (warn_for_misleading_indentation):
1171 Change declaration to take three token_indent_infos. Adjust
1173 * c-identation.c (should_warn_for_misleading_indentation):
1174 Likewise. Bail out early if the body is a compound statement.
1175 (guard_tinfo_to_string): Define.
1177 2015-07-30 Jason Merrill <jason@redhat.com>
1179 * c-pretty-print.c (unary_expression) [INDIRECT_REF]: Don't print
1180 '*' for reference decay.
1182 2015-07-30 Marek Polacek <polacek@redhat.com>
1184 * c-common.c (warn_tautological_cmp): Bail for float types.
1186 2015-07-27 Marek Polacek <polacek@redhat.com>
1189 * c-common.c (warn_tautological_cmp): Don't warn for macro expansion.
1191 2015-07-27 Marek Polacek <polacek@redhat.com>
1195 * c-common.c (find_array_ref_with_const_idx_r): New function.
1196 (warn_tautological_cmp): New function.
1197 * c-common.h (warn_tautological_cmp): Declare.
1198 * c.opt (Wtautological-compare): New option.
1200 2015-07-23 Marek Polacek <polacek@redhat.com>
1202 * c-ubsan.c (ubsan_instrument_division): Use unshare_expr throughout.
1203 (ubsan_instrument_shift): Likewise.
1205 2015-07-23 Marek Polacek <polacek@redhat.com>
1208 * c-ubsan.c: Include gimplify.h.
1209 (ubsan_instrument_division): Unshare OP0 and OP1.
1210 (ubsan_instrument_shift): Likewise.
1212 2015-07-20 Marek Polacek <polacek@redhat.com>
1213 Richard Sandiford <richard.sandiford@arm.com>
1216 * c-common.c (c_fully_fold_internal): Warn about left shift overflows.
1217 Use EXPR_LOC_OR_LOC.
1218 (maybe_warn_shift_overflow): New function.
1219 * c-common.h (maybe_warn_shift_overflow): Declare.
1220 * c-opts.c (c_common_post_options): Set warn_shift_overflow.
1221 * c.opt (Wshift-overflow): New option.
1223 2015-07-16 Martin Liska <mliska@suse.cz>
1225 * c-format.c (static void check_format_info_main): Use
1226 object_allocator instead of pool_allocator.
1227 (check_format_arg): Likewise.
1228 (check_format_info_main): Likewise.
1230 2015-07-15 Andrew MacLeod <amacleod@redhat.com>
1232 * c-opts.c: Remove multiline #include comment.
1234 2015-07-12 Aldy Hernandez <aldyh@redhat.com>
1236 * c-common.c: Fix double word typos.
1238 2015-07-10 Eric Botcazou <ebotcazou@adacore.com>
1240 * c-ada-spec.h (cpp_operation): Revert latest change.
1241 * c-ada-spec.c (print_ada_declaration): Likewise. Skip implicit
1242 constructors and destructors.
1244 2015-07-09 Andrew MacLeod <amacleod@redhat.com>
1246 * c-common.h: Adjust includes for flags.h changes.
1247 * stub-objc.c: Likewise.
1249 2015-07-08 Eric Botcazou <ebotcazou@adacore.com>
1251 * c-ada-spec.h (cpp_operation): Add IS_CONSTEXPR.
1252 * c-ada-spec.c (print_ada_declaration): Skip constexpr constructors.
1254 2015-07-08 Jakub Jelinek <jakub@redhat.com>
1256 * c-omp.c (c_omp_declare_simd_clauses_to_numbers): If all clauses
1257 are to be removed, return NULL rather than original clauses list.
1259 2015-07-07 Andrew MacLeod <amacleod@redhat.com>
1261 * array-notation-common.c: Adjust includes.
1262 * c-ada-spec.c: Likewise.
1263 * c-cilkplus.c: Likewise.
1264 * c-common.h: Likewise.
1265 * c-cppbuiltin.c: Likewise.
1266 * c-dump.c: Likewise.
1267 * c-format.c: Likewise.
1268 * c-gimplify.c: Likewise.
1269 * c-indentation.c: Likewise.
1270 * c-lex.c: Likewise.
1271 * c-omp.c: Likewise.
1272 * c-opts.c: Likewise.
1273 * c-pch.c: Likewise.
1274 * c-ppoutput.c: Likewise.
1275 * c-pragma.c: Likewise.
1276 * c-pretty-print.c: Likewise.
1277 * c-semantics.c: Likewise.
1278 * c-ubsan.c: Likewise.
1280 * stub-objc.c: Likewise.
1282 2015-07-07 Eric Botcazou <ebotcazou@adacore.com>
1284 * c-ada-spec.h (cpp_operation): Add IS_MOVE_CONSTRUCTOR.
1285 * c-ada-spec.c (print_ada_declaration): Skip move constructors.
1287 2015-07-01 Jason Merrill <jason@redhat.com>
1289 * c-common.h (D_CXX11): Rename from D_CXX0X.
1290 (RID_FIRST_CXX11, RID_LAST_CXX11): Rename from *_CXX0X.
1291 * c-common.c: Adjust.
1293 * c-opts.c (c_common_post_options): Default to C++14.
1295 * c-opts.c (c_common_post_options): Highest ABI level is now 10.
1297 2015-06-30 Edward Smith-Rowland <3dw4rd@verizon.net>
1299 Implement N4197 - Adding u8 character literals
1300 * c-ada-spec.c (print_ada_macros): Treat CPP_UTF8CHAR like
1302 * c-common.c (c_parse_error): Print CPP_UTF8CHAR and
1303 CPP_UTF8CHAR_USERDEF tokens.
1304 * c-lex.c (c_lex_with_flags): Treat CPP_UTF8CHAR_USERDEF
1305 and CPP_UTF8CHAR tokens.
1306 (lex_charconst): Treat CPP_UTF8CHAR token.
1308 2015-06-29 Manuel López-Ibáñez <manu@gcc.gnu.org>
1311 * c-common.c (do_warn_unused_parameter): Move here.
1312 * c-common.h (do_warn_unused_parameter): Declare.
1314 2015-06-29 Marek Polacek <polacek@redhat.com>
1317 * c-common.c (check_case_bounds): Add bool * parameter. Set
1319 (c_add_case_label): Add bool * parameter. Pass it down to
1321 (c_do_switch_warnings): Add bool parameters. Implement -Wswitch-bool
1323 * c-common.h (c_add_case_label, c_do_switch_warnings): Update
1326 2015-06-27 Marek Polacek <polacek@redhat.com>
1328 * c-common.c (check_main_parameter_types): Use VECTOR_TYPE_P
1329 or VECTOR_INTEGER_TYPE_P throughout.
1330 * c-gimplify.c: Likewise.
1332 2015-06-26 Marek Polacek <polacek@redhat.com>
1334 * array-notation-common.c (find_rank): Use INDIRECT_REF_P.
1335 * c-common.c (c_fully_fold_internal): Likewise.
1336 (c_alignof_expr): Likewise.
1337 * c-pretty-print.c (c_pretty_printer::postfix_expression): Likewise.
1338 * c-ubsan.c (ubsan_instrument_bounds): Likewise.
1339 * cilk.c (create_parm_list): Likewise.
1341 2015-06-26 Marek Polacek <polacek@redhat.com>
1343 * c-common.c (handle_unused_attribute): Use VAR_OR_FUNCTION_DECL_P.
1345 2015-06-25 Andrew MacLeod <amacleod@redhat.com>
1347 * c-common.c: Remove ipa-ref.h and plugin-api.h from include list.
1348 * c-gimplify.c: Likewise.
1349 * c-pragma.c: Likewise.
1350 * c-ubsan.c: Likewise.
1353 2015-06-25 Richard Sandiford <richard.sandiford@arm.com>
1355 * c-common.c (c_type_hasher): Inherit from ggc_ptr_hash rather than
1358 2015-06-25 Andrew MacLeod <amacleod@redhat.com>
1360 * cilk.c: Move calls.h after tm.h in the include chain.
1362 2015-06-25 Marek Polacek <polacek@redhat.com>
1364 * array-notation-common.c: Use VAR_P throughout.
1365 * c-ada-spec.c: Likewise.
1366 * c-common.c: Likewise.
1367 * c-format.c: Likewise.
1368 * c-gimplify.c: Likewise.
1369 * c-omp.c: Likewise.
1370 * c-pragma.c: Likewise.
1371 * c-pretty-print.c: Likewise.
1374 2015-06-25 Marek Polacek <polacek@redhat.com>
1376 * cilk.c (extract_free_variables): Use is_global_var.
1378 2015-06-23 Richard Sandiford <richard.sandiford@arm.com>
1380 * c-common.c: Don't include target-def.h.
1382 2015-06-23 Marek Polacek <polacek@redhat.com>
1384 * c-common.c (warn_logical_operator): Use tree_int_cst_equal
1385 when comparing INTEGER_CSTs.
1387 2015-06-22 Pierre-Marie de Rodat <derodat@adacore.com>
1389 * c-ada-spec.h (cpp_operation): Add HAS_DEPENDENT_TEMPLATE_ARGS.
1390 * c-ada-spec.c (collect_ada_nodes): Skip NAMESPACE_DECL
1391 (dump_ada_template): Skip partially specialized types.
1393 2015-06-22 Mikhail Maltsev <maltsevm@gmail.com>
1395 * c-common.c (scalar_to_vector): Use std::swap instead of manually
1398 2015-06-17 Andrew MacLeod <amacleod@redhat.com>
1400 * array-notation-common.c: Do not include input.h, line-map.h or is-a.h.
1401 * c-ada-spec.c: Likewise.
1402 * c-cilkplus.c: Likewise.
1403 * c-common.c: Likewise.
1404 * c-common.h: Likewise.
1405 * c-cppbuiltin.c: Likewise.
1406 * c-dump.c: Likewise.
1407 * c-format.c: Likewise.
1408 * c-gimplify.c: Likewise.
1409 * c-indentation.c: Likewise.
1410 * c-lex.c: Likewise.
1411 * c-omp.c: Likewise.
1412 * c-opts.c: Likewise.
1413 * c-pch.c: Likewise.
1414 * c-ppoutput.c: Likewise.
1415 * c-pragma.c: Likewise.
1416 * c-pretty-print.c: Likewise.
1417 * c-semantics.c: Likewise.
1418 * c-ubsan.c: Likewise.
1420 * stub-objc.c: Likewise.
1422 2015-06-13 Patrick Palka <ppalka@gcc.gnu.org>
1425 * c-common.c (c_common_truthvalue_conversion): Warn when
1426 converting an address of a reference to a truth value.
1428 2015-06-08 Andrew MacLeod <amacleod@redhat.com>
1430 * array-notation-common.c : Adjust include files.
1431 * c-ada-spec.c : Likewise.
1432 * c-cilkplus.c : Likewise.
1433 * c-common.c : Likewise.
1434 * c-common.h : Likewise.
1435 * c-cppbuiltin.c : Likewise.
1436 * c-dump.c : Likewise.
1437 * c-format.c : Likewise.
1438 * c-gimplify.c : Likewise.
1439 * c-indentation.c : Likewise.
1440 * c-lex.c : Likewise.
1441 * c-omp.c : Likewise.
1442 * c-opts.c : Likewise.
1443 * c-pch.c : Likewise.
1444 * c-ppoutput.c : Likewise.
1445 * c-pragma.c : Likewise.
1446 * c-pretty-print.c : Likewise.
1447 * c-semantics.c : Likewise.
1448 * c-ubsan.c : Likewise.
1449 * cilk.c : Likewise.
1450 * stub-objc.c : Likewise.
1452 2015-06-08 Marek Polacek <polacek@redhat.com>
1455 * c-format.c (location_from_offset): Return LOC if LINE is null.
1457 2015-06-05 Aldy Hernandez <aldyh@redhat.com>
1459 * c-common.h (c_parse_final_cleanups): New prototype.
1460 * c-opts.c (c_common_parse_file): Call c_parse_final_cleanups.
1462 2015-06-04 Sriraman Tallam <tmsriram@google.com>
1464 * c-common.c (noplt): New attribute.
1465 (handle_noplt_attribute): New handler.
1467 2015-06-04 Andrew MacLeod <amacleod@redhat.com>
1469 * array-notation-common.c: Adjust includes for restructured coretypes.h.
1470 * c-ada-spec.c: Likewise.
1471 * c-cilkplus.c: Likewise.
1472 * c-common.c: Likewise.
1473 * c-common.h: Likewise.
1474 * c-cppbuiltin.c: Likewise.
1475 * c-dump.c: Likewise.
1476 * c-format.c: Likewise.
1477 * c-gimplify.c: Likewise.
1478 * c-indentation.c: Likewise.
1479 * c-lex.c: Likewise.
1480 * c-omp.c: Likewise.
1481 * c-opts.c: Likewise.
1482 * c-pch.c: Likewise.
1483 * c-ppoutput.c: Likewise.
1484 * c-pragma.c: Likewise.
1485 * c-pretty-print.c: Likewise.
1486 * c-semantics.c: Likewise.
1487 * c-ubsan.c: Likewise.
1489 * stub-objc.c: Likewise.
1491 2015-06-02 David Malcolm <dmalcolm@redhat.com>
1494 * c-indentation.c (should_warn_for_misleading_indentation): Use
1495 expand_location rather than expand_location_to_spelling_point.
1496 Don't warn if the guarding statement is more indented than the
1499 2015-06-02 David Malcolm <dmalcolm@redhat.com>
1501 * c-indentation.c (warn_for_misleading_indentation): Bail out
1502 immediately if -Wmisleading-indentation isn't enabled.
1504 2015-06-01 Martin Liska <mliska@suse.cz>
1506 * c-format.c (check_format_arg):Use new type-based pool allocator.
1507 (check_format_info_main) Likewise.
1509 2015-05-31 Eric Botcazou <ebotcazou@adacore.com>
1511 * c-ada-spec.c (is_tagged_type): Test for TYPE_METHODS on main variant.
1512 (has_nontrivial_methods): Likewise.
1514 2015-05-25 Marek Polacek <polacek@redhat.com>
1516 * c-ubsan.c (ubsan_instrument_shift): Use type0.
1518 2015-05-22 Marek Polacek <polacek@redhat.com>
1521 * c-common.c (handle_deprecated_attribute): Allow CONST_DECL.
1523 2015-05-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1525 * c-cppbuiltin.c (c_cpp_builtins): Use if instead of #if with
1526 STACK_GROWS_DOWNWARD.
1528 2015-05-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1530 * c-cppbuiltin.c (c_cpp_builtins): Check the value of
1531 STACK_GROWS_DOWNWARD rather than if it is defined.
1533 2015-05-21 Manuel López-Ibáñez <manu@gcc.gnu.org>
1536 * c-format.c (location_column_from_byte_offset): New.
1537 (location_from_offset): New.
1538 (struct format_wanted_type): Add offset_loc field.
1539 (check_format_info): Move handling of location for extra arguments
1540 closer to the point of warning.
1541 (check_format_info_main): Pass the result of location_from_offset
1543 (format_type_warning): Pass the result of location_from_offset
1546 2015-05-20 Marek Polacek <polacek@redhat.com>
1548 * c-omp.c (check_omp_for_incr_expr): Use BINARY_CLASS_P.
1550 2015-05-20 Marek Polacek <polacek@redhat.com>
1552 * c-ada-spec.c (dump_sloc): Use DECL_P.
1554 2015-05-20 Marek Polacek <polacek@redhat.com>
1556 * c-pragma.c: Use VAR_OR_FUNCTION_DECL_P throughout.
1557 * c-common.c: Likewise.
1559 2015-05-19 David Malcolm <dmalcolm@redhat.com>
1561 * c-common.h (fe_file_change): Strengthen param from
1562 const line_map * to const line_map_ordinary *.
1563 (pp_file_change): Likewise.
1564 * c-lex.c (fe_file_change): Likewise.
1565 (cb_define): Use linemap_check_ordinary when invoking
1567 (cb_undef): Likewise.
1568 * c-opts.c (c_finish_options): Use linemap_check_ordinary when
1569 invoking cb_file_change.
1570 (c_finish_options): Likewise.
1571 (push_command_line_include): Likewise.
1572 (cb_file_change): Strengthen param "new_map" from
1573 const line_map * to const line_map_ordinary *.
1574 * c-ppoutput.c (cb_define): Likewise for local "map".
1575 (pp_file_change): Likewise for param "map" and local "from".
1577 2015-05-19 Mikhail Maltsev <maltsevm@gmail.com>
1579 * c-common.c (shorten_compare): Use std::swap instead of explicit swaps.
1581 2015-05-18 Tom de Vries <tom@codesourcery.com>
1583 * c-common.c (build_va_arg_1): New function.
1584 (build_va_arg): Add address operator to va_list operand if necessary.
1586 2015-05-15 Mikhail Maltsev <maltsevm@gmail.com>
1589 * c-common.c (int_safely_convertible_to_real_p): Define.
1590 (unsafe_conversion_p): Check conversions involving complex types.
1591 (conversion_warning): Add new warning message for conversions which
1592 discard imaginary component.
1593 * c-common.h: (enum conversion_safety): Add new enumerator for such
1596 2015-05-14 Marek Polacek <polacek@redhat.com>
1600 * c-common.c (c_fully_fold): Pass false down to c_fully_fold_internal.
1601 (c_fully_fold_internal): Fold C_MAYBE_CONST_EXPRs with
1602 C_MAYBE_CONST_EXPR_INT_OPERANDS set. Add FOR_INT_CONST argument and
1603 use it. If FOR_INT_CONST, require that all evaluated operands be
1606 2015-05-12 David Malcolm <dmalcolm@redhat.com>
1608 * c-common.h (warn_for_misleading_indentation): New prototype.
1609 * c-indentation.c: New file.
1610 * c.opt (Wmisleading-indentation): New option.
1612 2015-05-12 Tom de Vries <tom@codesourcery.com>
1614 PR tree-optimization/66010
1615 * c-common.c (build_va_arg): Don't mark ap addressable unless necessary.
1617 2015-05-09 Jason Merrill <jason@redhat.com>
1619 * c-opts.c (c_common_post_options): Also clear
1620 cpp_opts->cpp_warn_cxx11_compat.
1622 * c-common.h (enum cxx_dialect): Add cxx_unset.
1623 * c-common.c (cxx_dialect): Initialize to cxx_unset.
1624 * c-opts.c (c_common_post_options): Set C++ dialect to C++98 if unset.
1626 * c.opt (std=c++14): Remove Undocumented flag and experimental warning.
1627 (std=gnu++0x): Mark as Undocumented.
1628 (std=gnu++1y): Add deprecated message.
1630 2015-05-08 Jason Merrill <jason@redhat.com>
1632 * c.opt (Wc++11-compat): Make primary. Rename var warn_cxx11_compat.
1635 * c.opt (Wc++0x-compat): Also set cpp_warn_cxx11_compat.
1637 2015-05-08 Marek Polacek <polacek@redhat.com>
1640 * c.opt (Woverride-init-side-effects): New option.
1642 2015-05-07 Marek Polacek <polacek@redhat.com>
1645 * c-common.c (c_fully_fold_internal): Warn when left shifting a
1647 * c.opt (Wshift-negative-value): New option.
1648 * c-opts.c (c_common_post_options): Set warn_shift_negative_value
1649 when -Wextra and C99/C++11 mode.
1651 2015-05-07 Marek Polacek <polacek@redhat.com>
1652 Martin Uecker <uecker@eecs.berkeley.edu>
1654 * c-ubsan.c (ubsan_instrument_bounds): Don't skip instrumenting
1655 flexible member array-like members if SANITIZE_BOUNDS_STRICT.
1657 2015-05-05 Jason Merrill <jason@redhat.com>
1659 * c.opt (Wterminate): New.
1661 2015-04-30 Marek Polacek <polacek@redhat.com>
1663 * c-common.c (maybe_warn_bool_compare): When comparing with 0/1,
1664 require that the non-constant be of a boolean type.
1666 2015-04-29 Josh Triplett <josh@joshtriplett.org>
1668 * c-common.c (handle_section_attribute): Refactor to reduce
1669 nesting and distinguish between error cases.
1671 2015-04-29 Marek Polacek <polacek@redhat.com>
1674 * c-common.c (maybe_warn_bool_compare): Warn when comparing a boolean
1677 2015-04-29 Jakub Jelinek <jakub@redhat.com>
1679 * c-common.h (omp_clause_mask): Unconditionally define as a class.
1680 Use uint64_t instead of unsigned HOST_WIDE_INT and 64 instead of
1681 HOST_BITS_PER_WIDE_INT.
1683 2015-04-28 Tom de Vries <tom@codesourcery.com>
1685 PR tree-optimization/65887
1686 * c-common.c (build_va_arg): Mark va_arg ap argument as addressable.
1688 2015-04-28 Eric Botcazou <ebotcazou@adacore.com>
1689 Pierre-Marie de Rodat <derodat@adacore.com>
1691 * c-ada-spec.c (in_function): Delete.
1692 (dump_generic_ada_node): Do not change in_function and remove the
1693 redundant code dealing with it.
1694 (print_ada_declaration): Do not change in_function. Use INDENT_INCR.
1695 (print_ada_methods): Output the static member functions in a nested
1696 package after the regular methods as well as associated renamings.
1698 2015-04-24 Marek Polacek <polacek@redhat.com>
1701 * c-common.c (c_fully_fold_internal): Use OPT_Wshift_count_negative
1702 and OPT_Wshift_count_overflow.
1705 * c-common.c (warn_logical_operator): Warn if the operands have the
1708 2015-04-24 Marek Polacek <polacek@redhat.com>
1711 * c-common.c (warn_logical_operator): Bail if either operand comes
1712 from a macro expansion.
1714 2015-04-10 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
1717 * c-common.c (c_default_pointer_mode): Add definition.
1718 * c-common.h (c_default_pointer_mode): Add declaration.
1720 2015-03-11 Jakub Jelinek <jakub@redhat.com>
1722 * c-common.c (c_common_nodes_and_builtins): Don't call xstrdup
1723 on record_builtin_type argument.
1725 2015-03-10 Jakub Jelinek <jakub@redhat.com>
1728 * c-common.c (warn_logical_not_parentheses): Don't warn for
1731 2015-03-07 Marek Polacek <polacek@redhat.com>
1734 * c-ubsan.c (ubsan_instrument_bounds): Check for COMPONENT_REF
1735 before trying to figure out whether we have a flexible array member.
1737 2015-03-06 Eric Botcazou <ebotcazou@adacore.com>
1738 Jonathan Wakely <jwakely.gcc@gmail.com>
1740 * c-ada-spec.c (dump_ada_double_name): Fix pasto.
1742 2015-03-05 Eric Botcazou <ebotcazou@adacore.com>
1745 * c-ada-spec.c (print_destructor): Remove obsolete code.
1747 2015-03-01 Eric Botcazou <ebotcazou@adacore.com>
1749 * c-ada-spec.c (is_tagged_type): Add guard for DECL_VINDEX.
1750 (dump_template_types): Adjust DECL_TEMPLATE_INSTANTIATIONS and
1751 DECL_TEMPLATE_RESULT emulations.
1752 (dump_ada_template)): Add guard for TYPE_METHODS.
1754 2015-02-27 Marek Polacek <polacek@redhat.com>
1757 * c.opt (Wformat-signedness): Don't enable by -Wformat=2.
1759 2015-02-27 Kai Tietz <ktietz@redhat.com>
1762 * c-pragma.c (handle_pragma_weak): Do not try to create
1763 weak/alias of declarations not being function, or variable
1766 2015-02-24 Thomas Schwinge <thomas@codesourcery.com>
1769 * c-common.c (DEF_FUNCTION_TYPE_VAR_8, DEF_FUNCTION_TYPE_VAR_12):
1771 (DEF_FUNCTION_TYPE_VAR_7, DEF_FUNCTION_TYPE_VAR_11): New macros.
1773 2015-02-16 Marek Polacek <polacek@redhat.com>
1776 * c-format.c (check_format_types): Handle null param.
1778 2015-02-13 Marek Polacek <polacek@redhat.com>
1781 * c-format.c (check_format_types): Don't warn about different
1782 signedness if the original value is in the range of WANTED_TYPE.
1784 2015-02-12 Jason Merrill <jason@redhat.com>
1787 * c-opts.c (c_common_post_options): Change flag_abi_version from 0
1788 to the current highest version.
1789 * c-cppbuiltin.c (c_cpp_builtins): Assert that it isn't 0.
1791 2015-02-04 Jakub Jelinek <jakub@redhat.com>
1795 * c-omp.c (c_finish_omp_atomic): Use TRUNC_DIV_EXPR
1796 instead of RDIV_EXPR. Use build_binary_op instead of
1799 2015-01-30 Joseph Myers <joseph@codesourcery.com>
1801 * c-opts.c, c-pch.c, cppspec.c: All callers of fatal_error changed
1802 to pass input_location as first argument.
1804 2015-01-23 Tom de Vries <tom@codesourcery.com>
1807 * c.opt (fopenacc): Mark as LTO option.
1809 2015-01-23 Tom de Vries <tom@codesourcery.com>
1812 * c.opt (fopenmp): Mark as LTO option.
1814 2015-01-21 Jakub Jelinek <jakub@redhat.com>
1817 * cilk.c (fill_decls_vec): Only put decls into vector v.
1818 (compare_decls): Fix up formatting.
1820 2015-01-21 Igor Zamyatin <igor.zamyatin@intel.com>
1823 * cilk.c: Include vec.h.
1824 (struct cilk_decls): New structure.
1825 (wrapper_parm_cb): Split this function to...
1826 (fill_decls_vec): ...this...
1827 (create_parm_list): ...and this.
1828 (compare_decls): New function.
1829 (for_local_cb): Remove.
1830 (wrapper_local_cb): Ditto.
1831 (build_wrapper_type): For now first traverse and fill vector of
1832 declarations then sort it and then deal with sorted vector.
1833 (cilk_outline): Ditto.
1834 (declare_one_free_variable): Ditto.
1836 2015-01-21 Jason Merrill <jason@redhat.com>
1839 * c-format.c (check_format_arg): Call decl_constant_value.
1841 2015-01-19 Martin Liska <mliska@suse.cz>
1843 * c-common.c (handle_noicf_attribute): New function.
1845 2015-01-15 Thomas Schwinge <thomas@codesourcery.com>
1846 Bernd Schmidt <bernds@codesourcery.com>
1847 James Norris <jnorris@codesourcery.com>
1848 Cesar Philippidis <cesar@codesourcery.com>
1849 Ilmir Usmanov <i.usmanov@samsung.com>
1850 Jakub Jelinek <jakub@redhat.com>
1852 * c.opt (fopenacc): New option.
1853 * c-cppbuiltin.c (c_cpp_builtins): Conditionally define _OPENACC.
1854 * c-common.c (DEF_FUNCTION_TYPE_VAR_8, DEF_FUNCTION_TYPE_VAR_12):
1856 * c-common.h (c_finish_oacc_wait): New prototype.
1857 * c-omp.c: Include "omp-low.h" and "gomp-constants.h".
1858 (c_finish_oacc_wait): New function.
1859 * c-pragma.c (oacc_pragmas): New variable.
1860 (c_pp_lookup_pragma, init_pragma): Handle it.
1861 * c-pragma.h (enum pragma_kind): Add PRAGMA_OACC_CACHE,
1862 PRAGMA_OACC_DATA, PRAGMA_OACC_ENTER_DATA, PRAGMA_OACC_EXIT_DATA,
1863 PRAGMA_OACC_KERNELS, PRAGMA_OACC_LOOP, PRAGMA_OACC_PARALLEL,
1864 PRAGMA_OACC_UPDATE, PRAGMA_OACC_WAIT.
1865 (enum pragma_omp_clause): Add PRAGMA_OACC_CLAUSE_ASYNC,
1866 PRAGMA_OACC_CLAUSE_AUTO, PRAGMA_OACC_CLAUSE_COLLAPSE,
1867 PRAGMA_OACC_CLAUSE_COPY, PRAGMA_OACC_CLAUSE_COPYIN,
1868 PRAGMA_OACC_CLAUSE_COPYOUT, PRAGMA_OACC_CLAUSE_CREATE,
1869 PRAGMA_OACC_CLAUSE_DELETE, PRAGMA_OACC_CLAUSE_DEVICE,
1870 PRAGMA_OACC_CLAUSE_DEVICEPTR, PRAGMA_OACC_CLAUSE_FIRSTPRIVATE,
1871 PRAGMA_OACC_CLAUSE_GANG, PRAGMA_OACC_CLAUSE_HOST,
1872 PRAGMA_OACC_CLAUSE_IF, PRAGMA_OACC_CLAUSE_NUM_GANGS,
1873 PRAGMA_OACC_CLAUSE_NUM_WORKERS, PRAGMA_OACC_CLAUSE_PRESENT,
1874 PRAGMA_OACC_CLAUSE_PRESENT_OR_COPY,
1875 PRAGMA_OACC_CLAUSE_PRESENT_OR_COPYIN,
1876 PRAGMA_OACC_CLAUSE_PRESENT_OR_COPYOUT,
1877 PRAGMA_OACC_CLAUSE_PRESENT_OR_CREATE, PRAGMA_OACC_CLAUSE_PRIVATE,
1878 PRAGMA_OACC_CLAUSE_REDUCTION, PRAGMA_OACC_CLAUSE_SELF,
1879 PRAGMA_OACC_CLAUSE_SEQ, PRAGMA_OACC_CLAUSE_VECTOR,
1880 PRAGMA_OACC_CLAUSE_VECTOR_LENGTH, PRAGMA_OACC_CLAUSE_WAIT,
1881 PRAGMA_OACC_CLAUSE_WORKER.
1883 2015-01-14 Marcos Diaz <marcos.diaz@tallertechnologies.com>
1885 * c-cppbuiltin.c (c_cpp_builtins): New cpp define __SSP_EXPLICIT__
1886 for the new option fstack-protector_explicit.
1887 * c-common.c (c_common_attribute_table): Add stack_protect attribute.
1888 (handle_stack_protect_attribute): New function.
1890 2015-01-13 Martin Uecker <uecker@eecs.berkeley.edu>
1892 * c.opt: New option -Warray-bounds=.
1894 2015-01-09 Michael Collison <michael.collison@linaro.org>
1896 * array-notation-common.c: Include hash-set.h, machmode.h,
1897 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
1898 fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h.
1899 * c-ada-spec.c: Ditto.
1900 * c-cilkplus.c: Ditto.
1901 * c-common.c: Include input.h due to flattening of tree.h.
1902 Define macro GCC_C_COMMON_C.
1903 * c-common.h: Flatten tree.h header files into c-common.h.
1904 Remove include of tree-core.h.
1905 * c-cppbuiltin.c: Include hash-set.h, machmode.h,
1906 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
1907 fold-const.h, wide-int.h, and inchash.h due to
1908 flattening of tree.h.
1910 * c-format.c: Flatten tree.h header files into c-common.h.
1911 * c-cppbuiltin.c: Include hash-set.h, machmode.h,
1912 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
1913 fold-const.h, wide-int.h, and inchash.h due to
1914 flattening of tree.h.
1915 * c-dump.c: Include hash-set.h, machmode.h,
1916 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
1917 fold-const.h, wide-int.h, and inchash.h due to
1918 flattening of tree.h.
1919 * c-format.c: Include hash-set.h, machmode.h,
1920 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
1921 fold-const.h, wide-int.h, inchash.h and real.h due to
1922 flattening of tree.h.
1923 * c-gimplify.c: Include hash-set.h, machmode.h,
1924 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
1925 fold-const.h, wide-int.h, and inchash.h due to
1926 flattening of tree.h.
1932 * c-ppoutput.c: Ditto.
1933 * c-pragma.c: Ditto.
1934 * c-pretty-print.c: Ditto.
1935 * c-semantics.c: Ditto.
1937 * stub-objc.c: Ditto.
1939 2015-01-08 Jason Merrill <jason@redhat.com>
1941 * c-ubsan.c (ubsan_maybe_instrument_array_ref): Use
1942 do_ubsan_in_current_function.
1943 (ubsan_maybe_instrument_reference_or_call): Likewise.
1944 * c-ubsan.h: Declare it.
1946 2015-01-08 Mike Stump <mikestump@comcast.net>
1948 * c-common.c (c_common_attribute_table): Add no_sanitize_thread.
1950 2015-01-07 Marek Polacek <polacek@redhat.com>
1953 * c-common.c (c_fully_fold_internal): Warn for division and modulo
1954 if orig_op1 isn't INTEGER_CST, op1 is INTEGER_CST and is zero.
1956 2015-01-05 Trevor Saunders <tsaunders@mozilla.com>
1959 * c.opt (Wsuggest-override): New option.
1961 2015-01-05 Jakub Jelinek <jakub@redhat.com>
1963 Update copyright years.
1965 2015-01-05 Marek Polacek <polacek@redhat.com>
1968 * c-common.c (warn_array_subscript_with_type_char): Add location_t
1970 * c-common.h (warn_array_subscript_with_type_char): Update
1973 2014-12-20 Edward Smith-Rowland <3dw4rd@verizon.net>
1975 * c-cppbuiltin.c (__cpp_sized_deallocation): Uncomment and move macro.
1976 Control macro with flag_sized_deallocation.
1978 2014-12-20 Martin Uecker <uecker@eecs.berkeley.edu>
1980 * c.opt (Wdiscarded-array-qualifiers): New option.
1982 2014-12-19 Jakub Jelinek <jakub@redhat.com>
1984 PR preprocessor/63831
1985 * c-cppbuiltin.c (c_cpp_builtins): Don't define __has_attribute
1986 and __has_cpp_attribute here.
1987 * c-ppoutput.c (init_pp_output): Set cb->has_attribute to
1988 c_common_has_attribute.
1989 * c-common.h (c_common_has_attribute): New prototype.
1990 * c-lex.c (init_c_lex): Set cb->has_attribute to
1991 c_common_has_attribute instead of cb_has_attribute.
1992 (get_token_no_padding): New function.
1993 (cb_has_attribute): Renamed to ...
1994 (c_common_has_attribute): ... this. No longer static. Use
1995 get_token_no_padding, require ()s, don't build TREE_LIST
1996 unnecessarily, fix up formatting, adjust diagnostics, call
1999 2014-12-15 Jason Merrill <jason@redhat.com>
2001 * c.opt (-fsized-deallocation, -Wc++14-compat): New.
2002 (-Wsized-deallocation): New.
2003 * c-opts.c (c_common_post_options): -fsized-deallocation defaults
2004 to on in C++14 and up.
2006 2014-12-11 Jason Merrill <jason@redhat.com>
2008 * c-cppbuiltin.c (c_cpp_builtins): Enable C++14 __cpp_constexpr.
2010 * c-cppbuiltin.c (c_cpp_builtins): Define __cpp_runtime_arrays if
2011 we aren't complaining about VLAs.
2013 2014-12-06 Marek Polacek <polacek@redhat.com>
2015 PR tree-optimization/64183
2016 * c-gimplify.c (c_gimplify_expr): Don't convert the RHS of a
2017 shift-expression if it is integer_type_node. Use types_compatible_p.
2019 2014-11-29 Jakub Jelinek <jakub@redhat.com>
2021 * c-common.c (convert_vector_to_pointer_for_subscript): Remove NULL
2022 last argument from create_tmp_var_raw and create_tmp_var calls.
2023 * cilk.c (gimplify_cilk_spawn): Likewise.
2024 * c-omp.c (c_finish_omp_atomic): Likewise.
2026 2014-11-28 Marek Polacek <polacek@redhat.com>
2028 * c-ubsan.c (ubsan_instrument_shift): Use op1_utype for MINUS_EXPR
2029 instead of unsigned_type_node.
2031 2014-11-28 Marek Polacek <polacek@redhat.com>
2034 * c-ubsan.c (ubsan_instrument_shift): Change the type of a MINUS_EXPR
2036 * c-gimplify.c (c_gimplify_expr): Convert right operand of a shift
2037 expression to unsigned_type_node.
2039 2014-11-20 Mark Wielaard <mjw@redhat.com>
2042 * c-opts.c (set_std_c89): Set lang_hooks.name.
2043 (set_std_c99): Likewise.
2044 (set_std_c11): Likewise.
2045 (set_std_cxx98): Likewise.
2046 (set_std_cxx11): Likewise.
2047 (set_std_cxx14): Likewise.
2048 (set_std_cxx1z): Likewise.
2050 2014-11-21 Jakub Jelinek <jakub@redhat.com>
2053 * c-common.h (convert_vector_to_pointer_for_subscript): Change
2054 return type to bool.
2055 * c-common.c: Include gimple-expr.h.
2056 (convert_vector_to_pointer_for_subscript): Change return type to
2057 bool. If *vecp is not lvalue_p and has VECTOR_TYPE, return true
2058 and copy it into a TARGET_EXPR and use that instead of *vecp
2061 2014-11-19 David Malcolm <dmalcolm@redhat.com>
2063 Merger of git branch "gimple-classes-v2-option-3".
2064 * ChangeLog.gimple-classes: New.
2065 * c-gimplify.c (add_block_to_enclosing): Strengthen local "stack"
2066 from being just a vec<gimple> to a vec<gbind *>.
2068 2014-11-18 Jakub Jelinek <jakub@redhat.com>
2071 * c-ubsan.c (ubsan_maybe_instrument_reference_or_call): Change type
2072 argument to ptype, set type to TREE_TYPE (ptype). Don't call
2073 get_pointer_alignment for non-pointers. Use ptype, or if it is
2074 reference type, corresponding pointer type, as type of kind
2076 (ubsan_maybe_instrument_reference,
2077 ubsan_maybe_instrument_member_call): Adjust callers.
2079 2014-11-15 Marek Polacek <polacek@redhat.com>
2082 * array-notation-common.c (is_sec_implicit_index_fn): Return false
2084 (extract_array_notation_exprs): Return for NULL node.
2086 2014-11-12 Joseph Myers <joseph@codesourcery.com>
2088 * c-cppbuiltin.c (c_cpp_builtins_optimize_pragma): Define and
2089 undefine __NO_MATH_ERRNO__ based on changes to -fmath-errno state.
2091 2014-11-12 Jakub Jelinek <jakub@redhat.com>
2094 * c-common.c (check_builtin_function_arguments): Handle
2095 BUILT_IN_{ADD,SUB,MUL}_OVERFLOW.
2097 2014-11-10 Andi Kleen <ak@linux.intel.com>
2100 * c-common.h (check_no_cilk): Declare.
2101 * cilk.c (get_error_location): New function.
2102 (check_no_cilk): Dito.
2104 2014-11-10 Andi Kleen <ak@linux.intel.com>
2106 * cilk.c (recognize_spawn): Use expression location
2109 2014-11-10 Paolo Carlini <paolo.carlini@oracle.com>
2111 * c.opt ([Wshift-count-negative, Wshift-count-overflow]): Add.
2113 2014-11-10 Edward Smith-Rowland <3dw4rd@verizon.net>
2115 * c-cppbuiltin.c (__has_attribute, __has_cpp_attribute): New macros;
2116 (__cpp_rtti, __cpp_exceptions): New macros for C++98;
2117 (__cpp_range_based_for, __cpp_initializer_lists,
2118 __cpp_delegating_constructors, __cpp_nsdmi,
2119 __cpp_inheriting_constructors, __cpp_ref_qualifiers): New macros
2120 for C++11; (__cpp_attribute_deprecated): Remove in favor of
2121 __has_cpp_attribute.
2122 * c-lex.c (cb_has_attribute): New callback CPP function;
2123 (init_c_lex): Set has_attribute callback.
2125 2014-11-04 Richard Biener <rguenther@suse.de>
2127 * c-common.c (shorten_compare): Do not shorten mixed
2128 DFP and non-DFP compares.
2130 2014-11-01 Edward Smith-Rowland <3dw4rd@verizon.net>
2132 * g++.dg/cpp1y/feat-cxx11.C: Commentary and rearrangement of tests.
2133 * g++.dg/cpp1y/feat-cxx11-neg.C: Add aggregate NSDMI test.
2134 Commentary and rearrangement of tests.
2135 * g++.dg/cpp1y/feat-cxx14.C: Enable aggregate NSDMI test.
2136 Commentary and rearrangement of tests.
2137 * g++.dg/cpp1y/feat-cxx98-neg.C: Ditto
2138 * g++.dg/cpp1y/feat-cxx98.C: Commentary.
2140 2014-10-29 Richard Sandiford <richard.sandiford@arm.com>
2142 * c-common.c, c-common.h, c-cppbuiltin.c, c-lex.c: Remove redundant
2143 enum from machine_mode.
2145 2014-10-28 Andrew MacLeod <amacleod@redhat.com>
2147 * c-common.c: Adjust include files.
2148 * c-gimplify.c: Ditto.
2150 * c-pragma.c: Ditto.
2153 2014-10-27 Andrew MacLeod <amacleod@redhat.com>
2155 * c-gimplify.c: Adjust include files.
2157 2014-10-26 Manuel López-Ibáñez <manu@gcc.gnu.org>
2160 * c-opts.c (c_common_diagnostics_set_defaults): Renamed from
2161 c_common_initialize_diagnostics.
2162 * c-common.h: Likewise.
2164 2014-10-24 Marek Polacek <polacek@redhat.com>
2167 * c-pretty-print.c (c_pretty_printer::simple_type_specifier): Don't
2168 print "struct"/"union"/"enum" for typedefed names.
2170 2014-10-23 Marek Polacek <polacek@redhat.com>
2172 * c-ubsan.c (ubsan_instrument_shift): Perform the MINUS_EXPR
2175 2014-10-22 Jakub Jelinek <jakub@redhat.com>
2176 Yury Gribov <y.gribov@samsung.com>
2178 * c-ubsan.c (ubsan_instrument_division, ubsan_instrument_shift,
2179 ubsan_instrument_vla): Check bits in flag_sanitize_recover bitmask
2180 instead of flag_sanitize_recover as bool flag.
2182 2014-10-21 Kirill Yukhin <kirill.yukhin@intel.com>
2184 * cilk.c: Revert previous change.
2186 2014-10-20 Igor Zamyatin <igor.zamyatin@intel.com>
2189 * cilk.c: Include vec.h.
2190 (struct cilk_decls): New structure.
2191 (wrapper_parm_cb): Split this function to...
2192 (fill_decls_vec): ...this...
2193 (create_parm_list): ...and this.
2194 (compare_decls): New function.
2195 (for_local_cb): Remove.
2196 (wrapper_local_cb): Ditto.
2197 (build_wrapper_type): For now first traverse and fill vector of
2198 declarations then sort it and then deal with sorted vector.
2199 (cilk_outline): Ditto.
2200 (declare_one_free_variable): Ditto.
2202 2014-10-17 Marek Polacek <polacek@redhat.com>
2204 * c-opts.c (c_common_post_options): Set warn_implicit_int.
2205 * c.opt (Wimplicit-int): Initialize to -1.
2207 2014-10-16 Andrew MacLeod <amacleod@redhat.com>
2209 * c-pragma.c: Adjust include files.
2210 * c-semantics.c: Likewise.
2212 2014-10-16 DJ Delorie <dj@redhat.com>
2214 * c-cppbuiltin.c (cpp_atomic_builtins): Don't assume pointers are
2217 2014-10-14 Jason Merrill <jason@redhat.com>
2220 * c-common.h (CPP_PREPARSED_EXPR): New.
2221 (N_CP_TTYPES): Adjust.
2223 2014-10-15 Marek Polacek <polacek@redhat.com>
2225 * c-opts.c (c_common_init_options): Make -std=gnu11 the default for C.
2227 2014-10-14 DJ Delorie <dj@redhat.com>
2229 * c-pretty-print.c (pp_c_integer_constant): Check for all __intN
2230 types, not just __int128.
2231 * c-cppbuiltin.c (c_cpp_builtins): Add builtins for all __intN
2232 types, not just __int128.
2233 (cpp_atomic_builtins): Round pointer sizes up.
2234 (type_suffix): Use type precision, not specific types.
2235 * c-common.c (c_common_reswords): Remove __int128 special case.
2236 (c_common_type_for_size): Check for all __intN types, not just
2238 (c_common_type_for_mode): Likewise.
2239 (c_common_signed_or_unsigned_type): Likewise.
2240 (c_build_bitfield_integer_type): Likewise.
2241 (c_common_nodes_and_builtins): Likewise.
2242 (keyword_begins_type_specifier): Likewise.
2243 * c-common.h (rid): Remove RID_INT128 and add RID_INT_N_* for all
2246 2014-10-12 Trevor Saunders <tsaunders@mozilla.com>
2248 * c-common.c: Use hash_table instead of hashtab.
2250 2014-10-06 Edward Smith-Rowland <3dw4rd@verizon.net>
2252 * c-cppbuiltin.c: Move __cpp_attribute_deprecated to the
2255 2014-10-03 Marc Glisse <marc.glisse@inria.fr>
2260 * c-common.c (warn_logical_operator): Punt for vectors.
2262 2014-10-01 Edward Smith-Rowland <3dw4rd@verizon.net>
2264 Implement SD-6: SG10 Feature Test Recommendations
2265 * c-cppbuiltin.c (c_cpp_builtins()): Define language feature
2266 macros and the __has_header macro.
2268 2014-09-30 Jason Merrill <jason@redhat.com>
2270 * c-common.h (enum rid): Add RID_IS_TRIVIALLY_ASSIGNABLE and
2271 RID_IS_TRIVIALLY_CONSTRUCTIBLE.
2272 * c-common.c (c_common_reswords): Add __is_trivially_copyable.
2274 * c-common.h (enum rid): Add RID_IS_TRIVIALLY_COPYABLE.
2275 * c-common.c (c_common_reswords): Add __is_trivially_copyable.
2277 * c-common.h (enum rid): Remove RID_IS_CONVERTIBLE_TO.
2278 * c-common.c (c_common_reswords): Remove __is_convertible_to.
2280 2014-09-24 Marek Polacek <polacek@redhat.com>
2284 * c-common.h (struct c_common_resword): Don't define CPP_KEYWORD.
2286 2014-09-23 Andi Kleen <ak@linux.intel.com>
2288 * c-common.c (handle_no_reorder_attribute): New function.
2289 (c_common_attribute_table): Add no_reorder attribute.
2291 2014-09-22 Joseph Myers <joseph@codesourcery.com>
2293 * c-cppbuiltin.c (c_cpp_builtins): Define
2294 __LIBGCC_*_EXCESS_PRECISION__ macros for supported floating-point
2297 2014-09-18 Joseph Myers <joseph@codesourcery.com>
2299 * c-cppbuiltin.c (c_cpp_builtins): Define __LIBGCC_*_FUNC_EXT__
2300 for supported floating-point modes.
2302 2014-09-15 Manuel López-Ibáñez <manu@gcc.gnu.org>
2304 * c.opt (Wpsabi): Use LangEnabledBy.
2305 * c-opts.c (c_common_handle_option): Do not handle here.
2307 2014-09-12 Joseph Myers <joseph@codesourcery.com>
2309 * c-cppbuiltin.c (c_cpp_builtins): Define __LIBGCC_HAS_%s_MODE__
2310 macros for floating-point modes.
2312 2014-09-11 Marc Glisse <marc.glisse@inria.fr>
2315 * c-cppbuiltin.c (builtin_define_float_constants): Correct
2316 __*_DENORM_MIN__ without denormals.
2318 2014-09-10 Jakub Jelinek <jakub@redhat.com>
2320 * c-ubsan.c (ubsan_instrument_division, ubsan_instrument_shift,
2321 ubsan_instrument_vla, ubsan_instrument_return): Adjust
2322 ubsan_create_data callers.
2323 (ubsan_instrument_bounds): Don't emit UBSAN_BOUNDS at all if
2324 index is constant or BIT_AND_EXPR with constant mask and is
2325 small enough for the bound.
2326 * c-gimplify.c (ubsan_walk_array_refs_r): For ADDR_EXPR of
2327 ARRAY_REF, make sure the inner ARRAY_REF is not walked again.
2329 2014-09-09 Manuel López-Ibáñez <manu@gcc.gnu.org>
2331 * c.opt: Add CppReason to various flags.
2332 (Wdate-time): Re-sort.
2333 * c-common.c: Include c-common.h earlier.
2334 (struct reason_option_codes_t): Delete.
2335 (c_option_controlling_cpp_error): Prefix global type and struct
2338 2014-09-09 Manuel López-Ibáñez <manu@gcc.gnu.org>
2340 * c.opt (Wnormalized): New.
2341 (Wnormalized=): Use Enum and Reject Negative.
2342 * c-opts.c (c_common_handle_option): Do not handle Wnormalized here.
2344 2014-09-08 Joseph Myers <joseph@codesourcery.com>
2346 * c-cppbuiltin.c (c_cpp_builtins): Define macros for mantissa
2347 digits of floating-point modes if -fbuilding-libgcc.
2349 2014-09-05 Joseph Myers <joseph@codesourcery.com>
2351 * c-cppbuiltin.c (c_cpp_builtins): Also define
2352 __LIBGCC_EH_TABLES_CAN_BE_READ_ONLY__,
2353 __LIBGCC_EH_FRAME_SECTION_NAME__, __LIBGCC_JCR_SECTION_NAME__,
2354 __LIBGCC_CTORS_SECTION_ASM_OP__, __LIBGCC_DTORS_SECTION_ASM_OP__,
2355 __LIBGCC_TEXT_SECTION_ASM_OP__, __LIBGCC_INIT_SECTION_ASM_OP__,
2356 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__,
2357 __LIBGCC_STACK_GROWS_DOWNWARD__,
2358 __LIBGCC_DONT_USE_BUILTIN_SETJMP__,
2359 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__,
2360 __LIBGCC_DWARF_FRAME_REGISTERS__,
2361 __LIBGCC_EH_RETURN_STACKADJ_RTX__, __LIBGCC_JMP_BUF_SIZE__,
2362 __LIBGCC_STACK_POINTER_REGNUM__ and
2363 __LIBGCC_VTABLE_USES_DESCRIPTORS__ for -fbuilding-libgcc.
2364 (builtin_define_with_value): Handle backslash-escaping in string
2367 2014-09-05 Richard Biener <rguenther@suse.de>
2370 * c-format.c (check_format_arg): Properly handle
2371 effectively signed POINTER_PLUS_EXPR offset.
2373 2014-09-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
2375 * c.opt (Wc90-c99-compat,Wc++-compat,Wcomment,Wendif-labels,
2376 Winvalid-pch,Wlong-long,Wmissing-include-dirs,Wmultichar,Wpedantic,
2377 (Wdate-time,Wtraditional,Wundef,Wvariadic-macros): Add CPP, Var
2379 * c-opts.c (c_common_handle_option): Do not handle here.
2380 (sanitize_cpp_opts): Likewise.
2381 * c-common.c (struct reason_option_codes_t): Handle
2382 CPP_W_C90_C99_COMPAT and CPP_W_PEDANTIC.
2384 2014-09-03 Marek Polacek <polacek@redhat.com>
2386 * c.opt (Wlogical-not-parentheses): Enable by -Wall.
2388 2014-09-02 Jakub Jelinek <jakub@redhat.com>
2389 Balaji V. Iyer <balaji.v.iyer@intel.com>
2390 Igor Zamyatin <igor.zamyatin@intel.com>
2392 * c-cilkplus.c (cilk_for_number_of_iterations): New function.
2393 * c-common.c (c_common_reswords): Added _Cilk_for.
2394 * c-common.h (enum rid): Added RID_CILK_FOR.
2395 (cilk_for_number_of_iterations): Add declaration.
2396 * c-omp.c (c_finish_omp_for): Added checks for CILK_SIMD and
2398 * c-pragma.c (init_pragma): Register "grainsize" pragma.
2399 * c-pragma.h (enum pragma_kind): Add PRAGMA_CILK_GRAINSIZE.
2401 2014-08-29 Manuel López-Ibáñez <manu@gcc.gnu.org>
2403 * c.opt (Wbuiltin-macro-redefined,Wdeprecated,Wendif-labels,
2404 Winvalid-pch,Wliteral-suffix,Wmissing-include-dirs,Wtrigraphs,
2405 Wundef): Use CPP, Var and Init.
2406 * c-opts.c (c_common_handle_option): Do not handle the above flags here.
2408 2014-08-29 Manuel López-Ibáñez <manu@gcc.gnu.org>
2410 * c.opt (Wbuiltin-macro-redefined): Use CPP, Var and Init.
2411 * c-opts.c (c_common_handle_option): Do not handle here.
2413 2014-08-25 Jason Merrill <jason@redhat.com>
2415 * c.opt: Change -std=c++1y and -std=gnu++1y to be aliases for
2416 -std=c++14 and -std=gnu++14, rather than the reverse.
2417 * c-opts.c (c_common_handle_option): Change OPT_std_c__1y and
2418 OPT_std_gnu__1y to OPT_std_c__14 and OPT_std_gnu__14.
2419 * c-common.h (cxx_dialect): Remove cxx1y.
2421 2014-08-23 Edward Smith-Rowland <3dw4rd@verizon.net>
2423 * c-common.h (enum cxx_dialect): Add cxx14.
2424 * c-opts.c (set_std_cxx1y): Rename to set_std_cxx14; Use cxx14.
2425 * c-ubsan.c (ubsan_instrument_shift): Change comment and logic from
2426 cxx_dialect == cxx11 || cxx_dialect == cxx1y to cxx_dialect >= cxx11.
2428 2014-08-22 Jason Merrill <jason@redhat.com>
2430 * c.opt (std=gnu++17): Fix alias.
2432 2014-08-22 Marek Polacek <polacek@redhat.com>
2435 * c-common.c (warn_logical_not_parentheses): Don't check LHS. Don't
2436 check for vector types. Drop LHS argument.
2437 * c-common.h (warn_logical_not_parentheses): Adjust.
2439 2014-08-22 Manuel López-Ibáñez <manu@gcc.gnu.org>
2441 * c.opt (Wcomment): Use CPP, Var and LangEnabledBy.
2442 (Wmultichar): Likewise.
2443 (Wdate-time): Use C-family languages instead of Common. Use CPP
2445 * c-opts.c (c_common_handle_option): Do not handle the above
2447 (sanitize_cpp_opts): Likewise.
2449 2014-08-21 Manuel López-Ibáñez <manu@gcc.gnu.org>
2452 * c-opts.c: Include tree-diagnostics.h.
2453 (c_diagnostic_finalizer): New.
2454 (c_common_initialize_diagnostics): Use it.
2456 2014-08-20 Manuel López-Ibáñez <manu@gcc.gnu.org>
2458 PR preprocessor/51303
2459 * c-common.c (struct reason_option_codes_t option_codes):
2460 Add CPP_W_MISSING_INCLUDE_DIRS. Sort alphabetically.
2462 2014-08-20 Manuel López-Ibáñez <manu@gcc.gnu.org>
2466 * c.opt (Wvariadic-macros): Use CPP and LangEnabledBy.
2467 * c-opts.c (c_common_handle_option): Call cpp_handle_option_auto.
2468 (c_common_post_options): Call init_global_opts_from_cpp.
2469 (sanitize_cpp_opts): Do not handle Wvariadic-macros here.
2471 2014-08-19 Marek Polacek <polacek@redhat.com>
2474 * c-common.c (maybe_warn_bool_compare): New function.
2475 * c-common.h (maybe_warn_bool_compare): Declare.
2476 * c.opt (Wbool-compare): New option.
2478 2014-08-19 Marek Polacek <polacek@redhat.com>
2480 * c.opt (Wc99-c11-compat): New option.
2482 2014-08-19 Marek Polacek <polacek@redhat.com>
2484 * c-opts.c (sanitize_cpp_opts): Make warn_long_long be set according
2485 to warn_c90_c99_compat.
2486 * c.opt (Wc90-c99-compat, Wdeclaration-after-statement): Initialize
2489 2014-08-19 Manuel López-Ibáñez <manu@gcc.gnu.org>
2490 Steven Bosscher <steven@gcc.gnu.org>
2493 * c-format.c: Add extra_arg_loc and format_string_loc to struct
2494 format_check_results.
2495 (check_function_format): Use true and add comment for boolean
2497 (finish_dollar_format_checking): Use explicit location when warning.
2498 (check_format_info): Likewise.
2499 (check_format_arg): Set extra_arg_loc and format_string_loc.
2500 (check_format_info_main): Use explicit location when warning.
2501 (check_format_types): Pass explicit location.
2502 (format_type_warning): Likewise.
2504 2014-08-15 Manuel López-Ibáñez <manu@gcc.gnu.org>
2507 * c-format.c: Handle Fortran flags.
2509 2014-08-12 Igor Zamyatin <igor.zamyatin@intel.com>
2512 * array-notation-common.c (find_rank): Added handling for other
2513 types of references.
2515 2014-08-10 Marek Polacek <polacek@redhat.com>
2518 * c-opts.c (sanitize_cpp_opts): Pass warn_c90_c99_compat to libcpp.
2519 * c.opt (Wc90-c99-compat): Add option.
2521 2014-08-07 Trevor Saunders <tsaunders@mozilla.com>
2523 * c-gimplify.c, cilk.c: Remove includes of pointer-set.h.
2525 2014-08-03 Marek Polacek <polacek@redhat.com>
2527 * c-common.c (check_case_value): Add location_t parameter. Use it.
2528 (c_add_case_label): Pass loc to check_case_value.
2530 2014-08-02 Trevor Saunders <tsaunders@mozilla.com>
2532 * cilk.c: Use hash_map instead of pointer_map.
2534 2014-08-02 Trevor Saunders <tsaunders@mozilla.com>
2536 * c-gimplify.c: Use hash_set instead of pointer_set.
2538 2014-08-01 Igor Zamyatin <igor.zamyatin@intel.com>
2541 * array-notation-common.c (extract_array_notation_exprs): Handling
2544 2014-08-01 Jakub Jelinek <jakub@redhat.com>
2546 * c-common.h (min_align_of_type): Removed prototype.
2547 * c-common.c (min_align_of_type): Removed.
2548 * c-ubsan.h (ubsan_maybe_instrument_reference,
2549 ubsan_maybe_instrument_member_call): New prototypes.
2550 * c-ubsan.c: Include stor-layout.h and builtins.h.
2551 (ubsan_maybe_instrument_reference_or_call,
2552 ubsan_maybe_instrument_reference, ubsan_maybe_instrument_call): New
2555 2014-07-31 Marc Glisse <marc.glisse@inria.fr>
2558 * c.opt (-Wreturn-local-addr): Move to common.opt.
2560 2014-07-30 Jason Merrill <jason@redhat.com>
2565 * c.opt (-fuse-all-virtuals): New.
2567 2014-07-30 Tom Tromey <tromey@redhat.com>
2570 * c.opt (Wdesignated-init): New option.
2571 * c-common.c (c_common_attribute_table): Add "designated_init".
2572 (handle_designated_init): New function.
2574 2014-07-24 Marek Polacek <polacek@redhat.com>
2577 * c-opts.c (c_finish_options): If -imacros is in effect, return.
2579 2014-07-16 Dodji Seketeli <dodji@redhat.com>
2581 PR preprocessor/60723 - missing system-ness marks for macro tokens
2582 * c-ppoutput.c (struct print::prev_was_system_token): New data
2584 (init_pp_output): Initialize it.
2585 (maybe_print_line_1, maybe_print_line, print_line_1, print_line)
2586 (do_line_change): Return a flag saying if a line marker was
2588 (scan_translation_unit): Detect if the system-ness of the token we
2589 are about to emit is different from the one of the previously
2590 emitted token. If so, emit a line marker. Avoid emitting useless
2591 adjacent line markers. Avoid emitting line markers for tokens
2592 originating from the expansion of built-in macros.
2593 (scan_translation_unit_directives_only): Adjust.
2595 2014-07-15 Marek Polacek <polacek@redhat.com>
2597 * c-ubsan.c (ubsan_instrument_bounds): Don't instrument if
2598 TYPE_MAX_VALUE is NULL.
2600 2014-07-14 Jakub Jelinek <jakub@redhat.com>
2603 * c.opt (Wmemset-transposed-args): New warning.
2605 2014-07-10 Jason Merrill <jason@redhat.com>
2609 * c.opt (-fuse-all-virtuals): New.
2611 2014-07-09 Richard Biener <rguenther@suse.de>
2614 * c-gimplify.c (c_gimplify_expr): Gimplify self-modify expressions
2615 using unsigned arithmetic if overflow does not wrap instead of
2616 if overflow is undefined.
2618 2014-07-06 Marek Polacek <polacek@redhat.com>
2621 * c.opt (Wsizeof-array-argument): New option.
2623 2014-07-03 Jakub Jelinek <jakub@redhat.com>
2625 * c-ada-spec.c (dump_ada_nodes): Don't call qsort if
2626 comments->count <= 1, as comments->entries might be NULL.
2628 2014-07-01 Marek Polacek <polacek@redhat.com>
2630 * c.opt (Wint-conversion): New option.
2632 2014-07-01 Marek Polacek <polacek@redhat.com>
2635 * c.opt (Wincompatible-pointer-types): New option.
2637 2014-06-30 Paolo Carlini <paolo.carlini@oracle.com>
2640 * c-common.c (handle_noreturn_attribute, handle_const_attribute):
2641 Do not discard TYPE_QUALS of type.
2643 2014-06-26 Jason Merrill <jason@redhat.com>
2645 * c-common.h (enum cxx_dialect): Add cxx1z.
2646 * c.opt (std=c++1z, std=c++17, std=gnu++1z, std=gnu++17): New.
2647 * c-opts.c (c_common_handle_option, set_std_cxx1z): Handle it.
2649 2014-06-26 Teresa Johnson <tejohnson@google.com>
2651 * c-common.h (get_dump_info): Declare.
2652 * c-gimplify.c (c_genericize): Use saved dump files.
2653 * c-opts.c (c_common_parse_file): Begin and end dumps
2654 once around parsing invocation.
2655 (get_dump_info): New function.
2657 2014-06-23 Marek Polacek <polacek@redhat.com>
2658 Andrew MacLeod <amacleod@redhat.com>
2661 * c-common.c (get_atomic_generic_size): Don't segfault if the
2662 type doesn't have a size.
2664 2014-06-20 Marek Polacek <polacek@redhat.com>
2666 * c-gimplify.c: Include "c-ubsan.h" and "pointer-set.h".
2667 (ubsan_walk_array_refs_r): New function.
2668 (c_genericize): Instrument array bounds.
2669 * c-ubsan.c: Include "internal-fn.h".
2670 (ubsan_instrument_division): Mark instrumented arrays as having
2671 side effects. Adjust ubsan_type_descriptor call.
2672 (ubsan_instrument_shift): Likewise.
2673 (ubsan_instrument_vla): Adjust ubsan_type_descriptor call.
2674 (ubsan_instrument_bounds): New function.
2675 (ubsan_array_ref_instrumented_p): New function.
2676 (ubsan_maybe_instrument_array_ref): New function.
2677 * c-ubsan.h (ubsan_instrument_bounds): Declare.
2678 (ubsan_array_ref_instrumented_p): Declare.
2679 (ubsan_maybe_instrument_array_ref): Declare.
2681 2014-06-20 Hale Wang <hale.wang@arm.com>
2684 * c.opt (fshort-enums): Add to LTO.
2685 * c.opt (fshort-wchar): Likewise.
2687 2014-06-16 Marek Polacek <polacek@redhat.com>
2690 * c.opt (Wswitch-bool): Add Var.
2692 2014-06-12 Jakub Jelinek <jakub@redhat.com>
2695 * c-omp.c (c_omp_split_clauses): Don't crash on firstprivate in
2696 #pragma omp target teams or
2697 #pragma omp {,target }teams distribute simd.
2699 2014-06-12 Jason Merrill <jason@redhat.com>
2701 * c.opt (Wabi=, fabi-compat-version): New.
2702 * c-opts.c (c_common_handle_option): Handle -Wabi=.
2703 (c_common_post_options): Handle flag_abi_compat_version default.
2704 Disallow -fabi-compat-version=1.
2705 * c-common.h (abi_version_crosses): New.
2707 2014-06-11 Jan Hubicka <hubicka@ucw.cz>
2709 * c-common.c (handle_section_attribute): Update handling for
2710 section names that are no longer trees.
2712 2014-06-10 Jakub Jelinek <jakub@redhat.com>
2715 * c-pragma.c (omp_pragmas_simd): Move PRAGMA_OMP_TASK...
2716 (omp_pragmas): ... back here.
2718 2014-06-05 Marek Polacek <polacek@redhat.com>
2721 * c-common.c (warn_logical_not_parentheses): New function.
2722 * c-common.h (warn_logical_not_parentheses): Declare.
2723 * c.opt (Wlogical-not-parentheses): New option.
2725 2014-06-04 Marek Polacek <polacek@redhat.com>
2728 * c-common.c (check_case_bounds): Add location parameter.
2730 (c_add_case_label): Pass loc to check_case_bounds.
2732 2014-06-03 Marek Polacek <polacek@redhat.com>
2735 * c.opt (Wswitch-bool): New option.
2737 2014-05-22 Thomas Schwinge <thomas@codesourcery.com>
2739 * c-common.h (c_omp_sharing_predetermined, c_omp_remap_decl):
2741 (record_types_used_by_current_var_decl): Move prototype to where
2744 * c-common.c (DEF_FUNCTION_TYPE_0, DEF_FUNCTION_TYPE_6)
2745 (DEF_FUNCTION_TYPE_7, DEF_FUNCTION_TYPE_8)
2746 (DEF_FUNCTION_TYPE_VAR_5): Cosmetic fixes.
2748 2014-05-21 Richard Sandiford <rsandifo@linux.vnet.ibm.com>
2750 * c-common.h (CTI_VOID_ZERO, void_zero_node): Delete.
2751 * c-common.c (c_common_nodes_and_builtins): Don't initialize
2753 * c-pretty-print.c (pp_c_void_constant): New function.
2754 (c_pretty_printer::constant, c_pretty_printer::primary_expression)
2755 (c_pretty_printer::expression): Handle VOID_CST.
2756 * cilk.c (extract_free_variables): Likewise.
2757 * c-ubsan.c (ubsan_instrument_division, ubsan_instrument_shift)
2758 (ubsan_instrument_vla): Use void_node instead of void_zero_node.
2760 2014-05-17 Trevor Saunders <tsaunders@mozilla.com>
2762 * c-common.h (sorted_fields_type): Remove variable_size GTY attribute.
2763 * c-pragma.c (push_alignment): Adjust.
2764 (handle_pragma_push_options): Likewise.
2766 2014-05-09 Marek Polacek <polacek@redhat.com>
2769 * c-common.c (check_user_alignment): Return -1 if alignment is error
2771 (handle_aligned_attribute): Don't call default_conversion on
2773 (handle_vector_size_attribute): Likewise.
2774 (handle_tm_wrap_attribute): Handle case when wrap_decl is error node.
2775 (handle_sentinel_attribute): Call default_conversion and allow even
2776 integral types as an argument.
2778 2014-05-08 Marek Polacek <polacek@redhat.com>
2781 * c-common.c (min_align_of_type): New function factored out from...
2782 (c_sizeof_or_alignof_type): ...here.
2783 * c-common.h (min_align_of_type): Declare.
2785 2014-05-08 Marek Polacek <polacek@redhat.com>
2788 * c-common.c (check_main_parameter_types): Warn for _Atomic-qualified
2789 parameter type of main.
2791 2014-05-07 DJ Delorie <dj@redhat.com>
2793 * c-cppbuiltin.c (print_bits_of_hex): New.
2794 (builtin_define_type_minmax): Print values using hex so as not to
2795 require a pre-computed list of string values.
2797 2014-05-06 Kenneth Zadeck <zadeck@naturalbridge.com>
2798 Mike Stump <mikestump@comcast.net>
2799 Richard Sandiford <rdsandiford@googlemail.com>
2801 * c-ada-spec.c: Include wide-int.h.
2802 (ADA_HOST_WIDE_INT_PRINT_DOUBLE_HEX): Remove.
2803 (dump_generic_ada_node): Use wide-int interfaces.
2804 * c-common.c: Include wide-int-print.h.
2805 (shorten_compare): Use wide-int interfaces and tree_int_cst_lt.
2806 (pointer_int_sum): Use wide-int interfaces.
2807 (c_common_nodes_and_builtins): Use make_int_cst.
2808 (match_case_to_enum_1): Use tree_fits_uhwi_p and tree_fits_shwi_p.
2809 (handle_alloc_size_attribute): Use wide-int interfaces.
2810 (get_nonnull_operand): Likewise.
2811 * c-format.c (get_constant): Use tree_fits_uhwi_p.
2812 * c-lex.c: Include wide-int.h.
2813 (narrowest_unsigned_type): Take a widest_int rather than two
2815 (narrowest_signed_type): Likewise.
2816 (interpret_integer): Update accordingly. Use wide-int interfaces.
2817 (lex_charconst): Use wide-int interfaces.
2818 * c-pretty-print.c: Include wide-int.h.
2819 (pp_c_integer_constant): Use wide-int interfaces.
2820 * cilk.c (declare_one_free_variable): Use tree_int_cst_lt instead of
2821 INT_CST_LT_UNSIGNED.
2823 2014-05-06 Richard Biener <rguenther@suse.de>
2825 * c-opts.c (c_common_post_options): For -freestanding,
2826 -fno-hosted and -fno-builtin disable pattern recognition
2827 if not enabled explicitely.
2829 2014-05-02 Marek Polacek <polacek@redhat.com>
2831 * c.opt (Wsizeof-pointer-memaccess): Describe option.
2833 2014-05-01 Marek Polacek <polacek@redhat.com>
2836 * c.opt (Wdiscarded-qualifiers): Add.
2838 2014-04-30 Marek Polacek <polacek@redhat.com>
2840 * c-ubsan.c (ubsan_instrument_division): Handle REAL_TYPEs. Perform
2841 INT_MIN / -1 sanitization only for integer types.
2843 2014-04-25 Marek Polacek <polacek@redhat.com>
2846 * c-common.c (handle_noinline_attribute): Warn if the attribute
2847 conflicts with always_inline attribute.
2848 (handle_always_inline_attribute): Warn if the attribute conflicts
2849 with noinline attribute.
2851 2014-04-25 Marek Polacek <polacek@redhat.com>
2854 * c-common.c (check_main_parameter_types): Warn about variadic main.
2856 2014-04-24 Mike Stump <mikestump@comcast.net>
2858 * c.opt (Wshadow-ivar): Default to on.
2860 2014-04-24 Dimitris Papavasiliou <dpapavas@gmail.com>
2862 * c.opt (Wshadow-ivar, flocal-ivars, fivar-visibility): Add.
2864 2014-04-23 Marek Polacek <polacek@redhat.com>
2866 * c-common.c (handle_tm_wrap_attribute): Tweak error message.
2868 2014-04-22 Jakub Jelinek <jakub@redhat.com>
2871 * c-ubsan.c (ubsan_instrument_return): Return __builtin_trap ()
2872 if flag_sanitize_undefined_trap_on_error.
2873 (ubsan_instrument_division, ubsan_instrument_shift,
2874 ubsan_instrument_vla): Likewise. Use __ubsan_handle_*_abort ()
2875 if !flag_sanitize_recover.
2877 2014-04-22 Marc Glisse <marc.glisse@inria.fr>
2880 * c-common.c (registered_builtin_types): Make non-static.
2881 * c-common.h (registered_builtin_types): Declare.
2883 2014-04-14 Richard Biener <rguenther@suse.de>
2884 Marc Glisse <marc.glisse@inria.fr>
2887 * c-common.c (convert_vector_to_pointer_for_subscript): Properly
2888 apply may-alias the scalar pointer type when applicable.
2890 2014-04-12 Igor Zamyatin <igor.zamyatin@intel.com>
2893 * cilk.c (cilk_set_spawn_marker): Remove FUNCTION_DECL
2894 as possible argument for Cilk_spawn.
2896 2014-04-11 Tobias Burnus <burnus@net-b.de>
2899 * c.opt (Wformat-signedness): Add
2900 * c-format.c(check_format_types): Use it.
2902 2014-04-11 Jason Merrill <jason@redhat.com>
2905 * c-common.c (sync_resolve_size, get_atomic_generic_size): Call
2906 default_conversion for an array argument.
2908 2014-04-08 Marek Polacek <polacek@redhat.com>
2911 * c-ubsan.c: Include asan.h.
2912 (ubsan_instrument_return): Call initialize_sanitizer_builtins.
2914 2014-04-03 Nathan Sidwell <nathan@codesourcery.com>
2916 * c.opt (Wnon-virtual-dtor): Auto set when Weffc++.
2918 2014-04-02 Marek Polacek <polacek@redhat.com>
2920 * c-common.h (c_expand_expr): Remove declaration.
2922 2014-03-28 Jakub Jelinek <jakub@redhat.com>
2925 * c-common.c (add_atomic_size_parameter): When creating new
2926 params vector, push the size argument first.
2928 2014-03-26 Jakub Jelinek <jakub@redhat.com>
2930 * c-ubsan.c (ubsan_instrument_division, ubsan_instrument_shift,
2931 ubsan_instrument_vla, ubsan_instrument_return): Adjust
2932 ubsan_create_data callers.
2934 2014-03-22 Jakub Jelinek <jakub@redhat.com>
2937 * c-opts.c (c_finish_options): Restore cb_file_change call to
2940 2014-03-13 Jakub Jelinek <jakub@redhat.com>
2943 * c-pragma.c (apply_pragma_weak): Only look at
2944 TREE_SYMBOL_REFERENCED (DECL_ASSEMBLER_NAME (decl)) if
2945 DECL_ASSEMBLER_NAME_SET_P (decl).
2946 (maybe_apply_pending_pragma_weaks): Exit early if
2947 vec_safe_is_empty (pending_weaks) rather than only when
2949 (maybe_apply_pragma_weak): Likewise. If !DECL_ASSEMBLER_NAME_SET_P,
2950 set assembler name back to NULL afterwards.
2952 2014-03-11 Jason Merrill <jason@redhat.com>
2954 * c.opt: Add -std=gnu++14.
2956 2014-03-11 Ian Bolton <ian.bolton@arm.com>
2958 * c-opts.c (c_common_post_options): Don't override
2959 -ffp-contract=fast if unsafe-math-optimizations is on.
2961 2014-03-08 Paulo Matos <paulo@matos-sorge.com>
2963 * c.opt: Enable LTO FE for fshort-double.
2965 2014-03-07 Jason Merrill <jason@redhat.com>
2967 * c.opt: Add -std=c++14.
2969 2014-03-06 Marek Polacek <polacek@redhat.com>
2972 * cilk.c (contains_cilk_spawn_stmt): New function.
2973 (contains_cilk_spawn_stmt_walker): Likewise.
2974 (recognize_spawn): Give error on invalid use of _Cilk_spawn.
2975 * c-common.h (contains_cilk_spawn_stmt): Add declaration.
2977 2014-03-03 Jakub Jelinek <jakub@redhat.com>
2979 * c-pragma.c (c_pp_lookup_pragma): Handle PRAGMA_CILK_SIMD.
2980 (init_pragma): Call cpp_register_deferred_pragma for PRAGMA_CILK_SIMD
2981 even when flag_preprocess_only.
2983 2014-02-26 Jason Merrill <jason@redhat.com>
2987 * c-common.c (shorten_compare): Don't check
2988 c_inhibit_evaluation_warnings.
2990 2014-02-19 Jakub Jelinek <jakub@redhat.com>
2993 * c-common.c (c_common_nodes_and_builtins): When initializing
2994 c_uint{16,32,64}_type_node, also set corresponding
2995 uint{16,32,64}_type_node to the same value.
2998 * c-pragma.c (init_pragma): Don't call cpp_register_deferred_pragma
2999 for PRAGMA_IVDEP if flag_preprocess_only.
3001 2014-02-12 Jakub Jelinek <jakub@redhat.com>
3004 * c-common.c (merge_tlist): If copy is true, call new_tlist,
3005 if false, add ADD itself, rather than vice versa.
3006 (verify_tree): For COND_EXPR, don't call merge_tlist with non-zero
3007 copy. For SAVE_EXPR, only call merge_tlist once.
3009 2014-02-08 Jakub Jelinek <jakub@redhat.com>
3012 * c-common.c (handle_alloc_size_attribute): Use tree_fits_uhwi_p
3014 (handle_alloc_align_attribute, handle_assume_aligned_attribute): New
3016 (c_common_attribute_table): Add alloc_align and assume_aligned
3019 2014-02-06 Marek Polacek <polacek@redhat.com>
3022 * c-common.c (warn_for_sign_compare): Call warning_at with location
3025 2014-02-05 Marek Polacek <polacek@redhat.com>
3028 * c-omp.c (c_finish_omp_atomic): Remove unreachable return
3031 2014-02-04 Marek Polacek <polacek@redhat.com>
3034 * c-common.c (conversion_warning): Unwrap C_MAYBE_CONST_EXPR and/or
3037 2014-02-03 Marc Glisse <marc.glisse@inria.fr>
3041 * c-common.c (handle_aligned_attribute, handle_alloc_size_attribute,
3042 handle_vector_size_attribute, handle_nonnull_attribute): Call
3043 default_conversion on the attribute argument.
3044 (handle_nonnull_attribute): Increment the argument number.
3046 2014-01-31 Marek Polacek <polacek@redhat.com>
3049 * c-common.c (add_atomic_size_parameter): Pass vNULL to
3050 build_function_call_vec.
3051 (resolve_overloaded_builtin): Likewise.
3052 * c-common.h (build_function_call_vec): Adjust declaration.
3054 2014-01-30 Marek Polacek <polacek@redhat.com>
3057 * c-common.h (unsafe_conversion_p): Adjust declaration.
3058 (warnings_for_convert_and_check): Likewise.
3059 (convert_and_check): Likewise.
3060 * c-common.c (unsafe_conversion_p): Add location parameter. Call
3061 expansion_point_location_if_in_system_header on it.
3062 (warnings_for_convert_and_check): Add location parameter. Call
3063 expansion_point_location_if_in_system_header on it. Use it.
3064 (convert_and_check): Add location parameter. Use it.
3065 (conversion_warning): Likewise.
3066 (c_add_case_label): Adjust convert_and_check calls.
3067 (scalar_to_vector): Adjust unsafe_conversion_p calls.
3069 2014-01-24 Balaji V. Iyer <balaji.v.iyer@intel.com>
3071 * c-common.c (c_define_builtins): Replaced flag_enable_cilkplus with
3073 * c-pragma.c (init_pragma): Likewise.
3076 2014-01-23 Marek Polacek <polacek@redhat.com>
3079 * c-common.c (shorten_compare): Add location_t parameter.
3080 * c-common.h (shorten_binary_op): Adjust declaration.
3082 2014-01-23 Marek Polacek <polacek@redhat.com>
3085 * c-common.c (pointer_to_zero_sized_aggr_p): New function.
3086 * c-common.h: Declare it.
3088 2014-01-20 Eric Botcazou <ebotcazou@adacore.com>
3090 * c-ada-spec.h (dump_ada_specs): Revert prototype change.
3091 * c-ada-spec.c (dump_ads): Likewise.
3092 (cpp_check): Likewise.
3093 (dump_ada_specs): Likewise.
3095 2014-01-15 Laurent Alfonsi <laurent.alfonsi@st.com>
3098 * c-common.c (handle_no_instrument_function_attribute): Allow
3099 no_instrument_function attribute in class member
3100 definition/declaration.
3102 2014-01-15 Jakub Jelinek <jakub@redhat.com>
3105 * c-omp.c (c_finish_omp_atomic): Set in_late_binary_op around
3106 build_modify_expr with non-NOP_EXPR opcode. Handle return from it
3107 being COMPOUND_EXPR.
3108 (c_finish_omp_for): Handle incr being COMPOUND_EXPR with first
3109 operand a SAVE_EXPR and second MODIFY_EXPR.
3111 2014-01-09 Jakub Jelinek <jakub@redhat.com>
3114 * c-pch.c (c_common_write_pch): Call
3115 prepare_target_option_nodes_for_pch.
3117 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
3119 Update copyright years
3121 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
3123 * array-notation-common.c, c-cilkplus.c: Use the standard form for
3124 the copyright notice.
3126 2013-12-28 Eric Botcazou <ebotcazou@adacore.com>
3128 * c-ada-spec.c (print_constructor): New function.
3129 (print_destructor): Retrieve the origin of the destructor.
3130 (print_ada_declaration): Revamp handling of constructors/destructors.
3132 2013-12-23 Stuart Hastings <stuart@apple.com>
3133 Bill Maddox <maddox@google.com>
3134 Jason Merrill <jason@redhat.com>
3136 * c.opt: Add -fdeclone-ctor-dtor.
3137 * c-opts.c (c_common_post_options): Default to on iff -Os.
3139 2013-12-18 Balaji V. Iyer <balaji.v.iyer@intel.com>
3141 * c-common.c (c_common_attribute_table): Added "cilk simd function"
3143 * c-pragma.h (enum pragma_cilk_clause): Remove.
3144 (enum pragma_omp_clause): Added the following fields:
3145 PRAGMA_CILK_CLAUSE_NOMASK, PRAGMA_CILK_CLAUSE_MASK,
3146 PRAGMA_CILK_CLAUSE_VECTORLENGTH, PRAGMA_CILK_CLAUSE_NONE,
3147 PRAGMA_CILK_CLAUSE_LINEAR, PRAGMA_CILK_CLAUSE_PRIVATE,
3148 PRAGMA_CILK_CLAUSE_FIRSTPRIVATE, PRAGMA_CILK_CLAUSE_LASTPRIVATE,
3149 PRAGMA_CILK_CLAUSE_UNIFORM.
3152 2013-12-11 Balaji V. Iyer <balaji.v.iyer@intel.com>
3154 * cilk.c (cilk_outline): Made this function non-static.
3155 (gimplify_cilk_spawn): Removed pre_p and post_p arguments.
3156 (create_cilk_wrapper): Added a new parameter: a function pointer.
3157 (c_install_body_w_frame_cleanup): Remove
3158 (extract_free_variables): Added VEC_INIT_EXPR and CONSTRUCTOR case.
3159 * c-common.h (cilk_outline): New prototype.
3160 (gimplify_cilk_spawn): Removed two parameters.
3161 (cilk_install_body_with_frame_cleanup): New prototype.
3162 * c-gimplify.c (c_gimplify_expr): Added MODIFY_EXPR, CALL_EXPR and
3163 CILK_SPAWN_STMT case.
3165 2013-12-11 Bernd Schmidt <bernds@codesourcery.com>
3167 * c-common.c (c_fully_fold_internal): Handle ADDR_SPACE_CONVERT_EXPR.
3169 * c-common.h (enum c_tree_index): Remove CTI_INT_ARRAY_TYPE.
3170 (int_array_type_node): Remove.
3171 * c-common.c (c_common_nodes_and_builtins): Don't build it.
3173 2013-12-05 Marek Polacek <polacek@redhat.com>
3176 * c-common.c (c_sizeof_or_alignof_type): Move a declaration into
3177 [ADJUST_FIELD_ALIGN].
3179 2013-12-04 Joseph Myers <joseph@codesourcery.com>
3182 * c-common.c (c_sizeof_or_alignof_type): Add parameter min_alignof
3183 and check field alignment if set.
3184 * c-common.h (c_sizeof_or_alignof_type): Update prototype.
3185 (c_sizeof, c_alignof): Update calls to c_sizeof_or_alignof_type.
3187 2013-12-04 Jakub Jelinek <jakub@redhat.com>
3188 Marek Polacek <polacek@redhat.com>
3190 * c-gimplify.c (c_gimplify_expr): If doing the integer-overflow
3191 sanitization, call unsigned_type_for only when !TYPE_OVERFLOW_WRAPS.
3193 2013-11-29 H.J. Lu <hongjiu.lu@intel.com>
3196 * cilk.c (gimplify_cilk_spawn): Properly handle function without
3199 2013-11-29 Jakub Jelinek <jakub@redhat.com>
3202 * c-common.c (get_priority): If TREE_VALUE (args) is IDENTIFIER_NODE,
3203 goto invalid. If it is error_mark_node, don't issue further
3206 2013-11-28 Sergey Ostanevich <sergos.gnu@gmail.com>
3208 * c.opt (Wopenmp-simd): New.
3210 2013-11-22 Jakub Jelinek <jakub@redhat.com>
3212 * c-ubsan.h (ubsan_instrument_return): New prototype.
3213 * c-ubsan.c (ubsan_instrument_return): New function.
3215 2013-11-22 Andrew MacLeod <amacleod@redhat.com>
3217 * c-common.c: Add required include files from gimple.h.
3218 * c-gimplify.c: Likewise
3221 2013-11-22 David Malcolm <dmalcolm@redhat.com>
3223 * c-common.c (unsafe_conversion_p): Remove use of
3224 EXPR_LOC_OR_HERE macro.
3225 (conversion_warning): Likewise.
3226 (warnings_for_convert_and_check): Likewise.
3227 (warn_for_collisions_1): Likewise.
3228 (shorten_compare): Likewise, and remove use of in_system_header
3229 macro, using the location from the former.
3230 * c-lex.c (dump_one_header): Remove use of input_filename macro.
3231 (cb_def_pragma): Remove use of in_system_header macro.
3232 (lex_string): Likewise.
3233 * c-pragma.c (handle_pragma_float_const_decimal64): Likewise.
3235 2013-11-20 Kenneth Zadeck <zadeck@naturalbridge.com>
3236 Mike Stump <mikestump@comcast.net>
3237 Richard Sandiford <rdsandiford@googlemail.com>
3239 * c-ada-spec.c (is_simple_enum): Use tree_to_shwi and tree_to_uhwi
3240 instead of TREE_INT_CST_LOW, in cases where there is a protecting
3241 tree_fits_shwi_p or tree_fits_uhwi_p.
3242 (dump_generic_ada_node): Likewise.
3243 * c-format.c (check_format_arg): Likewise.
3244 * c-pretty-print.c (pp_c_integer_constant): Likewise.
3246 2013-11-20 Kenneth Zadeck <zadeck@naturalbridge.com>
3248 * c-common.c (check_function_arguments_recurse): Use tree_to_uhwi.
3250 2013-11-19 Joshua J Cogliati <jrincayc@yahoo.com>
3253 * c-common.c (unsafe_conversion_p): Make this function
3254 return an enumeration with more detail.
3255 (conversion_warning): Use the new return type of
3256 unsafe_conversion_p to separately warn either about conversions
3257 that lower floating point number precision or about the other
3258 kinds of conversions.
3259 * c-common.h (enum conversion_safety): New enumeration.
3260 (unsafe_conversion_p): switching return type to
3261 conversion_safety enumeration.
3262 * c.opt: Adding new warning -Wfloat-conversion and
3263 enabling it with -Wconversion.
3265 2013-11-19 Basile Starynkevitch <basile@starynkevitch.net>
3267 * c-opts.c: Include plugin.h.
3268 (cb_file_change): Invoke plugin event PLUGIN_INCLUDE_FILE.
3270 2013-11-19 Marek Polacek <polacek@redhat.com>
3272 * c-ubsan.c (ubsan_instrument_division): Adjust ubsan_create_data
3274 (ubsan_instrument_shift): Likewise.
3275 (ubsan_instrument_vla): Likewise.
3277 2013-11-18 Richard Sandiford <rdsandiford@googlemail.com>
3279 * c-common.c (convert_vector_to_pointer_for_subscript): Remove
3280 cast to unsigned type.
3282 2013-11-18 Richard Sandiford <rdsandiford@googlemail.com>
3284 * c-common.c (fold_offsetof_1): Use tree_to_uhwi rather than
3286 (complete_array_type): Update comment to refer to tree_to_[su]hwi
3287 rather than tree_low_cst.
3289 2013-11-18 Richard Sandiford <rdsandiford@googlemail.com>
3291 * c-common.c, c-cppbuiltin.c: Replace tree_low_cst (..., 1) with
3292 tree_to_uhwi throughout.
3294 2013-11-18 Richard Sandiford <rdsandiford@googlemail.com>
3296 * c-common.c, c-format.c, c-omp.c, c-pretty-print.c: Replace
3297 tree_low_cst (..., 0) with tree_to_shwi throughout.
3299 2013-11-18 Richard Sandiford <rdsandiford@googlemail.com>
3301 * c-ada-spec.c, c-common.c, c-pretty-print.c: Replace
3302 host_integerp (..., 1) with tree_fits_uhwi_p throughout.
3304 2013-11-18 Richard Sandiford <rdsandiford@googlemail.com>
3306 * c-ada-spec.c, c-common.c, c-format.c, c-pretty-print.c: Replace
3307 host_integerp (..., 0) with tree_fits_shwi_p throughout.
3309 2013-11-15 Aldy Hernandez <aldyh@redhat.com>
3311 * c-cilkplus.c: New file.
3312 * c-common.c (readonly_error): Add location argument.
3313 * c-common.h (readonly_error): Same.
3314 (c_finish_cilk_clauses): Protoize.
3315 (c_check_cilk_loop): Same.
3316 c-omp.c (c_finish_omp_for): Handle CILK_SIMD nodes.
3317 Do not fail on error_mark_node.
3318 Abstract increment canonicalization to here...
3319 (c_omp_for_incr_canonicalize_ptr): New.
3320 c-pragma.c (init_pragma): Register "simd" pragma.
3321 c-pragma.h (enum pragma_kind): Add PRAGMA_CILK_SIMD.
3322 (enum pragma_cilk_clause): New.
3324 2013-11-15 Richard Sandiford <rdsandiford@googlemail.com>
3326 * c-pretty-print.c (pp_c_character_constant): Remove unnecessary
3327 wchar_type and host_integerp checks.
3329 2013-11-14 Andrew MacLeod <amacleod@redhat.com>
3331 * c-common.c: Likewise.
3332 * c-gimplify.c: Likewise.
3335 2013-11-14 Diego Novillo <dnovillo@google.com>
3337 * c-common.c: Include fold-const.h.
3338 Include stor-layout.h.
3340 Include stringpool.h.
3343 Include trans-mem.h.
3344 * c-cppbuiltin.c: Include stor-layout.h.
3345 Include stringpool.h.
3346 * c-format.c: Include stringpool.h.
3347 * c-lex.c: Include stringpool.h.
3348 Include stor-layout.h.
3349 * c-pragma.c: Include stringpool.h.
3352 Include gcc-symtab.h.
3353 * c-pretty-print.c: Include stor-layout.h.
3355 * cilk.c: Include stringpool.h.
3358 2013-11-13 Joseph Myers <joseph@codesourcery.com>
3360 * c-common.h (enum rid): Add RID_AUTO_TYPE.
3361 * c-common.c (c_common_reswords): Add __auto_type.
3362 (keyword_begins_type_specifier): Handle RID_AUTO_TYPE.
3364 2013-11-12 Andrew MacLeod <amacleod@redhat.com>
3366 * c-common.c: Include gimplify.h.
3367 * c-gimplify.c: Likewise.
3369 * c-omp.c: Include gimple-expr.h instead of gimple.h.
3370 * c-ubsan.c: Don't include gimple.h.
3372 2013-11-12 Joseph Myers <joseph@codesourcery.com>
3374 * c-common.c (c_common_reswords): Add _Thread_local.
3376 2013-11-09 Joseph Myers <joseph@codesourcery.com>
3378 * c-common.c (atomic_size_supported_p): New function.
3379 (resolve_overloaded_atomic_exchange)
3380 (resolve_overloaded_atomic_compare_exchange)
3381 (resolve_overloaded_atomic_load, resolve_overloaded_atomic_store):
3382 Use it instead of comparing size with a local list of sizes.
3384 2013-11-07 Andrew MacLeod <amacleod@redhat.com>
3385 Joseph Myers <joseph@codesourcery.com>
3387 * c-common.h (enum rid): Add RID_ATOMIC.
3388 * c-common.c (c_common_reswords): Add _Atomic.
3389 (sync_resolve_params): Use TYPE_MAIN_VARIANT on pointer argument.
3390 (keyword_is_type_qualifier): Accept RID_ATOMIC.
3391 * c-format.c (check_format_types): Check for extra _Atomic
3392 qualifiers in format argument.
3393 * c-pretty-print.c (pp_c_cv_qualifiers): Handle atomic qualifier.
3394 (pp_c_type_qualifier_list): Mention _Atomic in comment.
3396 2013-11-06 Tobias Burnus <burnus@net-b.de>
3398 * c-common.c (reason_option_codes_t): Add CPP_W_DATE_TIME.
3400 2013-11-06 Joseph Myers <joseph@codesourcery.com>
3402 * c-opts.c (c_common_post_options): Set -ffp-contract=off in C
3404 * c-cppbuiltin.c (cpp_iec_559_value): Consider -ffp-contract=fast
3405 to mean lack of IEEE 754 support.
3407 2013-11-05 Tobias Burnus <burnus@net-b.de>
3409 * c.opt (-Wdate-time): New option
3410 * c-opts.c (sanitize_cpp_opts): Pass on to libcpp.
3412 2013-11-05 Joseph Myers <joseph@codesourcery.com>
3414 * c-cppbuiltin.c (cpp_iec_559_value): Test
3415 flag_excess_precision_cmdline not flag_excess_precision.
3417 2013-11-05 Tobias Burnus <burnus@net-b.de>
3419 * c.opt (fopenmp-simd): New option.
3420 * c-pragma.c (omp_pragmas): Move pragmas which can contain simd to ...
3421 (omp_pragmas): ... this new struct.
3422 (c_pp_lookup_pragma): Also walk omp_pragmas.
3423 (init_pragma): Init pragmas for -fopenmp-simd.
3425 2013-11-04 Marek Polacek <polacek@redhat.com>
3428 * c-common.c (invalid_indirection_error): Handle RO_ARROW_STAR case.
3430 2013-11-04 Joseph Myers <joseph@codesourcery.com>
3432 * c-cppbuiltin.c (cpp_iec_559_value, cpp_iec_559_complex_value):
3434 (c_cpp_builtins): Define __GCC_IEC_559 and __GCC_IEC_559_COMPLEX.
3436 2013-11-04 Eric Botcazou <ebotcazou@adacore.com>
3438 * c-ada-spec.h (cpp_operation): Add IS_TRIVIAL.
3439 (dump_ada_specs): Adjust prototype of second callback.
3440 * c-ada-spec.c (cpp_check): New global variable.
3441 (dump_ada_nodes): Remove cpp_check parameter and do not pass it down.
3442 (print_generic_ada_decl): Likewise.
3443 (has_static_fields): Change return type to bool and add guard.
3444 (has_nontrivial_methods): New predicate.
3445 (is_tagged_type): Change return type to bool.
3446 (separate_class_package): Call has_nontrivial_methods.
3447 (pp_ada_tree_identifier): Minor tweaks.
3448 (dump_ada_function_declaration): Adjust calls to dump_generic_ada_node.
3449 (dump_ada_array_domains): Likewise.
3450 (dump_ada_array_type): Likewise.
3451 (dump_template_types): Remove cpp_check parameter and do not pass it to
3452 dump_generic_ada_node.
3453 (dump_ada_template): Likewise.
3454 (dump_generic_ada_node): Remove cpp_check parameter and do not pass it
3456 (print_ada_methods): Change return type to integer. Remove cpp_check
3457 parameter and do not pass it down.
3458 (dump_nested_types): Remove cpp_check parameter and do not pass it to
3459 dump_generic_ada_node.
3460 (print_ada_declaration): Likewise. Test RECORD_OR_UNION_TYPE_P before
3462 (print_ada_struct_decl): Remove cpp_check parameter and do not pass it
3463 down. Use has_nontrivial_methods to recognize C++ classes. Use return
3464 value of print_ada_methods.
3465 (dump_ads): Rename cpp_check parameter to check and adjust prototype.
3466 Set cpp_check to it before invoking dump_ada_nodes.
3467 (dump_ada_specs): Likewise.
3469 2013-11-03 Marek Polacek <polacek@redhat.com>
3471 * c-ubsan.c: Don't include hash-table.h.
3472 (ubsan_instrument_vla): New function.
3473 * c-ubsan.h: Declare it.
3475 2013-10-31 David Malcolm <dmalcolm@redhat.com>
3477 Automated part of renaming of symtab_node_base to symtab_node.
3479 Patch autogenerated by rename_symtab.py from
3480 https://github.com/davidmalcolm/gcc-refactoring-scripts
3481 revision 58bb219cc090b2f4516a9297d868c245495ee622
3483 * c-pragma.c (maybe_apply_pending_pragma_weaks): Rename
3484 symtab_node_base to symtab_node.
3486 2013-10-31 Edward Smith-Rowland <3dw4rd@verizon.net>
3488 Implement C++14 digit separators.
3489 * c-lex.c (interpret_float): Remove digit separators from scratch string
3490 before building real literal.
3492 2013-10-30 Jakub Jelinek <jakub@redhat.com>
3494 * cilk.c (create_cilk_helper_decl): Use HOST_WIDE_INT_PRINT_DEC.
3496 2013-10-29 Balaji V. Iyer <balaji.v.iyer@intel.com>
3498 * c-common.c (c_common_reswords[]): Added _Cilk_spawn and _Cilk_sync
3500 (c_define_builtins): Called cilk_init_builtins if Cilk Plus is
3502 * c-common.h (enum rid): Added RID_CILK_SPAWN and RID_CILK_SYNC.
3503 (insert_cilk_frame): New prototype.
3504 (cilk_init_builtins): Likewise.
3505 (gimplify_cilk_spawn): Likewise.
3506 (c_cilk_install_body_w_frame_cleanup): Likewise.
3507 (cilk_detect_spawn_and_unwrap): Likewise.
3508 (cilk_set_spawn_marker): Likewise.
3509 (build_cilk_sync): Likewise.
3510 (build_cilk_spawn): Likewise.
3513 2013-10-29 David Malcolm <dmalcolm@redhat.com>
3515 Patch autogenerated by refactor_symtab.py from
3516 https://github.com/davidmalcolm/gcc-refactoring-scripts
3517 revision 58bb219cc090b2f4516a9297d868c245495ee622
3519 * c-gimplify.c (c_genericize): Update for conversion of symtab types
3520 to a true class hierarchy.
3521 * c-pragma.c (maybe_apply_pending_pragma_weaks): Likewise.
3523 2013-10-27 Richard Sandiford <rdsandiford@googlemail.com>
3525 * c-lex.c (interpret_integer): Remove call to cpp_num_sign_extend.
3527 2013-10-26 Jeff Law <law@redhat.com>
3529 * c-common.c (c_define_builtins): Remove mudflap support.
3530 * c.opt: Ignore and warn for mudflap options.
3532 2013-10-24 Tobias Burnus <burnus@net-b.de>
3535 * c-pragma.c (init_pragma) Add #pragma ivdep handling.
3536 * c-pragma.h (pragma_kind): Add PRAGMA_IVDEP.
3538 2013-10-23 Jason Merrill <jason@redhat.com>
3540 * c-format.c (gcc_cxxdiag_char_table): Add %X.
3542 2013-10-11 Jakub Jelinek <jakub@redhat.com>
3544 * c-common.h (omp_clause_mask::operator !=): New method.
3545 * c-omp.c (c_omp_split_clauses): Use if ((mask & something) != 0)
3546 instead of if (mask & something) tests everywhere.
3548 * c-cppbuiltin.c (c_cpp_builtins): Predefine _OPENMP to
3549 201307 instead of 201107.
3550 * c-common.c (DEF_FUNCTION_TYPE_8): Define.
3551 (c_common_attribute_table): Add "omp declare target" and
3552 "omp declare simd" attributes.
3553 (handle_omp_declare_target_attribute,
3554 handle_omp_declare_simd_attribute): New functions.
3555 * c-omp.c: Include c-pragma.h.
3556 (c_finish_omp_taskgroup): New function.
3557 (c_finish_omp_atomic): Add swapped argument, if true,
3558 build the operation first with rhs, lhs arguments and use NOP_EXPR
3560 (c_finish_omp_for): Add code argument, pass it down to make_code.
3561 (c_omp_split_clauses): New function.
3562 (c_split_parallel_clauses): Removed.
3563 (c_omp_declare_simd_clause_cmp, c_omp_declare_simd_clauses_to_numbers,
3564 c_omp_declare_simd_clauses_to_decls): New functions.
3565 * c-common.h (omp_clause_mask): New type.
3566 (OMP_CLAUSE_MASK_1): Define.
3567 (omp_clause_mask::omp_clause_mask, omp_clause_mask::operator &=,
3568 omp_clause_mask::operator |=, omp_clause_mask::operator ~,
3569 omp_clause_mask::operator |, omp_clause_mask::operator &,
3570 omp_clause_mask::operator <<, omp_clause_mask::operator >>,
3571 omp_clause_mask::operator ==): New methods.
3572 (enum c_omp_clause_split): New.
3573 (c_finish_omp_taskgroup): New prototype.
3574 (c_finish_omp_atomic): Add swapped argument.
3575 (c_finish_omp_for): Add code argument.
3576 (c_omp_split_clauses): New prototype.
3577 (c_split_parallel_clauses): Removed.
3578 (c_omp_declare_simd_clauses_to_numbers,
3579 c_omp_declare_simd_clauses_to_decls): New prototypes.
3580 * c-pragma.c (omp_pragmas): Add new OpenMP 4.0 constructs.
3581 * c-pragma.h (enum pragma_kind): Add PRAGMA_OMP_CANCEL,
3582 PRAGMA_OMP_CANCELLATION_POINT, PRAGMA_OMP_DECLARE_REDUCTION,
3583 PRAGMA_OMP_DISTRIBUTE, PRAGMA_OMP_END_DECLARE_TARGET, PRAGMA_OMP_SIMD,
3584 PRAGMA_OMP_TARGET, PRAGMA_OMP_TASKGROUP and PRAGMA_OMP_TEAMS.
3585 Remove PRAGMA_OMP_PARALLEL_FOR and PRAGMA_OMP_PARALLEL_SECTIONS.
3586 (enum pragma_omp_clause): Add PRAGMA_OMP_CLAUSE_ALIGNED,
3587 PRAGMA_OMP_CLAUSE_DEPEND, PRAGMA_OMP_CLAUSE_DEVICE,
3588 PRAGMA_OMP_CLAUSE_DIST_SCHEDULE, PRAGMA_OMP_CLAUSE_FOR,
3589 PRAGMA_OMP_CLAUSE_FROM, PRAGMA_OMP_CLAUSE_INBRANCH,
3590 PRAGMA_OMP_CLAUSE_LINEAR, PRAGMA_OMP_CLAUSE_MAP,
3591 PRAGMA_OMP_CLAUSE_NOTINBRANCH, PRAGMA_OMP_CLAUSE_NUM_TEAMS,
3592 PRAGMA_OMP_CLAUSE_PARALLEL, PRAGMA_OMP_CLAUSE_PROC_BIND,
3593 PRAGMA_OMP_CLAUSE_SAFELEN, PRAGMA_OMP_CLAUSE_SECTIONS,
3594 PRAGMA_OMP_CLAUSE_SIMDLEN, PRAGMA_OMP_CLAUSE_TASKGROUP,
3595 PRAGMA_OMP_CLAUSE_THREAD_LIMIT, PRAGMA_OMP_CLAUSE_TO and
3596 PRAGMA_OMP_CLAUSE_UNIFORM.
3598 2013-10-09 Marc Glisse <marc.glisse@inria.fr>
3600 PR tree-optimization/20318
3601 * c-common.c (handle_returns_nonnull_attribute): New function.
3602 (c_common_attribute_table): Add returns_nonnull.
3604 2013-10-03 Marc Glisse <marc.glisse@inria.fr>
3607 * c.opt (fcheck-new): Move to common.opt.
3609 2013-09-25 Marek Polacek <polacek@redhat.com>
3610 Jakub Jelinek <jakub@redhat.com>
3613 * c-ubsan.c (ubsan_instrument_shift): Don't instrument
3614 an expression if we can prove it is correct.
3615 (ubsan_instrument_division): Likewise. Remove unnecessary
3618 2013-09-18 Marek Polacek <polacek@redhat.com>
3621 * c-common.c (handle_no_sanitize_undefined_attribute): New function.
3623 (struct attribute_spec c_common_att): Add no_sanitize_undefined.
3625 2013-09-14 Iain Sandoe <iain@codesourcery.com>
3628 * c.opt (fgnu-runtime, fnext-runtime, fobjc-abi-version,
3629 fobjc-gc, freplace-objc-classes): Accept for LTO.
3631 2013-09-13 Jacek Caban <jacek@codeweavers.com>
3633 * c-target.def: New hook
3635 2013-09-09 Paolo Carlini <paolo.carlini@oracle.com>
3638 * c.opt (Wdelete-incomplete): Add.
3640 2013-09-08 Joern Rennecke <joern.rennecke@embecosm.com>
3642 * c-common.c (same_scalar_type_ignoring_signedness): Delete.
3643 (vector_types_compatible_elements_p): New function.
3644 * c-common.h: (same_scalar_type_ignoring_signedness): Delete
3646 (vector_types_compatible_elements_p): Declare.
3648 2013-09-04 Gabriel Dos Reis <gdr@integrable-solutions.net>
3650 * c-pretty-print.h (c_pretty_printer::simple_type_specifier): Now
3651 a virtual member function.
3652 (pp_simple_type_specifier): Remove.
3653 (pp_c_type_specifier): Likewise.
3654 * c-pretty-print.c (c_pretty_printer::simple_type_specifier):
3655 Rename from pp_c_type_specifier. Adjust.
3656 (c_pretty_printer::c_pretty_printer): Do not assign to
3657 simple_type_specifier.
3659 2013-09-03 Gabriel Dos Reis <gdr@integrable-solutions.net>
3661 * c-pretty-print.h (c_pretty_printer::type_id): Now a virtual
3663 (c_pretty_printer::storage_class_specifier): Likewise.
3664 (c_pretty_printer::initializer): Likewise.
3665 (pp_declaration): Remove.
3666 (pp_declaration_specifiers): Likewise.
3667 (pp_abstract_declarator): Likewise.
3668 (pp_declarator): Likewise.
3669 (pp_type_id): Likewise.
3670 (pp_statement): Likewise.
3671 (pp_constant): Likewise.
3672 (pp_id_expression): Likewise.
3673 (pp_primary_expression): Likewise.
3674 (pp_unary_expression): Likewise.
3675 (pp_multiplicative_expression): Likewise.
3676 (pp_conditional_expression): Likewise.
3677 (pp_assignment_expression): Likewise.
3678 (pp_expression): Likewise.
3679 (pp_c_type_id): Likewise.
3680 (pp_c_storage_class_specifier): Likewise.
3681 * c-pretty-print.c (pp_c_type_cast): Tidy.
3682 (pp_c_pointer): Likewise.
3683 (pp_c_type_specifier): Likewise.
3684 (pp_c_parameter_type_list): Likewise.
3685 (pp_c_function_definition): Likewise.
3686 (pp_c_init_declarator): Likewise.
3687 (pp_c_initializer_list): Likewise.
3688 (pp_c_constructor_elts): Likewise.
3689 (c_pretty_printer::direct_abstract_declarator): Likewise.
3690 (c_pretty_printer::declaration_specifiers): Likewise.
3691 (c_pretty_printer::primary_expression): Likewise.
3692 (c_pretty_printer::postfix_expression): Likewise.
3693 (c_pretty_printer::type_id): Rename from pp_c_type_id.
3694 (c_pretty_printer::storage_class_specifier): Rename from
3695 pp_c_storage_class_specifier.
3696 (c_pretty_printer::initializer): Rename from pp_c_initializer.
3697 (c_pretty_printer::c_pretty_printer): Do not assign to type_id,
3698 storage_class_specifier, initializer, offset_list, flags.
3700 2013-08-30 Marek Polacek <polacek@redhat.com>
3702 * c-ubsan.c: New file.
3703 * c-ubsan.h: New file.
3705 2013-08-30 Gabriel Dos Reis <gdr@integrable-solutions.net>
3707 * c-pretty-print.h (c_pretty_printer::declaration): Now a virtual
3709 (c_pretty_printer::declaration_specifiers): Likewise.
3710 (c_pretty_printer::declarator): Likewise.
3711 (c_pretty_printer::abstract_declarator): Likewise.
3712 (c_pretty_printer::direct_abstract_declarator): Likewise.
3713 (c_pretty_printer::direct_declarator): Likewise.
3714 (c_pretty_printer::function_specifier): Likewise.
3715 (pp_declaration): Adjust.
3716 (pp_declaration_specifiers): Likewise.
3717 (pp_abstract_declarator): Likewise.
3718 (pp_direct_declarator): Likewise.
3719 (pp_function_specifier): Likewise.
3720 (pp_direct_abstract_declarator): Remove as unused.
3721 (pp_c_declaration): Remove.
3722 (pp_c_declaration_specifiers): Likewise.
3723 (pp_c_declarator): Likewise.
3724 (pp_c_direct_declarator): Likewise.
3725 (pp_c_function_specifier): Likewise.
3726 (pp_c_direct_abstract_declarator): Likewise.
3727 * c-pretty-print.c (c_pretty_printer::abstract_declarator): Rename
3728 from pp_c_abstract_declarator. Adjust.
3729 (c_pretty_printer::direct_abstract_declarator): Rename from
3730 pp_c_direct_abstract_declarator. Adjust.
3731 (c_pretty_printer::function_specifier): Rename from
3732 pp_c_function_specifier. Adjust.
3733 (c_pretty_printer::declaration_specifiers): Rename from
3734 pp_c_declaration_specifiers. Adjust.
3735 (c_pretty_printer::direct_declarator): Rename from
3736 pp_c_direct_declarator. Adjust.
3737 (c_pretty_printer::declarator): Rename from pp_c_declarator. Adjust.
3738 (c_pretty_printer::declaration): Rename from pp_c_declaration. Adjust.
3739 (c_pretty_printer::c_pretty_printer): Do not assign to
3740 declaration, declaration_specifiers, declarator,
3741 direct_declarator, direct_abstract_declarator, function_specifier.
3743 2013-08-26 Gabriel Dos Reis <gdre@integrable-solutions.net>
3745 * c-pretty-print.h (c_pretty_printer::unary_expression): Now a
3746 virtual member function.
3747 (c_pretty_printer::multiplicative_expression): Likewise.
3748 (c_pretty_printer::conditional_expression): Likewise.
3749 (c_pretty_printer::assignment_expression): Likewise.
3750 (c_pretty_printer::expression): Likewise.
3751 (pp_unary_expression): Adjust.
3752 (pp_multiplicative_expression): Likewise.
3753 (pp_assignment_expression): Likewise.
3754 (pp_conditional_expression): Likewise.
3755 (pp_expression): Likewise.
3756 * c-pretty-print.c (c_pretty_printer::unary_expression): Rename
3757 from pp_c_unary_expression. Adjust.
3758 (c_pretty_printer::multiplicative_expression): Rename from
3759 pp_c_multiplicative_expression. Adjust.
3760 (c_pretty_printer::conditional_expression): Rename from
3761 pp_c_conditional_expression. Adjust.
3762 (c_pretty_printer::assignment_expression): Rename from
3763 pp_c_assignment_expression. Adjust.
3764 (c_pretty_printer::expression): Rename from pp_c_expression. Adjust.
3765 (c_pretty_printer::c_pretty_printer): Do not assign to
3766 unary_expression, multiplicative_expression,
3767 conditional_expression, expression.
3769 2013-08-25 Gabriel Dos Reis <gdr@integrable-solutions.net>
3771 * c-pretty-print.h (c_pretty_printer::postfix_expression): Now a
3772 virtual member function.
3773 (pp_postfix_expression): Adjust.
3774 (pp_c_postfix_expression): Remove.
3775 * c-pretty-print.c (c_pretty_printer::postfix_expression): Rename
3776 from pp_c_postfix_expression. Adjust.
3777 (c_pretty_printer::c_pretty_printer): Do not assign to
3780 2013-08-25 Gabriel Dos Reis <gdr@integrable-solutions.net>
3782 * c-pretty-print.h (c_pretty_printer::primary_expression): Now a
3783 virtua member function.
3784 (pp_primary_expression): Adjust.
3785 (pp_c_primary_expression): Remove.
3786 * c-pretty-print.c (c_pretty_printer::primary_expression): Rename
3787 from pp_c_primary_expression. Adjust.
3788 (pp_c_initializer_list): Use pp_primary_expression.
3789 (c_pretty_printer::c_pretty_printer): Do not assign to
3792 2013-08-25 Gabriel Dos Reis <gdr@integrable-solutions.net>
3794 * c-pretty-print.h (c_pretty_printer::translate_string): Declare.
3795 * c-pretty-print.c (M_): Remove.
3796 (c_pretty_printer::translate_string): Define.
3797 (pp_c_type_specifier): Use it.
3798 (pp_c_primary_expression): Likewise.
3799 (pp_c_expression): Likewise.
3801 2013-08-24 Gabriel Dos Reis <gdr@integrable-solutions.net>
3803 * c-pretty-print.h (c_pretty_printer::id_expression): Now a
3805 (pp_c_id_expression): Remove.
3806 (pp_id_expression): Adjust.
3807 * c-pretty-print.c (c_pretty_printer::id_expression): Rename from
3808 pp_c_id_expression. Adjust.
3809 (pp_c_postfix_expression): Use pp_id_expression.
3810 (c_pretty_printer::c_pretty_printer): Do not assign to id_expression.
3812 2013-08-24 Gabriel Dos Reis <gdr@integrable-solutions.net>
3814 * c-pretty-print.h (c_pretty_printer::constant): Now a virtual
3816 (pp_constant): Adjust.
3817 (pp_c_constant): Remove.
3818 * c-pretty-print.c (c_pretty_printer::constant): Rename from
3819 pp_c_constant. Adjust.
3821 (pp_c_primary_expression): Call pp_constant in lieu of pp_c_constant.
3822 (c_pretty_printer::c_pretty_printer): Remove assignment to constant.
3824 2013-08-22 Gabriel Dos Reis <gdr@integrable-solutions.net>
3826 * c-pretty-print.h (pp_c_pretty_printer_init): Remove.
3827 (c_pretty_printer::c_pretty_printer): Declare.
3828 * c-pretty-print.c (pretty_printer::c_pretty_printer): Rename from
3829 c_pretty_printer_init. Adjust.
3830 (print_c_tree): Do not call c_pretty_printer_init.
3831 * c-ada-spec.c (dump_ads): Remove call to pp_construct.
3833 2013-08-09 Arnaud Charlet <charlet@adacore.com>
3835 * c-ada-spec.c (print_ada_declaration): Prevent accessing null asm name
3837 2013-08-05 Paolo Carlini <paolo.carlini@oracle.com>
3840 * c-common.c (pointer_int_sum): Add bool parameter.
3841 * c-common.h (pointer_int_sum): Adjust declaration.
3843 2013-08-05 Gabriel Dos Reis <gdr@integrable-solutions.net>
3845 * c-pretty-print.c (print_c_tree): Simplify. Use non-static local
3846 c_pretty_printer variable.
3848 2013-08-04 Gabriel Dos Reis <gdr@integrable-solutions.net>
3850 * c-pretty-print.h (c_pretty_printer): Derive from pretty_printer.
3852 (pp_c_base): Likewise. Adjust users.
3853 * c-pretty-print.c (pp_c_maybe_whitespace): Adjust.
3854 (pp_c_whitespace): Do not call pp_base.
3855 (pp_c_left_paren): Likewise.
3856 (pp_c_right_paren): Likewise.
3857 (pp_c_left_brace): Likewise.
3858 (pp_c_right_brace): Likewise.
3859 (pp_c_left_bracket): Likewise.
3860 (pp_c_right_bracket): Likewise.
3861 (pp_c_dot): Likewise.
3862 (pp_c_ampersand): Likewise.
3863 (pp_c_star): Likewise.
3864 (pp_c_arrow): Likewise.
3865 (pp_c_semicolon): Likewise.
3866 (pp_c_complement): Likewise.
3867 (pp_c_exclamation): Likewise.
3868 (pp_c_direct_declarator): Likewise.
3869 (pp_c_ws_string): Likewise.
3870 (pp_c_identifier): Likewise.
3871 (pp_c_statement): Likewise.
3872 (print_c_tree): Likewise.
3874 2013-08-04 Ed Smith-Rowland <3dw4rd@verizon.net>
3877 * c-common.c (c_parse_error): Catch user-defined literal tokens and
3878 provide useful error strings.
3880 2013-08-03 Gabriel Dos Reis <gdr@integrable-solutions.net>
3882 * c-ada-spec.c (pp_ada_tree_identifier): Use specialized pretty
3883 printer functions instead of pp_string or operators and punctuators.
3884 (dump_generic_ada_node): Likewise.
3885 * c-pretty-print.c (pp_c_type_specifier): Likewise.
3886 (pp_c_relational_expression): Likewise.
3887 (pp_c_logical_or_expression): Likewise.
3889 2013-08-03 Gabriel Dos Reis <gdr@integrable-solutions.net>
3891 * c-ada-spec.c (print_ada_macros): Use specialized pretty printer
3892 functions instead of pp_character.
3893 (pp_ada_tree_identifier): Likewise.
3894 (dump_ada_double_name): Likewise.
3895 (dump_ada_function_declaration): Likewise.
3896 (dump_ada_array_domains): Likewise.
3897 (dump_template_types): Likewise.
3898 (dump_generic_ada_node): Likewise.
3899 (print_ada_declaration): Likewise.
3900 (print_ada_struct_decl): Likewise.
3901 * c-pretty-print.c (pp_c_integer_constant): Likewise.
3903 2013-07-23 Tom Tromey <tromey@redhat.com>
3905 * c-common.h (enum rid) <RID_GENERIC>: New constant.
3906 * c-common.c (c_common_reswords): Add _Generic.
3908 2013-07-21 OndÅ
\99ej BÃlka <neleai@seznam.cz>
3910 * c-common.c: Fix typos.
3911 * c-common.h: Likewise.
3913 2013-07-13 Lubos Lunak <l.lunak@suse.cz>
3916 * c-common.c (c_common_attribute_table): Add warn_unused.
3917 (handle_warn_unused_attribute): New.
3919 2013-07-10 Jakub Jelinek <jakub@redhat.com>
3921 * c-ppoutput.c (scan_translation_unit): Call account_for_newlines
3922 for all CPP_TOKEN_FLD_STR tokens, not just CPP_COMMENT.
3924 2013-07-10 Paolo Carlini <paolo.carlini@oracle.com>
3927 * c.opt: Add Wconditionally-supported.
3929 2013-07-08 Graham Stott <graham.stott@btinternet.com>
3931 * array-notation-common.c (length_mismatch_in_expr_p): Delete
3932 unused variables l_length and l_node.
3934 2013-07-04 Joern Rennecke <joern.rennecke@embecosm.com>
3937 * c-common.c (complete_array_type): Delay folding first index
3938 like other indices. When folding, check for index overflow.
3940 2013-06-27 Marc Glisse <marc.glisse@inria.fr>
3943 * c-common.h (c_build_vec_perm_expr): New complain argument.
3944 * c-common.c (c_build_vec_perm_expr): Likewise.
3945 Use save_expr also in C++.
3947 2013-06-22 Gabriel Dos Reis <gdr@integrable-solutions.net>
3949 * c-common.c (c_common_nodes_and_builtins): Use cxx11 in lieu of cxx0x.
3950 * c-cppbuiltin.c (c_cpp_builtins): Likewise.
3951 * c-opts.c (c_common_post_options): Likewise.
3953 2013-06-21 Balaji V. Iyer <balaji.v.iyer@intel.com>
3955 * array-notation-common.c (length_mismatch_in_expr): Changed the
3956 parameter type's from a dynamic array to a vec_tree. Also removed
3957 the size parameters.
3958 * c-common.h (length_mismatch_in_expr_p): Fixed prototype's as per
3961 2013-06-21 Balaji V. Iyer <balaji.v.iyer@intel.com>
3963 * c-common.h (struct cilkplus_an_parts): New structure.
3964 (struct cilkplus_an_loop_parts): Likewise.
3965 (cilkplus_extract_an_triplets): New prototype.
3966 (fix_sec_implicit_args): Likewise.
3967 * array-notation-common.c (cilkplus_extract_an_triplets): New function.
3968 (fix_sec_implicit_args): Likewise.
3970 2013-06-20 Balaji V. Iyer <balaji.v.iyer@intel.com>
3972 * array-notation-common.c (find_inv_trees): Removed an unwanted
3974 * c-common.h (struct inv_list::additional_tcodes): Changed type from
3975 enum rid to enum tree_code.
3977 2013-06-11 Jan Hubicka <jh@suse.cz>
3979 * c-common.c (handle_alias_ifunc_attribute): Do not set
3980 DECL_EXTERNAL for weakref variables.
3981 * c-pragma.c (handle_pragma_weak): Make sure aliases
3982 are not declared as external.
3984 2013-06-07 Balaji V. Iyer <balaji.v.iyer@intel.com>
3986 * array-notation-common.c (length_mismatch_in_expr_p): Moved this
3987 function from c/c-array-notation.c.
3988 (is_cilkplus_reduce_builtin): Likewise.
3989 (find_rank): Likewise.
3990 (extract_array_notation_exprs): Likewise.
3991 (replace_array_notations): Likewise.
3992 (find_inv_trees): Likewise.
3993 (replace_inv_trees): Likewise.
3994 (contains_array_notation_expr): Likewise.
3995 (find_correct_array_notation_type): Likewise.
3996 * c-common.h (struct inv_list): Moved this struct from the file
3997 c/c-array-notation.c and added a new field called additional tcodes.
3998 (length_mismatch_in_expr_p): New prototype.
3999 (is_cilkplus_reduce_builtin): Likewise.
4000 (find_rank): Likewise.
4001 (extract_array_notation_exprs): Likewise.
4002 (replace_array_notation): Likewise.
4003 (find_inv_trees): Likewise.
4004 (replace_inv_trees): Likewise.
4005 (find_correct_array_notation_type): Likewise.
4007 2013-05-28 Balaji V. Iyer <balaji.v.iyer@intel.com>
4009 * c-common.c (c_define_builtins): When cilkplus is enabled, the
4010 function array_notation_init_builtins is called.
4011 (c_common_init_ts): Added ARRAY_NOTATION_REF as typed.
4012 * c-common.def (ARRAY_NOTATION_REF): New tree.
4013 * c-common.h (build_array_notation_expr): New function declaration.
4014 (build_array_notation_ref): Likewise.
4015 (extract_sec_implicit_index_arg): New extern declaration.
4016 (is_sec_implicit_index_fn): Likewise.
4017 (ARRAY_NOTATION_CHECK): New define.
4018 (ARRAY_NOTATION_ARRAY): Likewise.
4019 (ARRAY_NOTATION_START): Likewise.
4020 (ARRAY_NOTATION_LENGTH): Likewise.
4021 (ARRAY_NOTATION_STRIDE): Likewise.
4022 * c-pretty-print.c (pp_c_postifix_expression): Added a new case for
4024 (pp_c_expression): Likewise.
4025 * c.opt (flag_enable_cilkplus): New flag.
4026 * array-notation-common.c: New file.
4028 2013-05-14 Jakub Jelinek <jakub@redhat.com>
4031 * c-common.c (verify_tree): Don't recurse into SIZEOF_EXPR.
4033 2013-05-10 Marc Glisse <marc.glisse@inria.fr>
4035 * c-common.c (vector_types_convertible_p): No TYPE_PRECISION for
4038 2013-05-07 Han Shen <shenhan@google.com>
4040 * c-cppbuiltin.c (c_cpp_builtins): Added "__SSP_STRONG__=3".
4042 2013-04-29 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
4044 * c-common.c (check_user_alignment): Emit error for negative values.
4046 2013-04-24 Paolo Carlini <paolo.carlini@oracle.com>
4048 * c-opts.c (set_std_cxx11): Use CLK_CXX1Y and CLK_GNUCXX1Y.
4050 2013-04-24 Paolo Carlini <paolo.carlini@oracle.com>
4052 * c-cppbuiltin.c (c_cpp_builtins): Do not define
4053 __GXX_EXPERIMENTAL_CXX1Y__.
4055 2013-04-24 Paolo Carlini <paolo.carlini@oracle.com>
4056 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
4058 * c.opt ([Wpointer-arith]): Enabled by -Wpedantic, as documented.
4059 * c-common.c (pointer_int_sum): Change -Wpointer-arith pedwarns
4060 to simply use OPT_Wpointer_arith.
4061 (c_sizeof_or_alignof_type): Likewise.
4063 2013-04-24 Paolo Carlini <paolo.carlini@oracle.com>
4065 * c-cppbuiltin.c (c_cpp_builtins): Define __GXX_EXPERIMENTAL_CXX1Y__.
4067 2013-04-12 Jakub Jelinek <jakub@redhat.com>
4069 * c-format.c (gcc_diag_char_table, gcc_tdiag_char_table,
4070 gcc_cdiag_char_table, gcc_cxxdiag_char_table): Add %r and %R format
4073 2013-04-07 Steven Bosscher <steven@gcc.gnu.org>
4075 * c-pragma.c (add_to_renaming_pragma_list): Fix leading comment.
4077 2013-04-03 Paolo Carlini <paolo.carlini@oracle.com>
4079 * c-common.c (pointer_int_sum): Remove dead code.
4081 2013-03-09 Richard Sandiford <rdsandiford@googlemail.com>
4084 * c-common.c (handle_optimize_attribute): Don't call
4085 save_optabs_if_changed.
4087 2013-03-05 Jakub Jelinek <jakub@redhat.com>
4090 * c-pch.c (pch_init): Free target_validity at the end.
4092 2013-03-04 Jakub Jelinek <jakub@redhat.com>
4094 * c-pretty-print.c (pp_c_pretty_printer_init): Clear pp->flags.
4096 2013-02-28 Konstantin Serebryany <konstantin.s.serebryany@gmail.com>
4097 Jakub Jelinek <jakub@redhat.com>
4100 * c-common.c (handle_no_sanitize_address_attribute): New function.
4101 (c_common_attribute_table): Add no_sanitize_address attribute.
4102 (handle_no_address_safety_analysis_attribute): Add
4103 no_sanitize_address attribute, not no_address_safety_analysis
4106 2013-02-18 Aldy Hernandez <aldyh@redhat.com>
4109 * c-common.c (handle_optimize_attribute): Call
4110 save_optabs_if_changed.
4112 2013-02-18 Jakub Jelinek <jakub@redhat.com>
4113 Steven Bosscher <steven@gcc.gnu.org>
4116 * c-opts.c (c_common_post_options): If debug info is enabled
4117 and non-dwarf*, refuse to load PCH files and when writing PCH
4120 2013-02-05 Jakub Jelinek <jakub@redhat.com>
4123 * c-common.c (handle_error_attribute): Fix condition.
4125 2013-01-30 Jakub Jelinek <jakub@redhat.com>
4128 * c-common.c (handle_target_attribute): Revert 2012-12-26 change.
4130 2013-01-18 Jason Merrill <jason@redhat.com>
4133 * c.opt (-fextern-tls-init): New.
4134 * c-opts.c (c_common_post_options): Handle it.
4136 2013-01-09 Jakub Jelinek <jakub@redhat.com>
4139 * c-common.c (c_fully_fold_internal): Warn for LSHIFT_EXPR and
4140 RSHIFT_EXPR, if orig_op1 isn't INTEGER_CST, op1 is INTEGER_CST
4141 and is either negative or bigger or equal to type precision
4142 of the first operand.
4144 2012-12-03 Marek Polacek <polacek@redhat.com>
4147 * c-common.c (check_user_alignment): Swap order of tests,
4148 check TREE_CODE first.
4150 2012-11-29 Ed Smith-Rowland <3dw4rd@verizon.net>
4153 * c-common.h (overflow_type): New enum.
4154 (build_userdef_literal): Add overflow_type argument.
4155 (tree_userdef_literal): Add overflow_type.
4156 (USERDEF_LITERAL_OVERFLOW): New access macro.
4157 * c-common.c (build_userdef_literal): Add overflow_type
4159 * c-lex.c (c_lex_with_flags): Add overflow_type to
4160 build_userdef_literal calls.
4161 (interpret_integer, interpret_float): Add overflow_type argument.
4163 2012-11-28 Richard Biener <rguenther@suse.de>
4166 * c-gimplify.c (c_gimplify_expr): Gimplify self-modify expressions
4167 here and use a type with proper overflow behavior for types that would
4168 need to be promoted for the arithmetic.
4170 2012-11-23 Jakub Jelinek <jakub@redhat.com>
4173 * c-common.c (handle_no_address_safety_analysis_attribute): New
4175 (c_common_attribute_table): Add no_address_safety_analysis.
4177 2012-11-16 Simon Baldwin <simonb@google.com>
4179 * c.opt: Add f[no-]canonical-system-headers.
4180 * c-opts.c (c_common_handle_option): Handle
4181 OPT_fcanonical_system_headers.
4183 2012-11-09 Ed Smith-Rowland <3dw4rd@verizon.net>
4186 * c-opts.c (c_common_handle_option): Set new flags.
4187 * c.opt: Describe new flags.
4189 2012-11-09 Jason Merrill <jason@redhat.com>
4191 * c.opt (Wabi-tag): New.
4193 2012-11-09 Andi Kleen <ak@linux.intel.com>
4196 * c-common.c (get_atomic_generic_size): Mask with
4199 2012-11-07 Manuel López-Ibáñez <manu@gcc.gnu.org>
4202 * c.opt (Wformat): Make it Alias Wformat=1.
4203 (Wformat-contains-nul,Wformat-extra-args,Wformat-nonliteral,
4204 Wformat-security,Wformat-y2k,Wformat-zero-length): Use
4206 (Wformat=): RejectNegative. Use LangEnabledBy.
4207 (Wnonnull): Use LangEnabledBy.
4208 * c-opts.c (c_common_handle_option): Do not handle Wformat here.
4209 * c-format.c (set_Wformat): Delete.
4210 (decode_format_attr): Replace OPT_Wformat with OPT_Wformat_.
4211 (maybe_read_dollar_number): Likewise.
4212 (avoid_dollar_number): Likewise.
4213 (finish_dollar_format_checking): Likewise.
4214 (check_format_info): Likewise.
4215 (check_format_info_main): Likewise.
4216 (check_format_types): Likewise.
4217 (format_type_warning): Likewise.
4218 * c-common.c (int): Likewise.
4219 (check_function_sentinel): Likewise.
4220 * c-common.h (warn_format,set_Wformat): Do not declare here.
4222 2012-11-07 Manuel López-Ibáñez <manu@gcc.gnu.org>
4225 * c.opt(Warray-bounds,Wdelete-non-virtual-dtor,Wenum-compare,
4226 Wmain,Woverlength-strings, Wunknown-pragmas,Wunused-macros):
4228 (Wswitch,Wswitch-default,Wswitch-enum): Likewise. Move here from
4230 (Wvariadic-macros): Init(1).
4231 * c-opts.c (c_common_handle_option): Do not handle them
4233 (c_common_post_options): Likewise.
4234 (sanitize_cpp_opts): warn_unused_macros is now
4235 cpp_warn_unused_macros.
4236 (push_command_line_include): Likewise.
4237 * c-common.c (warn_unknown_pragmas): Do not define.
4238 * c-common.h (warn_unknown_pragmas): Do not declare.
4240 2012-11-07 Manuel López-Ibáñez <manu@gcc.gnu.org>
4243 * c-common.c (conversion_warning): Handle conditional expressions.
4245 2012-10-29 Jonathan Wakely <jwakely.gcc@gmail.com>
4248 * c.opt (Wreturn_local_addr): Define new option.
4250 2012-10-25 Jason Merrill <jason@redhat.com>
4252 * c.opt (Wvirtual-move-assign): New.
4254 * c.opt (Winherited-variadic-ctor): New.
4256 2012-10-25 Marc Glisse <marc.glisse@inria.fr>
4259 * c-common.c (scalar_to_vector): Handle VEC_COND_EXPR.
4261 2012-10-23 Joseph Myers <joseph@codesourcery.com>
4263 * c-common.h (pch_cpp_save_state): Declare.
4264 * c-target.def (c_preinclude): New hook.
4265 * c-opts.c (done_preinclude): New.
4266 (push_command_line_include): Handle default preincluded header.
4267 (cb_file_change): Call pch_cpp_save_state when calling
4268 push_command_line_include.
4269 * c-pch.c (pch_ready_to_save_cpp_state, pch_cpp_state_saved)
4270 (pch_cpp_save_state): New.
4271 (pch_init): Call pch_cpp_save_state conditionally, instead of
4272 calling cpp_save_state.
4274 2012-10-20 Manuel López-Ibáñez <manu@gcc.gnu.org>
4278 * c.opt (Waddress,Wchar-subscripts,Wsign-conversion,Wimplicit,
4279 Wimplicit-function-declaration,Wimplicit-int,Wsizeof-pointer-memaccess,
4280 Wnarrowing,Wparentheses,Wpointer-sign,Wreturn-type,Wsequence-point,
4281 Wsign-compare,Wuninitialized,Wmaybe-uninitialized,Wunused,
4282 Wvolatile-register-var): Add LangEnabledBy or EnabledBy.
4283 * c-opts.c (c_common_handle_option): Remove explicit handling from
4285 (c_common_post_options): Likewise.
4287 2012-10-18 Eric Botcazou <ebotcazou@adacore.com>
4289 * c-ada-spec.c (LOCATION_COL): Delete.
4290 (compare_location): New function.
4291 (compare_node): Use it.
4292 (compare_comment): Likewise.
4294 2012-10-16 Manuel López-Ibáñez <manu@gcc.gnu.org>
4298 * c.opt (Wstrict-aliasing=,Wstrict-overflow=): Use LangEnabledBy.
4299 * c-opts.c (c_common_handle_option): Do not set them here. Add
4301 (c_common_post_options): Likewise.
4303 2012-10-16 Eric Botcazou <ebotcazou@adacore.com>
4305 * c-ada-spec.c (ADA_HOST_WIDE_INT_PRINT_DOUBLE_HEX): Define.
4306 (dump_generic_ada_node) <INTEGER_CST>: Deal with sizetype specially.
4307 Remove POINTER_TYPE handling, add large unsigned handling and use
4308 ADA_HOST_WIDE_INT_PRINT_DOUBLE_HEX for big numbers.
4310 2012-10-12 Jakub Jelinek <jakub@redhat.com>
4313 * c-common.h (sizeof_pointer_memaccess_warning): Adjust prototype.
4314 * c-common.c (sizeof_pointer_memaccess_warning): Take array of 3
4315 locs and array of 3 trees instead of just single loc and single
4316 sizeof_arg tree. Handle __builtin___*_chk builtins too, and
4317 also stpncpy, bcopy, bcmp, bzero, snprintf and vsnprintf builtins.
4318 For *cmp* builtins that take two sources strings report warnings
4319 about first and second source, not about destination and source.
4321 2012-10-12 Marc Glisse <marc.glisse@inria.fr>
4324 * c-common.h (enum ref_operator) [RO_ARROW_STAR]: New.
4326 2012-10-11 Eric Botcazou <ebotcazou@adacore.com>
4328 * c-ada-spec.c (dump_ada_template): Bail out for template declarations
4329 declaring something coming from another file.
4331 2012-10-10 Arnaud Charlet <charlet@adacore.com>
4334 * c-ada-spec.c (print_ada_struct_decl): Increase buf size.
4336 2012-10-09 Paolo Carlini <paolo.carlini@oracle.com>
4339 * c-common.c (warn_about_parentheses): Add location_t parameter;
4340 use EXPR_LOC_OR_LOC.
4341 * c-common.h: Update declaration.
4343 2012-10-09 Marc Glisse <marc.glisse@inria.fr>
4346 * c-common.c (scalar_to_vector): Moved from c-typeck.c. Support
4347 more operations. Make error messages optional.
4348 * c-common.h (enum stv_conv): Moved from c-typeck.c.
4349 (scalar_to_vector): Declare.
4351 2012-10-08 Jason Merrill <jason@redhat.com>
4353 * c-common.c (c_common_reswords): Add thread_local.
4355 2012-10-08 Dodji Seketeli <dodji@redhat.com>
4357 PR c++/53528 C++11 attribute support
4358 * c-common.h (bitfield_p, cxx_fundamental_alignment_p): Declare
4360 * c-common.c (check_cxx_fundamental_alignment_constraints): New
4362 (handle_aligned_attribute): In choose strictest alignment
4363 among many. Use new check_cxx_fundamental_alignment_constraints.
4364 (handle_transparent_union_attribute): In c++11 attribute syntax,
4365 don't look through typedefs.
4367 2012-10-04 Arnaud Charlet <charlet@adacore.com>
4369 * c-ada-spec.c (print_ada_declaration): Remove handling of TDF_RAW.
4370 * c.opt (-fdump-ada-spec, -fdump-ada-spec-slim): Move switch definition
4373 2012-09-25 Dehao Chen <dehao@google.com>
4376 * c-pch.c (c_common_read_pch): Rebuild the location_adhoc_data
4377 map when read in the pch.
4379 2012-09-18 Arnaud Charlet <charlet@adacore.com>
4381 * c-ada-spec.c: Style fixes.
4383 2012-09-18 Thomas Quinot <quinot@adacore.com>
4385 * c.opt (-fada-spec-parent): Define new command line switch.
4386 * c-ada-spec.c (get_ada_package): When -fada-spec-parent
4387 is specified, generate binding spec as a child of the specified unit.
4389 2012-09-13 Paolo Carlini <paolo.carlini@oracle.com>
4390 Manuel López-Ibáñez <manu@gcc.gnu.org>
4393 * c.opt ([Winit-self]): Enabled by -Wall in C++.
4395 2012-08-23 Arnaud Charlet <charlet@adacore.com>
4397 * c-ada-spec.c (dump_generic_ada_node): Fix handling of name_only
4398 for pointers, and add missing Convention C pragma.
4399 (print_ada_struct_decl): Add missing aliased keyword.
4400 (dump_ads): Add pragma Ada_2005 and Style_Checks (Off).
4402 2012-08-17 Jakub Jelinek <jakub@redhat.com>
4404 * c-common.c (sizeof_pointer_memaccess_warning): New function.
4405 * c.opt (-Wsizeof-pointer-memaccess): Add new option.
4406 * c-opts.c (c_common_handle_option): Enable it for -Wall.
4407 * c-common.h (sizeof_pointer_memaccess_warning): Add prototype.
4408 * c-common.def (SIZEOF_EXPR): Moved here from cp-tree.def.
4410 2012-08-10 Richard Guenther <rguenther@suse.de>
4412 * c-pretty-print.c (pp_c_expression): Handle anonymous SSA names.
4414 2012-08-07 Steven Bosscher <steven@gcc.gnu.org>
4416 * c-pretty-print.c (pp_c_function_definition): Use pp_newline_and_flush
4417 instead of separate pp_newline and pp_flush.
4418 (print_c_tree): Likewise.
4420 2012-07-26 Richard Henderson <rth@redhat.com>
4422 * c-common.c (handle_hot_attribute): Allow labels.
4423 (handle_cold_attribute): Likewise.
4425 2012-07-20 Jakub Jelinek <jakub@redhat.com>
4428 * c-common.c (check_function_nonnull): Handle multiple nonnull
4429 attributes properly.
4431 2012-07-16 Steven Bosscher <steven@gcc.gnu.org>
4433 * c-gimplify.c: Include dumpfile.h instead of tree-dump.h.
4434 * c-ada-spec.c: Likewise.
4435 * c-dump.c (dump_stmt): Move to cp/dump.c, the only user.
4437 2012-07-14 Steven Bosscher <steven@gcc.gnu.org>
4439 * c-pch.c (CHECK_NO_ASM_OUT_DURING_PCH): Do not define.
4440 Remove code conditional on it.
4442 2012-07-11 Steven Bosscher <steven@gcc.gnu.org>
4444 * c-gimplify.c: Do not include basic-block.h.
4445 * c-common.c: Do not include linfuncs.h.
4447 2012-07-08 Steven Bosscher <steven@gcc.gnu.org>
4449 * c-common.h: Include tree.h.
4451 2012-07-02 Jason Merrill <jason@redhat.com>
4454 * c-common.c (get_priority): Call default_conversion.
4456 2012-07-01 Uros Bizjak <ubizjak@gmail.com>
4458 * c-pch.c (c_common_write_pch): Remove unused variables.
4460 2012-06-29 Steven Bosscher <steven@gcc.gnu.org>
4462 * cppspec.c: Moved from gcc/ to here.
4464 2012-06-27 Kai Tietz <ktietz@redhat.com>
4466 PR preprocessor/37215
4467 * c-ppoutput.c (preprocess_file): Check for nonempty buffer.
4469 2012-06-21 Steven Bosscher <steven@gcc.gnu.org>
4471 * c-common.h (c_common_print_pch_checksum): Remove.
4472 * c-pch.c: Do not include output.h.
4473 (CHECK_NO_ASM_OUT_DURING_PCH): Define and add FIXME.
4474 (asm_out_file): Define iff CHECK_NO_ASM_OUT_DURING_PCH isdefined.
4475 (asm_file_startpos): Define iff CHECK_NO_ASM_OUT_DURING_PCH is defined.
4476 (struct c_pch_header): Remove.
4477 (get_ident): Update gpch version.
4478 (pch_init): Do not print executable_checksum to asm_out_file.
4479 Do not fail if there is no asm_out_file to read back from. Set
4480 asm_file_startpos only if CHECK_NO_ASM_OUT_DURING_PCH is defined.
4481 (c_common_write_pch): Verify that nothing was written to asm_out_file
4482 since pch_init was called. Do not write a c_pch_header, and do not
4483 copy from asm_out_file to the PCH.
4484 (c_common_read_pch): Do not read a c_pch_header, and do not restore
4485 the content of asm_out_file from the PCH.
4486 (c_common_print_pch_checksum): Remove.
4487 * c-opts.c (c_common_init): Print out executable_checksum directly.
4489 2012-06-19 Steven Bosscher <steven@gcc.gnu.org>
4491 * c-target.def (objc_declare_unresolved_class_reference,
4492 objc_declare_class_definition): Add new hooks.
4494 2012-06-19 Steven Bosscher <steven@gcc.gnu.org>
4496 * c-lex.c: Do not include output.h.
4497 (cb_ident): Try to put out .ident with targetm.asm_out.output_ident.
4498 Remove uses of ASM_OUTPUT_IDENT.
4500 2012-06-15 Marc Glisse <marc.glisse@inria.fr>
4503 * c-common.h (c_build_vec_perm_expr): Move decl here.
4504 * c-common.c (c_build_vec_perm_expr): Move definition
4507 2012-06-06 Steven Bosscher <steven@gcc.gnu.org>
4509 * c.opt (fconserve-space): Turn into a no-op.
4511 2012-06-04 Sterling Augustine <saugustine@google.com>
4513 * c-pretty-print.h (pp_c_flag_gnu_v3): New enumerator.
4514 * c-pretty-print.c (pp_c_specifier_qualifier_list): Check it at
4515 both the start and end of the function.
4517 2012-06-04 Steven Bosscher <steven@gcc.gnu.org>
4519 * c-common.c: Do not include output.h.
4520 * c-pragma.c: Likewise.
4522 2012-06-04 Steven Bosscher <steven@gcc.gnu.org>
4524 * error.c (dump_decl): Check pp_c_flag_gnu_v3.
4525 (decl_as_dwarf_string, lang_decl_dwarf_name): New functions.
4526 (lang_decl_name): Handle namespace decls.
4528 2012-05-31 Steven Bosscher <steven@gcc.gnu.org>
4530 * c-ada-spec.c: Do not include output.h.
4531 * c-semantics.c: Likewise.
4533 2012-05-29 Joseph Myers <joseph@codesourcery.com>
4535 * c-common.c: Fix typo.
4537 2012-05-29 Michael Matz <matz@suse.de>
4539 * c-common.h (c_expand_decl): Remove prototype.
4541 2012-05-29 Manuel López-Ibáñez <manu@gcc.gnu.org>
4543 * c.opt (Wmissing-braces): Use LangEnabledBy(C ObjC,Wall).
4544 * c-opts.c (c_common_handle_option): Remove code handling
4545 warn_missing_braces.
4547 2012-05-28 Paolo Carlini <paolo.carlini@oracle.com>
4550 * c-opts.c (c_common_handle_option): For C++ -Wall doesn't enable
4553 2012-05-22 Dodji Seketeli <dodji@redhat.com>
4556 * c.opt (Wunused-local-typedefs): Use EnabledBy(Wunused).
4558 2012-05-17 Manuel López-Ibáñez <manu@gcc.gnu.org>
4560 * c.opt (--pedantic-errors,-pedantic-errors): Do not handle here.
4561 * c-opts.c (c_common_handle_option): Do not handle explicitly
4562 Wreturn-type, Wwrite-strings, warn_ecpp, and -pedantic-errors.
4564 2012-05-16 Dodji Seketeli <dodji@redhat.com>
4566 PR preprocessor/7263
4567 * c-lex.c (c_lex_with_flags): Pass a virtual location to the call
4568 to cpp_classify_number. For diagnostics, use the precise location
4569 instead of the global input_location.
4571 2012-05-15 Paolo Carlini <paolo.carlini@oracle.com>
4574 * c-common.c (shorten_compare): Check c_inhibit_evaluation_warnings.
4576 2012-05-14 Bernd Schmidt <bernds@codesourcery.com>
4578 * c-common.c (DEF_ATTR_STRING): Define and undefine as necessary.
4580 2012-05-14 Manuel López-Ibáñez <manu@gcc.gnu.org>
4583 * c.opt (Wc++0X-compat,Wdelete-non-virtual-dtor,Wjump-misses-init,
4584 Wreorder): Use LangEnabledBy.
4585 * c-opts.c (c_common_handle_option): Do not enable them
4586 explicitly. Call lang-specific generated functions.
4587 (c_common_post_options): Do not set them here.
4589 2012-05-13 Manuel López-Ibáñez <manu@gcc.gnu.org>
4591 * c.opt (Wclobbered,Wempty-body,Wignored-qualifiers,
4592 Wmissing-field-initializers,Wmissing-parameter-type,
4593 Wold-style-declaration,Woverride-init): Use EnabledBy.
4594 * c-opts.c (c_common_post_options): Do not set here explicitly.
4596 2012-05-11 Manuel López-Ibáñez <manu@gcc.gnu.org>
4599 * c-opts.c (c_common_handle_option): Use handle_generated_option
4600 to enable sub-options.
4602 2012-05-10 Paolo Carlini <paolo.carlini@oracle.com>
4605 * c-common.c (warnings_for_convert_and_check): Use warning_at.
4607 2012-05-10 Richard Guenther <rguenther@suse.de>
4609 * c-common.c (c_sizeof_or_alignof_type): Remove assert and
4610 adjust commentary about TYPE_IS_SIZETYPE types.
4612 2012-05-09 Manuel López-Ibáñez <manu@gcc.gnu.org>
4615 * c-common.c (warn_logical_operator): Check that argument of
4616 integer_zerop is not NULL.
4618 2012-05-05 Manuel López-Ibáñez <manu@gcc.gnu.org>
4621 * c-common.c (warn_logical_operator): Do not warn if either side
4622 is already true or false.
4624 2012-05-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
4627 * c-common.c (expr_original_type): New.
4628 (shorten_compare): Do not warn for enumeration types.
4630 2012-05-03 Manuel López-Ibáñez <manu@gcc.gnu.org>
4632 * c.opt (fpermissive): Add Var(flag_permissive).
4634 2012-04-30 Marc Glisse <marc.glisse@inria.fr>
4637 * c-common.c (convert_vector_to_pointer_for_subscript): New function.
4638 * c-common.h (convert_vector_to_pointer_for_subscript): Declare it.
4640 2012-04-30 Dodji Seketeli <dodji@redhat.com>
4642 Add -Wvarargs option
4643 * c.opt (Wvarargs): Define new option.
4645 2012-04-30 Manuel López-Ibáñez <manu@gcc.gnu.org>
4647 * c-common.c (check_function_arguments): Replace
4648 Wmissing-format-attribute with Wsuggest-attribute=format.
4650 2012-04-30 Manuel López-Ibáñez <manu@gcc.gnu.org>
4652 * c.opt (Wsuggest-attribute=format): New. Alias of
4653 Wmissing-format-attribute.
4654 * c-format.c (decode_format_type): Replace
4655 Wmissing-format-attribute with Wsuggest-attribute=format.
4656 (check_function_format): Likewise.
4658 2012-04-27 Ollie Wild <aaw@google.com>
4660 * c-common.c: Add CPP_W_LITERAL_SUFFIX mapping.
4661 * c-opts.c (c_common_handle_option): Handle OPT_Wliteral_suffix.
4662 * c.opt: Add Wliteral-suffix.
4664 2012-04-22 Manuel López-Ibáñez <manu@gcc.gnu.org>
4667 * c.opt (Wpedantic): New.
4668 (pedantic): Alias Wpedantic.
4669 * c-opts.c (c_common_handle_option): Replace -pedantic with -Wpedantic.
4670 (c_common_post_options): Likewise.
4671 (sanitize_cpp_opts): Likewise.
4672 * c-lex.c (interpret_float): Likewise.
4673 * c-format.c (check_format_types): Likewise.
4674 * c-common.c (pointer_int_sum): Likewise.
4675 (c_sizeof_or_alignof_type): Likewise.
4676 (c_add_case_label): Likewise.
4677 (c_do_switch_warnings): Likewise.
4678 * c-pragma.c (handle_pragma_float_const_decimal64): Likewise.
4680 2012-04-15 Jason Merrill <jason@redhat.com>
4683 * c-format.c (CPLUSPLUS_STD_VER): C++11 inherits from C99.
4684 (C_STD_NAME): Distinguish between C++98 and C++11.
4686 2012-04-11 Eric Botcazou <ebotcazou@adacore.com>
4689 * c-common.h (uint16_type_node): Rename into...
4690 (c_uint16_type_node): ...this.
4691 * c-common.c (c_common_nodes_and_builtins): Adjust for above renaming.
4692 * c-cppbuiltin.c (builtin_define_stdint_macros): Likewise.
4694 2012-04-10 Manuel López-Ibáñez <manu@gcc.gnu.org>
4696 * c-common.c (warn_if_unused_value): Move definition to here.
4697 * c-common.h (warn_if_unused_value): Move declaration to here.
4699 2012-03-23 William Bader <williambader@hotmail.com>
4701 * c-lex.c (c_lex_with_flags): Avoid declarations after stmts.
4703 2012-03-20 Jason Merrill <jason@redhat.com>
4705 * c-common.h (enum cxx_dialect): Add cxx1y.
4706 * c-common.c (c_common_nodes_and_builtins): Use >= for cxx_dialect
4708 * c-cppbuiltin.c (c_cpp_builtins): Likewise.
4709 * c-opts.c (c_common_post_options): Likewise.
4710 (set_std_cxx1y): New.
4711 (c_common_handle_option): Call it.
4712 * c.opt (-std=c++1y, -std=gnu++1y): New flags.
4714 2012-03-19 Paolo Carlini <paolo.carlini@oracle.com>
4717 * c.opt ([Wuseless-cast]): Add.
4719 2012-03-16 Richard Guenther <rguenther@suse.de>
4721 * c-pretty-print.c (pp_c_initializer_list): Adjust.
4723 2012-03-15 Manuel López-Ibáñez <manu@gcc.gnu.org>
4726 * c.opt (ftemplate-backtrace-limit) Add.
4728 2012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4730 * c-cppbuiltin.c (c_cpp_builtins): Remove #pragma extern_prefix
4732 * c-pragma.c (handle_pragma_extern_prefix): Remove.
4733 (init_pragma): Don't register extern_prefix.
4735 2012-03-12 Richard Guenther <rguenther@suse.de>
4737 * c-common.c (c_common_get_narrower): Use c_common_type_for_size.
4738 (builtin_type_for_size): Likewise.
4740 2012-02-13 Jakub Jelinek <jakub@redhat.com>
4743 * c-common.c (sync_resolve_params): Don't decide whether to convert
4744 or not based on TYPE_SIZE comparison, convert whenever arg_type
4745 is unsigned INTEGER_TYPE.
4747 2012-02-06 Paolo Carlini <paolo.carlini@oracle.com>
4750 * c.opt ([Wunused-local-typedefs]): Fix description.
4752 2012-01-24 Mike Stump <mikestump@comcast.net>
4754 * c-common.c (c_common_type_for_mode): Match signed/unsigned types
4757 2012-01-18 Richard Guenther <rguenther@suse.de>
4759 * c-opts.c (c_common_post_options): Reset LTO flags if
4760 we are about to generate a PCH.
4762 2012-01-17 Paolo Carlini <paolo.carlini@oracle.com>
4765 * c-pretty-print.c (pp_c_integer_constant): For unsigned constants
4766 use pp_unsigned_wide_integer.
4768 2012-01-10 Richard Guenther <rguenther@suse.de>
4771 * c-opts.c (c_common_handle_option): Move -Werror handling
4772 to language independent code.
4774 2012-01-05 Richard Guenther <rguenther@suse.de>
4777 * c.opt (Wmudflap, fmudflap, fmudflapth, fmudflapir): Move here
4780 2011-12-30 Paolo Carlini <paolo.carlini@oracle.com>
4783 * c-common.c (c_sizeof_or_alignof_type): In C++ allow for alignof
4784 of array types with an unknown bound.
4786 2011-12-20 Joseph Myers <joseph@codesourcery.com>
4788 * c-common.c (flag_isoc99): Update comment to refer to C11.
4789 (flag_isoc1x): Change to flag_isoc11.
4790 * c-common.h (flag_isoc99): Update comment to refer to C11.
4791 (flag_isoc1x): Change to flag_isoc11.
4792 * c-cppbuiltin.c (cpp_atomic_builtins): Change comment to refer to
4794 * c-opts.c (set_std_c1x): Change to set_std_c11.
4795 (c_common_handle_option): Handle OPT_std_c11 and OPT_std_gnu11.
4797 (set_std_c89, set_std_c99, set_std_c11): Use flag_isoc11.
4798 (set_std_c1): Use CLK_STDC11 and CLK_GNUC11.
4799 * c.opt (std=c1x): Change to std=c11. Document as non-draft
4801 (std=c1x, std=iso9899:2011): Add as aliases of std=c11.
4802 (std=gnu1x): Change to std=gnu11. Refer to non-draft standard.
4803 (std=gnu1x): Make alias of std=gnu11.
4805 2011-12-19 Jason Merrill <jason@redhat.com>
4808 * c-common.c (handle_transparent_union_attribute): Check the first
4809 field if the type is complete.
4811 2011-12-15 Jonathan Wakely <jwakely.gcc@gmail.com>
4814 * c-common.c (RID_IS_FINAL): Add.
4815 * c-common.h (RID_IS_FINAL): Add.
4817 2011-11-30 Iain Sandoe <iains@gcc.gnu.org>
4819 * c.opt (fgnu-runtime): Provide full description.
4820 (fnext-runtime): Likewise.
4821 * c-opts.c (OPT_fgnu_runtime, OPT_fnext_runtime) Remove.
4823 2011-11-28 Andrew MacLeod <amacleod@redhat.com>
4825 * c-cpp-builtin.c (cpp_atomic_builtins):New. Emit all atomic
4826 predefines in one place. Add LOCK_FREE predefines.
4827 (c_cpp_builtins): Move Legacy HAVE_SYNC predefines to
4830 2011-11-24 Andrew MacLeod <amacleod@redhat.com>
4833 * c-common.c (get_atomic_generic_size): Check for various error
4835 (resolve_overloaded_atomic_exchange,
4836 resolve_overloaded_atomic_compare_exchange,
4837 resolve_overloaded_atomic_load, resolve_overloaded_atomic_store): Return
4838 error_mark_node for error conditions.
4840 2011-11-08 Richard Guenther <rguenther@suse.de>
4845 2011-11-07 Richard Henderson <rth@redhat.com>
4846 Aldy Hernandez <aldyh@redhat.com>
4847 Torvald Riegel <triegel@redhat.com>
4849 Merged from transactional-memory.
4851 * c-common.c (handle_tm_wrap_attribute,
4852 handle_tm_attribute, ignore_attribute, parse_tm_stmt_attr): New.
4853 (struct c_common_reswords): Added __transaction* keywords.
4854 (struct c_common_attribute_table): Added transaction* and tm_regparm
4856 * c-common.h: Added RID_TRANSACTION*. Added TM_ATTR* and TM_STMT*
4858 (parse_tm_stmt_attr, tm_attr_to_mask, tm_mask_to_attr,
4859 find_tm_attribute): Declare.
4861 2011-11-07 Jason Merrill <jason@redhat.com>
4864 * c-common.c, c-common.h: Revert yesterday's changes.
4866 2011-11-06 Jason Merrill <jason@redhat.com>
4869 * c-common.c (decl_has_visibility_attr): Split out from...
4870 (c_determine_visibility): ...here.
4871 * c-common.h: Declare it.
4873 2011-11-06 Joseph Myers <joseph@codesourcery.com>
4875 * c-common.c (c_common_reswords): Add _Alignas and _Alignof.
4876 (c_sizeof_or_alignof_type): Diagnose alignof applied to a function
4878 (check_user_alignment): New. Split out of
4879 handle_aligned_attribute. Disallow integer constants with
4880 noninteger types. Conditionally allow zero.
4881 (handle_aligned_attribute): Use check_user_alignment.
4882 * c-common.h (RID_ALIGNAS, check_user_alignment): New.
4884 2011-11-06 Andrew MacLeod <amacleod@redhat.com>
4885 Richard Henderson <rth@redhat.com>
4887 Merged from cxx-mem-model.
4889 * c-cppbuiltin.c (c_cpp_builtins): Test both atomic and sync patterns.
4890 * c-common.c (sync_resolve_params, sync_resolve_return): Only tweak
4891 parameters that are the same type size.
4892 (get_atomic_generic_size): New. Find size of generic
4893 atomic function parameters and do typechecking.
4894 (add_atomic_size_parameter): New. Insert size into parameter list.
4895 (resolve_overloaded_atomic_exchange): Restructure __atomic_exchange to
4896 either __atomic_exchange_n or external library call.
4897 (resolve_overloaded_atomic_compare_exchange): Restructure
4898 __atomic_compare_exchange to either _n variant or external library call.
4899 (resolve_overloaded_atomic_load): Restructure __atomic_load to either
4900 __atomic_load_n or an external library call.
4901 (resolve_overloaded_atomic_store): Restructure __atomic_store to either
4902 __atomic_store_n or an external library call.
4903 (resolve_overloaded_builtin): Handle new __atomic builtins.
4905 2011-11-04 Eric Botcazou <ebotcazou@adacore.com>
4908 * c-common.c (c_fully_fold_internal) <ADDR_EXPR>: Call fold_offsetof_1.
4909 (fold_offsetof_1): Make global. Remove STOP_REF argument and adjust.
4910 <INDIRECT_REF>: Return the argument.
4911 <ARRAY_REF>: Remove special code for negative offset.
4912 Call fold_build_pointer_plus instead of size_binop.
4913 (fold_offsetof): Remove STOP_REF argument and adjust.
4914 * c-common.h (fold_offsetof_1): Declare.
4915 (fold_offsetof): Remove STOP_REF argument.
4917 2011-11-02 Paolo Carlini <paolo.carlini@oracle.com>
4920 * c-opts.c (c_common_handle_option): Enable -Wnarrowing as part
4921 of -Wall; include -Wnarrowing in -Wc++0x-compat; adjust default
4922 Wnarrowing for C++0x and C++98.
4923 * c.opt ([Wnarrowing]): Update.
4925 2011-11-01 Paolo Carlini <paolo.carlini@oracle.com>
4928 * c.opt: Add Wzero-as-null-pointer-constant.
4930 2011-10-31 Jason Merrill <jason@redhat.com>
4932 * c.opt (-fdeduce-init-list): Off by default.
4935 * c-common.h (cxx_dialect): Add cxx11 and cxx03.
4936 * c.opt: Add -std=c++11, -std=gnu++11, -std=gnu++03,
4938 * c-opts.c (set_std_cxx11): Rename from set_std_cxx0x.
4940 2011-10-27 Roberto Agostino Vitillo <ravitillo@lbl.gov>
4943 * c.opt (fvisibility-inlines-hidden): Description change.
4945 2011-10-26 Ed Smith-Rowland <3dw4rd@verizon.net>
4947 Implement C++11 user-defined literals.
4948 * c-common.c (build_userdef_literal): New.
4949 * c-common.def: New tree code.
4950 * c-common.h (tree_userdef_literal): New tree struct and accessors.
4951 * c-lex.c (interpret_float): Add suffix parm.
4952 (c_lex_with_flags): Build literal tokens.
4954 2011-10-23 Paolo Carlini <paolo.carlini@oracle.com>
4958 2011-10-23 Paolo Carlini <paolo.carlini@oracle.com>
4961 * c-opts.c (c_common_handle_option): Enable -Wnarrowing as part
4962 of -Wall; include -Wnarrowing in -Wc++0x-compat; adjust default
4963 Wnarrowing for C++0x and C++98.
4964 * c.opt ([Wnarrowing]): Update.
4966 2011-10-23 Paolo Carlini <paolo.carlini@oracle.com>
4969 * c-opts.c (c_common_handle_option): Enable -Wnarrowing as part
4970 of -Wall; include -Wnarrowing in -Wc++0x-compat; adjust default
4971 Wnarrowing for C++0x and C++98.
4972 * c.opt ([Wnarrowing]): Update.
4974 2011-10-21 Paolo Carlini <paolo.carlini@oracle.com>
4977 * c-common.c (conversion_warning): Remove code looking for
4978 artificial operands.
4980 2011-10-18 Dodji Seketeli <dodji@redhat.com>
4983 * c-lex.c (fe_file_change): Use LINEMAP_SYSP when
4984 !NO_IMPLICIT_EXTERN_C.
4986 2011-10-17 Michael Spertus <mike_spertus@symantec.com>
4988 * c-common.c (c_common_reswords): Add __bases,
4990 * c-common.h: Add RID_BASES and RID_DIRECT_BASES.
4992 2011-10-17 Paolo Carlini <paolo.carlini@oracle.com>
4995 * c.opt ([Wnonnull]): Add C++ and Objective-C++.
4997 2011-10-15 Tom Tromey <tromey@redhat.com>
4998 Dodji Seketeli <dodji@redhat.com>
5000 * c.opt (fdebug-cpp): New option.
5001 * c-opts.c (c_common_handle_option): Handle the option.
5002 * c-ppoutput.c (maybe_print_line_1): New static function. Takes an
5003 output stream in parameter. Factorized from ...
5004 (maybe_print_line): ... this. Dump location debug information when
5005 -fdebug-cpp is in effect.
5006 (print_line_1): New static function. Takes an output stream in
5007 parameter. Factorized from ...
5008 (print_line): ... here. Dump location information when -fdebug-cpp
5010 (scan_translation_unit): Dump location information when
5011 -fdebug-cpp is in effect.
5013 2011-10-15 Tom Tromey <tromey@redhat.com>
5014 Dodji Seketeli <dodji@redhat.com>
5016 * c.opt (ftrack-macro-expansion): New option. Handle it with and
5018 * c-opts.c (c_common_handle_option)<case
5019 OPT_ftrack_macro_expansion_, case OPT_ftrack_macro_expansion>: New
5020 cases. Handle -ftrack-macro-expansion with and without argument.
5022 2011-10-15 Tom Tromey <tromey@redhat.com>
5023 Dodji Seketeli <dodji@redhat.com>
5025 * c-ppoutput.c (scan_translation_unit, maybe_print_line)
5026 (print_line, cb_define, do_line_change): Adjust to avoid touching
5027 the internals of struct line_map. Use the public API instead.
5028 * c-pch.c (c_common_read_pch): Likewise.
5029 * c-lex.c (fe_file_change): Likewise.
5031 2011-10-14 Paolo Carlini <paolo.carlini@oracle.com>
5034 * c.opt ([Wformat-zero-length]): Add C++ and Objective-C++.
5036 2011-10-11 Paolo Carlini <paolo.carlini@oracle.com>
5039 * c-pretty-print.c (pp_c_floating_constant): Output
5040 max_digits10 (in the ISO C++ WG N1822 sense) decimal digits.
5042 2011-10-11 Michael Meissner <meissner@linux.vnet.ibm.com>
5044 * c-common.c (def_builtin_1): Delete old interface with two
5045 parallel arrays to hold standard builtin declarations, and replace
5046 it with a function based interface that can support creating
5047 builtins on the fly in the future. Change all uses, and poison
5048 the old names. Make sure 0 is not a legitimate builtin index.
5049 * c-omp.c (c_finish_omp_barrier): Ditto.
5050 (c_finish_omp_taskwait): Ditto.
5051 (c_finish_omp_flush): Ditto.
5053 2011-10-11 Tristan Gingold <gingold@adacore.com>
5055 * c.opt: (fallow-parameterless-variadic-functions): New.
5057 2011-09-08 Dodji Seketeli <dodji@redhat.com>
5059 PR c++/33255 - Support -Wunused-local-typedefs warning
5060 * c-common.h (struct c_language_function::local_typedefs): New
5062 (record_locally_defined_typedef, maybe_record_typedef_use)
5063 (maybe_warn_unused_local_typedefs): Declare new functions.
5064 * c-common.c (record_locally_defined_typedef)
5065 (maybe_record_typedef_use)
5066 (maybe_warn_unused_local_typedefs): Define new functions.
5067 * c.opt: Declare new -Wunused-local-typedefs flag.
5069 2011-09-06 Eric Botcazou <ebotcazou@adacore.com>
5072 * c-common.c (c_fully_fold_internal) <ADDR_EXPR>: Fold offsetof-like
5075 2011-09-05 Richard Guenther <rguenther@suse.de>
5077 * c-common.c (complete_array_type): Use ssize_int (-1) instead
5078 of integer_minus_one_node for empty array upper bounds.
5080 2011-08-28 Dodji Seketeli <dodji@redhat.com>
5082 * c-pch.c (c_common_read_pch): Call linemap_add with LC_ENTER as
5083 it's the first time it's being called on this main TU.
5085 2011-08-24 Richard Guenther <rguenther@suse.de>
5088 * c-cppbuiltin.c (c_cpp_builtins_optimize_pragma): Fix conditional.
5090 2011-08-22 Gabriel Charette <gchare@google.com>
5092 * c-opts.c (c_finish_options): Force BUILTINS_LOCATION for tokens
5093 defined in cpp_init_builtins and c_cpp_builtins.
5095 2011-08-19 Joseph Myers <joseph@codesourcery.com>
5097 * c-common.c (c_common_reswords): Add __builtin_complex.
5098 * c-common.h (RID_BUILTIN_COMPLEX): New.
5100 2011-08-18 Joseph Myers <joseph@codesourcery.com>
5102 * c-common.c (c_common_reswords): Add _Noreturn.
5103 (keyword_is_function_specifier): Handle RID_NORETURN.
5104 * c-common.h (RID_NORETURN): New.
5106 2011-08-10 Artjoms Sinkarovs <artyom.shinakroff@gmail.com>
5108 * c-common.c (unsafe_conversion_p): New function. Check if it is
5109 unsafe to convert an expression to the type.
5110 (conversion_warning): Adjust, use unsafe_conversion_p.
5111 * c-common.h (unsafe_conversion_p): New function declaration.
5113 2011-08-02 Jakub Jelinek <jakub@redhat.com>
5115 * c-common.h (c_finish_omp_atomic): Adjust prototype.
5116 (c_finish_omp_taskyield): New prototype.
5117 * c-omp.c (c_finish_omp_atomic): Add OPCODE, V, LHS1 and RHS1
5118 arguments. Handle OMP_ATOMIC_READ, OMP_ATOMIC_CAPTURE_OLD and
5119 OMP_ATOMIC_CAPTURE_NEW in addition to OMP_ATOMIC. If LHS1
5120 or RHS1 have side-effects, evaluate those too in the right spot,
5121 if it is a decl and LHS is also a decl, error out if they
5123 (c_finish_omp_taskyield): New function.
5124 * c-cppbuiltin.c (c_cpp_builtins): Change _OPENMP to 201107.
5125 * c-pragma.c (omp_pragmas): Add taskyield.
5126 * c-pragma.h (enum pragma_kind): Add PRAGMA_OMP_TASKYIELD.
5127 (enum pragma_omp_clause): Add PRAGMA_OMP_CLAUSE_FINAL and
5128 PRAGMA_OMP_CLAUSE_MERGEABLE.
5130 2011-07-25 Dodji Seketeli <dodji@redhat.com>
5132 * c-common.h (set_underlying_type): Remove parm name from
5135 2011-07-25 Romain Geissler <romain.geissler@gmail.com>
5137 * c-pretty-print.h: Search c-common.h in c-family.
5139 2011-07-22 Jason Merrill <jason@redhat.com>
5142 * c.opt (Wnarrowing): New.
5145 * c-common.h: Declare c_linkage_bindings.
5146 * c-pragma.c (handle_pragma_redefine_extname): Use it.
5149 * c-opts.c (set_std_cxx0x): Set flag_isoc94 and flag_isoc99.
5150 * c-pretty-print.c (pp_c_cv_qualifiers): Check c_dialect_cxx as well
5151 as flag_isoc99 for 'restrict'.
5152 (pp_c_specifier_qualifier_list): Likewise for _Complex.
5154 2011-07-21 Ian Lance Taylor <iant@google.com>
5157 * c-common.c (c_disable_warnings): New static function.
5158 (c_enable_warnings): New static function.
5159 (c_fully_fold_internal): Change local unused_p to bool. Call
5160 c_disable_warnings and c_enable_warnings rather than change
5161 c_inhibit_evaluation_warnings.
5163 2011-07-20 Jason Merrill <jason@redhat.com>
5165 PR c++/6709 (DR 743)
5166 PR c++/42603 (DR 950)
5167 * c-common.h (CPP_KEYWORD, CPP_TEMPLATE_ID): Move from cp/parser.h.
5168 (CPP_NESTED_NAME_SPECIFIER, N_CP_TTYPES): Likewise.
5169 (CPP_DECLTYPE): New.
5170 * c-common.c (c_parse_error): Handle CPP_DECLTYPE.
5172 2011-07-19 Richard Guenther <rguenther@suse.de>
5174 * c-common.c (pointer_int_sum): Use fold_build_pointer_plus.
5175 * c-omp.c (c_finish_omp_for): Likewise.
5177 2011-07-12 Eric Botcazou <ebotcazou@adacore.com>
5179 * c-ada-spec.c (dump_nested_types): Put semi-colon after empty loop
5180 body on the next line.
5182 2011-07-08 Jason Merrill <jason@redhat.com>
5185 * c-omp.c (check_omp_for_incr_expr): Handle preevaluation.
5188 * c-common.c (c_apply_type_quals_to_decl): Don't check
5189 TYPE_NEEDS_CONSTRUCTING.
5191 2011-07-06 Richard Guenther <rguenther@suse.de>
5193 * c-common.c (c_common_nodes_and_builtins):
5194 Merge calls to build_common_tree_nodes and build_common_tree_nodes_2.
5196 2011-07-05 Richard Guenther <rguenther@suse.de>
5198 * c-common.c (c_common_nodes_and_builtins): Build all common
5201 2011-06-27 Jakub Jelinek <jakub@redhat.com>
5203 * c-common.h (c_tree_chain_next): New static inline function.
5205 * c-common.c (check_builtin_function_arguments): Handle
5206 BUILT_IN_ASSUME_ALIGNED.
5208 2011-06-21 Andrew MacLeod <amacleod@redhat.com>
5210 * c-common.c: Add sync_ or SYNC__ to builtin names.
5211 * c-omp.c: Add sync_ or SYNC__ to builtin names.
5213 2011-06-20 Pierre Vittet <piervit@pvittet.com>
5215 * c-pragma.h (pragma_handler_1arg, pragma_handler_2arg): New
5217 (gen_pragma_handler): New union.
5218 (internal_pragma_handler): New type.
5219 (c_register_pragma_with_data)
5220 (c_register_pragma_with_expansion_and_data): New functions.
5222 * c-pragma.c (registered_pragmas, c_register_pragma_1)
5223 (c_register_pragma, c_register_pragma_with_expansion)
5224 (c_invoke_pragma_handler): Changed to work with
5225 internal_pragma_handler.
5226 (c_register_pragma_with_data)
5227 (c_register_pragma_with_expansion_and_data): New functions.
5229 2011-06-14 Joseph Myers <joseph@codesourcery.com>
5231 * c-common.c: Include common/common-target.h.
5232 (handle_section_attribute): Use
5233 targetm_common.have_named_sections.
5234 * c-cppbuiltin.c: Include common/common-target.h.
5235 (c_cpp_builtins): Use targetm_common.except_unwind_info.
5237 2011-06-10 Richard Guenther <rguenther@suse.de>
5239 * c-pretty-print.c (pp_c_type_specifier): Use pp_c_identifier
5240 to print a IDENTIFIER_NODE.
5242 2011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5243 Joseph Myers <joseph@codesourcery.com>
5245 * c.opt (fbuilding-libgcc): New option.
5246 * c-cppbuiltin.c (c_cpp_builtins): Define
5247 __LIBGCC_TRAMPOLINE_SIZE__ if flag_building_libgcc.
5249 2011-06-07 Jason Merrill <jason@redhat.com>
5251 * c-common.c (max_tinst_depth): Lower default to 900.
5253 * c-format.c (gcc_cxxdiag_char_table): Add 'S' format.
5255 2011-06-07 Richard Guenther <rguenther@suse.de>
5257 * c-common.c (c_common_nodes_and_builtins): Do not set
5258 size_type_node or call set_sizetype.
5260 2011-06-07 Dodji Seketeli <dodji@redhat.com>
5263 * c-pretty-print.c (pp_c_integer_constant): Consider the canonical
5264 type when using pointer comparison to compare types.
5266 2011-06-02 Jonathan Wakely <jwakely.gcc@gmail.com>
5268 * c.opt: Add -Wdelete-non-virtual-dtor.
5269 * c-opts.c (c_common_handle_option): Include it in -Wall.
5271 2011-05-30 Nathan Froyd <froydnj@gcc.gnu.org>
5276 2011-05-26 Nathan Froyd <froydnj@codesourcery.com>
5278 * c-common.h (struct c_common_identifier): Inherit from tree_typed,
5281 2011-05-27 Jakub Jelinek <jakub@redhat.com>
5284 * c-common.c (c_common_truthvalue_conversion) <case COND_EXPR>: For
5285 C++ don't call c_common_truthvalue_conversion on void type arms.
5287 2011-05-27 Nathan Froyd <froydnj@codesourcery.com>
5289 * c-common.h (struct stmt_tree_s) [x_cur_stmt_list]: Change to a VEC.
5290 (stmt_list_stack): Define.
5291 (cur_stmt_list): Adjust for new type of x_cur_stmt_list.
5292 * c-semantics.c (push_stmt_list, pop_stmt_list): Likewise.
5294 2011-05-26 Nathan Froyd <froydnj@codesourcery.com>
5296 * c-common.c (warning_candidate_p): Check for BLOCKs.
5298 2011-05-26 Nathan Froyd <froydnj@codesourcery.com>
5300 * c-common.h (struct c_common_identifier): Inherit from tree_typed,
5303 2011-05-25 Jakub Jelinek <jakub@redhat.com>
5305 * c-common.c (def_fn_type): Remove extra va_end.
5307 2011-05-23 Jason Merrill <jason@redhat.com>
5310 * c-common.c (c_common_get_narrower): New.
5311 (shorten_binary_op, shorten_compare, warn_for_sign_compare): Use it.
5313 2011-05-23 Nathan Froyd <froydnj@codesourcery.com>
5315 * c-common.h (check_function_arguments): Tweak prototype of
5316 check_function_arguments.
5317 * c-common.c (check_function_arguments): Likewise. Adjust
5318 calls to check_function_nonnull, check_function_format, and
5319 check_function_sentinel.
5320 (check_function_sentinel): Take a FUNCTION_TYPE rather than
5321 separate attributes and typelist arguments. Use
5322 FOREACH_FUNCTION_ARGS to iterate over argument types.
5324 2011-05-15 Paolo Carlini <paolo.carlini@oracle.com>
5326 * c-common.c (c_common_reswords): Reorder.
5327 * c-common.h (rid): Likewise.
5329 2011-05-10 Nathan Froyd <froydnj@codesourcery.com>
5331 * c-common.c (def_fn_type): Don't call build_function_type, call
5332 build_function_type_array or build_varargs_function_type_array
5334 (c_common_nodes_and_builtins): Likewise.
5336 2011-05-05 Nathan Froyd <froydnj@codesourcery.com>
5338 * c-common.c (c_add_case_label): Omit the loc argument to
5340 * c-common.h (build_case_label): Remove.
5341 * c-semantics.c (build_case_label): Remove.
5343 2011-05-05 Joseph Myers <joseph@codesourcery.com>
5345 * c-objc.h (objc_start_method_definition): Update prototype.
5346 * stub-objc.c (objc_start_method_definition): Add extra parameter.
5348 2011-05-04 Nathan Froyd <froydnj@codesourcery.com>
5350 * c-common.c (check_main_parameter_types): Reindent. Don't use
5351 TYPE_ARG_TYPES directly.
5352 (handle_nonnull_attribute): Likewise.
5353 (sync_resolve_params): Likewise.
5354 * c-format.c (handle_format_arg_attribute): Likewise. Adjust call
5355 to check_format_string.
5356 (handle_format_attribute): Likewise.
5357 (check_format_string): Take a function type to examine instead of
5358 a type list. Use a function_arg_iterator to step through argument
5361 2011-05-04 Richard Guenther <rguenther@suse.de>
5363 * c-common.c (fix_string_type): Use size_int for index type bounds.
5364 (start_fname_decls): Do not pass NULL to build_int_cst.
5365 (c_init_attributes): Likewise.
5366 * c-lex.c (c_lex_with_flags): Likewise.
5368 2011-04-27 Jason Merrill <jason@redhat.com>
5370 * c-common.c (make_tree_vector_from_list): New.
5371 * c-common.h: Declare it.
5373 2011-04-26 Richard Guenther <rguenther@suse.de>
5375 PR preprocessor/48248
5376 * c-ppoutput.c (maybe_print_line): Always optimize newlines
5377 for output size with -P.
5379 2011-04-25 Paolo Carlini <paolo.carlini@oracle.com>
5381 * c-common.c (struct c_common_resword): Add __underlying_type.
5382 * c-common.h (enum rid): Add RID_UNDERLYING_TYPE.
5384 2011-04-20 Jim Meyering <meyering@redhat.com>
5386 * c-format.c (init_dollar_format_checking): Remove useless
5389 2011-04-15 Nicola Pero <nicola.pero@meta-innovation.com>
5391 * c-objc.h (objc_get_interface_ivars): Removed.
5392 (objc_detect_field_duplicates): New.
5393 * stub-objc.c: Likewise.
5395 2011-04-14 Nicola Pero <nicola.pero@meta-innovation.com>
5397 * stub-objc.c (objc_declare_protocols): Renamed to
5398 objc_declare_protocol.
5399 * c-objc.h: Likewise.
5401 2011-04-14 Nicola Pero <nicola.pero@meta-innovation.com>
5403 * stub-objc.c (objc_declare_class): Updated argument name.
5405 2011-04-12 Nathan Froyd <froydnj@codesourcery.com>
5407 * c-common.h (c_common_init_ts): Declare.
5408 * c-common.c (c_common_init_ts): Define.
5410 2011-04-12 Nicola Pero <nicola.pero@meta-innovation.com>
5412 * c-objc.h (objc_build_message_expr): Updated prototype.
5413 * stub-objc.c (objc_build_message_expr): Likewise.
5415 2011-04-12 Martin Jambor <mjambor@suse.cz>
5417 * c-gimplify.c (c_genericize): Call cgraph_get_create_node instead
5420 2011-04-11 Richard Guenther <rguenther@suse.de>
5422 * c-common.c (complete_array_type): Build a range type of
5425 2011-04-08 Nathan Froyd <froydnj@codesourcery.com>
5427 * c-common.c (handle_sentinel_attribute): Don't use TYPE_ARG_TYPES.
5428 (handle_type_generic_attribute): Likewise.
5430 2011-04-07 Jason Merrill <jason@redhat.com>
5433 * c-common.c (c_common_truthvalue_conversion): Don't ignore
5434 conversion from C++0x scoped enum.
5436 2011-04-06 Joseph Myers <joseph@codesourcery.com>
5438 * c-target-def.h: New file.
5439 * c-target.def: New file.
5440 * c-target.h: New file.
5441 * c-common.c (targetcm): Don't define here.
5442 * c-common.h (default_handle_c_option): Declare.
5443 * c-format.c: Include c-target.h instead of target.h.
5444 * c-opts.c: Include c-target.h instead of target.h. Explicitly
5446 (default_handle_c_option): Move from targhooks.c.
5448 2011-03-29 Jakub Jelinek <jakub@redhat.com>
5450 PR preprocessor/48248
5451 * c-ppoutput.c (print): Add src_file field.
5452 (init_pp_output): Initialize it.
5453 (maybe_print_line): Don't optimize by adding up to 8 newlines
5454 if map->to_file and print.src_file are different file.
5455 (print_line): Update print.src_file.
5457 2011-03-25 Kai Tietz <ktietz@redhat.com>
5459 * c-ada-spec.c (compare_comment): Use filename_cmp
5460 instead of strcmp for filename.
5462 2011-03-25 Jeff Law <law@redhat.com>
5464 * c-common.c (def_fn_type): Add missing va_end.
5466 2011-03-25 Jason Merrill <jason@redhat.com>
5468 * c.opt: Add -std=c++03.
5470 2011-03-22 Eric Botcazou <ebotcazou@adacore.com>
5472 * c-ada-spec.c (dump_ada_template): Skip non-class instances.
5474 2011-03-17 Kai Tietz
5477 * c-pretty-print.c (pp_c_specifier_qualifier_list):
5478 Display allowed attributes for function pointer types.
5479 (pp_c_attributes_display): New function to display
5480 attributes having affects_type_identity flag set to true.
5481 * c-pretty-print.h (pp_c_attributes_display): New prototype.
5483 * c-common.c (c_common_attribute_table):
5485 (c_common_format_attribute_table): Likewise.
5487 2011-03-18 Jason Merrill <jason@redhat.com>
5489 * c.opt (fconstexpr-depth): Add Var(max_constexpr_depth).
5490 * c-common.h: Don't declare it here.
5491 * c-common.c: Or define it here.
5492 * c-opts.c (c_common_handle_option): Or set it here.
5495 * c-common.c (handle_transparent_union_attribute): Don't
5496 make a duplicate type in C++.
5498 2011-03-15 Jason Merrill <jason@redhat.com>
5500 * c-common.c (max_constexpr_depth): New.
5501 * c-common.h: Declare it.
5502 * c-opts.c (c_common_handle_option): Set it.
5503 * c.opt (fconstexpr-depth): New option.
5505 2011-03-11 Jason Merrill <jason@redhat.com>
5507 * c-common.c (attribute_takes_identifier_p): Add missing const.
5510 * c-common.c (attribute_takes_identifier_p): Assume that an
5511 unknown attribute takes an identifier.
5513 2011-03-07 Nathan Froyd <froydnj@codesourcery.com>
5516 * c-common.c (c_type_hash): Call list_length instead of iterating
5517 through DECL_CHAIN. Rename 'i' to 'n_elements'.
5519 2011-02-19 Jakub Jelinek <jakub@redhat.com>
5522 * c-common.c (c_fully_fold_internal): Handle VIEW_CONVERT_EXPR.
5524 2011-02-17 Iain Sandoe <iains@gcc.gnu.org>
5526 * c.opt (fobjc-abi-version=) New.
5527 (fobjc-nilcheck): New.
5529 2011-02-03 Nathan Froyd <froydnj@codesourcery.com>
5532 * c-common.h (keyword_is_decl_specifier): Declare.
5533 * c-common.c (keyword_is_decl_specifier): Define.
5534 (keyword_is_function_specifier): New function.
5536 2011-01-26 Jakub Jelinek <jakub@redhat.com>
5539 * c-lex.c (interpret_float): If CPP_N_IMAGINARY, ensure
5540 EXCESS_PRECISION_EXPR is created with COMPLEX_TYPE instead of
5543 2011-01-26 Arnaud Charlet <charlet@adacore.com>
5545 * c-ada-spec.c (dump_generic_ada_node): Avoid dereferencing null type.
5547 2011-01-26 Jakub Jelinek <jakub@redhat.com>
5550 * c-opts.c (c_common_post_options): Call c_common_no_more_pch
5551 after init_c_lex if pch_file is set.
5553 2011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
5556 * c.opt (-fkeep-inline-dllexport): New switch.
5558 2011-01-12 Richard Guenther <rguenther@suse.de>
5561 * c-common.c (handle_weak_attribute): Warn instead of error
5562 on declaring an inline function weak.
5564 2011-01-05 Tom Tromey <tromey@redhat.com>
5566 * c-common.h (lvalue_error): Update.
5567 * c-common.c (lvalue_error): Add 'loc' argument. Call error_at,
5570 2010-12-29 Nicola Pero <nicola.pero@meta-innovation.com>
5573 * c-objc.h (objc_finish_message_expr): Added argument to
5576 2010-12-22 Nathan Froyd <froydnj@codesourcery.com>
5578 * c-common.c (handle_nonnull_attribute, handle_sentinel_attribute):
5581 2010-12-18 Nicola Pero <nicola.pero@meta-innovation.com>
5583 * c-objc.h (objc_maybe_warn_exceptions): New.
5584 * stub-objc.c (objc_maybe_warn_exceptions): New.
5586 2010-12-10 Nathan Froyd <froydnj@codesourcery.com>
5588 * c-common.h (readonly_error): Declare.
5589 * c-common.c (readonly_error): Define.
5591 2010-12-09 Nathan Froyd <froydnj@codesourcery.com>
5593 * c-common.h (invalid_indirection_error): Declare.
5594 * c-common.c (invalid_indirection_error): Define.
5596 2010-12-03 Richard Guenther <rguenther@suse.de>
5599 * c-pretty-print.c (pp_c_postfix_expression): Handle MEM_REF.
5600 (pp_c_unary_expression): Likewise.
5601 (pp_c_expression): Likewise.
5603 2010-11-30 Nicola Pero <nicola.pero@meta-innovation.com>
5605 * c-common.h (objc_finish_function): New.
5606 (objc_non_volatilized_type): Removed.
5607 (objc_type_quals_match): Removed.
5608 * stub-objc.c (objc_finish_function): New.
5609 (objc_non_volatilized_type): Removed.
5610 (objc_type_quals_match): Removed.
5612 2010-11-30 Joseph Myers <joseph@codesourcery.com>
5614 * c-common.h (parse_optimize_options): Declare.
5615 * c-cppbuiltin.c, c-format.c, c-gimplify.c, c-lex.c, c-omp.c,
5616 c-pch.c, c-pragma.c, c-semantics.c: Don't include toplev.h.
5618 2010-11-29 Joseph Myers <joseph@codesourcery.com>
5620 * c-opts.c (check_deps_environment_vars): Use getenv instead of
5622 * c-pch.c (O_BINARY): Don't define here.
5623 * c-pragma.h: Include "cpplib.h" instead of <cpplib.h>.
5625 2010-11-25 Joseph Myers <joseph@codesourcery.com>
5627 * c-cppbuiltin.c (c_cpp_builtins): Pass &global_options to
5628 targetm.except_unwind_info.
5630 2010-11-23 Joseph Myers <joseph@codesourcery.com>
5632 * c-opts.c (c_common_handle_option): Pass location to
5633 set_struct_debug_option.
5635 2010-11-23 Joseph Myers <joseph@codesourcery.com>
5637 * c-common.c (visibility_options): Move from ../opts.c.
5638 * c-common.h (struct visibility_flags, visibility_options):
5640 * c-opts.c (finish_options): Rename to c_finish_options.
5641 (c_common_init): Update call to finish_options.
5643 2010-11-22 Nicola Pero <nicola.pero@meta-innovation.com>
5646 * c-lex.c (lex_string): Check that each string in an Objective-C
5647 string concat sequence starts with either one or zero '@', and
5648 that there are no spurious '@' signs at the end.
5650 2010-11-20 Joseph Myers <joseph@codesourcery.com>
5652 * c-pragma.c: Remove conditionals on HANDLE_PRAGMA_PACK,
5653 HANDLE_PRAGMA_PACK_PUSH_POP, HANDLE_PRAGMA_WEAK and
5654 HANDLE_PRAGMA_VISIBILITY.
5655 * c-pragma.h (HANDLE_PRAGMA_WEAK, HANDLE_PRAGMA_PACK,
5656 HANDLE_PRAGMA_VISIBILITY): Don't define.
5657 (HANDLE_SYSV_PRAGMA, HANDLE_PRAGMA_PACK_PUSH_POP): Don't test.
5659 2010-11-20 Nathan Froyd <froydnj@codesourcery.com>
5664 * c-common.h (keyword_begins_type_specifier): Declare.
5665 (keyword_is_storage_class_specifier): Declare.
5666 (keyword_is_type_qualifier): Declare.
5667 * c-common.c (keyword_begins_type_specifier): New function.
5668 (keyword_is_storage_class_specifier): New function.
5669 (keyword_is_type_qualifier): Declare.
5671 2010-11-19 Joseph Myers <joseph@codesourcery.com>
5674 * c-common.c (in_late_binary_op): Define.
5675 (c_common_truthvalue_conversion): Check in_late_binary_op before
5676 calling c_save_expr.
5677 * c-common.h (in_late_binary_op): Declare.
5679 2010-11-19 Joseph Myers <joseph@codesourcery.com>
5681 * c-opts.c (c_common_handle_option): Update calls to
5682 set_struct_debug_option.
5684 2010-11-19 Nicola Pero <nicola.pero@meta-innovation.com>
5686 * c-common.h (objc_declare_protocols): Added additional argument.
5687 * stub-objc.c (objc_declare_protocol): Same change.
5689 2010-11-18 Nathan Froyd <froydnj@codesourcery.com>
5692 * c-common.h (build_real_imag_expr): Declare.
5693 * c-semantics.c (build_real_imag_expr): Define.
5695 2010-11-17 Joseph Myers <joseph@codesourcery.com>
5697 * c-opts.c (c_common_parse_file): Take no arguments.
5698 * c-common.h (c_common_parse_file): Update prototype.
5700 2010-11-16 Jakub Jelinek <jakub@redhat.com>
5703 * c-common.c (warning_candidate_p): Don't track non-const calls
5706 2010-11-15 Ian Lance Taylor <iant@google.com>
5708 * c-lex.c (init_c_lex): Set macro debug callbacks if
5709 flag_dump_go_spec is set.
5711 2010-11-15 Nicola Pero <nicola.pero@meta-innovation.com>
5713 * c-common.h (objc_build_incr_expr_for_property_ref): New.
5714 * stub-objc.c (objc_build_incr_expr_for_property_ref): New.
5716 2010-11-15 Nathan Froyd <froydnj@codesourcery.com>
5718 PR preprocessor/45038
5719 * c-cppbuiltin.c (c_cpp_builtins): Use different format for C++
5722 2010-11-12 Joseph Myers <joseph@codesourcery.com>
5724 * c-common.h (c_family_lang_mask): Declare.
5725 * c-opts.c (c_family_lang_mask): Make extern.
5726 * c-pragma.c (handle_pragma_diagnostic): Use
5727 control_warning_option.
5729 2010-11-12 Joseph Myers <joseph@codesourcery.com>
5731 * c-common.c (parse_optimize_options): Update call to
5733 * c-common.h (c_common_handle_option): Update prototype.
5734 * c-opts.c (c_common_handle_option): Take location_t parameter and
5735 pass it to other functions.
5737 2010-11-11 Joseph Myers <joseph@codesourcery.com>
5739 * c-opts.c (warning_as_error_callback): Remove.
5740 (c_common_initialize_diagnostics): Don't call
5741 register_warning_as_error_callback.
5742 (c_common_handle_option): Handle -Werror=normalized= here.
5744 2010-11-10 Joseph Myers <joseph@codesourcery.com>
5746 * c-common.c (handle_mode_attribute): Use %' and word "signedness"
5748 * c-opts.c (c_common_parse_file): Start diagnostics with lowercase
5750 * c-pragma.c (handle_pragma_target, handle_pragma_optimize):
5751 Remove trailing '.' from diagnostics.
5752 * c.opt (Wwrite-strings_: Avoid '`' in help text.
5754 2010-11-10 Joseph Myers <joseph@codesourcery.com>
5756 * c-common.c (parse_optimize_options): Pass global_dc to
5758 * c-opts.c (c_common_handle_option): Pass &global_options to
5759 set_Wstrict_aliasing.
5760 * c.opt (v): Don't mark Common or document here.
5762 2010-11-06 Iain Sandoe <iains@gcc.gnu.org>
5765 * c-format.c (format_type): New type gcc_objc_string_format_type.
5766 (valid_stringptr_type_p): New.
5767 (handle_format_arg_attribute): Use valid_stringptr_type_p ().
5768 (check_format_string): Pass expected type, use
5769 valid_stringptr_type_p (), check that the format string types are
5770 consistent with the format specification.
5771 (decode_format_attr): Warn if NSString is used outside objective-c.
5772 (format_types_orig): Add NSString.
5774 (format_flags): New.
5775 (check_format_arg): Handle format strings requiring an external parser.
5776 first_target_format_type: New variable.
5777 (handle_format_attribute): Set up first_target_format_type, pass the
5778 expected format arg string type to check_format_string().
5779 * c-common.h (FMT_FLAG_PARSE_ARG_CONVERT_EXTERNAL): New flag.
5780 * stub-objc.c (objc_string_ref_type_p): New.
5781 (objc_check_format_arg): New.
5783 2010-11-04 Nicola Pero <nicola.pero@meta-innovation.com>
5785 Fixed using the Objective-C 2.0 dot-syntax with class names.
5786 * c-common.h (objc_build_class_component_ref): New.
5787 * stub-objc.c (objc_build_class_component_ref): New.
5789 2010-11-03 Nicola Pero <nicola.pero@meta-innovation.com>
5791 * c.opt (Wproperty-assign-default): New option.
5793 2010-11-03 Nicola Pero <nicola.pero@meta-innovation.com>
5795 Implemented -fobjc-std=objc1 flag.
5796 * c.opt (fobjc-std=objc1): New option.
5798 2010-11-01 Nicola Pero <nicola.pero@meta-innovation.com>
5800 Implemented format and noreturn attributes for Objective-C methods.
5801 * c-common.c (handle_noreturn_attribute): Recognize 'noreturn'
5802 attribute for Objective-C methods.
5804 2010-10-31 Jason Merrill <jason@redhat.com>
5806 * c-common.c (conversion_warning, warn_for_collisions_1): Use
5809 2010-10-30 Nicola Pero <nicola.pero@meta-innovation.com>
5811 Implemented Objective-C 2.0 @property, @synthesize and @dynamic.
5812 * c-common.h (enum rid): Removed RID_COPIES and RID_IVAR.
5813 (objc_add_property_declaration): Removed arguments for copies and
5815 (objc_build_getter_call): Renamed to
5816 objc_maybe_build_component_ref.
5817 (objc_build_setter_call): Renamed to objc_maybe_build_modify_expr.
5818 (objc_is_property_ref): New.
5819 * c-common.c (c_common_reswords): Removed copies and ivar.
5820 * stub-objc.c (objc_add_property_declaration): Removed arguments
5821 for copies and ivar.
5822 (objc_build_getter_call): Renamed to
5823 objc_maybe_build_component_ref.
5824 (objc_build_setter_call): Renamed to objc_maybe_build_modify_expr.
5825 (objc_is_property_ref): New.
5827 2010-10-29 Arnaud Charlet <charlet@adacore.com>
5828 Matthew Gingell <gingell@adacore.com>
5830 * c-ada-spec.c (separate_class_package): New function.
5831 (pp_ada_tree_identifier): Prefix references to C++ classes with the
5832 name of their enclosing package.
5833 (print_ada_declaration): Use separate_class_package.
5835 2010-10-27 Jason Merrill <jason@redhat.com>
5837 * c-common.c (c_common_reswords): Add __is_literal_type.
5838 * c-common.h (enum rid): Add RID_IS_LITERAL_TYPE.
5840 * c-common.c (check_case_value): Remove special C++ code.
5842 2010-10-27 Nicola Pero <nicola.pero@meta-innovation.com>
5844 * c-common.h (enum rid): Added RID_READWRITE, RID_ASSIGN,
5845 RID_RETAIN, RID_COPY and RID_NONATOMIC. Updated RID_FIRST_PATTR
5847 (objc_add_property_declaration): Added additional arguments.
5848 (objc_property_attribute_kind): Removed.
5849 (objc_set_property_attr): Removed.
5850 * c-common.c (c_common_reswords): Added readwrite, assign, retain,
5852 * stub-objc.c (objc_add_property_declaration): Added additional
5854 (objc_set_property_attr): Removed.
5856 2010-10-27 Nicola Pero <nicola.pero@meta-innovation.com>
5858 * c-common.h (objc_add_property_variable): Renamed to
5859 objc_add_property_declaration. Added location argument.
5860 * stub-objc.c (objc_add_property_variable): Same change.
5862 2010-10-23 Nicola Pero <nicola.pero@meta-innovation.com>
5864 * c-common.h (objc_maybe_printable_name): New.
5865 * stub-objc.c (objc_maybe_printable_name): New.
5867 2010-10-22 Artjoms Sinkarovs <artyom.shinakroff@gmail.com>
5868 Andrew Pinski <pinskia@gmail.com>
5870 * c-common.h (c_common_mark_addressable_vec): Declare.
5871 * c-common.c (c_common_mark_addressable_vec): New function.
5873 2010-10-20 Nicola Pero <nicola.pero@meta-innovation.com>
5875 * c-common.h (objc_set_method_type): Removed.
5876 (objc_add_method_declaration): Added boolean argument.
5877 (objc_start_method_definition): Same change.
5878 (objc_build_method_signature): Same change.
5879 * stub-objc.c (objc_set_method_type): Removed.
5880 (objc_add_method_declaration): Added boolean argument.
5881 (objc_start_method_definition): Same change.
5882 (objc_build_method_signature): Same change.
5884 2010-10-20 Nicola Pero <nicola.pero@meta-innovation.com>
5886 * c-common.h (finish_file): Removed.
5887 (objc_write_global_declarations): New.
5888 * c-opts.c (c_common_parse_file): Do not call finish_file.
5889 * stub-objc.c (objc_write_global_declarations): New.
5891 2010-10-18 Nicola Pero <nicola.pero@meta-innovation.com>
5893 Implemented parsing @synthesize and @dynamic for
5894 Objective-C/Objective-C++.
5895 * c-common.h (enum rid): Add RID_AT_SYNTHESIZE and RID_AT_DYNAMIC.
5896 (objc_add_synthesize_declaration): New.
5897 (objc_add_dynamic_declaration): New.
5898 * c-common.c (c_common_reswords): Add synthesize and dynamic.
5899 * stub-objc.c (objc_add_synthesize_declaration): New.
5900 (objc_add_dynamic_declaration): New.
5902 2010-10-18 Michael Meissner <meissner@linux.vnet.ibm.com>
5905 * c-cppbuiltin.c (mode_has_fma): Move function here from
5906 builtins.c. Don't use the fma optab, instead just use the
5907 HAVE_fma* macros, so that __FP_FAST_FMA* will be defined when
5910 2010-10-18 Nicola Pero <nicola.pero@meta-innovation.com>
5912 Merge from 'apple/trunk' branch on FSF servers.
5914 2005-11-08 Fariborz Jahanian <fjahanian@apple.com>
5917 * c-common.h (objc_non_volatilized_type): New declaration
5918 * stub-objc.c (objc_non_volatilized_type): New stub.
5920 2010-10-17 Nicola Pero <nicola.pero@meta-innovation.com>
5922 Merge from 'apple/trunk' branch on FSF servers.
5924 2006-03-27 Fariborz Jahanian <fjahanian@apple.com>
5927 * c-common.h (objc_diagnose_private_ivar): New decl.
5928 * stub-objc.c (objc_diagnose_private_ivar): New stub.
5930 2010-10-17 Iain Sandoe <iains@gcc.gnu.org>
5932 * c-common.c (c_common_reswords): Add package, RID_AT_PACKAGE.
5933 * c-common.h (enum rid): Add RID_AT_PACKAGE.
5934 (objc_ivar_visibility_kind): New enum.
5935 (objc_set_visibility): Adjust prototype to use visibility enum.
5936 * stub-objc.c (objc_set_visibility): Adjust stub to use
5939 2010-10-14 Michael Meissner <meissner@linux.vnet.ibm.com>
5941 * c-cppbuiltin.c (builtin_define_float_constants): Emit
5942 __FP_FAST_FMA, __FP_FAST_FMAF, and __FP_FAST_FMAL if the machine
5943 has the appropriate fma builtins.
5944 (c_cpp_builtins): Adjust call to builtin_define_float_constants.
5946 2010-10-14 Iain Sandoe <iains@gcc.gnu.org>
5948 merge from FSF apple 'trunk' branch.
5949 2006 Fariborz Jahanian <fjahanian@apple.com>
5951 Radars 4436866, 4505126, 4506903, 4517826
5952 * c-common.c (c_common_resword): Define @property and its attributes.
5953 * c-common.h: Define property attribute enum entries.
5954 (OBJC_IS_PATTR_KEYWORD): New.
5955 (objc_property_attribute_kind): New enum.
5956 Declare objc_set_property_attr (), objc_add_property_variable (),
5957 objc_build_getter_call () and objc_build_setter_call ().
5958 * stub-objc.c (objc_set_property_attr): New stub.
5959 (objc_add_property_variable): Likewise.
5960 (objc_build_getter_call): Likewise.
5961 (objc_build_setter_call) Likewise.
5963 2010-10-13 Iain Sandoe <iains@gcc.gnu.org>
5965 merge from FSF apple 'trunk' branch.
5966 2006-04-26 Fariborz Jahanian <fjahanian@apple.com>
5968 Radar 3803157 (method attributes)
5969 * c-common.c (handle_deprecated_attribute): Recognize
5970 objc methods as valid declarations.
5971 * c-common.h: Declare objc_method_decl ().
5972 * stub-objc.c (objc_method_decl): New stub.
5974 2010-10-08 Joseph Myers <joseph@codesourcery.com>
5976 * c-common.c (parse_optimize_options): Call
5977 decode_cmdline_options_to_array_default_mask before
5978 decode_options. Update arguments to decode_options.
5979 * c-common.h (c_common_init_options_struct): Declare.
5980 * c-opts.c (c_common_init_options_struct): New. Split out from
5981 c_common_init_options.
5983 2010-10-06 Nicola Pero <nicola.pero@meta-innovation.com>
5985 Implemented fast enumeration for Objective-C.
5986 * c-common.h (objc_finish_foreach_loop): New.
5987 * stub-objc.c (objc_finish_foreach_loop): New.
5989 2010-10-05 Joseph Myers <joseph@codesourcery.com>
5991 * c-common.h (struct diagnostic_context): Don't declare here.
5992 (c_common_initialize_diagnostics): Declare using
5993 diagnostic_context typedef.
5994 * c-opts.c (c_common_handle_option): Pass global_dc to
5995 handle_generated_option.
5997 2010-10-04 Joseph Myers <joseph@codesourcery.com>
5999 * c-opts.c (c_common_handle_option): Pass &global_options_set to
6000 handle_generated_option.
6002 2010-10-03 Ian Lance Taylor <iant@google.com>
6004 * c.opt (-fplan9-extensions): New option.
6006 2010-10-03 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
6008 * c-cppbuiltin.c (define__GNUC__, builtin_define_type_precision):
6010 (c_cpp_builtins): Call functions from cppbuiltin.c instead
6011 of duplicating code.
6013 2010-09-30 Iain Sandoe <iains@gcc.gnu.org>
6015 * c-common.c: Add two new entries for @optional
6016 and @required keywords.
6018 merge from FSF 'apple/trunk' branch.
6019 2006-01-30 Fariborz Jahanian <fjahanian@apple.com>
6022 * c-common.h (RID_AT_OPTIONAL, RID_AT_REQUIRED): Two new
6023 objective-c keywords.
6024 (objc_set_method_opt): New declaration.
6025 * stub-objc.c (objc_set_method_opt): New stub.
6027 2010-09-30 Joseph Myers <joseph@codesourcery.com>
6029 * c-common.c (handle_optimize_attribute): Pass &global_options to
6030 cl_optimization_save and cl_optimization_restore.
6031 * c-opts.c (c_common_handle_option): Pass &global_options to
6032 handle_generated_option.
6033 * c-pragma.c (handle_pragma_diagnostic): Use option_flag_var.
6034 (handle_pragma_pop_options, handle_pragma_reset_options): Pass
6035 &global_options to cl_optimization_restore.
6037 2010-09-30 Nicola Pero <nicola.pero@meta-innovation.com>
6039 * c-lex.c (c_lex_with_flags): Updated comments for CPP_AT_NAME
6040 Objective-C/Objective-C++ keywords.
6042 2010-09-29 Nicola Pero <nicola.pero@meta-innovation.com>
6044 Merge from 'apple/trunk' branch on FSF servers.
6046 2005-10-04 Fariborz Jahanian <fjahanian@apple.com>
6049 * c-common.h (objc_check_global_decl): New declaration.
6050 * stub-objc.c (objc_check_global_decl): New stub.
6052 2010-09-29 Joseph Myers <joseph@codesourcery.com>
6054 * c.opt: Don't use VarExists.
6056 2010-09-29 Joseph Myers <joseph@codesourcery.com>
6058 * c-common.c (c_cpp_error): Update names of diagnostic_context
6060 * c-cppbuiltin.c (c_cpp_builtins_optimize_pragma): Update names of
6061 cl_optimization members.
6062 * c-opts.c (warning_as_error_callback, c_common_handle_option,
6063 sanitize_cpp_opts, finish_options): Update names of cpp_options
6066 2010-09-29 Nicola Pero <nicola.pero@meta-innovation.com>
6068 * c-common.h (OBJC_IS_CXX_KEYWORD): New macro. Updated comments.
6069 (objc_is_reserved_word): Removed.
6070 * c-common.c: Updated comments.
6071 * c-lex.c (c_lex_with_flags): Use OBJC_IS_CXX_KEYWORD instead of
6072 objc_is_reserved_word.
6073 * stub-objc.c (objc_is_reserved_word): Removed.
6075 2010-09-28 Iain Sandoe <iains@gcc.gnu.org>
6077 * c-common.h (objc_add_method_declaration): Adjust prototype to
6079 (objc_start_method_definition): Likewise.
6080 (objc_build_keyword_decl): Likewise.
6081 * stub-objc.c:(objc_add_method_declaration): Handle attributes.
6082 (objc_start_method_definition): Likewise.
6083 (objc_build_keyword_decl): Likewise.
6085 2010-09-28 Iain Sandoe <iains@gcc.gnu.org>
6087 * c-common.h (objc_start_class_interface): Adjust prototype.
6088 (objc_start_category_interface): Likewise.
6089 (objc_start_protocol): Likewise.
6090 * stub-objc.c (objc_start_protocol): Adjust for extra argument.
6091 (objc_start_class_interface): Likewise.
6092 (objc_start_category_interface): Likewise.
6094 2010-09-27 Ian Lance Taylor <iant@google.com>
6096 * c-common.c (c_common_attribute_table): Add no_split_stack.
6097 (handle_no_split_stack_attribute): New static function.
6099 2010-09-27 Nicola Pero <nicola.pero@meta-innovation.com>
6101 Merge from 'apple/trunk' branch on FSF servers.
6103 2005-12-15 Fariborz Jahanian <fjahanian@apple.com>
6106 * c-common.h (objc_have_common_type): New declaration.
6107 * stub-objc.c (objc_have_common_type): New stub.
6109 2005-06-22 Ziemowit Laski <zlaski@apple.com>
6112 * c-common.h (objc_common_type): New prototype.
6113 * stub-objc.c (objc_common_type): New stub.
6115 2010-09-24 Jan Hubicka <jh@suse.cz>
6117 * c-common.c (handle_leaf_attribute): New function.
6118 (struct attribute_spec c_common_att): Add leaf.
6120 2010-09-22 Joseph Myers <joseph@codesourcery.com>
6122 * c.opt (-all-warnings, -ansi, -assert, -assert=, -comments,
6123 -comments-in-macros, -define-macro, -define-macro=, -dependencies,
6124 -dump, -dump=, -imacros, -imacros=, -include, -include=,
6125 -include-barrier, -include-directory, -include-directory=,
6126 -include-directory-after, -include-directory-after=,
6127 -include-prefix, -include-prefix=, -include-with-prefix,
6128 -include-with-prefix=, -include-with-prefix-after,
6129 -include-with-prefix-after=, -include-with-prefix-before,
6130 -include-with-prefix-before=, -no-integrated-cpp,
6131 -no-line-commands, -no-standard-includes, -no-warnings, -output,
6132 -output=, -pedantic, -pedantic-errors, -preprocess,
6133 -print-missing-file-dependencies, -trace-includes, -traditional,
6134 -traditional-cpp, -trigraphs, -undefine-macro, -undefine-macro=,
6135 -user-dependencies, -verbose, -write-dependencies,
6136 -write-user-dependencies, no-integrated-cpp, traditional): New.
6138 2010-09-21 Nicola Pero <nicola.pero@meta-innovation.com>
6141 * c-common.h (objc_start_method_definition): Return bool instead
6143 * stub-objc.c (objc_start_method_definition): Return bool instead
6146 2010-09-21 Nicola Pero <nicola.pero@meta-innovation.com>
6149 * c-common.h (objc_get_interface_ivars): New declaration.
6150 * stub-objc.c (objc_get_interface_ivars): New stub.
6152 2010-09-15 Ian Lance Taylor <iant@google.com>
6154 * c-common.c (parse_optimize_options): Do not capitalize warning
6155 messages. Remove period at end of warning message.
6157 2010-09-09 Nathan Sidwell <nathan@codesourcery.com>
6159 * c-common.c (handle_alias_ifunc_attribute): New, broken out of ...
6160 (handle_alias_attribute): ... here.
6161 (handle_ifunc_attribute): New.
6163 2010-09-06 Mark Mitchell <mark@codesourcery.com>
6165 * c-common.h (do_warn_double_promotion): Declare.
6166 * c-common.c (do_warn_double_promotion): Define.
6168 2010-09-05 Mark Mitchell <mark@codesourcery.com>
6170 * c.opt (Wdouble-promotion): New.
6172 2010-09-02 Joseph Myers <joseph@codesourcery.com>
6174 * c.opt (falt-external-templates, fhuge-objects, fvtable-gc,
6175 fvtable-thunks, fxref): Mark no longer supported in help text.
6177 2010-09-02 Joseph Myers <joseph@codesourcery.com>
6179 * c.opt (Wimport, fall-virtual, falt-external-templates,
6180 fdefault-inline, fenum-int-equiv, fexternal-templates,
6181 fguiding-decls, fhonor-std, fhuge-objects, flabels-ok,
6182 fname-mangling-version-, fnew-abi, fnonnull-objects,
6183 foptional-diags, fsquangle, fstrict-prototype, fthis-is-variable,
6184 fvtable-gc, fvtable-thunks, fxref): Mark with Ignore and Warn as
6186 (fhandle-exceptions): Mark with Alias and Warn.
6187 * c-opts.c (c_common_handle_option): Don't handle options marked
6190 2010-09-02 Joseph Myers <joseph@codesourcery.com>
6192 * c.opt (Wcomments, Werror-implicit-function-declaration,
6193 ftemplate-depth-, std=c89, std=c9x, std=gnu89, std=gnu9x,
6194 std=iso9899:1990, std=iso9899:1999, std=iso9899:199x): Mark as
6196 * c-common.c (option_codes): Use OPT_Wcomment instead of
6198 * c-opts.c (warning_as_error_callback, c_common_handle_option):
6199 Don't handle options marked as aliases.
6201 2010-08-25 Richard Guenther <rguenther@suse.de>
6203 * c-common.c (c_common_get_alias_set): Remove special
6204 handling for pointers.
6206 2010-08-20 Nathan Froyd <froydnj@codesourcery.com>
6208 * c-common.c: Use FOR_EACH_VEC_ELT.
6209 * c-gimplify.c: Likewise.
6210 * c-pragma.c: Likewise.
6212 2010-08-16 Joseph Myers <joseph@codesourcery.com>
6214 * c.opt (MDX): Change back to MD. Mark NoDriverArg instead of
6216 (MMDX): Change back to MMD. Mark NoDriverArg instead of
6218 * c-opts.c (c_common_handle_option): Use OPT_MD and OPT_MMD
6219 instead of OPT_MDX and OPT_MMDX.
6221 2010-08-16 Joseph Myers <joseph@codesourcery.com>
6223 * c.opt (MDX, MMDX, lang-asm): Mark RejectDriver.
6225 2010-08-12 Joseph Myers <joseph@codesourcery.com>
6227 * c.opt (MD, MMD): Change to MDX and MMDX.
6228 * c-opts.c (c_common_handle_option): Use OPT_MMD and OPT_MMDX.
6230 2010-08-11 Joseph Myers <joseph@codesourcery.com>
6232 * c-opts.c (c_common_handle_option): Call handle_generated_option
6233 instead of handle_option.
6235 2010-08-08 Nathan Froyd <froydnj@codesourcery.com>
6237 * c-pragma.c (add_to_renaming_pragma_list): Fix call to VEC_safe_push.
6238 (maybe_apply_renaming_pragma): Delete unneeded declarations.
6240 2010-08-08 Nathan Froyd <froydnj@codesourcery.com>
6242 * c-pragma.c (pending_redefinition): Declare. Declare a VEC of it.
6243 (pending_redefine_extname): Change type to a VEC.
6244 (add_to_renaming_pragma_list): Update for new type of
6245 pending_redefine_extname.
6246 (maybe_apply_renaming_pragma): Likewise.
6248 2010-08-04 Arnaud Charlet <charlet@adacore.com>
6250 * c-ada-spec.c (dump_ada_template): Mark underlying instance type as
6252 (dump_generic_ada_node): Code clean up. Use TREE_VISITED flag to
6253 decide whether a type has already been declared/seen.
6254 Do not go to the original type.
6255 (dump_nested_types): New parameter forward.
6256 Generate forward declaration if needed and mark type as visited.
6257 (print_ada_declaration): Call dump_nested_types if not already done.
6258 Mark types as visited.
6260 2010-08-03 Joseph Myers <joseph@codesourcery.com>
6262 * c.opt (-print-pch-checksum): Remove option.
6263 * c-opts.c (c_common_handle_option): Don't handle
6264 OPT_print_pch_checksum.
6266 2010-07-27 Joseph Myers <joseph@codesourcery.com>
6268 * c-common.h (c_common_handle_option): Update prototype and return
6270 * c-opts.c (c_common_handle_option): Update prototype and return
6271 value type. Update calls to handle_option and
6272 enable_warning_as_error.
6274 2010-07-27 Jakub Jelinek <jakub@redhat.com>
6277 * c-pretty-print.c (pp_c_expression): Handle C_MAYBE_CONST_EXPR.
6279 2010-07-27 Joseph Myers <joseph@codesourcery.com>
6281 * c-common.h (c_common_missing_argument): Remove.
6282 * c-opts.c (c_common_missing_argument): Remove.
6283 * c.opt (A, D, F, I, MD, MMD, MQ, MT, U, fconstant-string-class=,
6284 idirafter, imacros, include, isysroot, isystem, iquote): Add
6286 * c-objc-common.h (LANG_HOOKS_MISSING_ARGUMENT): Remove.
6288 2010-07-27 Joseph Myers <joseph@codesourcery.com>
6290 * c-common.h (c_common_option_lang_mask,
6291 c_common_initialize_diagnostics, c_common_complain_wrong_lang_p):
6293 (c_common_init_options): Update prototype.
6294 * c-opts.c (c_common_option_lang_mask): New.
6295 (c_common_initialize_diagnostics): Split out of
6296 c_common_init_options.
6297 (accept_all_c_family_options, c_common_complain_wrong_lang_p):
6299 (c_common_init_options): Update prototype. Use decoded options in
6300 search for -lang-asm.
6302 2010-07-15 Nathan Froyd <froydnj@codesourcery.com>
6304 * c-common.c: Carefully replace TREE_CHAIN with DECL_CHAIN.
6305 * c-format.c: Likewise.
6307 2010-07-08 Manuel López-Ibáñez <manu@gcc.gnu.org>
6309 * c-common.h: Include diagnostic-core.h. Error if already
6311 * c-semantics.c: Do not define GCC_DIAG_STYLE here.
6313 2010-07-03 Manuel López-Ibáñez <manu@gcc.gnu.org>
6315 * c-common.c (IN_GCC_FRONTEND): Do not undef.
6316 Do not include expr.h
6317 (vector_mode_valid_p): Move here.
6319 2010-06-21 DJ Delorie <dj@redhat.com>
6321 * c-pragma.c (handle_pragma_diagnostic): Add push/pop,
6322 allow these pragmas anywhere.
6324 2010-06-14 Jakub Jelinek <jakub@redhat.com>
6327 * c-cppbuiltin.c: Include gt-c-family-c-cppbuiltin.h.
6328 (lazy_hex_fp_values, lazy_hex_fp_value_count): Add GTY(()) markers.
6329 (lazy_hex_fp_value, builtin_define_with_hex_fp_value): Use
6330 ggc_strdup instead of xstrdup.
6332 2010-06-10 Jakub Jelinek <jakub@redhat.com>
6334 * c-cppbuiltin.c: Include cpp-id-data.h.
6335 (lazy_hex_fp_values, lazy_hex_fp_value_count): New variables.
6336 (lazy_hex_fp_value): New function.
6337 (builtin_define_with_hex_fp_value): Provide definitions lazily.
6339 2010-06-30 Manuel López-Ibáñez <manu@gcc.gnu.org>
6341 * c-gimplify.c: Do not include tree-flow.h
6343 2010-06-29 Joern Rennecke <joern.rennecke@embecosm.com>
6346 * c-common.c: Rename targetm member:
6347 targetm.enum_va_list -> targetm.enum_va_list_p
6349 2010-06-28 Anatoly Sokolov <aesok@post.ru>
6351 * c-common.c (shorten_compare): Adjust call to force_fit_type_double.
6353 2010-06-28 Steven Bosscher <steven@gcc.gnu.org>
6355 * c-cppbuiltin.c: Do not include except.h.
6357 2010-06-24 Andi Kleen <ak@linux.intel.com>
6359 * c-common.c (warn_for_omitted_condop): New.
6360 * c-common.h (warn_for_omitted_condop): Add prototype.
6362 2010-06-21 Joseph Myers <joseph@codesourcery.com>
6364 * c.opt (lang-objc): Remove.
6365 * c-opts.c (c_common_handle_option): Don't handle OPT_lang_objc.
6367 2010-06-21 Joern Rennecke <joern.rennecke@embecosm.com>
6369 * c-opts.c: Include "tm_p.h".
6371 2010-06-20 Joseph Myers <joseph@codesourcery.com>
6373 * c-common.c (parse_optimize_options): Update call to
6376 2010-06-18 Nathan Froyd <froydnj@codesourcery.com>
6378 * c-common.c (record_types_used_by_current_var_decl): Adjust for
6379 new type of types_used_by_cur_var_decl.
6381 2010-06-17 Joern Rennecke <joern.rennecke@embecosm.com>
6384 * c-cppbuiltin.c (builtin_define_with_hex_fp_value): Add cast
6385 for C++ standard compliance.
6387 2010-06-16 Jason Merrill <jason@redhat.com>
6389 * c.opt: Add -Wnoexcept.
6391 2010-06-16 Richard Guenther <rguenther@suse.de>
6394 * c-common.c (c_common_truthvalue_conversion): Remove
6395 premature and wrong optimization concering ADDR_EXPRs.
6397 2010-06-15 Arnaud Charlet <charlet@adacore.com>
6399 * c-ada-spec.c (dump_sloc): Remove column info.
6400 (is_simple_enum): New function.
6401 (dump_generic_ada_node, print_ada_declaration): Map C enum types to Ada
6402 enum types when relevant.
6404 2010-06-11 Manuel López-Ibáñez <manu@gcc.gnu.org>
6406 * c-common.c (conversion_warning): Warn at expression
6409 2010-06-10 Joseph Myers <joseph@codesourcery.com>
6411 * c-opts.c (c_common_handle_option): Don't handle
6414 2010-06-08 Laurynas Biveinis <laurynas.biveinis@gmail.com>
6416 * c-pragma.c (push_alignment): Use typed GC allocation.
6417 (handle_pragma_push_options): Likewise.
6419 * c-common.c (parse_optimize_options): Likewise.
6421 * c-common.h (struct sorted_fields_type): Add variable_size GTY
6424 2010-06-07 Joseph Myers <joseph@codesourcery.com>
6426 * c-common.c (flag_preprocess_only, flag_undef, flag_no_builtin,
6427 flag_no_nonansi_builtin, flag_short_double, flag_short_wchar,
6428 flag_lax_vector_conversions, flag_ms_extensions, flag_no_asm,
6429 flag_signed_bitfields, warn_strict_null_sentinel,
6430 flag_nil_receivers, flag_zero_link, flag_replace_objc_classes,
6431 flag_gen_declaration, flag_no_gnu_keywords,
6432 flag_implement_inlines, flag_implicit_templates,
6433 flag_implicit_inline_templates, flag_optional_diags,
6434 flag_elide_constructors, flag_default_inline, flag_rtti,
6435 flag_conserve_space, flag_access_control, flag_check_new,
6436 flag_new_for_scope, flag_weak, flag_working_directory,
6437 flag_use_cxa_atexit, flag_use_cxa_get_exception_ptr,
6438 flag_enforce_eh_specs, flag_threadsafe_statics,
6439 flag_pretty_templates): Remove.
6440 * c-common.h (flag_preprocess_only, flag_nil_receivers,
6441 flag_objc_exceptions, flag_objc_sjlj_exceptions, flag_zero_link,
6442 flag_replace_objc_classes, flag_undef, flag_no_builtin,
6443 flag_no_nonansi_builtin, flag_short_double, flag_short_wchar,
6444 flag_lax_vector_conversions, flag_ms_extensions, flag_no_asm,
6445 flag_const_strings, flag_signed_bitfields, flag_gen_declaration,
6446 flag_no_gnu_keywords, flag_implement_inlines,
6447 flag_implicit_templates, flag_implicit_inline_templates,
6448 flag_optional_diags, flag_elide_constructors, flag_default_inline,
6449 flag_rtti, flag_conserve_space, flag_access_control,
6450 flag_check_new, flag_new_for_scope, flag_weak,
6451 flag_working_directory, flag_use_cxa_atexit,
6452 flag_use_cxa_get_exception_ptr, flag_enforce_eh_specs,
6453 flag_threadsafe_statics, flag_pretty_templates,
6454 warn_strict_null_sentinel): Remove.
6455 * c.opt (E, Wstrict-null-sentinel, faccess-control, fasm,
6456 fbuiltin, fcheck-new, fconserve-space, felide-constructors,
6457 fenforce-eh-specs, ffor-scope, fgnu-keywords, fimplement-inlines,
6458 fimplicit-inline-templates, fimplicit-templates,
6459 flax-vector-conversions, fms-extensions, fnil-receivers,
6460 fnonansi-builtins, fpretty-templates, freplace-objc-classes,
6461 frtti, fshort-double, fshort-enums, fshort-wchar,
6462 fsigned-bitfields, fsigned-char, fstats, fthreadsafe-statics,
6463 funsigned-bitfields, funsigned-char, fuse-cxa-atexit,
6464 fuse-cxa-get-exception-ptr, fweak, fworking-directory, fzero-link,
6465 gen-decls, undef): Use Var.
6466 (fdefault-inline, foptional-diags): Document as doing nothing.
6467 * c-opts.c (c_common_handle_option): Remove cases for options now
6468 using Var. Mark ignored options as such.
6470 2010-06-05 Steven Bosscher <steven@gcc.gnu.org>
6472 * c-common.c: Moved to here from parent directory.
6473 * c-common.def: Likewise.
6474 * c-common.h: Likewise.
6475 * c-cppbuiltin.c: Likewise.
6476 * c-dump.c: Likewise.
6477 * c-format.c: Likewise.
6478 * c-format.h : Likewise.
6479 * c-gimplify.c: Likewise.
6480 * c-lex.c: Likewise.
6481 * c-omp.c: Likewise.
6483 * c-opts.c: Likewise.
6484 * c-pch.c: Likewise.
6485 * c-ppoutput.c: Likewise.
6486 * c-pragma.c: Likewise.
6487 * c-pragma.h: Likewise.
6488 * c-pretty-print.c: Likewise.
6489 * c-pretty-print.h: Likewise.
6490 * c-semantics.c: Likewise.
6491 * stub-objc.c: Likewise.
6493 * c-common.c: Include gt-c-family-c-common.h.
6494 * c-pragma.c: Include gt-c-family-c-pragma.h.
6496 Copyright (C) 2010-2016 Free Software Foundation, Inc.
6498 Copying and distribution of this file, with or without modification,
6499 are permitted in any medium without royalty provided the copyright
6500 notice and this notice are preserved.