1 2016-07-25 Jason Merrill <jason@redhat.com>
4 * c.opt (fconstexpr-loop-limit): New.
6 2016-07-22 Martin Sebor <msebor@redhat.com>
9 * c-common.c (resolve_overloaded_builtin): Avoid converting
10 __atomic_compare_exchange_n return type to that of what its
11 first argument points to.
13 2016-07-22 Uros Bizjak <ubizjak@gmail.com>
15 * c-common.c: Use HOST_WIDE_INT_M1U instead of
16 ~(unsigned HOST_WIDE_INT) 0.
18 2016-07-22 Martin Liska <mliska@suse.cz>
22 * cilk.c (create_cilk_helper_decl): Set location of a new decl
23 to the current_function_decl.
25 2016-07-21 Jason Merrill <jason@redhat.com>
28 * c-common.c (c_common_truthvalue_conversion): Check
29 c_inhibit_evaluation_warnings for warning about address of
32 2016-07-20 David Malcolm <dmalcolm@redhat.com>
34 * c-common.h (lookup_name_fuzzy): Convert return type from tree to
37 2016-07-15 Jason Merrill <jason@redhat.com>
39 * c-opts.c (c_common_post_options): Update -fabi-version default to 11.
41 2016-07-15 Jakub Jelinek <jakub@redhat.com>
44 * c-common.h (enum lookup_name_fuzzy_kind): Add
45 FUZZY_LOOKUP_FUNCTION_NAME.
47 2016-07-08 Jason Merrill <jason@redhat.com>
49 P0145: Refining Expression Order for C++.
50 * c.opts (-fargs-in-order): Rename to -fstrong-eval-order.
53 2016-07-05 Markus Trippelsdorf <markus@trippelsdorf.de>
56 * c-cppbuiltin.c (c_cpp_builtins): Define __cpp_rvalue_references.
58 2016-06-29 Thomas Schwinge <thomas@codesourcery.com>
60 * c-pragma.h (enum pragma_kind): Rename
61 PRAGMA_OMP_DECLARE_REDUCTION to PRAGMA_OMP_DECLARE. Adjust all
64 2016-06-29 Richard Biener <rguenther@suse.de>
67 * c-common.c (c_common_get_alias_set): Remove union type punning case.
69 2016-06-24 Jason Merrill <jason@redhat.com>
71 P0145R2: Refining Expression Order for C++.
72 * c-common.c (verify_tree) [COMPOUND_EXPR]: Fix handling on LHS of
75 2016-06-24 Jakub Jelinek <jakub@redhat.com>
77 * c-common.c (check_builtin_function_arguments): Require last
78 argument of BUILT_IN_*_OVERFLOW_P to have INTEGER_TYPE type.
79 Adjust wording of diagnostics for BUILT_IN_*_OVERLFLOW
80 if the last argument is pointer to enumerated or boolean type.
82 2016-06-22 David Malcolm <dmalcolm@redhat.com>
85 * c-common.h (enum lookup_name_fuzzy_kind): New enum.
86 (lookup_name_fuzzy): New prototype.
88 2016-06-21 John David Anglin <danglin@gcc.gnu.org>
90 * c-common.c (get_source_date_epoch): Use int64_t instead of long long.
92 2016-06-14 Jason Merrill <jason@redhat.com>
94 P0145R2: Refining Expression Order for C++.
95 * c.opt (fargs-in-order): New.
96 * c-opts.c (c_common_post_options): Adjust flag_args_in_order.
98 2016-06-13 Jakub Jelinek <jakub@redhat.com>
101 * c-gimplify.c (ubsan_walk_array_refs_r): Set *walk_subtrees = 0 on
102 all BIND_EXPRs, and on all BIND_EXPRs recurse also on BIND_EXPR_BODY.
104 PR preprocessor/71183
105 * c-ppoutput.c (init_pp_output): Set cb->get_source_date_epoch
106 to cb_get_source_date_epoch.
108 2016-06-10 Jakub Jelinek <jakub@redhat.com>
111 * c.opt (Wpsabi): Add Warning flag.
113 2016-06-10 Martin Sebor <msebor@redhat.com>
116 * gcc/c-family/c-common.c (handle_nonnull_attribute): Accept
117 the nonnull attribute in type-generic builtins.
119 2016-06-09 Martin Sebor <msebor@redhat.com>
122 * c-common.c (builtin_function_validate_nargs): Make text of error
123 message consistent with others like it.
125 2016-06-08 Martin Sebor <msebor@redhat.com>
126 Jakub Jelinek <jakub@redhat.com>
130 * c-common.c (check_builtin_function_arguments): Handle
131 BUILT_IN_{ADD,SUB,MUL}_OVERFLOW_P.
133 2016-06-08 Richard Biener <rguenther@suse.de>
135 * c-common.c (parse_optimize_options): Improve diagnostic messages.
137 2016-06-07 Richard Biener <rguenther@suse.de>
140 * c-common.c (parse_optimize_options): Only apply CL_OPTIMIZATION
141 options and warn about others.
143 2016-06-01 Eduard Sanou <dhole@openmailbox.org>
145 * c-common.c (get_source_date_epoch): Rename to
146 cb_get_source_date_epoch.
147 * c-common.c (cb_get_source_date_epoch): Use a single generic erorr
148 message when the parsing fails. Use error_at instead of fatal_error.
149 * c-common.h (get_source_date_epoch): Rename to
150 cb_get_source_date_epoch.
151 * c-common.h (cb_get_source_date_epoch): Prototype.
152 * c-common.h (MAX_SOURCE_DATE_EPOCH): Define.
153 * c-common.h (c_omp_region_type): Remove trailing comma.
154 * c-lex.c (init_c_lex): Set cb->get_source_date_epoch callback.
155 * c-lex.c (c_lex_with_flags): Remove initialization of
156 pfile->source_date_epoch.
158 2016-05-30 Jakub Jelinek <jakub@redhat.com>
161 * c-omp.c (c_omp_split_clauses): Put OMP_CLAUSE_DEPEND to
162 C_OMP_CLAUSE_SPLIT_TARGET. Put OMP_CLAUSE_NOWAIT to
163 C_OMP_CLAUSE_SPLIT_TARGET if combined with target construct,
164 instead of C_OMP_CLAUSE_SPLIT_FOR.
166 2016-05-24 Richard Biener <rguenther@suse.de>
170 * c-common.h (convert_vector_to_pointer_for_subscript): Rename to ...
171 (convert_vector_to_array_for_subscript): ... this.
172 * c-common.c (convert_vector_to_pointer_for_subscript): Use a
173 VIEW_CONVERT_EXPR to an array type. Rename to ...
174 (convert_vector_to_array_for_subscript): ... this.
176 2016-05-12 Marek Polacek <polacek@redhat.com>
179 * c-common.c (pointer_int_sum): Call size_in_bytes_loc instead of
180 size_in_bytes and pass LOC to it.
182 2016-05-11 Mikhail Maltsev <maltsevm@gmail.com>
185 * c.opt (Wduplicate-decl-specifier): New option.
187 2016-05-11 Marek Polacek <polacek@redhat.com>
190 * c-common.c (diagnose_mismatched_attributes): New function.
191 * c-common.h (diagnose_mismatched_attributes): Declare.
193 2016-05-04 Marek Polacek <polacek@redhat.com>
195 * c.opt (Wdangling-else): New option.
197 2016-05-03 Marek Polacek <polacek@redhat.com>
200 * c-common.c (builtin_function_validate_nargs): Add location
202 (check_builtin_function_arguments): Add location and arguments
203 parameters. Use them.
204 * c-common.h (check_builtin_function_arguments): Update declaration.
206 2016-05-03 Richard Biener <rguenther@suse.de>
208 * cilk.c (cilk_gimplify_call_params_in_spawned_fn): Do not
209 allow call args to gimplify to SSA names.
211 2016-05-03 Marek Polacek <polacek@redhat.com>
213 * c-common.h (enum c_omp_region_type): Remove stray comma.
215 2016-05-02 Cesar Philippidis <cesar@codesourcery.com>
217 * c-common.h (enum c_omp_region_type): Define.
219 2016-05-02 Richard Sandiford <richard.sandiford@arm.com>
221 * c-common.c (shorten_compare): Use wi::to_wide.
223 2016-04-29 Cesar Philippidis <cesar@codesourcery.com>
226 * c-common.h (c_oacc_split_loop_clauses): Add boolean argument.
227 * c-omp.c (c_oacc_split_loop_clauses): Use it to duplicate
228 reduction clauses in acc parallel loops.
230 2016-04-29 Marek Polacek <polacek@redhat.com>
233 * c-common.c (warn_for_memset): Check domain before accessing it.
235 2016-04-29 Dominik Vogt <vogt@linux.vnet.ibm.com>
238 * c-common.c (handle_aligned_attribute): Allow 0 as an argument to the
241 2016-04-28 Jason Merrill <jason@redhat.com>
243 * c-lex.c (c_common_has_attribute): Handle nodiscard.
245 2016-04-28 Eduard Sanou <dhole@openmailbox.org>
246 Matthias Klose <doko@debian.org>
248 * c-common.c (get_source_date_epoch): New function, gets the environment
249 variable SOURCE_DATE_EPOCH and parses it as long long with error
251 * c-common.h (get_source_date_epoch): Prototype.
252 * c-lex.c (c_lex_with_flags): set parse_in->source_date_epoch.
254 2015-04-27 Ryan Burn <contact@rnburn.com>
258 * cilk.c (cilk_ignorable_spawn_rhs_op): Change to external linkage.
259 (cilk_recognize_spawn): Renamed from recognize_spawn and change to
261 (cilk_detect_and_unwrap): Corresponding changes.
262 (extract_free_variables): Don't extract free variables from
264 * c-common.h (cilk_ignorable_spawn_rhs_op): Prototype.
265 (cilk_recognize_spawn): Likewise.
267 2016-04-27 Bernd Schmidt <bschmidt@redhat.com>
269 * c.opt (Wmemset-elt-size): New option.
270 * c-common.c (warn_for_memset): New function.
271 * c-common.h (warn_for_memset): Declare.
273 2016-04-25 Jason Merrill <jason@redhat.com>
275 * c-common.c (handle_unused_attribute): Accept CONST_DECL.
277 * c-common.h: Declare it.
278 * c-lex.c (c_common_has_attribute): Add maybe_unused.
280 2016-04-22 Jason Merrill <jason@redhat.com>
282 * c-cppbuiltin.c (c_cpp_builtins): Fix __cpp_range_based_for.
284 2016-04-20 Ilya Verbin <ilya.verbin@intel.com>
287 * c-cilkplus.c (c_finish_cilk_clauses): Remove function.
288 * c-common.h (c_finish_cilk_clauses): Remove declaration.
290 2016-04-18 Michael Matz <matz@suse.de>
292 * c-common.c (handle_aligned_attribute): Use SET_TYPE_ALIGN
295 2016-04-17 Eric Botcazou <ebotcazou@adacore.com>
297 * c-ada-spec.c (get_underlying_decl): Return the typedef, if any.
298 (dump_generic_ada_node) <POINTER_TYPE>: Clean up handling of access
300 (dump_nested_type): Remove redundant tests and tidy up.
301 (print_ada_declaration): Also set TREE_VISITED on the declaration of
302 a type which is the typedef of an original type.
304 2016-04-15 Marek Polacek <polacek@redhat.com>
307 * c-common.c (build_va_arg): Change two asserts into errors and return
310 2016-04-13 Marek Polacek <polacek@redhat.com>
313 * c-indentation.c (should_warn_for_misleading_indentation): Bail out
314 for switch statements, too.
316 2016-03-28 Jason Merrill <jason@redhat.com>
318 * c-cppbuiltin.c (c_cpp_builtins): Update __cpp_range_based_for.
320 2016-03-23 Marek Polacek <polacek@redhat.com>
323 * c.opt (Wignored-attributes): New option.
325 2016-03-22 David Malcolm <dmalcolm@redhat.com>
328 * c-indentation.c (warn_for_misleading_indentation): Rewrite the
329 diagnostic text, reversing the order of the warning and note so
330 that they appear in source order.
332 2016-03-17 Marek Polacek <polacek@redhat.com>
335 * c-common.c (resolve_overloaded_builtin): Set TREE_USED for the fetch
338 2016-03-14 Jason Merrill <jason@redhat.com>
340 * c-cppbuiltin.c (c_cpp_builtins): Set __cpp_hex_float.
342 * c-cppbuiltin.c (c_cpp_builtins): Bump __cpp_range_based_for.
344 2016-03-09 Richard Biener <rguenther@suse.de>
347 * c-common.c (strict_aliasing_warning): Add back
348 alias_sets_conflict_p check.
350 2016-03-08 Jason Merrill <jason@redhat.com>
352 * c-opts.c (set_std_cxx1z): Don't enable concepts.
354 2016-03-04 David Malcolm <dmalcolm@redhat.com>
357 * c-indentation.c (get_visual_column): Move code to determine next
359 (next_tab_stop): ...this new function.
360 (line_contains_hash_if): Delete function.
361 (detect_preprocessor_logic): Delete function.
362 (get_first_nws_vis_column): New function.
363 (detect_intervening_unindent): New function.
364 (should_warn_for_misleading_indentation): Replace call to
365 detect_preprocessor_logic with a call to
366 detect_intervening_unindent.
368 2016-03-04 David Malcolm <dmalcolm@redhat.com>
371 * c-indentation.c (should_warn_for_misleading_indentation): When
372 suppressing warnings about cases where the guard and body are on
373 the same column, only use the first non-whitespace column in place
374 of the guard token column when dealing with "else" clauses.
375 When rejecting aligned BODY and NEXT, loosen the requirement
376 from equality with the first non-whitespace of guard to simply
377 that they not be indented relative to it.
379 2016-03-04 Richard Biener <rguenther@suse.de>
382 * c-common.c (strict_aliasing_warning): Use alias_set_subset_of
383 instead of alias_sets_conflict_p.
385 2016-03-01 Marek Polacek <polacek@redhat.com>
388 * c-common.c (reject_gcc_builtin): Check for FUNCTION_DECL rather than
391 2016-02-22 Martin Sebor <msebor@redhat.com>
394 * c-common.c (check_builtin_function_arguments): Validate and
395 reject invalid arguments to __builtin_alloca_with_align.
397 2016-02-20 Mark Wielaard <mjw@redhat.com>
400 * c.opt (Wunused-const-variable): Turn into Alias for...
401 (Wunused-const-variable=): New option.
403 2016-02-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
406 * c-opts.c (c_common_post_options): Move call to set_std_cxx14 from
408 (c_common_init_options): ...to here.
409 (set_std_cxx98): Initialize flag_isoc94 and flag_isoc99.
411 2016-02-19 Jakub Jelinek <jakub@redhat.com>
414 * c-pragma.c (c_pp_lookup_pragma): Handle PRAGMA_CILK_GRAINSIZE.
415 (init_pragma): Register PRAGMA_CILK_GRAINSIZE even for
416 flag_preprocess_only.
418 2016-02-16 Jakub Jelinek <jakub@redhat.com>
421 * c.opt (Wnonnull-compare): Enable for -Wall.
423 2016-02-15 Jakub Jelinek <jakub@redhat.com>
426 * c-common.c (sync_resolve_size): Diagnose too few arguments
427 even when params is non-NULL empty vector.
429 2016-02-08 Bernd Schmidt <bschmidt@redhat.com>
432 * c.opt (fshort-double): Remove.
434 2016-02-05 Martin Sebor <msebor@redhat.com>
437 * c.opt (Warning options): Update -Wplacement-new to take
438 an optional argument.
440 2016-02-01 Jakub Jelinek <jakub@redhat.com>
442 PR preprocessor/69543
444 * c-pragma.c (handle_pragma_diagnostic): Pass input_location
445 instead of loc to control_warning_option.
447 2016-02-01 Nathan Sidwell <nathan@codesourcery.com>
449 * c.opt (fopenacc-dim=): New option.
451 2016-01-27 Ryan Burn <contact@rnburn.com>
454 * cilk.c (cilk_gimplify_call_params_in_spawned_fn): Change to use
455 gimplify_arg. Removed superfluous post_p argument.
456 * c-family.h (cilk_gimplify_call_params_in_spawned_fn): Removed
457 superfluous post_p argument.
458 * c-gimplify.c (c_gimplify_expr): Likewise.
460 2016-01-26 David Malcolm <dmalcolm@redhat.com>
463 * c-opts.c (c_diagnostic_finalizer): Replace invocation of
464 pp_newline_and_flush with pp_flush.
466 2016-01-20 Martin Sebor <msebor@redhat.com>
469 * c-common.c (sync_resolve_size): Avoid printing diagnostic about
470 an incompatible argument when the argument isn't a valid tree node.
472 2016-01-18 Jason Merrill <jason@redhat.com>
475 * c-common.c (check_function_arguments_recurse): Fold the whole
476 COND_EXPR, not just the condition.
478 2016-01-18 Tom de Vries <tom@codesourcery.com>
480 * c-omp.c (c_oacc_split_loop_clauses): Don't copy OMP_CLAUSE_REDUCTION,
481 classify as loop clause.
483 2016-01-15 Jakub Jelinek <jakub@redhat.com>
486 * c-pragma.c (c_register_pragma_1): Adjust comment to note that
487 C++ FE no longer has limit on number of pragmas.
489 2015-01-14 Ryan Burn <contact@rnburn.com>
492 * cilk.c (create_cilk_wrapper_body): Call fold_build_cleanup_point_expr
493 to add missing cleanup point.
495 2016-01-14 David Malcolm <dmalcolm@redhat.com>
498 * c-indentation.c (get_visual_column): Add location_t param.
499 Handle the column number being zero by effectively disabling the
500 warning, with an "inform".
501 (should_warn_for_misleading_indentation): Add location_t argument
502 for all uses of get_visual_column.
504 2016-01-10 Patrick Palka <ppalka@gcc.gnu.org>
507 * c-indentation.c (should_warn_for_misleading_indentation):
508 Don't warn about do-while statements.
510 2016-01-07 Martin Sebor <msebor@redhat.com>
513 * c-common.c (sync_resolve_size): Reject first argument when it's
516 2016-01-05 David Malcolm <dmalcolm@redhat.com>
519 * c-indentation.c (get_visual_column): Remove default argument.
520 (should_warn_for_misleading_indentation): For the multiline case,
521 update call to get_visual_column for next_stmt_exploc so that it
522 captures the location of the first non-whitespace character in the
523 relevant line. Don't issue warnings if there is non-whitespace
524 before the next statement.
526 2016-01-04 Jakub Jelinek <jakub@redhat.com>
528 Update copyright years.
530 2015-12-21 David Malcolm <dmalcolm@redhat.com>
532 * c-common.c (binary_op_error): Convert first param from
533 location_t to rich_location * and use it when emitting an error.
534 * c-common.h (binary_op_error): Convert first param from
535 location_t to rich_location *.
537 2015-12-16 David Malcolm <dmalcolm@redhat.com>
539 * c-common.h (conflict_marker_get_final_tok_kind): New prototype.
540 * c-lex.c (conflict_marker_get_final_tok_kind): New function.
542 2015-12-15 Ilya Verbin <ilya.verbin@intel.com>
544 * c-common.c (c_common_attribute_table): Handle "omp declare target
547 2015-12-14 Jakub Jelinek <jakub@redhat.com>
550 * c.opt (Wmissing-format-attribute, Wnormalized): Add Warning option.
552 2014-12-12 Tobias Burnus <burnus@net-b.de>
555 * c-format.c (gcc_gfc_char_table): Add 'q' flag to remaining
556 specifiers (%d, %i,%u and %c).
558 2015-12-10 David Malcolm <dmalcolm@redhat.com>
560 * c.opt (Wmisleading-indentation): Add to -Wall for C and C++.
562 2015-12-08 Jakub Jelinek <jakub@redhat.com>
566 * c.opt (Wfloat-conversion, Wsign-conversion): Add Warning.
567 * c-pragma.c (handle_pragma_diagnostic): Adjust
568 control_warning_option caller.
570 2015-12-07 David Malcolm <dmalcolm@redhat.com>
572 * c-common.c (c_cpp_error): Update for change to
573 rich_location::set_range.
575 2015-12-04 Paolo Bonzini <bonzini@gnu.org>
577 * c-common.c (maybe_warn_shift_overflow): Warn on all overflows if
578 shifting 1 out of the sign bit.
580 2015-12-04 Kirill Yukhin <kirill.yukhin@intel.com>
582 * c-common.c (c_common_attribute_table[]): Update max arguments
583 count for "simd" attribute.
584 (handle_simd_attribute): Parse "notinbranch" and "inbranch" arguments.
586 2015-12-03 Jakub Jelinek <jakub@redhat.com>
588 PR preprocessor/57580
589 * c-ppoutput.c (print): Change printed field to bool.
590 Move src_file last for smaller padding.
591 (init_pp_output): Set print.printed to false instead of 0.
592 (scan_translation_unit): Fix up formatting. Set print.printed
593 to true after printing something other than newline.
594 (scan_translation_unit_trad): Set print.printed to true instead of 1.
595 (maybe_print_line_1): Set print.printed to false instead of 0.
596 (print_line_1): Likewise.
597 (do_line_change): Set print.printed to true instead of 1.
598 (cb_define, dump_queued_macros, cb_include, cb_def_pragma,
599 dump_macro): Set print.printed to false after printing newline.
601 2015-12-02 Jason Merrill <jason@redhat.com>
603 * c-common.c (fold_for_warn): New.
604 (warn_logical_operator, warn_tautological_cmp)
605 (check_function_arguments_recurse, maybe_warn_bool_compare): Use it.
607 * c-common.c (c_disable_warnings, c_enable_warnings, c_fully_fold)
608 (c_fully_fold_internal, decl_constant_value_for_optimization):
610 * c-common.h: Don't declare decl_constant_value_for_optimization.
612 2015-12-02 Joseph Myers <joseph@codesourcery.com>
615 * c-common.h (c_build_qualified_type): Add extra default
618 2015-12-01 Julian Brown <julian@codesourcery.com>
619 Cesar Philippidis <cesar@codesourcery.com>
620 James Norris <James_Norris@mentor.com>
622 * c-pragma.c (oacc_pragmas): Add PRAGMA_OACC_HOST_DATA.
623 * c-pragma.h (pragma_kind): Add PRAGMA_OACC_HOST_DATA.
624 (pragma_omp_clause): Add PRAGMA_OACC_CLAUSE_USE_DEVICE.
626 2015-11-30 Eric Botcazou <ebotcazou@adacore.com>
628 * c-ada-spec.c (print_ada_macros): Remove redundant blank line.
629 (decl_sloc_common): Delete and move bulk of processing to...
630 (decl_sloc): ...here.
631 (pp_ada_tree_identifier): Remove reference to QUAL_UNION_TYPE.
632 (dump_ada_double_name): Remove S parameter and compute the suffix.
633 (dump_ada_array_type): Add PARENT parameter. Simplify computation of
634 element type and deal with an anonymous one.
635 (dump_ada_template): Use RECORD_OR_UNION_TYPE_P macro.
636 (dump_generic_ada_node): Tweak. Adjust call to dump_ada_array_type
637 and remove reference to QUAL_UNION_TYPE.
638 (dump_nested_types): Make 2 passes on the fields and move bulk to...
639 (dump_nested_type): ...here. New function extracted from above.
640 Generate a full declaration for anonymous element type of arrays.
641 (print_ada_declaration): Really skip anonymous declarations. Remove
642 references to QUAL_UNION_TYPE. Adjust call to dump_ada_array_type.
643 Clean up processing of declarations of array types and objects.
644 (print_ada_struct_decl): Remove reference to QUAL_UNION_TYPE.
645 Remove obsolete code and tidy up.
647 2015-11-29 Jan Hubicka <hubicka@ucw.cz>
650 * c-common.c (handle_transparent_union_attribute): Update
653 2015-11-27 Martin Liska <mliska@suse.cz>
656 * array-notation-common.c (cilkplus_extract_an_triplets):
657 Release vector of vectors.
658 * cilk.c (gimplify_cilk_spawn): Free allocated memory.
660 2015-11-26 Eric Botcazou <ebotcazou@adacore.com>
663 * c-ada-spec.c (dump_nested_types): Add guard for error_mark_node.
664 (print_ada_struct_decl): Likewise.
666 2015-11-23 Igor Zamyatin <igor.zamyatin@intel.com>
669 * c-gimplify.c (c_gimplify_expr): Stop the process if see an error.
670 * cilk.c (recognize_spawn): Determine location in a more precise
673 2015-11-19 Jason Merrill <jason@redhat.com>
675 * c-common.c (shorten_compare): But look through macros from
678 2015-11-18 Jason Merrill <jason@redhat.com>
680 * c-common.c (shorten_compare): Don't -Wtype-limits if the
681 non-constant operand comes from a macro.
683 2015-11-17 Jason Merrill <jason@redhat.com>
686 * c-common.c (warn_tautological_cmp): Fold before checking for
689 2015-11-16 Marek Polacek <polacek@redhat.com>
692 * c-common.c (check_case_bounds): Fold low and high cases.
694 2015-11-16 Marek Polacek <polacek@redhat.com>
696 * c-ada-spec.c (dump_ada_template): Use RECORD_OR_UNION_TYPE_P.
697 * c-common.c (c_common_get_alias_set): Likewise.
698 (handle_visibility_attribute): Likewise.
700 2015-11-16 Kirill Yukhin <kirill.yukhin@intel.com>
702 * c-common.c (handle_simd_attribute): New.
703 (struct attribute_spec): Add entry for "simd".
704 (handle_simd_attribute): New.
706 2015-11-13 Kai Tietz <ktietz70@googlemail.com>
708 * c-lex.c (interpret_float): Use fold_convert.
710 2015-11-13 David Malcolm <dmalcolm@redhat.com>
712 * c-common.c (c_fully_fold_internal): Capture existing souce_range,
713 and store it on the result.
714 * c-opts.c (c_common_init_options): Set
715 global_dc->colorize_source_p.
717 2015-11-12 James Norris <jnorris@codesourcery.com>
718 Joseph Myers <joseph@codesourcery.com>
720 * c-pragma.c (oacc_pragmas): Add entry for declare directive.
721 * c-pragma.h (enum pragma_kind): Add PRAGMA_OACC_DECLARE.
722 (enum pragma_omp_clause): Add PRAGMA_OACC_CLAUSE_DEVICE_RESIDENT and
723 PRAGMA_OACC_CLAUSE_LINK.
725 2015-11-11 Marek Polacek <polacek@redhat.com>
729 * c-common.c (valid_array_size_p): New function.
730 * c-common.h (valid_array_size_p): Declare.
732 2015-11-11 Dominique d'Humieres <dominiq@lps.ens.fr>
735 * c-pragma.c (c_register_pragma_1): Update the gcc_assert to 256.
737 2015-11-11 Andrew MacLeod <amacleod@redhat.com>
739 * array-notation-common.c: Remove unused header files.
740 * c-ada-spec.c: Likewise.
741 * c-cilkplus.c: Likewise.
742 * c-common.c: Likewise.
743 * c-cppbuiltin.c: Likewise.
744 * c-dump.c: Likewise.
745 * c-format.c: Likewise.
746 * c-gimplify.c: Likewise.
747 * c-indentation.c: Likewise.
750 * c-opts.c: Likewise.
752 * c-ppoutput.c: Likewise.
753 * c-pragma.c: Likewise.
754 * c-pretty-print.c: Likewise.
755 * c-semantics.c: Likewise.
756 * c-ubsan.c: Likewise.
758 * stub-objc.c: Likewise.
760 2015-11-09 Thomas Schwinge <thomas@codesourcery.com>
761 Cesar Philippidis <cesar@codesourcery.com>
762 James Norris <jnorris@codesourcery.com>
763 Julian Brown <julian@codesourcery.com>
764 Nathan Sidwell <nathan@codesourcery.com>
766 * c-pragma.c (oacc_pragmas): Add "routine".
767 * c-pragma.h (pragma_kind): Add PRAGMA_OACC_ROUTINE.
769 2015-11-08 Eric Botcazou <ebotcazou@adacore.com>
771 * c-common.c (c_common_attributes): Add scalar_storage_order.
772 (handle_scalar_storage_order_attribute): New function.
773 * c-pragma.c (global_sso): New variable.
774 (maybe_apply_pragma_scalar_storage_order): New function.
775 (handle_pragma_scalar_storage_order): Likewise.
776 (init_pragma): Register scalar_storage_order.
777 * c-pragma.h (maybe_apply_pragma_scalar_storage_order): Declare.
778 * c.opt (Wscalar-storage-order): New warning.
779 (fsso-struct=): New option.
781 2015-11-08 Martin Sebor <msebor@redhat.com>
783 * c.opt (Wplacement-new): Add a period to the end of a sentence.
785 2015-11-07 Richard Sandiford <richard.sandiford@arm.com>
787 * c-common.c: Don't undef DEF_BUILTIN.
789 2015-11-06 David Malcolm <dmalcolm@redhat.com>
791 * c-common.c (c_cpp_error): Convert parameter from location_t to
792 rich_location *. Eliminate the "column_override" parameter and
793 the call to diagnostic_override_column.
794 Update the "done_lexing" clause to set range 0
795 on the rich_location, rather than overwriting a location_t.
796 * c-common.h (c_cpp_error): Convert parameter from location_t to
797 rich_location *. Eliminate the "column_override" parameter.
799 2015-11-05 Cesar Philippidis <cesar@codesourcery.com>
800 Thomas Schwinge <thomas@codesourcery.com>
801 James Norris <jnorris@codesourcery.com>
803 * c-omp.c (c_oacc_split_loop_clauses): Make TILE, GANG, WORKER, VECTOR,
804 AUTO, SEQ, INDEPENDENT and PRIVATE loop clauses. Associate REDUCTION
805 clauses with parallel and kernels and loops.
806 * c-pragma.h (enum pragma_omp_clause): Add entries for
807 PRAGMA_OACC_CLAUSE_{INDEPENDENT,TILE,DEFAULT}.
808 * pt.c (tsubst_omp_clauses): Add support for OMP_CLAUSE_{NUM_GANGS,
809 NUM_WORKERS,VECTOR_LENGTH,GANG,WORKER,VECTOR,ASYNC,WAIT,TILE,AUTO,
811 (tsubst_expr): Add support for OMP_CLAUSE_{KERNELS,PARALLEL,LOOP}.
813 2015-11-05 Martin Sebor <msebor@redhat.com>
816 * c.opt (-Wplacement-new): New option.
818 2015-11-05 Jakub Jelinek <jakub@redhat.com>
820 * c-common.h (c_finish_omp_atomic): Add TEST argument.
821 (c_omp_check_loop_iv, c_omp_check_loop_iv_exprs): New prototypes.
822 * c-omp.c (c_finish_omp_atomic): Add TEST argument. Don't call
823 save_expr or create_tmp_var* if TEST is true.
824 (c_finish_omp_for): Store OMP_FOR_ORIG_DECLS always.
825 Don't call add_stmt here.
826 (struct c_omp_check_loop_iv_data): New type.
827 (c_omp_check_loop_iv_r, c_omp_check_loop_iv,
828 c_omp_check_loop_iv_exprs): New functions.
829 (c_omp_split_clauses): Adjust for lastprivate being allowed on
831 (c_omp_declare_simd_clauses_to_numbers): Change
832 OMP_CLAUSE_LINEAR_VARIABLE_STRIDE OMP_CLAUSE_LINEAR_STEP into numbers.
833 (c_omp_declare_simd_clauses_to_decls): Similarly change those
834 from numbers to PARM_DECLs.
836 2015-11-04 Mikhail Maltsev <maltsevm@gmail.com>
838 * c-omp.c (c_omp_split_clauses): Remove conditional compilation. Use
841 2015-11-03 Bernd Schmidt <bschmidt@redhat.com>
844 * c-common.h (fold_offsetof_1): Add argument.
845 * c-common.c (fold_offsetof_1): Diagnose more invalid
846 offsetof expressions that reference elements past the end of
849 2015-11-03 Thomas Schwinge <thomas@codesourcery.com>
850 Chung-Lin Tang <cltang@codesourcery.com>
852 * c-pragma.c (oacc_pragmas): Add "atomic".
853 * c-pragma.h (pragma_kind): Add PRAGMA_OACC_ATOMIC.
855 2015-10-30 Evgeny Stupachenko <evstupac@gmail.com>
857 * c-common.c (handle_target_clones_attribute): New.
858 (c_common_attribute_table): Add handle_target_clones_attribute.
859 (handle_always_inline_attribute): Add check on target_clones attribute.
860 (handle_target_attribute): Ditto.
862 2015-10-29 Andrew MacLeod <amacleod@redhat.com>
864 * array-notation-common.c: Reorder #include's and remove duplicates.
865 * c-ada-spec.c: Likewise.
866 * c-cilkplus.c: Likewise.
867 * c-common.c: Likewise.
868 * c-cppbuiltin.c: Likewise.
869 * c-dump.c: Likewise.
870 * c-format.c: Likewise.
871 * c-gimplify.c: Likewise.
872 * c-indentation.c: Likewise.
875 * c-opts.c: Likewise.
877 * c-ppoutput.c: Likewise.
878 * c-pragma.c: Likewise.
879 * c-pretty-print.c: Likewise.
880 * c-semantics.c: Likewise.
881 * c-ubsan.c: Likewise.
883 * stub-objc.c: Likewise.
885 2015-10-28 Jason Merrill <jason@redhat.com>
887 * c-common.c (pointer_int_sum): Fold the MULT_EXPR.
889 2015-10-27 Thomas Schwinge <thomas@codesourcery.com>
890 James Norris <jnorris@codesourcery.com>
891 Cesar Philippidis <cesar@codesourcery.com>
895 * c-common.h (c_oacc_split_loop_clauses): Declare function.
896 * c-omp.c (c_oacc_split_loop_clauses): New function.
898 2015-10-21 Martin Sebor <msebor@redhat.com>
901 * c.opt: End each sentence that describes an option with a period.
903 2015-10-20 Marek Polacek <polacek@redhat.com>
905 * array-notation-common.c (is_cilkplus_vector_p): Define.
906 * c-common.h (is_cilkplus_vector_p): Declare.
908 2015-10-20 Marek Polacek <polacek@redhat.com>
910 * c.opt (std=gnu++11): Do not describe as experimental.
911 (std=gnu++14): Likewise.
913 2015-10-19 Jason Merrill <jason@redhat.com>
915 * c-cppbuiltin.c (c_cpp_builtins): Define
916 __cpp_nontype_template_args.
918 2015-10-19 Jason Merrill <jason@redhat.com>
920 * c-cppbuiltin.c (c_cpp_builtins): Define
921 __cpp_enumerator_attributes, __cpp_fold_expressions,
922 __cpp_unicode_characters.
924 2015-10-13 Jakub Jelinek <jakub@redhat.com>
925 Aldy Hernandez <aldyh@redhat.com>
927 * c-common.c (enum c_builtin_type): Define DEF_FUNCTION_TYPE_9,
928 DEF_FUNCTION_TYPE_10 and DEF_FUNCTION_TYPE_11.
929 (c_define_builtins): Likewise.
930 * c-common.h (enum c_omp_clause_split): Add
931 C_OMP_CLAUSE_SPLIT_TASKLOOP.
932 (c_finish_omp_critical, c_finish_omp_ordered): Add CLAUSES argument.
933 (c_finish_omp_for): Add ORIG_DECLV argument.
934 * c-cppbuiltin.c (c_cpp_builtins): Predefine _OPENMP as
935 201511 instead of 201307.
936 * c-omp.c (c_finish_omp_critical): Add CLAUSES argument, set
937 OMP_CRITICAL_CLAUSES to it.
938 (c_finish_omp_ordered): Add CLAUSES argument, set
939 OMP_ORDERED_CLAUSES to it.
940 (c_finish_omp_for): Add ORIG_DECLV argument, set OMP_FOR_ORIG_DECLS
941 to it if OMP_FOR. Clear DECL_INITIAL on the IVs.
942 (c_omp_split_clauses): Handle OpenMP 4.5 combined/composite
943 constructs and new OpenMP 4.5 clauses. Clear
944 OMP_CLAUSE_SCHEDULE_SIMD if not combined with OMP_SIMD. Add
946 * c-pragma.c (omp_pragmas_simd): Add taskloop.
947 * c-pragma.h (enum pragma_kind): Add PRAGMA_OMP_TASKLOOP.
948 (enum pragma_omp_clause): Add
949 PRAGMA_OMP_CLAUSE_{DEFAULTMAP,GRAINSIZE,HINT,{IS,USE}_DEVICE_PTR}
950 and PRAGMA_OMP_CLAUSE_{LINK,NOGROUP,NUM_TASKS,PRIORITY,SIMD,THREADS}.
952 2015-10-05 Richard Sandiford <richard.sandiford@arm.com>
954 * c-lex.c (interpret_float): Use real_equal instead of
957 2015-10-04 Jason Merrill <jason@redhat.com>
959 Implement N4514, C++ Extensions for Transactional Memory.
960 * c-common.c (c_common_reswords): Add C++ TM TS keywords.
961 (c_common_attribute_table): Add transaction_safe_dynamic.
962 transaction_safe now affects type identity.
963 (handle_tm_attribute): Handle transaction_safe_dynamic.
964 * c-common.h (enum rid): Add RID_ATOMIC_NOEXCEPT,
965 RID_ATOMIC_CANCEL, RID_SYNCHRONIZED.
966 (OBJC_IS_CXX_KEYWORD): Add RID_SYNCHRONIZED.
968 * c-cppbuiltin.c (c_cpp_builtins): Define __cpp_transactional_memory.
969 * c-pretty-print.c (pp_c_attributes_display): Don't print
970 transaction_safe in C++.
972 2015-10-02 Marek Polacek <polacek@redhat.com>
974 * c.opt (Wduplicated-cond): Don't enable by -Wall anymore.
976 2015-10-02 Marek Polacek <polacek@redhat.com>
979 * c-common.c (warn_duplicated_cond_add_or_warn): New function.
980 * c-common.h (warn_duplicated_cond_add_or_warn): Declare.
981 * c.opt (Wduplicated-cond): New option.
983 2015-10-01 Joseph Myers <joseph@codesourcery.com>
985 * c.opt (std=c11): Do not describe as experimental.
986 (std=gnu11): Likewise.
987 (std=iso9899:2011): Likewise.
989 2015-09-28 Nathan Sidwell <nathan@codesourcery.com>
991 * c-common.c (DEF_FUNCTION_TYPE_VAR_6): New.
992 (DEF_FUNCTION_TYPE_VAR_11): Delete.
994 2015-09-25 Marek Polacek <polacek@redhat.com>
996 * c-ubsan.c (ubsan_instrument_division): Remove unnecessary code.
997 (ubsan_instrument_shift): Likewise.
999 2015-09-25 Marek Polacek <polacek@redhat.com>
1002 * c-ubsan.c (ubsan_instrument_division): Also pre-evaluate OP1.
1004 2015-09-24 Patrick Palka <ppalka@gcc.gnu.org>
1006 * c-indentation.c (should_warn_for_misleading_indentation):
1007 Compare next_stmt_vis_column with guard_line_first_nws instead
1008 of with guard_line_vis_column.
1010 2015-09-23 Manuel López-Ibáñez <manu@gcc.gnu.org>
1014 * c-pragma.c (handle_pragma_diagnostic): Detect non-warning
1015 options and options not valid for the current language.
1017 2015-09-22 Patrick Palka <ppalka@gcc.gnu.org>
1019 * c-indentation.c (should_warn_for_misleading_indentation):
1020 Float out and consolidate the calls to get_visual_column that
1021 are passed guard_exploc as an argument. Compare
1022 next_stmt_vis_column with guard_line_first_nws instead of with
1023 body_line_first_nws.
1025 2015-09-22 Nathan Sidwell <nathan@codesourcery.com>
1027 * c.opt (Wmultiple-inheritance, Wvirtual-inheritance, Wtemplates,
1028 Wnamespaces): New C++ warnings.
1030 2015-09-22 Jason Merrill <jason@redhat.com>
1032 * c-common.h (abi_compat_version_crosses): New.
1033 (warn_abi_version): Declare.
1034 * c-common.c: Define it.
1035 * c-opts.c (c_common_post_options): Handle it.
1036 flag_abi_compat_version defaults to 8.
1038 2015-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
1040 Complete the implementation of N4230, Nested namespace definition.
1041 * c-cppbuiltin.c: Add __cpp_namespace_attributes and
1042 __cpp_nested_namespace_definitions.
1044 2015-09-18 Manuel López-Ibáñez <manu@gcc.gnu.org>
1046 * c-pragma.c (handle_pragma_diagnostic): Fix wrong return.
1048 2015-09-18 Manuel López-Ibáñez <manu@gcc.gnu.org>
1050 * c-pragma.c (handle_pragma_diagnostic): Use explicit location
1052 * c-pragma.h (pragma_lex): Add optional loc argument.
1054 2015-09-16 Mikhail Maltsev <maltsevm@gmail.com>
1056 * c-format.c (check_format_arg): Adjust to use common block size in all
1059 2015-09-15 David Malcolm <dmalcolm@redhat.com>
1061 * c-format.c (location_from_offset): Update for change in
1062 signature of location_get_source_line.
1063 * c-indentation.c (get_visual_column): Likewise.
1064 (line_contains_hash_if): Likewise.
1066 2015-09-14 Marek Polacek <polacek@redhat.com>
1068 * c-opts.c (c_common_post_options): Set C++ standard earlier, before
1069 setting various warnings.
1071 2015-09-14 Marek Polacek <polacek@redhat.com>
1073 * c-common.c (warn_for_sign_compare): Cast to unsigned when shifting
1076 2015-09-11 Mark Wielaard <mjw@redhat.com>
1079 * c.opt (Wunused-variable): Option from common.opt.
1080 (Wunused-const-variable): New option.
1082 2015-09-09 Paolo Carlini <paolo.carlini@oracle.com>
1085 * c.opt ([Wsubobject-linkage]): Add.
1087 2015-09-03 Martin Sebor <msebor@redhat.com>
1090 * c-common.h (c_decl_implicit, reject_gcc_builtin): Declare new
1092 * c-common.c (reject_gcc_builtin): Define.
1094 2015-09-02 Balaji V. Iyer <balaji.v.iyer@intel.com>
1097 * c-common.h (cilk_gimplify_call_params_in_spawned_fn): New
1099 * c-gimplify.c (c_gimplify_expr): Added a call to the function
1100 cilk_gimplify_call_params_in_spawned_fn.
1101 * cilk.c (cilk_gimplify_call_params_in_spawned_fn): New function.
1102 (gimplify_cilk_spawn): Removed EXPR_STMT and CLEANUP_POINT_EXPR
1105 2015-08-25 Marek Polacek <polacek@redhat.com>
1108 * c-common.c (handle_weak_attribute): Don't check whether the
1109 visibility can be changed here.
1111 2015-08-22 Manuel López-Ibáñez <manu@gcc.gnu.org>
1113 * c-lex.c (c_lex_with_flags): Use explicit locations.
1115 2015-08-18 Trevor Saunders <tbsaunde@tbsaunde.org>
1117 * c-ada-spec.h, c-common.c, c-common.h, c-format.c, c-format.h,
1118 c-objc.h, c-ppoutput.c, c-pragma.c, c-pragma.h: Remove useless
1120 2015-08-18 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
1123 * c-common.c (check_builtin_function_arguments): Add check
1124 for BUILT_IN_SIGNBIT argument.
1126 2015-08-18 Paolo Carlini <paolo.carlini@oracle.com>
1129 * c-cppbuiltin.c (c_cpp_builtins): Fix __cpp_static_assert value
1132 2015-08-17 Marek Polacek <polacek@redhat.com>
1134 * c-pretty-print.c (pp_c_cv_qualifiers): Remove code dealing
1135 with whitespaces before qualifier names.
1137 2015-08-12 Marek Polacek <polacek@redhat.com>
1140 * c-common.c (maybe_warn_shift_overflow): Properly handle
1141 left-shifting 1 into the sign bit.
1143 2015-08-09 Manuel López-Ibáñez <manu@gcc.gnu.org>
1145 * c.opt (Wchkp): Use LangEnabledBy instead of EnabledBy.
1147 2015-08-06 Andrew Sutton <andrew.n.sutton@gmail.com>
1148 Braden Obrzut <admin@maniacsvault.net>
1149 Jason Merrill <jason@redhat.com>
1151 Add C++ Concepts TS support.
1152 * c-common.c (c_common_reswords): Add __is_same_as, concept, requires.
1153 * c-common.h (enum rid): Add RID_IS_SAME_AS, RID_CONCEPT, RID_REQUIRES.
1154 (D_CXX_CONCEPTS, D_CXX_CONCEPTS_FLAGS): New.
1155 * c-cppbuiltin.c (c_cpp_builtins): Define __cpp_concepts.
1156 * c-opts.c (set_std_cxx1z): Set flag_concepts.
1157 * c.opt (fconcepts): New.
1159 2015-08-02 Martin Sebor <msebor@redhat.com>
1161 * c.opt (-Wframe-address): New warning option.
1163 2015-08-02 Patrick Palka <ppalka@gcc.gnu.org>
1165 * c-indentation.c (should_warn_for_misleading_indentation):
1168 2015-08-02 Patrick Palka <ppalka@gcc.gnu.org>
1170 * c-indentation.c (get_visual_column): Add parameter first_nws,
1171 use it. Update comment documenting the function.
1172 (is_first_nonwhitespace_on_line): Remove.
1173 (should_warn_for_misleading_indentation): Replace usage of
1174 of is_first_nonwhitespace_on_line with get_visual_column.
1176 2015-08-02 Patrick Palka <ppalka@gcc.gnu.org>
1178 * c-indentation.h (struct token_indent_info): Define.
1179 (get_token_indent_info): Define.
1180 (warn_for_misleading_information): Declare.
1181 * c-common.h (warn_for_misleading_information): Remove.
1182 * c-identation.c (warn_for_misleading_indentation):
1183 Change declaration to take three token_indent_infos. Adjust
1185 * c-identation.c (should_warn_for_misleading_indentation):
1186 Likewise. Bail out early if the body is a compound statement.
1187 (guard_tinfo_to_string): Define.
1189 2015-07-30 Jason Merrill <jason@redhat.com>
1191 * c-pretty-print.c (unary_expression) [INDIRECT_REF]: Don't print
1192 '*' for reference decay.
1194 2015-07-30 Marek Polacek <polacek@redhat.com>
1196 * c-common.c (warn_tautological_cmp): Bail for float types.
1198 2015-07-27 Marek Polacek <polacek@redhat.com>
1201 * c-common.c (warn_tautological_cmp): Don't warn for macro expansion.
1203 2015-07-27 Marek Polacek <polacek@redhat.com>
1207 * c-common.c (find_array_ref_with_const_idx_r): New function.
1208 (warn_tautological_cmp): New function.
1209 * c-common.h (warn_tautological_cmp): Declare.
1210 * c.opt (Wtautological-compare): New option.
1212 2015-07-23 Marek Polacek <polacek@redhat.com>
1214 * c-ubsan.c (ubsan_instrument_division): Use unshare_expr throughout.
1215 (ubsan_instrument_shift): Likewise.
1217 2015-07-23 Marek Polacek <polacek@redhat.com>
1220 * c-ubsan.c: Include gimplify.h.
1221 (ubsan_instrument_division): Unshare OP0 and OP1.
1222 (ubsan_instrument_shift): Likewise.
1224 2015-07-20 Marek Polacek <polacek@redhat.com>
1225 Richard Sandiford <richard.sandiford@arm.com>
1228 * c-common.c (c_fully_fold_internal): Warn about left shift overflows.
1229 Use EXPR_LOC_OR_LOC.
1230 (maybe_warn_shift_overflow): New function.
1231 * c-common.h (maybe_warn_shift_overflow): Declare.
1232 * c-opts.c (c_common_post_options): Set warn_shift_overflow.
1233 * c.opt (Wshift-overflow): New option.
1235 2015-07-16 Martin Liska <mliska@suse.cz>
1237 * c-format.c (static void check_format_info_main): Use
1238 object_allocator instead of pool_allocator.
1239 (check_format_arg): Likewise.
1240 (check_format_info_main): Likewise.
1242 2015-07-15 Andrew MacLeod <amacleod@redhat.com>
1244 * c-opts.c: Remove multiline #include comment.
1246 2015-07-12 Aldy Hernandez <aldyh@redhat.com>
1248 * c-common.c: Fix double word typos.
1250 2015-07-10 Eric Botcazou <ebotcazou@adacore.com>
1252 * c-ada-spec.h (cpp_operation): Revert latest change.
1253 * c-ada-spec.c (print_ada_declaration): Likewise. Skip implicit
1254 constructors and destructors.
1256 2015-07-09 Andrew MacLeod <amacleod@redhat.com>
1258 * c-common.h: Adjust includes for flags.h changes.
1259 * stub-objc.c: Likewise.
1261 2015-07-08 Eric Botcazou <ebotcazou@adacore.com>
1263 * c-ada-spec.h (cpp_operation): Add IS_CONSTEXPR.
1264 * c-ada-spec.c (print_ada_declaration): Skip constexpr constructors.
1266 2015-07-08 Jakub Jelinek <jakub@redhat.com>
1268 * c-omp.c (c_omp_declare_simd_clauses_to_numbers): If all clauses
1269 are to be removed, return NULL rather than original clauses list.
1271 2015-07-07 Andrew MacLeod <amacleod@redhat.com>
1273 * array-notation-common.c: Adjust includes.
1274 * c-ada-spec.c: Likewise.
1275 * c-cilkplus.c: Likewise.
1276 * c-common.h: Likewise.
1277 * c-cppbuiltin.c: Likewise.
1278 * c-dump.c: Likewise.
1279 * c-format.c: Likewise.
1280 * c-gimplify.c: Likewise.
1281 * c-indentation.c: Likewise.
1282 * c-lex.c: Likewise.
1283 * c-omp.c: Likewise.
1284 * c-opts.c: Likewise.
1285 * c-pch.c: Likewise.
1286 * c-ppoutput.c: Likewise.
1287 * c-pragma.c: Likewise.
1288 * c-pretty-print.c: Likewise.
1289 * c-semantics.c: Likewise.
1290 * c-ubsan.c: Likewise.
1292 * stub-objc.c: Likewise.
1294 2015-07-07 Eric Botcazou <ebotcazou@adacore.com>
1296 * c-ada-spec.h (cpp_operation): Add IS_MOVE_CONSTRUCTOR.
1297 * c-ada-spec.c (print_ada_declaration): Skip move constructors.
1299 2015-07-01 Jason Merrill <jason@redhat.com>
1301 * c-common.h (D_CXX11): Rename from D_CXX0X.
1302 (RID_FIRST_CXX11, RID_LAST_CXX11): Rename from *_CXX0X.
1303 * c-common.c: Adjust.
1305 * c-opts.c (c_common_post_options): Default to C++14.
1307 * c-opts.c (c_common_post_options): Highest ABI level is now 10.
1309 2015-06-30 Edward Smith-Rowland <3dw4rd@verizon.net>
1311 Implement N4197 - Adding u8 character literals
1312 * c-ada-spec.c (print_ada_macros): Treat CPP_UTF8CHAR like
1314 * c-common.c (c_parse_error): Print CPP_UTF8CHAR and
1315 CPP_UTF8CHAR_USERDEF tokens.
1316 * c-lex.c (c_lex_with_flags): Treat CPP_UTF8CHAR_USERDEF
1317 and CPP_UTF8CHAR tokens.
1318 (lex_charconst): Treat CPP_UTF8CHAR token.
1320 2015-06-29 Manuel López-Ibáñez <manu@gcc.gnu.org>
1323 * c-common.c (do_warn_unused_parameter): Move here.
1324 * c-common.h (do_warn_unused_parameter): Declare.
1326 2015-06-29 Marek Polacek <polacek@redhat.com>
1329 * c-common.c (check_case_bounds): Add bool * parameter. Set
1331 (c_add_case_label): Add bool * parameter. Pass it down to
1333 (c_do_switch_warnings): Add bool parameters. Implement -Wswitch-bool
1335 * c-common.h (c_add_case_label, c_do_switch_warnings): Update
1338 2015-06-27 Marek Polacek <polacek@redhat.com>
1340 * c-common.c (check_main_parameter_types): Use VECTOR_TYPE_P
1341 or VECTOR_INTEGER_TYPE_P throughout.
1342 * c-gimplify.c: Likewise.
1344 2015-06-26 Marek Polacek <polacek@redhat.com>
1346 * array-notation-common.c (find_rank): Use INDIRECT_REF_P.
1347 * c-common.c (c_fully_fold_internal): Likewise.
1348 (c_alignof_expr): Likewise.
1349 * c-pretty-print.c (c_pretty_printer::postfix_expression): Likewise.
1350 * c-ubsan.c (ubsan_instrument_bounds): Likewise.
1351 * cilk.c (create_parm_list): Likewise.
1353 2015-06-26 Marek Polacek <polacek@redhat.com>
1355 * c-common.c (handle_unused_attribute): Use VAR_OR_FUNCTION_DECL_P.
1357 2015-06-25 Andrew MacLeod <amacleod@redhat.com>
1359 * c-common.c: Remove ipa-ref.h and plugin-api.h from include list.
1360 * c-gimplify.c: Likewise.
1361 * c-pragma.c: Likewise.
1362 * c-ubsan.c: Likewise.
1365 2015-06-25 Richard Sandiford <richard.sandiford@arm.com>
1367 * c-common.c (c_type_hasher): Inherit from ggc_ptr_hash rather than
1370 2015-06-25 Andrew MacLeod <amacleod@redhat.com>
1372 * cilk.c: Move calls.h after tm.h in the include chain.
1374 2015-06-25 Marek Polacek <polacek@redhat.com>
1376 * array-notation-common.c: Use VAR_P throughout.
1377 * c-ada-spec.c: Likewise.
1378 * c-common.c: Likewise.
1379 * c-format.c: Likewise.
1380 * c-gimplify.c: Likewise.
1381 * c-omp.c: Likewise.
1382 * c-pragma.c: Likewise.
1383 * c-pretty-print.c: Likewise.
1386 2015-06-25 Marek Polacek <polacek@redhat.com>
1388 * cilk.c (extract_free_variables): Use is_global_var.
1390 2015-06-23 Richard Sandiford <richard.sandiford@arm.com>
1392 * c-common.c: Don't include target-def.h.
1394 2015-06-23 Marek Polacek <polacek@redhat.com>
1396 * c-common.c (warn_logical_operator): Use tree_int_cst_equal
1397 when comparing INTEGER_CSTs.
1399 2015-06-22 Pierre-Marie de Rodat <derodat@adacore.com>
1401 * c-ada-spec.h (cpp_operation): Add HAS_DEPENDENT_TEMPLATE_ARGS.
1402 * c-ada-spec.c (collect_ada_nodes): Skip NAMESPACE_DECL
1403 (dump_ada_template): Skip partially specialized types.
1405 2015-06-22 Mikhail Maltsev <maltsevm@gmail.com>
1407 * c-common.c (scalar_to_vector): Use std::swap instead of manually
1410 2015-06-17 Andrew MacLeod <amacleod@redhat.com>
1412 * array-notation-common.c: Do not include input.h, line-map.h or is-a.h.
1413 * c-ada-spec.c: Likewise.
1414 * c-cilkplus.c: Likewise.
1415 * c-common.c: Likewise.
1416 * c-common.h: Likewise.
1417 * c-cppbuiltin.c: Likewise.
1418 * c-dump.c: Likewise.
1419 * c-format.c: Likewise.
1420 * c-gimplify.c: Likewise.
1421 * c-indentation.c: Likewise.
1422 * c-lex.c: Likewise.
1423 * c-omp.c: Likewise.
1424 * c-opts.c: Likewise.
1425 * c-pch.c: Likewise.
1426 * c-ppoutput.c: Likewise.
1427 * c-pragma.c: Likewise.
1428 * c-pretty-print.c: Likewise.
1429 * c-semantics.c: Likewise.
1430 * c-ubsan.c: Likewise.
1432 * stub-objc.c: Likewise.
1434 2015-06-13 Patrick Palka <ppalka@gcc.gnu.org>
1437 * c-common.c (c_common_truthvalue_conversion): Warn when
1438 converting an address of a reference to a truth value.
1440 2015-06-08 Andrew MacLeod <amacleod@redhat.com>
1442 * array-notation-common.c : Adjust include files.
1443 * c-ada-spec.c : Likewise.
1444 * c-cilkplus.c : Likewise.
1445 * c-common.c : Likewise.
1446 * c-common.h : Likewise.
1447 * c-cppbuiltin.c : Likewise.
1448 * c-dump.c : Likewise.
1449 * c-format.c : Likewise.
1450 * c-gimplify.c : Likewise.
1451 * c-indentation.c : Likewise.
1452 * c-lex.c : Likewise.
1453 * c-omp.c : Likewise.
1454 * c-opts.c : Likewise.
1455 * c-pch.c : Likewise.
1456 * c-ppoutput.c : Likewise.
1457 * c-pragma.c : Likewise.
1458 * c-pretty-print.c : Likewise.
1459 * c-semantics.c : Likewise.
1460 * c-ubsan.c : Likewise.
1461 * cilk.c : Likewise.
1462 * stub-objc.c : Likewise.
1464 2015-06-08 Marek Polacek <polacek@redhat.com>
1467 * c-format.c (location_from_offset): Return LOC if LINE is null.
1469 2015-06-05 Aldy Hernandez <aldyh@redhat.com>
1471 * c-common.h (c_parse_final_cleanups): New prototype.
1472 * c-opts.c (c_common_parse_file): Call c_parse_final_cleanups.
1474 2015-06-04 Sriraman Tallam <tmsriram@google.com>
1476 * c-common.c (noplt): New attribute.
1477 (handle_noplt_attribute): New handler.
1479 2015-06-04 Andrew MacLeod <amacleod@redhat.com>
1481 * array-notation-common.c: Adjust includes for restructured coretypes.h.
1482 * c-ada-spec.c: Likewise.
1483 * c-cilkplus.c: Likewise.
1484 * c-common.c: Likewise.
1485 * c-common.h: Likewise.
1486 * c-cppbuiltin.c: Likewise.
1487 * c-dump.c: Likewise.
1488 * c-format.c: Likewise.
1489 * c-gimplify.c: Likewise.
1490 * c-indentation.c: Likewise.
1491 * c-lex.c: Likewise.
1492 * c-omp.c: Likewise.
1493 * c-opts.c: Likewise.
1494 * c-pch.c: Likewise.
1495 * c-ppoutput.c: Likewise.
1496 * c-pragma.c: Likewise.
1497 * c-pretty-print.c: Likewise.
1498 * c-semantics.c: Likewise.
1499 * c-ubsan.c: Likewise.
1501 * stub-objc.c: Likewise.
1503 2015-06-02 David Malcolm <dmalcolm@redhat.com>
1506 * c-indentation.c (should_warn_for_misleading_indentation): Use
1507 expand_location rather than expand_location_to_spelling_point.
1508 Don't warn if the guarding statement is more indented than the
1511 2015-06-02 David Malcolm <dmalcolm@redhat.com>
1513 * c-indentation.c (warn_for_misleading_indentation): Bail out
1514 immediately if -Wmisleading-indentation isn't enabled.
1516 2015-06-01 Martin Liska <mliska@suse.cz>
1518 * c-format.c (check_format_arg):Use new type-based pool allocator.
1519 (check_format_info_main) Likewise.
1521 2015-05-31 Eric Botcazou <ebotcazou@adacore.com>
1523 * c-ada-spec.c (is_tagged_type): Test for TYPE_METHODS on main variant.
1524 (has_nontrivial_methods): Likewise.
1526 2015-05-25 Marek Polacek <polacek@redhat.com>
1528 * c-ubsan.c (ubsan_instrument_shift): Use type0.
1530 2015-05-22 Marek Polacek <polacek@redhat.com>
1533 * c-common.c (handle_deprecated_attribute): Allow CONST_DECL.
1535 2015-05-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1537 * c-cppbuiltin.c (c_cpp_builtins): Use if instead of #if with
1538 STACK_GROWS_DOWNWARD.
1540 2015-05-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1542 * c-cppbuiltin.c (c_cpp_builtins): Check the value of
1543 STACK_GROWS_DOWNWARD rather than if it is defined.
1545 2015-05-21 Manuel López-Ibáñez <manu@gcc.gnu.org>
1548 * c-format.c (location_column_from_byte_offset): New.
1549 (location_from_offset): New.
1550 (struct format_wanted_type): Add offset_loc field.
1551 (check_format_info): Move handling of location for extra arguments
1552 closer to the point of warning.
1553 (check_format_info_main): Pass the result of location_from_offset
1555 (format_type_warning): Pass the result of location_from_offset
1558 2015-05-20 Marek Polacek <polacek@redhat.com>
1560 * c-omp.c (check_omp_for_incr_expr): Use BINARY_CLASS_P.
1562 2015-05-20 Marek Polacek <polacek@redhat.com>
1564 * c-ada-spec.c (dump_sloc): Use DECL_P.
1566 2015-05-20 Marek Polacek <polacek@redhat.com>
1568 * c-pragma.c: Use VAR_OR_FUNCTION_DECL_P throughout.
1569 * c-common.c: Likewise.
1571 2015-05-19 David Malcolm <dmalcolm@redhat.com>
1573 * c-common.h (fe_file_change): Strengthen param from
1574 const line_map * to const line_map_ordinary *.
1575 (pp_file_change): Likewise.
1576 * c-lex.c (fe_file_change): Likewise.
1577 (cb_define): Use linemap_check_ordinary when invoking
1579 (cb_undef): Likewise.
1580 * c-opts.c (c_finish_options): Use linemap_check_ordinary when
1581 invoking cb_file_change.
1582 (c_finish_options): Likewise.
1583 (push_command_line_include): Likewise.
1584 (cb_file_change): Strengthen param "new_map" from
1585 const line_map * to const line_map_ordinary *.
1586 * c-ppoutput.c (cb_define): Likewise for local "map".
1587 (pp_file_change): Likewise for param "map" and local "from".
1589 2015-05-19 Mikhail Maltsev <maltsevm@gmail.com>
1591 * c-common.c (shorten_compare): Use std::swap instead of explicit swaps.
1593 2015-05-18 Tom de Vries <tom@codesourcery.com>
1595 * c-common.c (build_va_arg_1): New function.
1596 (build_va_arg): Add address operator to va_list operand if necessary.
1598 2015-05-15 Mikhail Maltsev <maltsevm@gmail.com>
1601 * c-common.c (int_safely_convertible_to_real_p): Define.
1602 (unsafe_conversion_p): Check conversions involving complex types.
1603 (conversion_warning): Add new warning message for conversions which
1604 discard imaginary component.
1605 * c-common.h: (enum conversion_safety): Add new enumerator for such
1608 2015-05-14 Marek Polacek <polacek@redhat.com>
1612 * c-common.c (c_fully_fold): Pass false down to c_fully_fold_internal.
1613 (c_fully_fold_internal): Fold C_MAYBE_CONST_EXPRs with
1614 C_MAYBE_CONST_EXPR_INT_OPERANDS set. Add FOR_INT_CONST argument and
1615 use it. If FOR_INT_CONST, require that all evaluated operands be
1618 2015-05-12 David Malcolm <dmalcolm@redhat.com>
1620 * c-common.h (warn_for_misleading_indentation): New prototype.
1621 * c-indentation.c: New file.
1622 * c.opt (Wmisleading-indentation): New option.
1624 2015-05-12 Tom de Vries <tom@codesourcery.com>
1626 PR tree-optimization/66010
1627 * c-common.c (build_va_arg): Don't mark ap addressable unless necessary.
1629 2015-05-09 Jason Merrill <jason@redhat.com>
1631 * c-opts.c (c_common_post_options): Also clear
1632 cpp_opts->cpp_warn_cxx11_compat.
1634 * c-common.h (enum cxx_dialect): Add cxx_unset.
1635 * c-common.c (cxx_dialect): Initialize to cxx_unset.
1636 * c-opts.c (c_common_post_options): Set C++ dialect to C++98 if unset.
1638 * c.opt (std=c++14): Remove Undocumented flag and experimental warning.
1639 (std=gnu++0x): Mark as Undocumented.
1640 (std=gnu++1y): Add deprecated message.
1642 2015-05-08 Jason Merrill <jason@redhat.com>
1644 * c.opt (Wc++11-compat): Make primary. Rename var warn_cxx11_compat.
1647 * c.opt (Wc++0x-compat): Also set cpp_warn_cxx11_compat.
1649 2015-05-08 Marek Polacek <polacek@redhat.com>
1652 * c.opt (Woverride-init-side-effects): New option.
1654 2015-05-07 Marek Polacek <polacek@redhat.com>
1657 * c-common.c (c_fully_fold_internal): Warn when left shifting a
1659 * c.opt (Wshift-negative-value): New option.
1660 * c-opts.c (c_common_post_options): Set warn_shift_negative_value
1661 when -Wextra and C99/C++11 mode.
1663 2015-05-07 Marek Polacek <polacek@redhat.com>
1664 Martin Uecker <uecker@eecs.berkeley.edu>
1666 * c-ubsan.c (ubsan_instrument_bounds): Don't skip instrumenting
1667 flexible member array-like members if SANITIZE_BOUNDS_STRICT.
1669 2015-05-05 Jason Merrill <jason@redhat.com>
1671 * c.opt (Wterminate): New.
1673 2015-04-30 Marek Polacek <polacek@redhat.com>
1675 * c-common.c (maybe_warn_bool_compare): When comparing with 0/1,
1676 require that the non-constant be of a boolean type.
1678 2015-04-29 Josh Triplett <josh@joshtriplett.org>
1680 * c-common.c (handle_section_attribute): Refactor to reduce
1681 nesting and distinguish between error cases.
1683 2015-04-29 Marek Polacek <polacek@redhat.com>
1686 * c-common.c (maybe_warn_bool_compare): Warn when comparing a boolean
1689 2015-04-29 Jakub Jelinek <jakub@redhat.com>
1691 * c-common.h (omp_clause_mask): Unconditionally define as a class.
1692 Use uint64_t instead of unsigned HOST_WIDE_INT and 64 instead of
1693 HOST_BITS_PER_WIDE_INT.
1695 2015-04-28 Tom de Vries <tom@codesourcery.com>
1697 PR tree-optimization/65887
1698 * c-common.c (build_va_arg): Mark va_arg ap argument as addressable.
1700 2015-04-28 Eric Botcazou <ebotcazou@adacore.com>
1701 Pierre-Marie de Rodat <derodat@adacore.com>
1703 * c-ada-spec.c (in_function): Delete.
1704 (dump_generic_ada_node): Do not change in_function and remove the
1705 redundant code dealing with it.
1706 (print_ada_declaration): Do not change in_function. Use INDENT_INCR.
1707 (print_ada_methods): Output the static member functions in a nested
1708 package after the regular methods as well as associated renamings.
1710 2015-04-24 Marek Polacek <polacek@redhat.com>
1713 * c-common.c (c_fully_fold_internal): Use OPT_Wshift_count_negative
1714 and OPT_Wshift_count_overflow.
1717 * c-common.c (warn_logical_operator): Warn if the operands have the
1720 2015-04-24 Marek Polacek <polacek@redhat.com>
1723 * c-common.c (warn_logical_operator): Bail if either operand comes
1724 from a macro expansion.
1726 2015-04-10 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
1729 * c-common.c (c_default_pointer_mode): Add definition.
1730 * c-common.h (c_default_pointer_mode): Add declaration.
1732 2015-03-11 Jakub Jelinek <jakub@redhat.com>
1734 * c-common.c (c_common_nodes_and_builtins): Don't call xstrdup
1735 on record_builtin_type argument.
1737 2015-03-10 Jakub Jelinek <jakub@redhat.com>
1740 * c-common.c (warn_logical_not_parentheses): Don't warn for
1743 2015-03-07 Marek Polacek <polacek@redhat.com>
1746 * c-ubsan.c (ubsan_instrument_bounds): Check for COMPONENT_REF
1747 before trying to figure out whether we have a flexible array member.
1749 2015-03-06 Eric Botcazou <ebotcazou@adacore.com>
1750 Jonathan Wakely <jwakely.gcc@gmail.com>
1752 * c-ada-spec.c (dump_ada_double_name): Fix pasto.
1754 2015-03-05 Eric Botcazou <ebotcazou@adacore.com>
1757 * c-ada-spec.c (print_destructor): Remove obsolete code.
1759 2015-03-01 Eric Botcazou <ebotcazou@adacore.com>
1761 * c-ada-spec.c (is_tagged_type): Add guard for DECL_VINDEX.
1762 (dump_template_types): Adjust DECL_TEMPLATE_INSTANTIATIONS and
1763 DECL_TEMPLATE_RESULT emulations.
1764 (dump_ada_template)): Add guard for TYPE_METHODS.
1766 2015-02-27 Marek Polacek <polacek@redhat.com>
1769 * c.opt (Wformat-signedness): Don't enable by -Wformat=2.
1771 2015-02-27 Kai Tietz <ktietz@redhat.com>
1774 * c-pragma.c (handle_pragma_weak): Do not try to create
1775 weak/alias of declarations not being function, or variable
1778 2015-02-24 Thomas Schwinge <thomas@codesourcery.com>
1781 * c-common.c (DEF_FUNCTION_TYPE_VAR_8, DEF_FUNCTION_TYPE_VAR_12):
1783 (DEF_FUNCTION_TYPE_VAR_7, DEF_FUNCTION_TYPE_VAR_11): New macros.
1785 2015-02-16 Marek Polacek <polacek@redhat.com>
1788 * c-format.c (check_format_types): Handle null param.
1790 2015-02-13 Marek Polacek <polacek@redhat.com>
1793 * c-format.c (check_format_types): Don't warn about different
1794 signedness if the original value is in the range of WANTED_TYPE.
1796 2015-02-12 Jason Merrill <jason@redhat.com>
1799 * c-opts.c (c_common_post_options): Change flag_abi_version from 0
1800 to the current highest version.
1801 * c-cppbuiltin.c (c_cpp_builtins): Assert that it isn't 0.
1803 2015-02-04 Jakub Jelinek <jakub@redhat.com>
1807 * c-omp.c (c_finish_omp_atomic): Use TRUNC_DIV_EXPR
1808 instead of RDIV_EXPR. Use build_binary_op instead of
1811 2015-01-30 Joseph Myers <joseph@codesourcery.com>
1813 * c-opts.c, c-pch.c, cppspec.c: All callers of fatal_error changed
1814 to pass input_location as first argument.
1816 2015-01-23 Tom de Vries <tom@codesourcery.com>
1819 * c.opt (fopenacc): Mark as LTO option.
1821 2015-01-23 Tom de Vries <tom@codesourcery.com>
1824 * c.opt (fopenmp): Mark as LTO option.
1826 2015-01-21 Jakub Jelinek <jakub@redhat.com>
1829 * cilk.c (fill_decls_vec): Only put decls into vector v.
1830 (compare_decls): Fix up formatting.
1832 2015-01-21 Igor Zamyatin <igor.zamyatin@intel.com>
1835 * cilk.c: Include vec.h.
1836 (struct cilk_decls): New structure.
1837 (wrapper_parm_cb): Split this function to...
1838 (fill_decls_vec): ...this...
1839 (create_parm_list): ...and this.
1840 (compare_decls): New function.
1841 (for_local_cb): Remove.
1842 (wrapper_local_cb): Ditto.
1843 (build_wrapper_type): For now first traverse and fill vector of
1844 declarations then sort it and then deal with sorted vector.
1845 (cilk_outline): Ditto.
1846 (declare_one_free_variable): Ditto.
1848 2015-01-21 Jason Merrill <jason@redhat.com>
1851 * c-format.c (check_format_arg): Call decl_constant_value.
1853 2015-01-19 Martin Liska <mliska@suse.cz>
1855 * c-common.c (handle_noicf_attribute): New function.
1857 2015-01-15 Thomas Schwinge <thomas@codesourcery.com>
1858 Bernd Schmidt <bernds@codesourcery.com>
1859 James Norris <jnorris@codesourcery.com>
1860 Cesar Philippidis <cesar@codesourcery.com>
1861 Ilmir Usmanov <i.usmanov@samsung.com>
1862 Jakub Jelinek <jakub@redhat.com>
1864 * c.opt (fopenacc): New option.
1865 * c-cppbuiltin.c (c_cpp_builtins): Conditionally define _OPENACC.
1866 * c-common.c (DEF_FUNCTION_TYPE_VAR_8, DEF_FUNCTION_TYPE_VAR_12):
1868 * c-common.h (c_finish_oacc_wait): New prototype.
1869 * c-omp.c: Include "omp-low.h" and "gomp-constants.h".
1870 (c_finish_oacc_wait): New function.
1871 * c-pragma.c (oacc_pragmas): New variable.
1872 (c_pp_lookup_pragma, init_pragma): Handle it.
1873 * c-pragma.h (enum pragma_kind): Add PRAGMA_OACC_CACHE,
1874 PRAGMA_OACC_DATA, PRAGMA_OACC_ENTER_DATA, PRAGMA_OACC_EXIT_DATA,
1875 PRAGMA_OACC_KERNELS, PRAGMA_OACC_LOOP, PRAGMA_OACC_PARALLEL,
1876 PRAGMA_OACC_UPDATE, PRAGMA_OACC_WAIT.
1877 (enum pragma_omp_clause): Add PRAGMA_OACC_CLAUSE_ASYNC,
1878 PRAGMA_OACC_CLAUSE_AUTO, PRAGMA_OACC_CLAUSE_COLLAPSE,
1879 PRAGMA_OACC_CLAUSE_COPY, PRAGMA_OACC_CLAUSE_COPYIN,
1880 PRAGMA_OACC_CLAUSE_COPYOUT, PRAGMA_OACC_CLAUSE_CREATE,
1881 PRAGMA_OACC_CLAUSE_DELETE, PRAGMA_OACC_CLAUSE_DEVICE,
1882 PRAGMA_OACC_CLAUSE_DEVICEPTR, PRAGMA_OACC_CLAUSE_FIRSTPRIVATE,
1883 PRAGMA_OACC_CLAUSE_GANG, PRAGMA_OACC_CLAUSE_HOST,
1884 PRAGMA_OACC_CLAUSE_IF, PRAGMA_OACC_CLAUSE_NUM_GANGS,
1885 PRAGMA_OACC_CLAUSE_NUM_WORKERS, PRAGMA_OACC_CLAUSE_PRESENT,
1886 PRAGMA_OACC_CLAUSE_PRESENT_OR_COPY,
1887 PRAGMA_OACC_CLAUSE_PRESENT_OR_COPYIN,
1888 PRAGMA_OACC_CLAUSE_PRESENT_OR_COPYOUT,
1889 PRAGMA_OACC_CLAUSE_PRESENT_OR_CREATE, PRAGMA_OACC_CLAUSE_PRIVATE,
1890 PRAGMA_OACC_CLAUSE_REDUCTION, PRAGMA_OACC_CLAUSE_SELF,
1891 PRAGMA_OACC_CLAUSE_SEQ, PRAGMA_OACC_CLAUSE_VECTOR,
1892 PRAGMA_OACC_CLAUSE_VECTOR_LENGTH, PRAGMA_OACC_CLAUSE_WAIT,
1893 PRAGMA_OACC_CLAUSE_WORKER.
1895 2015-01-14 Marcos Diaz <marcos.diaz@tallertechnologies.com>
1897 * c-cppbuiltin.c (c_cpp_builtins): New cpp define __SSP_EXPLICIT__
1898 for the new option fstack-protector_explicit.
1899 * c-common.c (c_common_attribute_table): Add stack_protect attribute.
1900 (handle_stack_protect_attribute): New function.
1902 2015-01-13 Martin Uecker <uecker@eecs.berkeley.edu>
1904 * c.opt: New option -Warray-bounds=.
1906 2015-01-09 Michael Collison <michael.collison@linaro.org>
1908 * array-notation-common.c: Include hash-set.h, machmode.h,
1909 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
1910 fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h.
1911 * c-ada-spec.c: Ditto.
1912 * c-cilkplus.c: Ditto.
1913 * c-common.c: Include input.h due to flattening of tree.h.
1914 Define macro GCC_C_COMMON_C.
1915 * c-common.h: Flatten tree.h header files into c-common.h.
1916 Remove include of tree-core.h.
1917 * c-cppbuiltin.c: Include hash-set.h, machmode.h,
1918 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
1919 fold-const.h, wide-int.h, and inchash.h due to
1920 flattening of tree.h.
1922 * c-format.c: Flatten tree.h header files into c-common.h.
1923 * c-cppbuiltin.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.
1927 * c-dump.c: Include hash-set.h, machmode.h,
1928 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
1929 fold-const.h, wide-int.h, and inchash.h due to
1930 flattening of tree.h.
1931 * c-format.c: Include hash-set.h, machmode.h,
1932 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
1933 fold-const.h, wide-int.h, inchash.h and real.h due to
1934 flattening of tree.h.
1935 * c-gimplify.c: Include hash-set.h, machmode.h,
1936 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
1937 fold-const.h, wide-int.h, and inchash.h due to
1938 flattening of tree.h.
1944 * c-ppoutput.c: Ditto.
1945 * c-pragma.c: Ditto.
1946 * c-pretty-print.c: Ditto.
1947 * c-semantics.c: Ditto.
1949 * stub-objc.c: Ditto.
1951 2015-01-08 Jason Merrill <jason@redhat.com>
1953 * c-ubsan.c (ubsan_maybe_instrument_array_ref): Use
1954 do_ubsan_in_current_function.
1955 (ubsan_maybe_instrument_reference_or_call): Likewise.
1956 * c-ubsan.h: Declare it.
1958 2015-01-08 Mike Stump <mikestump@comcast.net>
1960 * c-common.c (c_common_attribute_table): Add no_sanitize_thread.
1962 2015-01-07 Marek Polacek <polacek@redhat.com>
1965 * c-common.c (c_fully_fold_internal): Warn for division and modulo
1966 if orig_op1 isn't INTEGER_CST, op1 is INTEGER_CST and is zero.
1968 2015-01-05 Trevor Saunders <tsaunders@mozilla.com>
1971 * c.opt (Wsuggest-override): New option.
1973 2015-01-05 Jakub Jelinek <jakub@redhat.com>
1975 Update copyright years.
1977 2015-01-05 Marek Polacek <polacek@redhat.com>
1980 * c-common.c (warn_array_subscript_with_type_char): Add location_t
1982 * c-common.h (warn_array_subscript_with_type_char): Update
1985 2014-12-20 Edward Smith-Rowland <3dw4rd@verizon.net>
1987 * c-cppbuiltin.c (__cpp_sized_deallocation): Uncomment and move macro.
1988 Control macro with flag_sized_deallocation.
1990 2014-12-20 Martin Uecker <uecker@eecs.berkeley.edu>
1992 * c.opt (Wdiscarded-array-qualifiers): New option.
1994 2014-12-19 Jakub Jelinek <jakub@redhat.com>
1996 PR preprocessor/63831
1997 * c-cppbuiltin.c (c_cpp_builtins): Don't define __has_attribute
1998 and __has_cpp_attribute here.
1999 * c-ppoutput.c (init_pp_output): Set cb->has_attribute to
2000 c_common_has_attribute.
2001 * c-common.h (c_common_has_attribute): New prototype.
2002 * c-lex.c (init_c_lex): Set cb->has_attribute to
2003 c_common_has_attribute instead of cb_has_attribute.
2004 (get_token_no_padding): New function.
2005 (cb_has_attribute): Renamed to ...
2006 (c_common_has_attribute): ... this. No longer static. Use
2007 get_token_no_padding, require ()s, don't build TREE_LIST
2008 unnecessarily, fix up formatting, adjust diagnostics, call
2011 2014-12-15 Jason Merrill <jason@redhat.com>
2013 * c.opt (-fsized-deallocation, -Wc++14-compat): New.
2014 (-Wsized-deallocation): New.
2015 * c-opts.c (c_common_post_options): -fsized-deallocation defaults
2016 to on in C++14 and up.
2018 2014-12-11 Jason Merrill <jason@redhat.com>
2020 * c-cppbuiltin.c (c_cpp_builtins): Enable C++14 __cpp_constexpr.
2022 * c-cppbuiltin.c (c_cpp_builtins): Define __cpp_runtime_arrays if
2023 we aren't complaining about VLAs.
2025 2014-12-06 Marek Polacek <polacek@redhat.com>
2027 PR tree-optimization/64183
2028 * c-gimplify.c (c_gimplify_expr): Don't convert the RHS of a
2029 shift-expression if it is integer_type_node. Use types_compatible_p.
2031 2014-11-29 Jakub Jelinek <jakub@redhat.com>
2033 * c-common.c (convert_vector_to_pointer_for_subscript): Remove NULL
2034 last argument from create_tmp_var_raw and create_tmp_var calls.
2035 * cilk.c (gimplify_cilk_spawn): Likewise.
2036 * c-omp.c (c_finish_omp_atomic): Likewise.
2038 2014-11-28 Marek Polacek <polacek@redhat.com>
2040 * c-ubsan.c (ubsan_instrument_shift): Use op1_utype for MINUS_EXPR
2041 instead of unsigned_type_node.
2043 2014-11-28 Marek Polacek <polacek@redhat.com>
2046 * c-ubsan.c (ubsan_instrument_shift): Change the type of a MINUS_EXPR
2048 * c-gimplify.c (c_gimplify_expr): Convert right operand of a shift
2049 expression to unsigned_type_node.
2051 2014-11-20 Mark Wielaard <mjw@redhat.com>
2054 * c-opts.c (set_std_c89): Set lang_hooks.name.
2055 (set_std_c99): Likewise.
2056 (set_std_c11): Likewise.
2057 (set_std_cxx98): Likewise.
2058 (set_std_cxx11): Likewise.
2059 (set_std_cxx14): Likewise.
2060 (set_std_cxx1z): Likewise.
2062 2014-11-21 Jakub Jelinek <jakub@redhat.com>
2065 * c-common.h (convert_vector_to_pointer_for_subscript): Change
2066 return type to bool.
2067 * c-common.c: Include gimple-expr.h.
2068 (convert_vector_to_pointer_for_subscript): Change return type to
2069 bool. If *vecp is not lvalue_p and has VECTOR_TYPE, return true
2070 and copy it into a TARGET_EXPR and use that instead of *vecp
2073 2014-11-19 David Malcolm <dmalcolm@redhat.com>
2075 Merger of git branch "gimple-classes-v2-option-3".
2076 * ChangeLog.gimple-classes: New.
2077 * c-gimplify.c (add_block_to_enclosing): Strengthen local "stack"
2078 from being just a vec<gimple> to a vec<gbind *>.
2080 2014-11-18 Jakub Jelinek <jakub@redhat.com>
2083 * c-ubsan.c (ubsan_maybe_instrument_reference_or_call): Change type
2084 argument to ptype, set type to TREE_TYPE (ptype). Don't call
2085 get_pointer_alignment for non-pointers. Use ptype, or if it is
2086 reference type, corresponding pointer type, as type of kind
2088 (ubsan_maybe_instrument_reference,
2089 ubsan_maybe_instrument_member_call): Adjust callers.
2091 2014-11-15 Marek Polacek <polacek@redhat.com>
2094 * array-notation-common.c (is_sec_implicit_index_fn): Return false
2096 (extract_array_notation_exprs): Return for NULL node.
2098 2014-11-12 Joseph Myers <joseph@codesourcery.com>
2100 * c-cppbuiltin.c (c_cpp_builtins_optimize_pragma): Define and
2101 undefine __NO_MATH_ERRNO__ based on changes to -fmath-errno state.
2103 2014-11-12 Jakub Jelinek <jakub@redhat.com>
2106 * c-common.c (check_builtin_function_arguments): Handle
2107 BUILT_IN_{ADD,SUB,MUL}_OVERFLOW.
2109 2014-11-10 Andi Kleen <ak@linux.intel.com>
2112 * c-common.h (check_no_cilk): Declare.
2113 * cilk.c (get_error_location): New function.
2114 (check_no_cilk): Dito.
2116 2014-11-10 Andi Kleen <ak@linux.intel.com>
2118 * cilk.c (recognize_spawn): Use expression location
2121 2014-11-10 Paolo Carlini <paolo.carlini@oracle.com>
2123 * c.opt ([Wshift-count-negative, Wshift-count-overflow]): Add.
2125 2014-11-10 Edward Smith-Rowland <3dw4rd@verizon.net>
2127 * c-cppbuiltin.c (__has_attribute, __has_cpp_attribute): New macros;
2128 (__cpp_rtti, __cpp_exceptions): New macros for C++98;
2129 (__cpp_range_based_for, __cpp_initializer_lists,
2130 __cpp_delegating_constructors, __cpp_nsdmi,
2131 __cpp_inheriting_constructors, __cpp_ref_qualifiers): New macros
2132 for C++11; (__cpp_attribute_deprecated): Remove in favor of
2133 __has_cpp_attribute.
2134 * c-lex.c (cb_has_attribute): New callback CPP function;
2135 (init_c_lex): Set has_attribute callback.
2137 2014-11-04 Richard Biener <rguenther@suse.de>
2139 * c-common.c (shorten_compare): Do not shorten mixed
2140 DFP and non-DFP compares.
2142 2014-11-01 Edward Smith-Rowland <3dw4rd@verizon.net>
2144 * g++.dg/cpp1y/feat-cxx11.C: Commentary and rearrangement of tests.
2145 * g++.dg/cpp1y/feat-cxx11-neg.C: Add aggregate NSDMI test.
2146 Commentary and rearrangement of tests.
2147 * g++.dg/cpp1y/feat-cxx14.C: Enable aggregate NSDMI test.
2148 Commentary and rearrangement of tests.
2149 * g++.dg/cpp1y/feat-cxx98-neg.C: Ditto
2150 * g++.dg/cpp1y/feat-cxx98.C: Commentary.
2152 2014-10-29 Richard Sandiford <richard.sandiford@arm.com>
2154 * c-common.c, c-common.h, c-cppbuiltin.c, c-lex.c: Remove redundant
2155 enum from machine_mode.
2157 2014-10-28 Andrew MacLeod <amacleod@redhat.com>
2159 * c-common.c: Adjust include files.
2160 * c-gimplify.c: Ditto.
2162 * c-pragma.c: Ditto.
2165 2014-10-27 Andrew MacLeod <amacleod@redhat.com>
2167 * c-gimplify.c: Adjust include files.
2169 2014-10-26 Manuel López-Ibáñez <manu@gcc.gnu.org>
2172 * c-opts.c (c_common_diagnostics_set_defaults): Renamed from
2173 c_common_initialize_diagnostics.
2174 * c-common.h: Likewise.
2176 2014-10-24 Marek Polacek <polacek@redhat.com>
2179 * c-pretty-print.c (c_pretty_printer::simple_type_specifier): Don't
2180 print "struct"/"union"/"enum" for typedefed names.
2182 2014-10-23 Marek Polacek <polacek@redhat.com>
2184 * c-ubsan.c (ubsan_instrument_shift): Perform the MINUS_EXPR
2187 2014-10-22 Jakub Jelinek <jakub@redhat.com>
2188 Yury Gribov <y.gribov@samsung.com>
2190 * c-ubsan.c (ubsan_instrument_division, ubsan_instrument_shift,
2191 ubsan_instrument_vla): Check bits in flag_sanitize_recover bitmask
2192 instead of flag_sanitize_recover as bool flag.
2194 2014-10-21 Kirill Yukhin <kirill.yukhin@intel.com>
2196 * cilk.c: Revert previous change.
2198 2014-10-20 Igor Zamyatin <igor.zamyatin@intel.com>
2201 * cilk.c: Include vec.h.
2202 (struct cilk_decls): New structure.
2203 (wrapper_parm_cb): Split this function to...
2204 (fill_decls_vec): ...this...
2205 (create_parm_list): ...and this.
2206 (compare_decls): New function.
2207 (for_local_cb): Remove.
2208 (wrapper_local_cb): Ditto.
2209 (build_wrapper_type): For now first traverse and fill vector of
2210 declarations then sort it and then deal with sorted vector.
2211 (cilk_outline): Ditto.
2212 (declare_one_free_variable): Ditto.
2214 2014-10-17 Marek Polacek <polacek@redhat.com>
2216 * c-opts.c (c_common_post_options): Set warn_implicit_int.
2217 * c.opt (Wimplicit-int): Initialize to -1.
2219 2014-10-16 Andrew MacLeod <amacleod@redhat.com>
2221 * c-pragma.c: Adjust include files.
2222 * c-semantics.c: Likewise.
2224 2014-10-16 DJ Delorie <dj@redhat.com>
2226 * c-cppbuiltin.c (cpp_atomic_builtins): Don't assume pointers are
2229 2014-10-14 Jason Merrill <jason@redhat.com>
2232 * c-common.h (CPP_PREPARSED_EXPR): New.
2233 (N_CP_TTYPES): Adjust.
2235 2014-10-15 Marek Polacek <polacek@redhat.com>
2237 * c-opts.c (c_common_init_options): Make -std=gnu11 the default for C.
2239 2014-10-14 DJ Delorie <dj@redhat.com>
2241 * c-pretty-print.c (pp_c_integer_constant): Check for all __intN
2242 types, not just __int128.
2243 * c-cppbuiltin.c (c_cpp_builtins): Add builtins for all __intN
2244 types, not just __int128.
2245 (cpp_atomic_builtins): Round pointer sizes up.
2246 (type_suffix): Use type precision, not specific types.
2247 * c-common.c (c_common_reswords): Remove __int128 special case.
2248 (c_common_type_for_size): Check for all __intN types, not just
2250 (c_common_type_for_mode): Likewise.
2251 (c_common_signed_or_unsigned_type): Likewise.
2252 (c_build_bitfield_integer_type): Likewise.
2253 (c_common_nodes_and_builtins): Likewise.
2254 (keyword_begins_type_specifier): Likewise.
2255 * c-common.h (rid): Remove RID_INT128 and add RID_INT_N_* for all
2258 2014-10-12 Trevor Saunders <tsaunders@mozilla.com>
2260 * c-common.c: Use hash_table instead of hashtab.
2262 2014-10-06 Edward Smith-Rowland <3dw4rd@verizon.net>
2264 * c-cppbuiltin.c: Move __cpp_attribute_deprecated to the
2267 2014-10-03 Marc Glisse <marc.glisse@inria.fr>
2272 * c-common.c (warn_logical_operator): Punt for vectors.
2274 2014-10-01 Edward Smith-Rowland <3dw4rd@verizon.net>
2276 Implement SD-6: SG10 Feature Test Recommendations
2277 * c-cppbuiltin.c (c_cpp_builtins()): Define language feature
2278 macros and the __has_header macro.
2280 2014-09-30 Jason Merrill <jason@redhat.com>
2282 * c-common.h (enum rid): Add RID_IS_TRIVIALLY_ASSIGNABLE and
2283 RID_IS_TRIVIALLY_CONSTRUCTIBLE.
2284 * c-common.c (c_common_reswords): Add __is_trivially_copyable.
2286 * c-common.h (enum rid): Add RID_IS_TRIVIALLY_COPYABLE.
2287 * c-common.c (c_common_reswords): Add __is_trivially_copyable.
2289 * c-common.h (enum rid): Remove RID_IS_CONVERTIBLE_TO.
2290 * c-common.c (c_common_reswords): Remove __is_convertible_to.
2292 2014-09-24 Marek Polacek <polacek@redhat.com>
2296 * c-common.h (struct c_common_resword): Don't define CPP_KEYWORD.
2298 2014-09-23 Andi Kleen <ak@linux.intel.com>
2300 * c-common.c (handle_no_reorder_attribute): New function.
2301 (c_common_attribute_table): Add no_reorder attribute.
2303 2014-09-22 Joseph Myers <joseph@codesourcery.com>
2305 * c-cppbuiltin.c (c_cpp_builtins): Define
2306 __LIBGCC_*_EXCESS_PRECISION__ macros for supported floating-point
2309 2014-09-18 Joseph Myers <joseph@codesourcery.com>
2311 * c-cppbuiltin.c (c_cpp_builtins): Define __LIBGCC_*_FUNC_EXT__
2312 for supported floating-point modes.
2314 2014-09-15 Manuel López-Ibáñez <manu@gcc.gnu.org>
2316 * c.opt (Wpsabi): Use LangEnabledBy.
2317 * c-opts.c (c_common_handle_option): Do not handle here.
2319 2014-09-12 Joseph Myers <joseph@codesourcery.com>
2321 * c-cppbuiltin.c (c_cpp_builtins): Define __LIBGCC_HAS_%s_MODE__
2322 macros for floating-point modes.
2324 2014-09-11 Marc Glisse <marc.glisse@inria.fr>
2327 * c-cppbuiltin.c (builtin_define_float_constants): Correct
2328 __*_DENORM_MIN__ without denormals.
2330 2014-09-10 Jakub Jelinek <jakub@redhat.com>
2332 * c-ubsan.c (ubsan_instrument_division, ubsan_instrument_shift,
2333 ubsan_instrument_vla, ubsan_instrument_return): Adjust
2334 ubsan_create_data callers.
2335 (ubsan_instrument_bounds): Don't emit UBSAN_BOUNDS at all if
2336 index is constant or BIT_AND_EXPR with constant mask and is
2337 small enough for the bound.
2338 * c-gimplify.c (ubsan_walk_array_refs_r): For ADDR_EXPR of
2339 ARRAY_REF, make sure the inner ARRAY_REF is not walked again.
2341 2014-09-09 Manuel López-Ibáñez <manu@gcc.gnu.org>
2343 * c.opt: Add CppReason to various flags.
2344 (Wdate-time): Re-sort.
2345 * c-common.c: Include c-common.h earlier.
2346 (struct reason_option_codes_t): Delete.
2347 (c_option_controlling_cpp_error): Prefix global type and struct
2350 2014-09-09 Manuel López-Ibáñez <manu@gcc.gnu.org>
2352 * c.opt (Wnormalized): New.
2353 (Wnormalized=): Use Enum and Reject Negative.
2354 * c-opts.c (c_common_handle_option): Do not handle Wnormalized here.
2356 2014-09-08 Joseph Myers <joseph@codesourcery.com>
2358 * c-cppbuiltin.c (c_cpp_builtins): Define macros for mantissa
2359 digits of floating-point modes if -fbuilding-libgcc.
2361 2014-09-05 Joseph Myers <joseph@codesourcery.com>
2363 * c-cppbuiltin.c (c_cpp_builtins): Also define
2364 __LIBGCC_EH_TABLES_CAN_BE_READ_ONLY__,
2365 __LIBGCC_EH_FRAME_SECTION_NAME__, __LIBGCC_JCR_SECTION_NAME__,
2366 __LIBGCC_CTORS_SECTION_ASM_OP__, __LIBGCC_DTORS_SECTION_ASM_OP__,
2367 __LIBGCC_TEXT_SECTION_ASM_OP__, __LIBGCC_INIT_SECTION_ASM_OP__,
2368 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__,
2369 __LIBGCC_STACK_GROWS_DOWNWARD__,
2370 __LIBGCC_DONT_USE_BUILTIN_SETJMP__,
2371 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__,
2372 __LIBGCC_DWARF_FRAME_REGISTERS__,
2373 __LIBGCC_EH_RETURN_STACKADJ_RTX__, __LIBGCC_JMP_BUF_SIZE__,
2374 __LIBGCC_STACK_POINTER_REGNUM__ and
2375 __LIBGCC_VTABLE_USES_DESCRIPTORS__ for -fbuilding-libgcc.
2376 (builtin_define_with_value): Handle backslash-escaping in string
2379 2014-09-05 Richard Biener <rguenther@suse.de>
2382 * c-format.c (check_format_arg): Properly handle
2383 effectively signed POINTER_PLUS_EXPR offset.
2385 2014-09-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
2387 * c.opt (Wc90-c99-compat,Wc++-compat,Wcomment,Wendif-labels,
2388 Winvalid-pch,Wlong-long,Wmissing-include-dirs,Wmultichar,Wpedantic,
2389 (Wdate-time,Wtraditional,Wundef,Wvariadic-macros): Add CPP, Var
2391 * c-opts.c (c_common_handle_option): Do not handle here.
2392 (sanitize_cpp_opts): Likewise.
2393 * c-common.c (struct reason_option_codes_t): Handle
2394 CPP_W_C90_C99_COMPAT and CPP_W_PEDANTIC.
2396 2014-09-03 Marek Polacek <polacek@redhat.com>
2398 * c.opt (Wlogical-not-parentheses): Enable by -Wall.
2400 2014-09-02 Jakub Jelinek <jakub@redhat.com>
2401 Balaji V. Iyer <balaji.v.iyer@intel.com>
2402 Igor Zamyatin <igor.zamyatin@intel.com>
2404 * c-cilkplus.c (cilk_for_number_of_iterations): New function.
2405 * c-common.c (c_common_reswords): Added _Cilk_for.
2406 * c-common.h (enum rid): Added RID_CILK_FOR.
2407 (cilk_for_number_of_iterations): Add declaration.
2408 * c-omp.c (c_finish_omp_for): Added checks for CILK_SIMD and
2410 * c-pragma.c (init_pragma): Register "grainsize" pragma.
2411 * c-pragma.h (enum pragma_kind): Add PRAGMA_CILK_GRAINSIZE.
2413 2014-08-29 Manuel López-Ibáñez <manu@gcc.gnu.org>
2415 * c.opt (Wbuiltin-macro-redefined,Wdeprecated,Wendif-labels,
2416 Winvalid-pch,Wliteral-suffix,Wmissing-include-dirs,Wtrigraphs,
2417 Wundef): Use CPP, Var and Init.
2418 * c-opts.c (c_common_handle_option): Do not handle the above flags here.
2420 2014-08-29 Manuel López-Ibáñez <manu@gcc.gnu.org>
2422 * c.opt (Wbuiltin-macro-redefined): Use CPP, Var and Init.
2423 * c-opts.c (c_common_handle_option): Do not handle here.
2425 2014-08-25 Jason Merrill <jason@redhat.com>
2427 * c.opt: Change -std=c++1y and -std=gnu++1y to be aliases for
2428 -std=c++14 and -std=gnu++14, rather than the reverse.
2429 * c-opts.c (c_common_handle_option): Change OPT_std_c__1y and
2430 OPT_std_gnu__1y to OPT_std_c__14 and OPT_std_gnu__14.
2431 * c-common.h (cxx_dialect): Remove cxx1y.
2433 2014-08-23 Edward Smith-Rowland <3dw4rd@verizon.net>
2435 * c-common.h (enum cxx_dialect): Add cxx14.
2436 * c-opts.c (set_std_cxx1y): Rename to set_std_cxx14; Use cxx14.
2437 * c-ubsan.c (ubsan_instrument_shift): Change comment and logic from
2438 cxx_dialect == cxx11 || cxx_dialect == cxx1y to cxx_dialect >= cxx11.
2440 2014-08-22 Jason Merrill <jason@redhat.com>
2442 * c.opt (std=gnu++17): Fix alias.
2444 2014-08-22 Marek Polacek <polacek@redhat.com>
2447 * c-common.c (warn_logical_not_parentheses): Don't check LHS. Don't
2448 check for vector types. Drop LHS argument.
2449 * c-common.h (warn_logical_not_parentheses): Adjust.
2451 2014-08-22 Manuel López-Ibáñez <manu@gcc.gnu.org>
2453 * c.opt (Wcomment): Use CPP, Var and LangEnabledBy.
2454 (Wmultichar): Likewise.
2455 (Wdate-time): Use C-family languages instead of Common. Use CPP
2457 * c-opts.c (c_common_handle_option): Do not handle the above
2459 (sanitize_cpp_opts): Likewise.
2461 2014-08-21 Manuel López-Ibáñez <manu@gcc.gnu.org>
2464 * c-opts.c: Include tree-diagnostics.h.
2465 (c_diagnostic_finalizer): New.
2466 (c_common_initialize_diagnostics): Use it.
2468 2014-08-20 Manuel López-Ibáñez <manu@gcc.gnu.org>
2470 PR preprocessor/51303
2471 * c-common.c (struct reason_option_codes_t option_codes):
2472 Add CPP_W_MISSING_INCLUDE_DIRS. Sort alphabetically.
2474 2014-08-20 Manuel López-Ibáñez <manu@gcc.gnu.org>
2478 * c.opt (Wvariadic-macros): Use CPP and LangEnabledBy.
2479 * c-opts.c (c_common_handle_option): Call cpp_handle_option_auto.
2480 (c_common_post_options): Call init_global_opts_from_cpp.
2481 (sanitize_cpp_opts): Do not handle Wvariadic-macros here.
2483 2014-08-19 Marek Polacek <polacek@redhat.com>
2486 * c-common.c (maybe_warn_bool_compare): New function.
2487 * c-common.h (maybe_warn_bool_compare): Declare.
2488 * c.opt (Wbool-compare): New option.
2490 2014-08-19 Marek Polacek <polacek@redhat.com>
2492 * c.opt (Wc99-c11-compat): New option.
2494 2014-08-19 Marek Polacek <polacek@redhat.com>
2496 * c-opts.c (sanitize_cpp_opts): Make warn_long_long be set according
2497 to warn_c90_c99_compat.
2498 * c.opt (Wc90-c99-compat, Wdeclaration-after-statement): Initialize
2501 2014-08-19 Manuel López-Ibáñez <manu@gcc.gnu.org>
2502 Steven Bosscher <steven@gcc.gnu.org>
2505 * c-format.c: Add extra_arg_loc and format_string_loc to struct
2506 format_check_results.
2507 (check_function_format): Use true and add comment for boolean
2509 (finish_dollar_format_checking): Use explicit location when warning.
2510 (check_format_info): Likewise.
2511 (check_format_arg): Set extra_arg_loc and format_string_loc.
2512 (check_format_info_main): Use explicit location when warning.
2513 (check_format_types): Pass explicit location.
2514 (format_type_warning): Likewise.
2516 2014-08-15 Manuel López-Ibáñez <manu@gcc.gnu.org>
2519 * c-format.c: Handle Fortran flags.
2521 2014-08-12 Igor Zamyatin <igor.zamyatin@intel.com>
2524 * array-notation-common.c (find_rank): Added handling for other
2525 types of references.
2527 2014-08-10 Marek Polacek <polacek@redhat.com>
2530 * c-opts.c (sanitize_cpp_opts): Pass warn_c90_c99_compat to libcpp.
2531 * c.opt (Wc90-c99-compat): Add option.
2533 2014-08-07 Trevor Saunders <tsaunders@mozilla.com>
2535 * c-gimplify.c, cilk.c: Remove includes of pointer-set.h.
2537 2014-08-03 Marek Polacek <polacek@redhat.com>
2539 * c-common.c (check_case_value): Add location_t parameter. Use it.
2540 (c_add_case_label): Pass loc to check_case_value.
2542 2014-08-02 Trevor Saunders <tsaunders@mozilla.com>
2544 * cilk.c: Use hash_map instead of pointer_map.
2546 2014-08-02 Trevor Saunders <tsaunders@mozilla.com>
2548 * c-gimplify.c: Use hash_set instead of pointer_set.
2550 2014-08-01 Igor Zamyatin <igor.zamyatin@intel.com>
2553 * array-notation-common.c (extract_array_notation_exprs): Handling
2556 2014-08-01 Jakub Jelinek <jakub@redhat.com>
2558 * c-common.h (min_align_of_type): Removed prototype.
2559 * c-common.c (min_align_of_type): Removed.
2560 * c-ubsan.h (ubsan_maybe_instrument_reference,
2561 ubsan_maybe_instrument_member_call): New prototypes.
2562 * c-ubsan.c: Include stor-layout.h and builtins.h.
2563 (ubsan_maybe_instrument_reference_or_call,
2564 ubsan_maybe_instrument_reference, ubsan_maybe_instrument_call): New
2567 2014-07-31 Marc Glisse <marc.glisse@inria.fr>
2570 * c.opt (-Wreturn-local-addr): Move to common.opt.
2572 2014-07-30 Jason Merrill <jason@redhat.com>
2577 * c.opt (-fuse-all-virtuals): New.
2579 2014-07-30 Tom Tromey <tromey@redhat.com>
2582 * c.opt (Wdesignated-init): New option.
2583 * c-common.c (c_common_attribute_table): Add "designated_init".
2584 (handle_designated_init): New function.
2586 2014-07-24 Marek Polacek <polacek@redhat.com>
2589 * c-opts.c (c_finish_options): If -imacros is in effect, return.
2591 2014-07-16 Dodji Seketeli <dodji@redhat.com>
2593 PR preprocessor/60723 - missing system-ness marks for macro tokens
2594 * c-ppoutput.c (struct print::prev_was_system_token): New data
2596 (init_pp_output): Initialize it.
2597 (maybe_print_line_1, maybe_print_line, print_line_1, print_line)
2598 (do_line_change): Return a flag saying if a line marker was
2600 (scan_translation_unit): Detect if the system-ness of the token we
2601 are about to emit is different from the one of the previously
2602 emitted token. If so, emit a line marker. Avoid emitting useless
2603 adjacent line markers. Avoid emitting line markers for tokens
2604 originating from the expansion of built-in macros.
2605 (scan_translation_unit_directives_only): Adjust.
2607 2014-07-15 Marek Polacek <polacek@redhat.com>
2609 * c-ubsan.c (ubsan_instrument_bounds): Don't instrument if
2610 TYPE_MAX_VALUE is NULL.
2612 2014-07-14 Jakub Jelinek <jakub@redhat.com>
2615 * c.opt (Wmemset-transposed-args): New warning.
2617 2014-07-10 Jason Merrill <jason@redhat.com>
2621 * c.opt (-fuse-all-virtuals): New.
2623 2014-07-09 Richard Biener <rguenther@suse.de>
2626 * c-gimplify.c (c_gimplify_expr): Gimplify self-modify expressions
2627 using unsigned arithmetic if overflow does not wrap instead of
2628 if overflow is undefined.
2630 2014-07-06 Marek Polacek <polacek@redhat.com>
2633 * c.opt (Wsizeof-array-argument): New option.
2635 2014-07-03 Jakub Jelinek <jakub@redhat.com>
2637 * c-ada-spec.c (dump_ada_nodes): Don't call qsort if
2638 comments->count <= 1, as comments->entries might be NULL.
2640 2014-07-01 Marek Polacek <polacek@redhat.com>
2642 * c.opt (Wint-conversion): New option.
2644 2014-07-01 Marek Polacek <polacek@redhat.com>
2647 * c.opt (Wincompatible-pointer-types): New option.
2649 2014-06-30 Paolo Carlini <paolo.carlini@oracle.com>
2652 * c-common.c (handle_noreturn_attribute, handle_const_attribute):
2653 Do not discard TYPE_QUALS of type.
2655 2014-06-26 Jason Merrill <jason@redhat.com>
2657 * c-common.h (enum cxx_dialect): Add cxx1z.
2658 * c.opt (std=c++1z, std=c++17, std=gnu++1z, std=gnu++17): New.
2659 * c-opts.c (c_common_handle_option, set_std_cxx1z): Handle it.
2661 2014-06-26 Teresa Johnson <tejohnson@google.com>
2663 * c-common.h (get_dump_info): Declare.
2664 * c-gimplify.c (c_genericize): Use saved dump files.
2665 * c-opts.c (c_common_parse_file): Begin and end dumps
2666 once around parsing invocation.
2667 (get_dump_info): New function.
2669 2014-06-23 Marek Polacek <polacek@redhat.com>
2670 Andrew MacLeod <amacleod@redhat.com>
2673 * c-common.c (get_atomic_generic_size): Don't segfault if the
2674 type doesn't have a size.
2676 2014-06-20 Marek Polacek <polacek@redhat.com>
2678 * c-gimplify.c: Include "c-ubsan.h" and "pointer-set.h".
2679 (ubsan_walk_array_refs_r): New function.
2680 (c_genericize): Instrument array bounds.
2681 * c-ubsan.c: Include "internal-fn.h".
2682 (ubsan_instrument_division): Mark instrumented arrays as having
2683 side effects. Adjust ubsan_type_descriptor call.
2684 (ubsan_instrument_shift): Likewise.
2685 (ubsan_instrument_vla): Adjust ubsan_type_descriptor call.
2686 (ubsan_instrument_bounds): New function.
2687 (ubsan_array_ref_instrumented_p): New function.
2688 (ubsan_maybe_instrument_array_ref): New function.
2689 * c-ubsan.h (ubsan_instrument_bounds): Declare.
2690 (ubsan_array_ref_instrumented_p): Declare.
2691 (ubsan_maybe_instrument_array_ref): Declare.
2693 2014-06-20 Hale Wang <hale.wang@arm.com>
2696 * c.opt (fshort-enums): Add to LTO.
2697 * c.opt (fshort-wchar): Likewise.
2699 2014-06-16 Marek Polacek <polacek@redhat.com>
2702 * c.opt (Wswitch-bool): Add Var.
2704 2014-06-12 Jakub Jelinek <jakub@redhat.com>
2707 * c-omp.c (c_omp_split_clauses): Don't crash on firstprivate in
2708 #pragma omp target teams or
2709 #pragma omp {,target }teams distribute simd.
2711 2014-06-12 Jason Merrill <jason@redhat.com>
2713 * c.opt (Wabi=, fabi-compat-version): New.
2714 * c-opts.c (c_common_handle_option): Handle -Wabi=.
2715 (c_common_post_options): Handle flag_abi_compat_version default.
2716 Disallow -fabi-compat-version=1.
2717 * c-common.h (abi_version_crosses): New.
2719 2014-06-11 Jan Hubicka <hubicka@ucw.cz>
2721 * c-common.c (handle_section_attribute): Update handling for
2722 section names that are no longer trees.
2724 2014-06-10 Jakub Jelinek <jakub@redhat.com>
2727 * c-pragma.c (omp_pragmas_simd): Move PRAGMA_OMP_TASK...
2728 (omp_pragmas): ... back here.
2730 2014-06-05 Marek Polacek <polacek@redhat.com>
2733 * c-common.c (warn_logical_not_parentheses): New function.
2734 * c-common.h (warn_logical_not_parentheses): Declare.
2735 * c.opt (Wlogical-not-parentheses): New option.
2737 2014-06-04 Marek Polacek <polacek@redhat.com>
2740 * c-common.c (check_case_bounds): Add location parameter.
2742 (c_add_case_label): Pass loc to check_case_bounds.
2744 2014-06-03 Marek Polacek <polacek@redhat.com>
2747 * c.opt (Wswitch-bool): New option.
2749 2014-05-22 Thomas Schwinge <thomas@codesourcery.com>
2751 * c-common.h (c_omp_sharing_predetermined, c_omp_remap_decl):
2753 (record_types_used_by_current_var_decl): Move prototype to where
2756 * c-common.c (DEF_FUNCTION_TYPE_0, DEF_FUNCTION_TYPE_6)
2757 (DEF_FUNCTION_TYPE_7, DEF_FUNCTION_TYPE_8)
2758 (DEF_FUNCTION_TYPE_VAR_5): Cosmetic fixes.
2760 2014-05-21 Richard Sandiford <rsandifo@linux.vnet.ibm.com>
2762 * c-common.h (CTI_VOID_ZERO, void_zero_node): Delete.
2763 * c-common.c (c_common_nodes_and_builtins): Don't initialize
2765 * c-pretty-print.c (pp_c_void_constant): New function.
2766 (c_pretty_printer::constant, c_pretty_printer::primary_expression)
2767 (c_pretty_printer::expression): Handle VOID_CST.
2768 * cilk.c (extract_free_variables): Likewise.
2769 * c-ubsan.c (ubsan_instrument_division, ubsan_instrument_shift)
2770 (ubsan_instrument_vla): Use void_node instead of void_zero_node.
2772 2014-05-17 Trevor Saunders <tsaunders@mozilla.com>
2774 * c-common.h (sorted_fields_type): Remove variable_size GTY attribute.
2775 * c-pragma.c (push_alignment): Adjust.
2776 (handle_pragma_push_options): Likewise.
2778 2014-05-09 Marek Polacek <polacek@redhat.com>
2781 * c-common.c (check_user_alignment): Return -1 if alignment is error
2783 (handle_aligned_attribute): Don't call default_conversion on
2785 (handle_vector_size_attribute): Likewise.
2786 (handle_tm_wrap_attribute): Handle case when wrap_decl is error node.
2787 (handle_sentinel_attribute): Call default_conversion and allow even
2788 integral types as an argument.
2790 2014-05-08 Marek Polacek <polacek@redhat.com>
2793 * c-common.c (min_align_of_type): New function factored out from...
2794 (c_sizeof_or_alignof_type): ...here.
2795 * c-common.h (min_align_of_type): Declare.
2797 2014-05-08 Marek Polacek <polacek@redhat.com>
2800 * c-common.c (check_main_parameter_types): Warn for _Atomic-qualified
2801 parameter type of main.
2803 2014-05-07 DJ Delorie <dj@redhat.com>
2805 * c-cppbuiltin.c (print_bits_of_hex): New.
2806 (builtin_define_type_minmax): Print values using hex so as not to
2807 require a pre-computed list of string values.
2809 2014-05-06 Kenneth Zadeck <zadeck@naturalbridge.com>
2810 Mike Stump <mikestump@comcast.net>
2811 Richard Sandiford <rdsandiford@googlemail.com>
2813 * c-ada-spec.c: Include wide-int.h.
2814 (ADA_HOST_WIDE_INT_PRINT_DOUBLE_HEX): Remove.
2815 (dump_generic_ada_node): Use wide-int interfaces.
2816 * c-common.c: Include wide-int-print.h.
2817 (shorten_compare): Use wide-int interfaces and tree_int_cst_lt.
2818 (pointer_int_sum): Use wide-int interfaces.
2819 (c_common_nodes_and_builtins): Use make_int_cst.
2820 (match_case_to_enum_1): Use tree_fits_uhwi_p and tree_fits_shwi_p.
2821 (handle_alloc_size_attribute): Use wide-int interfaces.
2822 (get_nonnull_operand): Likewise.
2823 * c-format.c (get_constant): Use tree_fits_uhwi_p.
2824 * c-lex.c: Include wide-int.h.
2825 (narrowest_unsigned_type): Take a widest_int rather than two
2827 (narrowest_signed_type): Likewise.
2828 (interpret_integer): Update accordingly. Use wide-int interfaces.
2829 (lex_charconst): Use wide-int interfaces.
2830 * c-pretty-print.c: Include wide-int.h.
2831 (pp_c_integer_constant): Use wide-int interfaces.
2832 * cilk.c (declare_one_free_variable): Use tree_int_cst_lt instead of
2833 INT_CST_LT_UNSIGNED.
2835 2014-05-06 Richard Biener <rguenther@suse.de>
2837 * c-opts.c (c_common_post_options): For -freestanding,
2838 -fno-hosted and -fno-builtin disable pattern recognition
2839 if not enabled explicitely.
2841 2014-05-02 Marek Polacek <polacek@redhat.com>
2843 * c.opt (Wsizeof-pointer-memaccess): Describe option.
2845 2014-05-01 Marek Polacek <polacek@redhat.com>
2848 * c.opt (Wdiscarded-qualifiers): Add.
2850 2014-04-30 Marek Polacek <polacek@redhat.com>
2852 * c-ubsan.c (ubsan_instrument_division): Handle REAL_TYPEs. Perform
2853 INT_MIN / -1 sanitization only for integer types.
2855 2014-04-25 Marek Polacek <polacek@redhat.com>
2858 * c-common.c (handle_noinline_attribute): Warn if the attribute
2859 conflicts with always_inline attribute.
2860 (handle_always_inline_attribute): Warn if the attribute conflicts
2861 with noinline attribute.
2863 2014-04-25 Marek Polacek <polacek@redhat.com>
2866 * c-common.c (check_main_parameter_types): Warn about variadic main.
2868 2014-04-24 Mike Stump <mikestump@comcast.net>
2870 * c.opt (Wshadow-ivar): Default to on.
2872 2014-04-24 Dimitris Papavasiliou <dpapavas@gmail.com>
2874 * c.opt (Wshadow-ivar, flocal-ivars, fivar-visibility): Add.
2876 2014-04-23 Marek Polacek <polacek@redhat.com>
2878 * c-common.c (handle_tm_wrap_attribute): Tweak error message.
2880 2014-04-22 Jakub Jelinek <jakub@redhat.com>
2883 * c-ubsan.c (ubsan_instrument_return): Return __builtin_trap ()
2884 if flag_sanitize_undefined_trap_on_error.
2885 (ubsan_instrument_division, ubsan_instrument_shift,
2886 ubsan_instrument_vla): Likewise. Use __ubsan_handle_*_abort ()
2887 if !flag_sanitize_recover.
2889 2014-04-22 Marc Glisse <marc.glisse@inria.fr>
2892 * c-common.c (registered_builtin_types): Make non-static.
2893 * c-common.h (registered_builtin_types): Declare.
2895 2014-04-14 Richard Biener <rguenther@suse.de>
2896 Marc Glisse <marc.glisse@inria.fr>
2899 * c-common.c (convert_vector_to_pointer_for_subscript): Properly
2900 apply may-alias the scalar pointer type when applicable.
2902 2014-04-12 Igor Zamyatin <igor.zamyatin@intel.com>
2905 * cilk.c (cilk_set_spawn_marker): Remove FUNCTION_DECL
2906 as possible argument for Cilk_spawn.
2908 2014-04-11 Tobias Burnus <burnus@net-b.de>
2911 * c.opt (Wformat-signedness): Add
2912 * c-format.c(check_format_types): Use it.
2914 2014-04-11 Jason Merrill <jason@redhat.com>
2917 * c-common.c (sync_resolve_size, get_atomic_generic_size): Call
2918 default_conversion for an array argument.
2920 2014-04-08 Marek Polacek <polacek@redhat.com>
2923 * c-ubsan.c: Include asan.h.
2924 (ubsan_instrument_return): Call initialize_sanitizer_builtins.
2926 2014-04-03 Nathan Sidwell <nathan@codesourcery.com>
2928 * c.opt (Wnon-virtual-dtor): Auto set when Weffc++.
2930 2014-04-02 Marek Polacek <polacek@redhat.com>
2932 * c-common.h (c_expand_expr): Remove declaration.
2934 2014-03-28 Jakub Jelinek <jakub@redhat.com>
2937 * c-common.c (add_atomic_size_parameter): When creating new
2938 params vector, push the size argument first.
2940 2014-03-26 Jakub Jelinek <jakub@redhat.com>
2942 * c-ubsan.c (ubsan_instrument_division, ubsan_instrument_shift,
2943 ubsan_instrument_vla, ubsan_instrument_return): Adjust
2944 ubsan_create_data callers.
2946 2014-03-22 Jakub Jelinek <jakub@redhat.com>
2949 * c-opts.c (c_finish_options): Restore cb_file_change call to
2952 2014-03-13 Jakub Jelinek <jakub@redhat.com>
2955 * c-pragma.c (apply_pragma_weak): Only look at
2956 TREE_SYMBOL_REFERENCED (DECL_ASSEMBLER_NAME (decl)) if
2957 DECL_ASSEMBLER_NAME_SET_P (decl).
2958 (maybe_apply_pending_pragma_weaks): Exit early if
2959 vec_safe_is_empty (pending_weaks) rather than only when
2961 (maybe_apply_pragma_weak): Likewise. If !DECL_ASSEMBLER_NAME_SET_P,
2962 set assembler name back to NULL afterwards.
2964 2014-03-11 Jason Merrill <jason@redhat.com>
2966 * c.opt: Add -std=gnu++14.
2968 2014-03-11 Ian Bolton <ian.bolton@arm.com>
2970 * c-opts.c (c_common_post_options): Don't override
2971 -ffp-contract=fast if unsafe-math-optimizations is on.
2973 2014-03-08 Paulo Matos <paulo@matos-sorge.com>
2975 * c.opt: Enable LTO FE for fshort-double.
2977 2014-03-07 Jason Merrill <jason@redhat.com>
2979 * c.opt: Add -std=c++14.
2981 2014-03-06 Marek Polacek <polacek@redhat.com>
2984 * cilk.c (contains_cilk_spawn_stmt): New function.
2985 (contains_cilk_spawn_stmt_walker): Likewise.
2986 (recognize_spawn): Give error on invalid use of _Cilk_spawn.
2987 * c-common.h (contains_cilk_spawn_stmt): Add declaration.
2989 2014-03-03 Jakub Jelinek <jakub@redhat.com>
2991 * c-pragma.c (c_pp_lookup_pragma): Handle PRAGMA_CILK_SIMD.
2992 (init_pragma): Call cpp_register_deferred_pragma for PRAGMA_CILK_SIMD
2993 even when flag_preprocess_only.
2995 2014-02-26 Jason Merrill <jason@redhat.com>
2999 * c-common.c (shorten_compare): Don't check
3000 c_inhibit_evaluation_warnings.
3002 2014-02-19 Jakub Jelinek <jakub@redhat.com>
3005 * c-common.c (c_common_nodes_and_builtins): When initializing
3006 c_uint{16,32,64}_type_node, also set corresponding
3007 uint{16,32,64}_type_node to the same value.
3010 * c-pragma.c (init_pragma): Don't call cpp_register_deferred_pragma
3011 for PRAGMA_IVDEP if flag_preprocess_only.
3013 2014-02-12 Jakub Jelinek <jakub@redhat.com>
3016 * c-common.c (merge_tlist): If copy is true, call new_tlist,
3017 if false, add ADD itself, rather than vice versa.
3018 (verify_tree): For COND_EXPR, don't call merge_tlist with non-zero
3019 copy. For SAVE_EXPR, only call merge_tlist once.
3021 2014-02-08 Jakub Jelinek <jakub@redhat.com>
3024 * c-common.c (handle_alloc_size_attribute): Use tree_fits_uhwi_p
3026 (handle_alloc_align_attribute, handle_assume_aligned_attribute): New
3028 (c_common_attribute_table): Add alloc_align and assume_aligned
3031 2014-02-06 Marek Polacek <polacek@redhat.com>
3034 * c-common.c (warn_for_sign_compare): Call warning_at with location
3037 2014-02-05 Marek Polacek <polacek@redhat.com>
3040 * c-omp.c (c_finish_omp_atomic): Remove unreachable return
3043 2014-02-04 Marek Polacek <polacek@redhat.com>
3046 * c-common.c (conversion_warning): Unwrap C_MAYBE_CONST_EXPR and/or
3049 2014-02-03 Marc Glisse <marc.glisse@inria.fr>
3053 * c-common.c (handle_aligned_attribute, handle_alloc_size_attribute,
3054 handle_vector_size_attribute, handle_nonnull_attribute): Call
3055 default_conversion on the attribute argument.
3056 (handle_nonnull_attribute): Increment the argument number.
3058 2014-01-31 Marek Polacek <polacek@redhat.com>
3061 * c-common.c (add_atomic_size_parameter): Pass vNULL to
3062 build_function_call_vec.
3063 (resolve_overloaded_builtin): Likewise.
3064 * c-common.h (build_function_call_vec): Adjust declaration.
3066 2014-01-30 Marek Polacek <polacek@redhat.com>
3069 * c-common.h (unsafe_conversion_p): Adjust declaration.
3070 (warnings_for_convert_and_check): Likewise.
3071 (convert_and_check): Likewise.
3072 * c-common.c (unsafe_conversion_p): Add location parameter. Call
3073 expansion_point_location_if_in_system_header on it.
3074 (warnings_for_convert_and_check): Add location parameter. Call
3075 expansion_point_location_if_in_system_header on it. Use it.
3076 (convert_and_check): Add location parameter. Use it.
3077 (conversion_warning): Likewise.
3078 (c_add_case_label): Adjust convert_and_check calls.
3079 (scalar_to_vector): Adjust unsafe_conversion_p calls.
3081 2014-01-24 Balaji V. Iyer <balaji.v.iyer@intel.com>
3083 * c-common.c (c_define_builtins): Replaced flag_enable_cilkplus with
3085 * c-pragma.c (init_pragma): Likewise.
3088 2014-01-23 Marek Polacek <polacek@redhat.com>
3091 * c-common.c (shorten_compare): Add location_t parameter.
3092 * c-common.h (shorten_binary_op): Adjust declaration.
3094 2014-01-23 Marek Polacek <polacek@redhat.com>
3097 * c-common.c (pointer_to_zero_sized_aggr_p): New function.
3098 * c-common.h: Declare it.
3100 2014-01-20 Eric Botcazou <ebotcazou@adacore.com>
3102 * c-ada-spec.h (dump_ada_specs): Revert prototype change.
3103 * c-ada-spec.c (dump_ads): Likewise.
3104 (cpp_check): Likewise.
3105 (dump_ada_specs): Likewise.
3107 2014-01-15 Laurent Alfonsi <laurent.alfonsi@st.com>
3110 * c-common.c (handle_no_instrument_function_attribute): Allow
3111 no_instrument_function attribute in class member
3112 definition/declaration.
3114 2014-01-15 Jakub Jelinek <jakub@redhat.com>
3117 * c-omp.c (c_finish_omp_atomic): Set in_late_binary_op around
3118 build_modify_expr with non-NOP_EXPR opcode. Handle return from it
3119 being COMPOUND_EXPR.
3120 (c_finish_omp_for): Handle incr being COMPOUND_EXPR with first
3121 operand a SAVE_EXPR and second MODIFY_EXPR.
3123 2014-01-09 Jakub Jelinek <jakub@redhat.com>
3126 * c-pch.c (c_common_write_pch): Call
3127 prepare_target_option_nodes_for_pch.
3129 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
3131 Update copyright years
3133 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
3135 * array-notation-common.c, c-cilkplus.c: Use the standard form for
3136 the copyright notice.
3138 2013-12-28 Eric Botcazou <ebotcazou@adacore.com>
3140 * c-ada-spec.c (print_constructor): New function.
3141 (print_destructor): Retrieve the origin of the destructor.
3142 (print_ada_declaration): Revamp handling of constructors/destructors.
3144 2013-12-23 Stuart Hastings <stuart@apple.com>
3145 Bill Maddox <maddox@google.com>
3146 Jason Merrill <jason@redhat.com>
3148 * c.opt: Add -fdeclone-ctor-dtor.
3149 * c-opts.c (c_common_post_options): Default to on iff -Os.
3151 2013-12-18 Balaji V. Iyer <balaji.v.iyer@intel.com>
3153 * c-common.c (c_common_attribute_table): Added "cilk simd function"
3155 * c-pragma.h (enum pragma_cilk_clause): Remove.
3156 (enum pragma_omp_clause): Added the following fields:
3157 PRAGMA_CILK_CLAUSE_NOMASK, PRAGMA_CILK_CLAUSE_MASK,
3158 PRAGMA_CILK_CLAUSE_VECTORLENGTH, PRAGMA_CILK_CLAUSE_NONE,
3159 PRAGMA_CILK_CLAUSE_LINEAR, PRAGMA_CILK_CLAUSE_PRIVATE,
3160 PRAGMA_CILK_CLAUSE_FIRSTPRIVATE, PRAGMA_CILK_CLAUSE_LASTPRIVATE,
3161 PRAGMA_CILK_CLAUSE_UNIFORM.
3164 2013-12-11 Balaji V. Iyer <balaji.v.iyer@intel.com>
3166 * cilk.c (cilk_outline): Made this function non-static.
3167 (gimplify_cilk_spawn): Removed pre_p and post_p arguments.
3168 (create_cilk_wrapper): Added a new parameter: a function pointer.
3169 (c_install_body_w_frame_cleanup): Remove
3170 (extract_free_variables): Added VEC_INIT_EXPR and CONSTRUCTOR case.
3171 * c-common.h (cilk_outline): New prototype.
3172 (gimplify_cilk_spawn): Removed two parameters.
3173 (cilk_install_body_with_frame_cleanup): New prototype.
3174 * c-gimplify.c (c_gimplify_expr): Added MODIFY_EXPR, CALL_EXPR and
3175 CILK_SPAWN_STMT case.
3177 2013-12-11 Bernd Schmidt <bernds@codesourcery.com>
3179 * c-common.c (c_fully_fold_internal): Handle ADDR_SPACE_CONVERT_EXPR.
3181 * c-common.h (enum c_tree_index): Remove CTI_INT_ARRAY_TYPE.
3182 (int_array_type_node): Remove.
3183 * c-common.c (c_common_nodes_and_builtins): Don't build it.
3185 2013-12-05 Marek Polacek <polacek@redhat.com>
3188 * c-common.c (c_sizeof_or_alignof_type): Move a declaration into
3189 [ADJUST_FIELD_ALIGN].
3191 2013-12-04 Joseph Myers <joseph@codesourcery.com>
3194 * c-common.c (c_sizeof_or_alignof_type): Add parameter min_alignof
3195 and check field alignment if set.
3196 * c-common.h (c_sizeof_or_alignof_type): Update prototype.
3197 (c_sizeof, c_alignof): Update calls to c_sizeof_or_alignof_type.
3199 2013-12-04 Jakub Jelinek <jakub@redhat.com>
3200 Marek Polacek <polacek@redhat.com>
3202 * c-gimplify.c (c_gimplify_expr): If doing the integer-overflow
3203 sanitization, call unsigned_type_for only when !TYPE_OVERFLOW_WRAPS.
3205 2013-11-29 H.J. Lu <hongjiu.lu@intel.com>
3208 * cilk.c (gimplify_cilk_spawn): Properly handle function without
3211 2013-11-29 Jakub Jelinek <jakub@redhat.com>
3214 * c-common.c (get_priority): If TREE_VALUE (args) is IDENTIFIER_NODE,
3215 goto invalid. If it is error_mark_node, don't issue further
3218 2013-11-28 Sergey Ostanevich <sergos.gnu@gmail.com>
3220 * c.opt (Wopenmp-simd): New.
3222 2013-11-22 Jakub Jelinek <jakub@redhat.com>
3224 * c-ubsan.h (ubsan_instrument_return): New prototype.
3225 * c-ubsan.c (ubsan_instrument_return): New function.
3227 2013-11-22 Andrew MacLeod <amacleod@redhat.com>
3229 * c-common.c: Add required include files from gimple.h.
3230 * c-gimplify.c: Likewise
3233 2013-11-22 David Malcolm <dmalcolm@redhat.com>
3235 * c-common.c (unsafe_conversion_p): Remove use of
3236 EXPR_LOC_OR_HERE macro.
3237 (conversion_warning): Likewise.
3238 (warnings_for_convert_and_check): Likewise.
3239 (warn_for_collisions_1): Likewise.
3240 (shorten_compare): Likewise, and remove use of in_system_header
3241 macro, using the location from the former.
3242 * c-lex.c (dump_one_header): Remove use of input_filename macro.
3243 (cb_def_pragma): Remove use of in_system_header macro.
3244 (lex_string): Likewise.
3245 * c-pragma.c (handle_pragma_float_const_decimal64): Likewise.
3247 2013-11-20 Kenneth Zadeck <zadeck@naturalbridge.com>
3248 Mike Stump <mikestump@comcast.net>
3249 Richard Sandiford <rdsandiford@googlemail.com>
3251 * c-ada-spec.c (is_simple_enum): Use tree_to_shwi and tree_to_uhwi
3252 instead of TREE_INT_CST_LOW, in cases where there is a protecting
3253 tree_fits_shwi_p or tree_fits_uhwi_p.
3254 (dump_generic_ada_node): Likewise.
3255 * c-format.c (check_format_arg): Likewise.
3256 * c-pretty-print.c (pp_c_integer_constant): Likewise.
3258 2013-11-20 Kenneth Zadeck <zadeck@naturalbridge.com>
3260 * c-common.c (check_function_arguments_recurse): Use tree_to_uhwi.
3262 2013-11-19 Joshua J Cogliati <jrincayc@yahoo.com>
3265 * c-common.c (unsafe_conversion_p): Make this function
3266 return an enumeration with more detail.
3267 (conversion_warning): Use the new return type of
3268 unsafe_conversion_p to separately warn either about conversions
3269 that lower floating point number precision or about the other
3270 kinds of conversions.
3271 * c-common.h (enum conversion_safety): New enumeration.
3272 (unsafe_conversion_p): switching return type to
3273 conversion_safety enumeration.
3274 * c.opt: Adding new warning -Wfloat-conversion and
3275 enabling it with -Wconversion.
3277 2013-11-19 Basile Starynkevitch <basile@starynkevitch.net>
3279 * c-opts.c: Include plugin.h.
3280 (cb_file_change): Invoke plugin event PLUGIN_INCLUDE_FILE.
3282 2013-11-19 Marek Polacek <polacek@redhat.com>
3284 * c-ubsan.c (ubsan_instrument_division): Adjust ubsan_create_data
3286 (ubsan_instrument_shift): Likewise.
3287 (ubsan_instrument_vla): Likewise.
3289 2013-11-18 Richard Sandiford <rdsandiford@googlemail.com>
3291 * c-common.c (convert_vector_to_pointer_for_subscript): Remove
3292 cast to unsigned type.
3294 2013-11-18 Richard Sandiford <rdsandiford@googlemail.com>
3296 * c-common.c (fold_offsetof_1): Use tree_to_uhwi rather than
3298 (complete_array_type): Update comment to refer to tree_to_[su]hwi
3299 rather than tree_low_cst.
3301 2013-11-18 Richard Sandiford <rdsandiford@googlemail.com>
3303 * c-common.c, c-cppbuiltin.c: Replace tree_low_cst (..., 1) with
3304 tree_to_uhwi throughout.
3306 2013-11-18 Richard Sandiford <rdsandiford@googlemail.com>
3308 * c-common.c, c-format.c, c-omp.c, c-pretty-print.c: Replace
3309 tree_low_cst (..., 0) with tree_to_shwi throughout.
3311 2013-11-18 Richard Sandiford <rdsandiford@googlemail.com>
3313 * c-ada-spec.c, c-common.c, c-pretty-print.c: Replace
3314 host_integerp (..., 1) with tree_fits_uhwi_p throughout.
3316 2013-11-18 Richard Sandiford <rdsandiford@googlemail.com>
3318 * c-ada-spec.c, c-common.c, c-format.c, c-pretty-print.c: Replace
3319 host_integerp (..., 0) with tree_fits_shwi_p throughout.
3321 2013-11-15 Aldy Hernandez <aldyh@redhat.com>
3323 * c-cilkplus.c: New file.
3324 * c-common.c (readonly_error): Add location argument.
3325 * c-common.h (readonly_error): Same.
3326 (c_finish_cilk_clauses): Protoize.
3327 (c_check_cilk_loop): Same.
3328 c-omp.c (c_finish_omp_for): Handle CILK_SIMD nodes.
3329 Do not fail on error_mark_node.
3330 Abstract increment canonicalization to here...
3331 (c_omp_for_incr_canonicalize_ptr): New.
3332 c-pragma.c (init_pragma): Register "simd" pragma.
3333 c-pragma.h (enum pragma_kind): Add PRAGMA_CILK_SIMD.
3334 (enum pragma_cilk_clause): New.
3336 2013-11-15 Richard Sandiford <rdsandiford@googlemail.com>
3338 * c-pretty-print.c (pp_c_character_constant): Remove unnecessary
3339 wchar_type and host_integerp checks.
3341 2013-11-14 Andrew MacLeod <amacleod@redhat.com>
3343 * c-common.c: Likewise.
3344 * c-gimplify.c: Likewise.
3347 2013-11-14 Diego Novillo <dnovillo@google.com>
3349 * c-common.c: Include fold-const.h.
3350 Include stor-layout.h.
3352 Include stringpool.h.
3355 Include trans-mem.h.
3356 * c-cppbuiltin.c: Include stor-layout.h.
3357 Include stringpool.h.
3358 * c-format.c: Include stringpool.h.
3359 * c-lex.c: Include stringpool.h.
3360 Include stor-layout.h.
3361 * c-pragma.c: Include stringpool.h.
3364 Include gcc-symtab.h.
3365 * c-pretty-print.c: Include stor-layout.h.
3367 * cilk.c: Include stringpool.h.
3370 2013-11-13 Joseph Myers <joseph@codesourcery.com>
3372 * c-common.h (enum rid): Add RID_AUTO_TYPE.
3373 * c-common.c (c_common_reswords): Add __auto_type.
3374 (keyword_begins_type_specifier): Handle RID_AUTO_TYPE.
3376 2013-11-12 Andrew MacLeod <amacleod@redhat.com>
3378 * c-common.c: Include gimplify.h.
3379 * c-gimplify.c: Likewise.
3381 * c-omp.c: Include gimple-expr.h instead of gimple.h.
3382 * c-ubsan.c: Don't include gimple.h.
3384 2013-11-12 Joseph Myers <joseph@codesourcery.com>
3386 * c-common.c (c_common_reswords): Add _Thread_local.
3388 2013-11-09 Joseph Myers <joseph@codesourcery.com>
3390 * c-common.c (atomic_size_supported_p): New function.
3391 (resolve_overloaded_atomic_exchange)
3392 (resolve_overloaded_atomic_compare_exchange)
3393 (resolve_overloaded_atomic_load, resolve_overloaded_atomic_store):
3394 Use it instead of comparing size with a local list of sizes.
3396 2013-11-07 Andrew MacLeod <amacleod@redhat.com>
3397 Joseph Myers <joseph@codesourcery.com>
3399 * c-common.h (enum rid): Add RID_ATOMIC.
3400 * c-common.c (c_common_reswords): Add _Atomic.
3401 (sync_resolve_params): Use TYPE_MAIN_VARIANT on pointer argument.
3402 (keyword_is_type_qualifier): Accept RID_ATOMIC.
3403 * c-format.c (check_format_types): Check for extra _Atomic
3404 qualifiers in format argument.
3405 * c-pretty-print.c (pp_c_cv_qualifiers): Handle atomic qualifier.
3406 (pp_c_type_qualifier_list): Mention _Atomic in comment.
3408 2013-11-06 Tobias Burnus <burnus@net-b.de>
3410 * c-common.c (reason_option_codes_t): Add CPP_W_DATE_TIME.
3412 2013-11-06 Joseph Myers <joseph@codesourcery.com>
3414 * c-opts.c (c_common_post_options): Set -ffp-contract=off in C
3416 * c-cppbuiltin.c (cpp_iec_559_value): Consider -ffp-contract=fast
3417 to mean lack of IEEE 754 support.
3419 2013-11-05 Tobias Burnus <burnus@net-b.de>
3421 * c.opt (-Wdate-time): New option
3422 * c-opts.c (sanitize_cpp_opts): Pass on to libcpp.
3424 2013-11-05 Joseph Myers <joseph@codesourcery.com>
3426 * c-cppbuiltin.c (cpp_iec_559_value): Test
3427 flag_excess_precision_cmdline not flag_excess_precision.
3429 2013-11-05 Tobias Burnus <burnus@net-b.de>
3431 * c.opt (fopenmp-simd): New option.
3432 * c-pragma.c (omp_pragmas): Move pragmas which can contain simd to ...
3433 (omp_pragmas): ... this new struct.
3434 (c_pp_lookup_pragma): Also walk omp_pragmas.
3435 (init_pragma): Init pragmas for -fopenmp-simd.
3437 2013-11-04 Marek Polacek <polacek@redhat.com>
3440 * c-common.c (invalid_indirection_error): Handle RO_ARROW_STAR case.
3442 2013-11-04 Joseph Myers <joseph@codesourcery.com>
3444 * c-cppbuiltin.c (cpp_iec_559_value, cpp_iec_559_complex_value):
3446 (c_cpp_builtins): Define __GCC_IEC_559 and __GCC_IEC_559_COMPLEX.
3448 2013-11-04 Eric Botcazou <ebotcazou@adacore.com>
3450 * c-ada-spec.h (cpp_operation): Add IS_TRIVIAL.
3451 (dump_ada_specs): Adjust prototype of second callback.
3452 * c-ada-spec.c (cpp_check): New global variable.
3453 (dump_ada_nodes): Remove cpp_check parameter and do not pass it down.
3454 (print_generic_ada_decl): Likewise.
3455 (has_static_fields): Change return type to bool and add guard.
3456 (has_nontrivial_methods): New predicate.
3457 (is_tagged_type): Change return type to bool.
3458 (separate_class_package): Call has_nontrivial_methods.
3459 (pp_ada_tree_identifier): Minor tweaks.
3460 (dump_ada_function_declaration): Adjust calls to dump_generic_ada_node.
3461 (dump_ada_array_domains): Likewise.
3462 (dump_ada_array_type): Likewise.
3463 (dump_template_types): Remove cpp_check parameter and do not pass it to
3464 dump_generic_ada_node.
3465 (dump_ada_template): Likewise.
3466 (dump_generic_ada_node): Remove cpp_check parameter and do not pass it
3468 (print_ada_methods): Change return type to integer. Remove cpp_check
3469 parameter and do not pass it down.
3470 (dump_nested_types): Remove cpp_check parameter and do not pass it to
3471 dump_generic_ada_node.
3472 (print_ada_declaration): Likewise. Test RECORD_OR_UNION_TYPE_P before
3474 (print_ada_struct_decl): Remove cpp_check parameter and do not pass it
3475 down. Use has_nontrivial_methods to recognize C++ classes. Use return
3476 value of print_ada_methods.
3477 (dump_ads): Rename cpp_check parameter to check and adjust prototype.
3478 Set cpp_check to it before invoking dump_ada_nodes.
3479 (dump_ada_specs): Likewise.
3481 2013-11-03 Marek Polacek <polacek@redhat.com>
3483 * c-ubsan.c: Don't include hash-table.h.
3484 (ubsan_instrument_vla): New function.
3485 * c-ubsan.h: Declare it.
3487 2013-10-31 David Malcolm <dmalcolm@redhat.com>
3489 Automated part of renaming of symtab_node_base to symtab_node.
3491 Patch autogenerated by rename_symtab.py from
3492 https://github.com/davidmalcolm/gcc-refactoring-scripts
3493 revision 58bb219cc090b2f4516a9297d868c245495ee622
3495 * c-pragma.c (maybe_apply_pending_pragma_weaks): Rename
3496 symtab_node_base to symtab_node.
3498 2013-10-31 Edward Smith-Rowland <3dw4rd@verizon.net>
3500 Implement C++14 digit separators.
3501 * c-lex.c (interpret_float): Remove digit separators from scratch string
3502 before building real literal.
3504 2013-10-30 Jakub Jelinek <jakub@redhat.com>
3506 * cilk.c (create_cilk_helper_decl): Use HOST_WIDE_INT_PRINT_DEC.
3508 2013-10-29 Balaji V. Iyer <balaji.v.iyer@intel.com>
3510 * c-common.c (c_common_reswords[]): Added _Cilk_spawn and _Cilk_sync
3512 (c_define_builtins): Called cilk_init_builtins if Cilk Plus is
3514 * c-common.h (enum rid): Added RID_CILK_SPAWN and RID_CILK_SYNC.
3515 (insert_cilk_frame): New prototype.
3516 (cilk_init_builtins): Likewise.
3517 (gimplify_cilk_spawn): Likewise.
3518 (c_cilk_install_body_w_frame_cleanup): Likewise.
3519 (cilk_detect_spawn_and_unwrap): Likewise.
3520 (cilk_set_spawn_marker): Likewise.
3521 (build_cilk_sync): Likewise.
3522 (build_cilk_spawn): Likewise.
3525 2013-10-29 David Malcolm <dmalcolm@redhat.com>
3527 Patch autogenerated by refactor_symtab.py from
3528 https://github.com/davidmalcolm/gcc-refactoring-scripts
3529 revision 58bb219cc090b2f4516a9297d868c245495ee622
3531 * c-gimplify.c (c_genericize): Update for conversion of symtab types
3532 to a true class hierarchy.
3533 * c-pragma.c (maybe_apply_pending_pragma_weaks): Likewise.
3535 2013-10-27 Richard Sandiford <rdsandiford@googlemail.com>
3537 * c-lex.c (interpret_integer): Remove call to cpp_num_sign_extend.
3539 2013-10-26 Jeff Law <law@redhat.com>
3541 * c-common.c (c_define_builtins): Remove mudflap support.
3542 * c.opt: Ignore and warn for mudflap options.
3544 2013-10-24 Tobias Burnus <burnus@net-b.de>
3547 * c-pragma.c (init_pragma) Add #pragma ivdep handling.
3548 * c-pragma.h (pragma_kind): Add PRAGMA_IVDEP.
3550 2013-10-23 Jason Merrill <jason@redhat.com>
3552 * c-format.c (gcc_cxxdiag_char_table): Add %X.
3554 2013-10-11 Jakub Jelinek <jakub@redhat.com>
3556 * c-common.h (omp_clause_mask::operator !=): New method.
3557 * c-omp.c (c_omp_split_clauses): Use if ((mask & something) != 0)
3558 instead of if (mask & something) tests everywhere.
3560 * c-cppbuiltin.c (c_cpp_builtins): Predefine _OPENMP to
3561 201307 instead of 201107.
3562 * c-common.c (DEF_FUNCTION_TYPE_8): Define.
3563 (c_common_attribute_table): Add "omp declare target" and
3564 "omp declare simd" attributes.
3565 (handle_omp_declare_target_attribute,
3566 handle_omp_declare_simd_attribute): New functions.
3567 * c-omp.c: Include c-pragma.h.
3568 (c_finish_omp_taskgroup): New function.
3569 (c_finish_omp_atomic): Add swapped argument, if true,
3570 build the operation first with rhs, lhs arguments and use NOP_EXPR
3572 (c_finish_omp_for): Add code argument, pass it down to make_code.
3573 (c_omp_split_clauses): New function.
3574 (c_split_parallel_clauses): Removed.
3575 (c_omp_declare_simd_clause_cmp, c_omp_declare_simd_clauses_to_numbers,
3576 c_omp_declare_simd_clauses_to_decls): New functions.
3577 * c-common.h (omp_clause_mask): New type.
3578 (OMP_CLAUSE_MASK_1): Define.
3579 (omp_clause_mask::omp_clause_mask, omp_clause_mask::operator &=,
3580 omp_clause_mask::operator |=, omp_clause_mask::operator ~,
3581 omp_clause_mask::operator |, omp_clause_mask::operator &,
3582 omp_clause_mask::operator <<, omp_clause_mask::operator >>,
3583 omp_clause_mask::operator ==): New methods.
3584 (enum c_omp_clause_split): New.
3585 (c_finish_omp_taskgroup): New prototype.
3586 (c_finish_omp_atomic): Add swapped argument.
3587 (c_finish_omp_for): Add code argument.
3588 (c_omp_split_clauses): New prototype.
3589 (c_split_parallel_clauses): Removed.
3590 (c_omp_declare_simd_clauses_to_numbers,
3591 c_omp_declare_simd_clauses_to_decls): New prototypes.
3592 * c-pragma.c (omp_pragmas): Add new OpenMP 4.0 constructs.
3593 * c-pragma.h (enum pragma_kind): Add PRAGMA_OMP_CANCEL,
3594 PRAGMA_OMP_CANCELLATION_POINT, PRAGMA_OMP_DECLARE_REDUCTION,
3595 PRAGMA_OMP_DISTRIBUTE, PRAGMA_OMP_END_DECLARE_TARGET, PRAGMA_OMP_SIMD,
3596 PRAGMA_OMP_TARGET, PRAGMA_OMP_TASKGROUP and PRAGMA_OMP_TEAMS.
3597 Remove PRAGMA_OMP_PARALLEL_FOR and PRAGMA_OMP_PARALLEL_SECTIONS.
3598 (enum pragma_omp_clause): Add PRAGMA_OMP_CLAUSE_ALIGNED,
3599 PRAGMA_OMP_CLAUSE_DEPEND, PRAGMA_OMP_CLAUSE_DEVICE,
3600 PRAGMA_OMP_CLAUSE_DIST_SCHEDULE, PRAGMA_OMP_CLAUSE_FOR,
3601 PRAGMA_OMP_CLAUSE_FROM, PRAGMA_OMP_CLAUSE_INBRANCH,
3602 PRAGMA_OMP_CLAUSE_LINEAR, PRAGMA_OMP_CLAUSE_MAP,
3603 PRAGMA_OMP_CLAUSE_NOTINBRANCH, PRAGMA_OMP_CLAUSE_NUM_TEAMS,
3604 PRAGMA_OMP_CLAUSE_PARALLEL, PRAGMA_OMP_CLAUSE_PROC_BIND,
3605 PRAGMA_OMP_CLAUSE_SAFELEN, PRAGMA_OMP_CLAUSE_SECTIONS,
3606 PRAGMA_OMP_CLAUSE_SIMDLEN, PRAGMA_OMP_CLAUSE_TASKGROUP,
3607 PRAGMA_OMP_CLAUSE_THREAD_LIMIT, PRAGMA_OMP_CLAUSE_TO and
3608 PRAGMA_OMP_CLAUSE_UNIFORM.
3610 2013-10-09 Marc Glisse <marc.glisse@inria.fr>
3612 PR tree-optimization/20318
3613 * c-common.c (handle_returns_nonnull_attribute): New function.
3614 (c_common_attribute_table): Add returns_nonnull.
3616 2013-10-03 Marc Glisse <marc.glisse@inria.fr>
3619 * c.opt (fcheck-new): Move to common.opt.
3621 2013-09-25 Marek Polacek <polacek@redhat.com>
3622 Jakub Jelinek <jakub@redhat.com>
3625 * c-ubsan.c (ubsan_instrument_shift): Don't instrument
3626 an expression if we can prove it is correct.
3627 (ubsan_instrument_division): Likewise. Remove unnecessary
3630 2013-09-18 Marek Polacek <polacek@redhat.com>
3633 * c-common.c (handle_no_sanitize_undefined_attribute): New function.
3635 (struct attribute_spec c_common_att): Add no_sanitize_undefined.
3637 2013-09-14 Iain Sandoe <iain@codesourcery.com>
3640 * c.opt (fgnu-runtime, fnext-runtime, fobjc-abi-version,
3641 fobjc-gc, freplace-objc-classes): Accept for LTO.
3643 2013-09-13 Jacek Caban <jacek@codeweavers.com>
3645 * c-target.def: New hook
3647 2013-09-09 Paolo Carlini <paolo.carlini@oracle.com>
3650 * c.opt (Wdelete-incomplete): Add.
3652 2013-09-08 Joern Rennecke <joern.rennecke@embecosm.com>
3654 * c-common.c (same_scalar_type_ignoring_signedness): Delete.
3655 (vector_types_compatible_elements_p): New function.
3656 * c-common.h: (same_scalar_type_ignoring_signedness): Delete
3658 (vector_types_compatible_elements_p): Declare.
3660 2013-09-04 Gabriel Dos Reis <gdr@integrable-solutions.net>
3662 * c-pretty-print.h (c_pretty_printer::simple_type_specifier): Now
3663 a virtual member function.
3664 (pp_simple_type_specifier): Remove.
3665 (pp_c_type_specifier): Likewise.
3666 * c-pretty-print.c (c_pretty_printer::simple_type_specifier):
3667 Rename from pp_c_type_specifier. Adjust.
3668 (c_pretty_printer::c_pretty_printer): Do not assign to
3669 simple_type_specifier.
3671 2013-09-03 Gabriel Dos Reis <gdr@integrable-solutions.net>
3673 * c-pretty-print.h (c_pretty_printer::type_id): Now a virtual
3675 (c_pretty_printer::storage_class_specifier): Likewise.
3676 (c_pretty_printer::initializer): Likewise.
3677 (pp_declaration): Remove.
3678 (pp_declaration_specifiers): Likewise.
3679 (pp_abstract_declarator): Likewise.
3680 (pp_declarator): Likewise.
3681 (pp_type_id): Likewise.
3682 (pp_statement): Likewise.
3683 (pp_constant): Likewise.
3684 (pp_id_expression): Likewise.
3685 (pp_primary_expression): Likewise.
3686 (pp_unary_expression): Likewise.
3687 (pp_multiplicative_expression): Likewise.
3688 (pp_conditional_expression): Likewise.
3689 (pp_assignment_expression): Likewise.
3690 (pp_expression): Likewise.
3691 (pp_c_type_id): Likewise.
3692 (pp_c_storage_class_specifier): Likewise.
3693 * c-pretty-print.c (pp_c_type_cast): Tidy.
3694 (pp_c_pointer): Likewise.
3695 (pp_c_type_specifier): Likewise.
3696 (pp_c_parameter_type_list): Likewise.
3697 (pp_c_function_definition): Likewise.
3698 (pp_c_init_declarator): Likewise.
3699 (pp_c_initializer_list): Likewise.
3700 (pp_c_constructor_elts): Likewise.
3701 (c_pretty_printer::direct_abstract_declarator): Likewise.
3702 (c_pretty_printer::declaration_specifiers): Likewise.
3703 (c_pretty_printer::primary_expression): Likewise.
3704 (c_pretty_printer::postfix_expression): Likewise.
3705 (c_pretty_printer::type_id): Rename from pp_c_type_id.
3706 (c_pretty_printer::storage_class_specifier): Rename from
3707 pp_c_storage_class_specifier.
3708 (c_pretty_printer::initializer): Rename from pp_c_initializer.
3709 (c_pretty_printer::c_pretty_printer): Do not assign to type_id,
3710 storage_class_specifier, initializer, offset_list, flags.
3712 2013-08-30 Marek Polacek <polacek@redhat.com>
3714 * c-ubsan.c: New file.
3715 * c-ubsan.h: New file.
3717 2013-08-30 Gabriel Dos Reis <gdr@integrable-solutions.net>
3719 * c-pretty-print.h (c_pretty_printer::declaration): Now a virtual
3721 (c_pretty_printer::declaration_specifiers): Likewise.
3722 (c_pretty_printer::declarator): Likewise.
3723 (c_pretty_printer::abstract_declarator): Likewise.
3724 (c_pretty_printer::direct_abstract_declarator): Likewise.
3725 (c_pretty_printer::direct_declarator): Likewise.
3726 (c_pretty_printer::function_specifier): Likewise.
3727 (pp_declaration): Adjust.
3728 (pp_declaration_specifiers): Likewise.
3729 (pp_abstract_declarator): Likewise.
3730 (pp_direct_declarator): Likewise.
3731 (pp_function_specifier): Likewise.
3732 (pp_direct_abstract_declarator): Remove as unused.
3733 (pp_c_declaration): Remove.
3734 (pp_c_declaration_specifiers): Likewise.
3735 (pp_c_declarator): Likewise.
3736 (pp_c_direct_declarator): Likewise.
3737 (pp_c_function_specifier): Likewise.
3738 (pp_c_direct_abstract_declarator): Likewise.
3739 * c-pretty-print.c (c_pretty_printer::abstract_declarator): Rename
3740 from pp_c_abstract_declarator. Adjust.
3741 (c_pretty_printer::direct_abstract_declarator): Rename from
3742 pp_c_direct_abstract_declarator. Adjust.
3743 (c_pretty_printer::function_specifier): Rename from
3744 pp_c_function_specifier. Adjust.
3745 (c_pretty_printer::declaration_specifiers): Rename from
3746 pp_c_declaration_specifiers. Adjust.
3747 (c_pretty_printer::direct_declarator): Rename from
3748 pp_c_direct_declarator. Adjust.
3749 (c_pretty_printer::declarator): Rename from pp_c_declarator. Adjust.
3750 (c_pretty_printer::declaration): Rename from pp_c_declaration. Adjust.
3751 (c_pretty_printer::c_pretty_printer): Do not assign to
3752 declaration, declaration_specifiers, declarator,
3753 direct_declarator, direct_abstract_declarator, function_specifier.
3755 2013-08-26 Gabriel Dos Reis <gdre@integrable-solutions.net>
3757 * c-pretty-print.h (c_pretty_printer::unary_expression): Now a
3758 virtual member function.
3759 (c_pretty_printer::multiplicative_expression): Likewise.
3760 (c_pretty_printer::conditional_expression): Likewise.
3761 (c_pretty_printer::assignment_expression): Likewise.
3762 (c_pretty_printer::expression): Likewise.
3763 (pp_unary_expression): Adjust.
3764 (pp_multiplicative_expression): Likewise.
3765 (pp_assignment_expression): Likewise.
3766 (pp_conditional_expression): Likewise.
3767 (pp_expression): Likewise.
3768 * c-pretty-print.c (c_pretty_printer::unary_expression): Rename
3769 from pp_c_unary_expression. Adjust.
3770 (c_pretty_printer::multiplicative_expression): Rename from
3771 pp_c_multiplicative_expression. Adjust.
3772 (c_pretty_printer::conditional_expression): Rename from
3773 pp_c_conditional_expression. Adjust.
3774 (c_pretty_printer::assignment_expression): Rename from
3775 pp_c_assignment_expression. Adjust.
3776 (c_pretty_printer::expression): Rename from pp_c_expression. Adjust.
3777 (c_pretty_printer::c_pretty_printer): Do not assign to
3778 unary_expression, multiplicative_expression,
3779 conditional_expression, expression.
3781 2013-08-25 Gabriel Dos Reis <gdr@integrable-solutions.net>
3783 * c-pretty-print.h (c_pretty_printer::postfix_expression): Now a
3784 virtual member function.
3785 (pp_postfix_expression): Adjust.
3786 (pp_c_postfix_expression): Remove.
3787 * c-pretty-print.c (c_pretty_printer::postfix_expression): Rename
3788 from pp_c_postfix_expression. Adjust.
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::primary_expression): Now a
3795 virtua member function.
3796 (pp_primary_expression): Adjust.
3797 (pp_c_primary_expression): Remove.
3798 * c-pretty-print.c (c_pretty_printer::primary_expression): Rename
3799 from pp_c_primary_expression. Adjust.
3800 (pp_c_initializer_list): Use pp_primary_expression.
3801 (c_pretty_printer::c_pretty_printer): Do not assign to
3804 2013-08-25 Gabriel Dos Reis <gdr@integrable-solutions.net>
3806 * c-pretty-print.h (c_pretty_printer::translate_string): Declare.
3807 * c-pretty-print.c (M_): Remove.
3808 (c_pretty_printer::translate_string): Define.
3809 (pp_c_type_specifier): Use it.
3810 (pp_c_primary_expression): Likewise.
3811 (pp_c_expression): Likewise.
3813 2013-08-24 Gabriel Dos Reis <gdr@integrable-solutions.net>
3815 * c-pretty-print.h (c_pretty_printer::id_expression): Now a
3817 (pp_c_id_expression): Remove.
3818 (pp_id_expression): Adjust.
3819 * c-pretty-print.c (c_pretty_printer::id_expression): Rename from
3820 pp_c_id_expression. Adjust.
3821 (pp_c_postfix_expression): Use pp_id_expression.
3822 (c_pretty_printer::c_pretty_printer): Do not assign to id_expression.
3824 2013-08-24 Gabriel Dos Reis <gdr@integrable-solutions.net>
3826 * c-pretty-print.h (c_pretty_printer::constant): Now a virtual
3828 (pp_constant): Adjust.
3829 (pp_c_constant): Remove.
3830 * c-pretty-print.c (c_pretty_printer::constant): Rename from
3831 pp_c_constant. Adjust.
3833 (pp_c_primary_expression): Call pp_constant in lieu of pp_c_constant.
3834 (c_pretty_printer::c_pretty_printer): Remove assignment to constant.
3836 2013-08-22 Gabriel Dos Reis <gdr@integrable-solutions.net>
3838 * c-pretty-print.h (pp_c_pretty_printer_init): Remove.
3839 (c_pretty_printer::c_pretty_printer): Declare.
3840 * c-pretty-print.c (pretty_printer::c_pretty_printer): Rename from
3841 c_pretty_printer_init. Adjust.
3842 (print_c_tree): Do not call c_pretty_printer_init.
3843 * c-ada-spec.c (dump_ads): Remove call to pp_construct.
3845 2013-08-09 Arnaud Charlet <charlet@adacore.com>
3847 * c-ada-spec.c (print_ada_declaration): Prevent accessing null asm name
3849 2013-08-05 Paolo Carlini <paolo.carlini@oracle.com>
3852 * c-common.c (pointer_int_sum): Add bool parameter.
3853 * c-common.h (pointer_int_sum): Adjust declaration.
3855 2013-08-05 Gabriel Dos Reis <gdr@integrable-solutions.net>
3857 * c-pretty-print.c (print_c_tree): Simplify. Use non-static local
3858 c_pretty_printer variable.
3860 2013-08-04 Gabriel Dos Reis <gdr@integrable-solutions.net>
3862 * c-pretty-print.h (c_pretty_printer): Derive from pretty_printer.
3864 (pp_c_base): Likewise. Adjust users.
3865 * c-pretty-print.c (pp_c_maybe_whitespace): Adjust.
3866 (pp_c_whitespace): Do not call pp_base.
3867 (pp_c_left_paren): Likewise.
3868 (pp_c_right_paren): Likewise.
3869 (pp_c_left_brace): Likewise.
3870 (pp_c_right_brace): Likewise.
3871 (pp_c_left_bracket): Likewise.
3872 (pp_c_right_bracket): Likewise.
3873 (pp_c_dot): Likewise.
3874 (pp_c_ampersand): Likewise.
3875 (pp_c_star): Likewise.
3876 (pp_c_arrow): Likewise.
3877 (pp_c_semicolon): Likewise.
3878 (pp_c_complement): Likewise.
3879 (pp_c_exclamation): Likewise.
3880 (pp_c_direct_declarator): Likewise.
3881 (pp_c_ws_string): Likewise.
3882 (pp_c_identifier): Likewise.
3883 (pp_c_statement): Likewise.
3884 (print_c_tree): Likewise.
3886 2013-08-04 Ed Smith-Rowland <3dw4rd@verizon.net>
3889 * c-common.c (c_parse_error): Catch user-defined literal tokens and
3890 provide useful error strings.
3892 2013-08-03 Gabriel Dos Reis <gdr@integrable-solutions.net>
3894 * c-ada-spec.c (pp_ada_tree_identifier): Use specialized pretty
3895 printer functions instead of pp_string or operators and punctuators.
3896 (dump_generic_ada_node): Likewise.
3897 * c-pretty-print.c (pp_c_type_specifier): Likewise.
3898 (pp_c_relational_expression): Likewise.
3899 (pp_c_logical_or_expression): Likewise.
3901 2013-08-03 Gabriel Dos Reis <gdr@integrable-solutions.net>
3903 * c-ada-spec.c (print_ada_macros): Use specialized pretty printer
3904 functions instead of pp_character.
3905 (pp_ada_tree_identifier): Likewise.
3906 (dump_ada_double_name): Likewise.
3907 (dump_ada_function_declaration): Likewise.
3908 (dump_ada_array_domains): Likewise.
3909 (dump_template_types): Likewise.
3910 (dump_generic_ada_node): Likewise.
3911 (print_ada_declaration): Likewise.
3912 (print_ada_struct_decl): Likewise.
3913 * c-pretty-print.c (pp_c_integer_constant): Likewise.
3915 2013-07-23 Tom Tromey <tromey@redhat.com>
3917 * c-common.h (enum rid) <RID_GENERIC>: New constant.
3918 * c-common.c (c_common_reswords): Add _Generic.
3920 2013-07-21 OndÅ
\99ej BÃlka <neleai@seznam.cz>
3922 * c-common.c: Fix typos.
3923 * c-common.h: Likewise.
3925 2013-07-13 Lubos Lunak <l.lunak@suse.cz>
3928 * c-common.c (c_common_attribute_table): Add warn_unused.
3929 (handle_warn_unused_attribute): New.
3931 2013-07-10 Jakub Jelinek <jakub@redhat.com>
3933 * c-ppoutput.c (scan_translation_unit): Call account_for_newlines
3934 for all CPP_TOKEN_FLD_STR tokens, not just CPP_COMMENT.
3936 2013-07-10 Paolo Carlini <paolo.carlini@oracle.com>
3939 * c.opt: Add Wconditionally-supported.
3941 2013-07-08 Graham Stott <graham.stott@btinternet.com>
3943 * array-notation-common.c (length_mismatch_in_expr_p): Delete
3944 unused variables l_length and l_node.
3946 2013-07-04 Joern Rennecke <joern.rennecke@embecosm.com>
3949 * c-common.c (complete_array_type): Delay folding first index
3950 like other indices. When folding, check for index overflow.
3952 2013-06-27 Marc Glisse <marc.glisse@inria.fr>
3955 * c-common.h (c_build_vec_perm_expr): New complain argument.
3956 * c-common.c (c_build_vec_perm_expr): Likewise.
3957 Use save_expr also in C++.
3959 2013-06-22 Gabriel Dos Reis <gdr@integrable-solutions.net>
3961 * c-common.c (c_common_nodes_and_builtins): Use cxx11 in lieu of cxx0x.
3962 * c-cppbuiltin.c (c_cpp_builtins): Likewise.
3963 * c-opts.c (c_common_post_options): Likewise.
3965 2013-06-21 Balaji V. Iyer <balaji.v.iyer@intel.com>
3967 * array-notation-common.c (length_mismatch_in_expr): Changed the
3968 parameter type's from a dynamic array to a vec_tree. Also removed
3969 the size parameters.
3970 * c-common.h (length_mismatch_in_expr_p): Fixed prototype's as per
3973 2013-06-21 Balaji V. Iyer <balaji.v.iyer@intel.com>
3975 * c-common.h (struct cilkplus_an_parts): New structure.
3976 (struct cilkplus_an_loop_parts): Likewise.
3977 (cilkplus_extract_an_triplets): New prototype.
3978 (fix_sec_implicit_args): Likewise.
3979 * array-notation-common.c (cilkplus_extract_an_triplets): New function.
3980 (fix_sec_implicit_args): Likewise.
3982 2013-06-20 Balaji V. Iyer <balaji.v.iyer@intel.com>
3984 * array-notation-common.c (find_inv_trees): Removed an unwanted
3986 * c-common.h (struct inv_list::additional_tcodes): Changed type from
3987 enum rid to enum tree_code.
3989 2013-06-11 Jan Hubicka <jh@suse.cz>
3991 * c-common.c (handle_alias_ifunc_attribute): Do not set
3992 DECL_EXTERNAL for weakref variables.
3993 * c-pragma.c (handle_pragma_weak): Make sure aliases
3994 are not declared as external.
3996 2013-06-07 Balaji V. Iyer <balaji.v.iyer@intel.com>
3998 * array-notation-common.c (length_mismatch_in_expr_p): Moved this
3999 function from c/c-array-notation.c.
4000 (is_cilkplus_reduce_builtin): Likewise.
4001 (find_rank): Likewise.
4002 (extract_array_notation_exprs): Likewise.
4003 (replace_array_notations): Likewise.
4004 (find_inv_trees): Likewise.
4005 (replace_inv_trees): Likewise.
4006 (contains_array_notation_expr): Likewise.
4007 (find_correct_array_notation_type): Likewise.
4008 * c-common.h (struct inv_list): Moved this struct from the file
4009 c/c-array-notation.c and added a new field called additional tcodes.
4010 (length_mismatch_in_expr_p): New prototype.
4011 (is_cilkplus_reduce_builtin): Likewise.
4012 (find_rank): Likewise.
4013 (extract_array_notation_exprs): Likewise.
4014 (replace_array_notation): Likewise.
4015 (find_inv_trees): Likewise.
4016 (replace_inv_trees): Likewise.
4017 (find_correct_array_notation_type): Likewise.
4019 2013-05-28 Balaji V. Iyer <balaji.v.iyer@intel.com>
4021 * c-common.c (c_define_builtins): When cilkplus is enabled, the
4022 function array_notation_init_builtins is called.
4023 (c_common_init_ts): Added ARRAY_NOTATION_REF as typed.
4024 * c-common.def (ARRAY_NOTATION_REF): New tree.
4025 * c-common.h (build_array_notation_expr): New function declaration.
4026 (build_array_notation_ref): Likewise.
4027 (extract_sec_implicit_index_arg): New extern declaration.
4028 (is_sec_implicit_index_fn): Likewise.
4029 (ARRAY_NOTATION_CHECK): New define.
4030 (ARRAY_NOTATION_ARRAY): Likewise.
4031 (ARRAY_NOTATION_START): Likewise.
4032 (ARRAY_NOTATION_LENGTH): Likewise.
4033 (ARRAY_NOTATION_STRIDE): Likewise.
4034 * c-pretty-print.c (pp_c_postifix_expression): Added a new case for
4036 (pp_c_expression): Likewise.
4037 * c.opt (flag_enable_cilkplus): New flag.
4038 * array-notation-common.c: New file.
4040 2013-05-14 Jakub Jelinek <jakub@redhat.com>
4043 * c-common.c (verify_tree): Don't recurse into SIZEOF_EXPR.
4045 2013-05-10 Marc Glisse <marc.glisse@inria.fr>
4047 * c-common.c (vector_types_convertible_p): No TYPE_PRECISION for
4050 2013-05-07 Han Shen <shenhan@google.com>
4052 * c-cppbuiltin.c (c_cpp_builtins): Added "__SSP_STRONG__=3".
4054 2013-04-29 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
4056 * c-common.c (check_user_alignment): Emit error for negative values.
4058 2013-04-24 Paolo Carlini <paolo.carlini@oracle.com>
4060 * c-opts.c (set_std_cxx11): Use CLK_CXX1Y and CLK_GNUCXX1Y.
4062 2013-04-24 Paolo Carlini <paolo.carlini@oracle.com>
4064 * c-cppbuiltin.c (c_cpp_builtins): Do not define
4065 __GXX_EXPERIMENTAL_CXX1Y__.
4067 2013-04-24 Paolo Carlini <paolo.carlini@oracle.com>
4068 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
4070 * c.opt ([Wpointer-arith]): Enabled by -Wpedantic, as documented.
4071 * c-common.c (pointer_int_sum): Change -Wpointer-arith pedwarns
4072 to simply use OPT_Wpointer_arith.
4073 (c_sizeof_or_alignof_type): Likewise.
4075 2013-04-24 Paolo Carlini <paolo.carlini@oracle.com>
4077 * c-cppbuiltin.c (c_cpp_builtins): Define __GXX_EXPERIMENTAL_CXX1Y__.
4079 2013-04-12 Jakub Jelinek <jakub@redhat.com>
4081 * c-format.c (gcc_diag_char_table, gcc_tdiag_char_table,
4082 gcc_cdiag_char_table, gcc_cxxdiag_char_table): Add %r and %R format
4085 2013-04-07 Steven Bosscher <steven@gcc.gnu.org>
4087 * c-pragma.c (add_to_renaming_pragma_list): Fix leading comment.
4089 2013-04-03 Paolo Carlini <paolo.carlini@oracle.com>
4091 * c-common.c (pointer_int_sum): Remove dead code.
4093 2013-03-09 Richard Sandiford <rdsandiford@googlemail.com>
4096 * c-common.c (handle_optimize_attribute): Don't call
4097 save_optabs_if_changed.
4099 2013-03-05 Jakub Jelinek <jakub@redhat.com>
4102 * c-pch.c (pch_init): Free target_validity at the end.
4104 2013-03-04 Jakub Jelinek <jakub@redhat.com>
4106 * c-pretty-print.c (pp_c_pretty_printer_init): Clear pp->flags.
4108 2013-02-28 Konstantin Serebryany <konstantin.s.serebryany@gmail.com>
4109 Jakub Jelinek <jakub@redhat.com>
4112 * c-common.c (handle_no_sanitize_address_attribute): New function.
4113 (c_common_attribute_table): Add no_sanitize_address attribute.
4114 (handle_no_address_safety_analysis_attribute): Add
4115 no_sanitize_address attribute, not no_address_safety_analysis
4118 2013-02-18 Aldy Hernandez <aldyh@redhat.com>
4121 * c-common.c (handle_optimize_attribute): Call
4122 save_optabs_if_changed.
4124 2013-02-18 Jakub Jelinek <jakub@redhat.com>
4125 Steven Bosscher <steven@gcc.gnu.org>
4128 * c-opts.c (c_common_post_options): If debug info is enabled
4129 and non-dwarf*, refuse to load PCH files and when writing PCH
4132 2013-02-05 Jakub Jelinek <jakub@redhat.com>
4135 * c-common.c (handle_error_attribute): Fix condition.
4137 2013-01-30 Jakub Jelinek <jakub@redhat.com>
4140 * c-common.c (handle_target_attribute): Revert 2012-12-26 change.
4142 2013-01-18 Jason Merrill <jason@redhat.com>
4145 * c.opt (-fextern-tls-init): New.
4146 * c-opts.c (c_common_post_options): Handle it.
4148 2013-01-09 Jakub Jelinek <jakub@redhat.com>
4151 * c-common.c (c_fully_fold_internal): Warn for LSHIFT_EXPR and
4152 RSHIFT_EXPR, if orig_op1 isn't INTEGER_CST, op1 is INTEGER_CST
4153 and is either negative or bigger or equal to type precision
4154 of the first operand.
4156 2012-12-03 Marek Polacek <polacek@redhat.com>
4159 * c-common.c (check_user_alignment): Swap order of tests,
4160 check TREE_CODE first.
4162 2012-11-29 Ed Smith-Rowland <3dw4rd@verizon.net>
4165 * c-common.h (overflow_type): New enum.
4166 (build_userdef_literal): Add overflow_type argument.
4167 (tree_userdef_literal): Add overflow_type.
4168 (USERDEF_LITERAL_OVERFLOW): New access macro.
4169 * c-common.c (build_userdef_literal): Add overflow_type
4171 * c-lex.c (c_lex_with_flags): Add overflow_type to
4172 build_userdef_literal calls.
4173 (interpret_integer, interpret_float): Add overflow_type argument.
4175 2012-11-28 Richard Biener <rguenther@suse.de>
4178 * c-gimplify.c (c_gimplify_expr): Gimplify self-modify expressions
4179 here and use a type with proper overflow behavior for types that would
4180 need to be promoted for the arithmetic.
4182 2012-11-23 Jakub Jelinek <jakub@redhat.com>
4185 * c-common.c (handle_no_address_safety_analysis_attribute): New
4187 (c_common_attribute_table): Add no_address_safety_analysis.
4189 2012-11-16 Simon Baldwin <simonb@google.com>
4191 * c.opt: Add f[no-]canonical-system-headers.
4192 * c-opts.c (c_common_handle_option): Handle
4193 OPT_fcanonical_system_headers.
4195 2012-11-09 Ed Smith-Rowland <3dw4rd@verizon.net>
4198 * c-opts.c (c_common_handle_option): Set new flags.
4199 * c.opt: Describe new flags.
4201 2012-11-09 Jason Merrill <jason@redhat.com>
4203 * c.opt (Wabi-tag): New.
4205 2012-11-09 Andi Kleen <ak@linux.intel.com>
4208 * c-common.c (get_atomic_generic_size): Mask with
4211 2012-11-07 Manuel López-Ibáñez <manu@gcc.gnu.org>
4214 * c.opt (Wformat): Make it Alias Wformat=1.
4215 (Wformat-contains-nul,Wformat-extra-args,Wformat-nonliteral,
4216 Wformat-security,Wformat-y2k,Wformat-zero-length): Use
4218 (Wformat=): RejectNegative. Use LangEnabledBy.
4219 (Wnonnull): Use LangEnabledBy.
4220 * c-opts.c (c_common_handle_option): Do not handle Wformat here.
4221 * c-format.c (set_Wformat): Delete.
4222 (decode_format_attr): Replace OPT_Wformat with OPT_Wformat_.
4223 (maybe_read_dollar_number): Likewise.
4224 (avoid_dollar_number): Likewise.
4225 (finish_dollar_format_checking): Likewise.
4226 (check_format_info): Likewise.
4227 (check_format_info_main): Likewise.
4228 (check_format_types): Likewise.
4229 (format_type_warning): Likewise.
4230 * c-common.c (int): Likewise.
4231 (check_function_sentinel): Likewise.
4232 * c-common.h (warn_format,set_Wformat): Do not declare here.
4234 2012-11-07 Manuel López-Ibáñez <manu@gcc.gnu.org>
4237 * c.opt(Warray-bounds,Wdelete-non-virtual-dtor,Wenum-compare,
4238 Wmain,Woverlength-strings, Wunknown-pragmas,Wunused-macros):
4240 (Wswitch,Wswitch-default,Wswitch-enum): Likewise. Move here from
4242 (Wvariadic-macros): Init(1).
4243 * c-opts.c (c_common_handle_option): Do not handle them
4245 (c_common_post_options): Likewise.
4246 (sanitize_cpp_opts): warn_unused_macros is now
4247 cpp_warn_unused_macros.
4248 (push_command_line_include): Likewise.
4249 * c-common.c (warn_unknown_pragmas): Do not define.
4250 * c-common.h (warn_unknown_pragmas): Do not declare.
4252 2012-11-07 Manuel López-Ibáñez <manu@gcc.gnu.org>
4255 * c-common.c (conversion_warning): Handle conditional expressions.
4257 2012-10-29 Jonathan Wakely <jwakely.gcc@gmail.com>
4260 * c.opt (Wreturn_local_addr): Define new option.
4262 2012-10-25 Jason Merrill <jason@redhat.com>
4264 * c.opt (Wvirtual-move-assign): New.
4266 * c.opt (Winherited-variadic-ctor): New.
4268 2012-10-25 Marc Glisse <marc.glisse@inria.fr>
4271 * c-common.c (scalar_to_vector): Handle VEC_COND_EXPR.
4273 2012-10-23 Joseph Myers <joseph@codesourcery.com>
4275 * c-common.h (pch_cpp_save_state): Declare.
4276 * c-target.def (c_preinclude): New hook.
4277 * c-opts.c (done_preinclude): New.
4278 (push_command_line_include): Handle default preincluded header.
4279 (cb_file_change): Call pch_cpp_save_state when calling
4280 push_command_line_include.
4281 * c-pch.c (pch_ready_to_save_cpp_state, pch_cpp_state_saved)
4282 (pch_cpp_save_state): New.
4283 (pch_init): Call pch_cpp_save_state conditionally, instead of
4284 calling cpp_save_state.
4286 2012-10-20 Manuel López-Ibáñez <manu@gcc.gnu.org>
4290 * c.opt (Waddress,Wchar-subscripts,Wsign-conversion,Wimplicit,
4291 Wimplicit-function-declaration,Wimplicit-int,Wsizeof-pointer-memaccess,
4292 Wnarrowing,Wparentheses,Wpointer-sign,Wreturn-type,Wsequence-point,
4293 Wsign-compare,Wuninitialized,Wmaybe-uninitialized,Wunused,
4294 Wvolatile-register-var): Add LangEnabledBy or EnabledBy.
4295 * c-opts.c (c_common_handle_option): Remove explicit handling from
4297 (c_common_post_options): Likewise.
4299 2012-10-18 Eric Botcazou <ebotcazou@adacore.com>
4301 * c-ada-spec.c (LOCATION_COL): Delete.
4302 (compare_location): New function.
4303 (compare_node): Use it.
4304 (compare_comment): Likewise.
4306 2012-10-16 Manuel López-Ibáñez <manu@gcc.gnu.org>
4310 * c.opt (Wstrict-aliasing=,Wstrict-overflow=): Use LangEnabledBy.
4311 * c-opts.c (c_common_handle_option): Do not set them here. Add
4313 (c_common_post_options): Likewise.
4315 2012-10-16 Eric Botcazou <ebotcazou@adacore.com>
4317 * c-ada-spec.c (ADA_HOST_WIDE_INT_PRINT_DOUBLE_HEX): Define.
4318 (dump_generic_ada_node) <INTEGER_CST>: Deal with sizetype specially.
4319 Remove POINTER_TYPE handling, add large unsigned handling and use
4320 ADA_HOST_WIDE_INT_PRINT_DOUBLE_HEX for big numbers.
4322 2012-10-12 Jakub Jelinek <jakub@redhat.com>
4325 * c-common.h (sizeof_pointer_memaccess_warning): Adjust prototype.
4326 * c-common.c (sizeof_pointer_memaccess_warning): Take array of 3
4327 locs and array of 3 trees instead of just single loc and single
4328 sizeof_arg tree. Handle __builtin___*_chk builtins too, and
4329 also stpncpy, bcopy, bcmp, bzero, snprintf and vsnprintf builtins.
4330 For *cmp* builtins that take two sources strings report warnings
4331 about first and second source, not about destination and source.
4333 2012-10-12 Marc Glisse <marc.glisse@inria.fr>
4336 * c-common.h (enum ref_operator) [RO_ARROW_STAR]: New.
4338 2012-10-11 Eric Botcazou <ebotcazou@adacore.com>
4340 * c-ada-spec.c (dump_ada_template): Bail out for template declarations
4341 declaring something coming from another file.
4343 2012-10-10 Arnaud Charlet <charlet@adacore.com>
4346 * c-ada-spec.c (print_ada_struct_decl): Increase buf size.
4348 2012-10-09 Paolo Carlini <paolo.carlini@oracle.com>
4351 * c-common.c (warn_about_parentheses): Add location_t parameter;
4352 use EXPR_LOC_OR_LOC.
4353 * c-common.h: Update declaration.
4355 2012-10-09 Marc Glisse <marc.glisse@inria.fr>
4358 * c-common.c (scalar_to_vector): Moved from c-typeck.c. Support
4359 more operations. Make error messages optional.
4360 * c-common.h (enum stv_conv): Moved from c-typeck.c.
4361 (scalar_to_vector): Declare.
4363 2012-10-08 Jason Merrill <jason@redhat.com>
4365 * c-common.c (c_common_reswords): Add thread_local.
4367 2012-10-08 Dodji Seketeli <dodji@redhat.com>
4369 PR c++/53528 C++11 attribute support
4370 * c-common.h (bitfield_p, cxx_fundamental_alignment_p): Declare
4372 * c-common.c (check_cxx_fundamental_alignment_constraints): New
4374 (handle_aligned_attribute): In choose strictest alignment
4375 among many. Use new check_cxx_fundamental_alignment_constraints.
4376 (handle_transparent_union_attribute): In c++11 attribute syntax,
4377 don't look through typedefs.
4379 2012-10-04 Arnaud Charlet <charlet@adacore.com>
4381 * c-ada-spec.c (print_ada_declaration): Remove handling of TDF_RAW.
4382 * c.opt (-fdump-ada-spec, -fdump-ada-spec-slim): Move switch definition
4385 2012-09-25 Dehao Chen <dehao@google.com>
4388 * c-pch.c (c_common_read_pch): Rebuild the location_adhoc_data
4389 map when read in the pch.
4391 2012-09-18 Arnaud Charlet <charlet@adacore.com>
4393 * c-ada-spec.c: Style fixes.
4395 2012-09-18 Thomas Quinot <quinot@adacore.com>
4397 * c.opt (-fada-spec-parent): Define new command line switch.
4398 * c-ada-spec.c (get_ada_package): When -fada-spec-parent
4399 is specified, generate binding spec as a child of the specified unit.
4401 2012-09-13 Paolo Carlini <paolo.carlini@oracle.com>
4402 Manuel López-Ibáñez <manu@gcc.gnu.org>
4405 * c.opt ([Winit-self]): Enabled by -Wall in C++.
4407 2012-08-23 Arnaud Charlet <charlet@adacore.com>
4409 * c-ada-spec.c (dump_generic_ada_node): Fix handling of name_only
4410 for pointers, and add missing Convention C pragma.
4411 (print_ada_struct_decl): Add missing aliased keyword.
4412 (dump_ads): Add pragma Ada_2005 and Style_Checks (Off).
4414 2012-08-17 Jakub Jelinek <jakub@redhat.com>
4416 * c-common.c (sizeof_pointer_memaccess_warning): New function.
4417 * c.opt (-Wsizeof-pointer-memaccess): Add new option.
4418 * c-opts.c (c_common_handle_option): Enable it for -Wall.
4419 * c-common.h (sizeof_pointer_memaccess_warning): Add prototype.
4420 * c-common.def (SIZEOF_EXPR): Moved here from cp-tree.def.
4422 2012-08-10 Richard Guenther <rguenther@suse.de>
4424 * c-pretty-print.c (pp_c_expression): Handle anonymous SSA names.
4426 2012-08-07 Steven Bosscher <steven@gcc.gnu.org>
4428 * c-pretty-print.c (pp_c_function_definition): Use pp_newline_and_flush
4429 instead of separate pp_newline and pp_flush.
4430 (print_c_tree): Likewise.
4432 2012-07-26 Richard Henderson <rth@redhat.com>
4434 * c-common.c (handle_hot_attribute): Allow labels.
4435 (handle_cold_attribute): Likewise.
4437 2012-07-20 Jakub Jelinek <jakub@redhat.com>
4440 * c-common.c (check_function_nonnull): Handle multiple nonnull
4441 attributes properly.
4443 2012-07-16 Steven Bosscher <steven@gcc.gnu.org>
4445 * c-gimplify.c: Include dumpfile.h instead of tree-dump.h.
4446 * c-ada-spec.c: Likewise.
4447 * c-dump.c (dump_stmt): Move to cp/dump.c, the only user.
4449 2012-07-14 Steven Bosscher <steven@gcc.gnu.org>
4451 * c-pch.c (CHECK_NO_ASM_OUT_DURING_PCH): Do not define.
4452 Remove code conditional on it.
4454 2012-07-11 Steven Bosscher <steven@gcc.gnu.org>
4456 * c-gimplify.c: Do not include basic-block.h.
4457 * c-common.c: Do not include linfuncs.h.
4459 2012-07-08 Steven Bosscher <steven@gcc.gnu.org>
4461 * c-common.h: Include tree.h.
4463 2012-07-02 Jason Merrill <jason@redhat.com>
4466 * c-common.c (get_priority): Call default_conversion.
4468 2012-07-01 Uros Bizjak <ubizjak@gmail.com>
4470 * c-pch.c (c_common_write_pch): Remove unused variables.
4472 2012-06-29 Steven Bosscher <steven@gcc.gnu.org>
4474 * cppspec.c: Moved from gcc/ to here.
4476 2012-06-27 Kai Tietz <ktietz@redhat.com>
4478 PR preprocessor/37215
4479 * c-ppoutput.c (preprocess_file): Check for nonempty buffer.
4481 2012-06-21 Steven Bosscher <steven@gcc.gnu.org>
4483 * c-common.h (c_common_print_pch_checksum): Remove.
4484 * c-pch.c: Do not include output.h.
4485 (CHECK_NO_ASM_OUT_DURING_PCH): Define and add FIXME.
4486 (asm_out_file): Define iff CHECK_NO_ASM_OUT_DURING_PCH isdefined.
4487 (asm_file_startpos): Define iff CHECK_NO_ASM_OUT_DURING_PCH is defined.
4488 (struct c_pch_header): Remove.
4489 (get_ident): Update gpch version.
4490 (pch_init): Do not print executable_checksum to asm_out_file.
4491 Do not fail if there is no asm_out_file to read back from. Set
4492 asm_file_startpos only if CHECK_NO_ASM_OUT_DURING_PCH is defined.
4493 (c_common_write_pch): Verify that nothing was written to asm_out_file
4494 since pch_init was called. Do not write a c_pch_header, and do not
4495 copy from asm_out_file to the PCH.
4496 (c_common_read_pch): Do not read a c_pch_header, and do not restore
4497 the content of asm_out_file from the PCH.
4498 (c_common_print_pch_checksum): Remove.
4499 * c-opts.c (c_common_init): Print out executable_checksum directly.
4501 2012-06-19 Steven Bosscher <steven@gcc.gnu.org>
4503 * c-target.def (objc_declare_unresolved_class_reference,
4504 objc_declare_class_definition): Add new hooks.
4506 2012-06-19 Steven Bosscher <steven@gcc.gnu.org>
4508 * c-lex.c: Do not include output.h.
4509 (cb_ident): Try to put out .ident with targetm.asm_out.output_ident.
4510 Remove uses of ASM_OUTPUT_IDENT.
4512 2012-06-15 Marc Glisse <marc.glisse@inria.fr>
4515 * c-common.h (c_build_vec_perm_expr): Move decl here.
4516 * c-common.c (c_build_vec_perm_expr): Move definition
4519 2012-06-06 Steven Bosscher <steven@gcc.gnu.org>
4521 * c.opt (fconserve-space): Turn into a no-op.
4523 2012-06-04 Sterling Augustine <saugustine@google.com>
4525 * c-pretty-print.h (pp_c_flag_gnu_v3): New enumerator.
4526 * c-pretty-print.c (pp_c_specifier_qualifier_list): Check it at
4527 both the start and end of the function.
4529 2012-06-04 Steven Bosscher <steven@gcc.gnu.org>
4531 * c-common.c: Do not include output.h.
4532 * c-pragma.c: Likewise.
4534 2012-06-04 Steven Bosscher <steven@gcc.gnu.org>
4536 * error.c (dump_decl): Check pp_c_flag_gnu_v3.
4537 (decl_as_dwarf_string, lang_decl_dwarf_name): New functions.
4538 (lang_decl_name): Handle namespace decls.
4540 2012-05-31 Steven Bosscher <steven@gcc.gnu.org>
4542 * c-ada-spec.c: Do not include output.h.
4543 * c-semantics.c: Likewise.
4545 2012-05-29 Joseph Myers <joseph@codesourcery.com>
4547 * c-common.c: Fix typo.
4549 2012-05-29 Michael Matz <matz@suse.de>
4551 * c-common.h (c_expand_decl): Remove prototype.
4553 2012-05-29 Manuel López-Ibáñez <manu@gcc.gnu.org>
4555 * c.opt (Wmissing-braces): Use LangEnabledBy(C ObjC,Wall).
4556 * c-opts.c (c_common_handle_option): Remove code handling
4557 warn_missing_braces.
4559 2012-05-28 Paolo Carlini <paolo.carlini@oracle.com>
4562 * c-opts.c (c_common_handle_option): For C++ -Wall doesn't enable
4565 2012-05-22 Dodji Seketeli <dodji@redhat.com>
4568 * c.opt (Wunused-local-typedefs): Use EnabledBy(Wunused).
4570 2012-05-17 Manuel López-Ibáñez <manu@gcc.gnu.org>
4572 * c.opt (--pedantic-errors,-pedantic-errors): Do not handle here.
4573 * c-opts.c (c_common_handle_option): Do not handle explicitly
4574 Wreturn-type, Wwrite-strings, warn_ecpp, and -pedantic-errors.
4576 2012-05-16 Dodji Seketeli <dodji@redhat.com>
4578 PR preprocessor/7263
4579 * c-lex.c (c_lex_with_flags): Pass a virtual location to the call
4580 to cpp_classify_number. For diagnostics, use the precise location
4581 instead of the global input_location.
4583 2012-05-15 Paolo Carlini <paolo.carlini@oracle.com>
4586 * c-common.c (shorten_compare): Check c_inhibit_evaluation_warnings.
4588 2012-05-14 Bernd Schmidt <bernds@codesourcery.com>
4590 * c-common.c (DEF_ATTR_STRING): Define and undefine as necessary.
4592 2012-05-14 Manuel López-Ibáñez <manu@gcc.gnu.org>
4595 * c.opt (Wc++0X-compat,Wdelete-non-virtual-dtor,Wjump-misses-init,
4596 Wreorder): Use LangEnabledBy.
4597 * c-opts.c (c_common_handle_option): Do not enable them
4598 explicitly. Call lang-specific generated functions.
4599 (c_common_post_options): Do not set them here.
4601 2012-05-13 Manuel López-Ibáñez <manu@gcc.gnu.org>
4603 * c.opt (Wclobbered,Wempty-body,Wignored-qualifiers,
4604 Wmissing-field-initializers,Wmissing-parameter-type,
4605 Wold-style-declaration,Woverride-init): Use EnabledBy.
4606 * c-opts.c (c_common_post_options): Do not set here explicitly.
4608 2012-05-11 Manuel López-Ibáñez <manu@gcc.gnu.org>
4611 * c-opts.c (c_common_handle_option): Use handle_generated_option
4612 to enable sub-options.
4614 2012-05-10 Paolo Carlini <paolo.carlini@oracle.com>
4617 * c-common.c (warnings_for_convert_and_check): Use warning_at.
4619 2012-05-10 Richard Guenther <rguenther@suse.de>
4621 * c-common.c (c_sizeof_or_alignof_type): Remove assert and
4622 adjust commentary about TYPE_IS_SIZETYPE types.
4624 2012-05-09 Manuel López-Ibáñez <manu@gcc.gnu.org>
4627 * c-common.c (warn_logical_operator): Check that argument of
4628 integer_zerop is not NULL.
4630 2012-05-05 Manuel López-Ibáñez <manu@gcc.gnu.org>
4633 * c-common.c (warn_logical_operator): Do not warn if either side
4634 is already true or false.
4636 2012-05-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
4639 * c-common.c (expr_original_type): New.
4640 (shorten_compare): Do not warn for enumeration types.
4642 2012-05-03 Manuel López-Ibáñez <manu@gcc.gnu.org>
4644 * c.opt (fpermissive): Add Var(flag_permissive).
4646 2012-04-30 Marc Glisse <marc.glisse@inria.fr>
4649 * c-common.c (convert_vector_to_pointer_for_subscript): New function.
4650 * c-common.h (convert_vector_to_pointer_for_subscript): Declare it.
4652 2012-04-30 Dodji Seketeli <dodji@redhat.com>
4654 Add -Wvarargs option
4655 * c.opt (Wvarargs): Define new option.
4657 2012-04-30 Manuel López-Ibáñez <manu@gcc.gnu.org>
4659 * c-common.c (check_function_arguments): Replace
4660 Wmissing-format-attribute with Wsuggest-attribute=format.
4662 2012-04-30 Manuel López-Ibáñez <manu@gcc.gnu.org>
4664 * c.opt (Wsuggest-attribute=format): New. Alias of
4665 Wmissing-format-attribute.
4666 * c-format.c (decode_format_type): Replace
4667 Wmissing-format-attribute with Wsuggest-attribute=format.
4668 (check_function_format): Likewise.
4670 2012-04-27 Ollie Wild <aaw@google.com>
4672 * c-common.c: Add CPP_W_LITERAL_SUFFIX mapping.
4673 * c-opts.c (c_common_handle_option): Handle OPT_Wliteral_suffix.
4674 * c.opt: Add Wliteral-suffix.
4676 2012-04-22 Manuel López-Ibáñez <manu@gcc.gnu.org>
4679 * c.opt (Wpedantic): New.
4680 (pedantic): Alias Wpedantic.
4681 * c-opts.c (c_common_handle_option): Replace -pedantic with -Wpedantic.
4682 (c_common_post_options): Likewise.
4683 (sanitize_cpp_opts): Likewise.
4684 * c-lex.c (interpret_float): Likewise.
4685 * c-format.c (check_format_types): Likewise.
4686 * c-common.c (pointer_int_sum): Likewise.
4687 (c_sizeof_or_alignof_type): Likewise.
4688 (c_add_case_label): Likewise.
4689 (c_do_switch_warnings): Likewise.
4690 * c-pragma.c (handle_pragma_float_const_decimal64): Likewise.
4692 2012-04-15 Jason Merrill <jason@redhat.com>
4695 * c-format.c (CPLUSPLUS_STD_VER): C++11 inherits from C99.
4696 (C_STD_NAME): Distinguish between C++98 and C++11.
4698 2012-04-11 Eric Botcazou <ebotcazou@adacore.com>
4701 * c-common.h (uint16_type_node): Rename into...
4702 (c_uint16_type_node): ...this.
4703 * c-common.c (c_common_nodes_and_builtins): Adjust for above renaming.
4704 * c-cppbuiltin.c (builtin_define_stdint_macros): Likewise.
4706 2012-04-10 Manuel López-Ibáñez <manu@gcc.gnu.org>
4708 * c-common.c (warn_if_unused_value): Move definition to here.
4709 * c-common.h (warn_if_unused_value): Move declaration to here.
4711 2012-03-23 William Bader <williambader@hotmail.com>
4713 * c-lex.c (c_lex_with_flags): Avoid declarations after stmts.
4715 2012-03-20 Jason Merrill <jason@redhat.com>
4717 * c-common.h (enum cxx_dialect): Add cxx1y.
4718 * c-common.c (c_common_nodes_and_builtins): Use >= for cxx_dialect
4720 * c-cppbuiltin.c (c_cpp_builtins): Likewise.
4721 * c-opts.c (c_common_post_options): Likewise.
4722 (set_std_cxx1y): New.
4723 (c_common_handle_option): Call it.
4724 * c.opt (-std=c++1y, -std=gnu++1y): New flags.
4726 2012-03-19 Paolo Carlini <paolo.carlini@oracle.com>
4729 * c.opt ([Wuseless-cast]): Add.
4731 2012-03-16 Richard Guenther <rguenther@suse.de>
4733 * c-pretty-print.c (pp_c_initializer_list): Adjust.
4735 2012-03-15 Manuel López-Ibáñez <manu@gcc.gnu.org>
4738 * c.opt (ftemplate-backtrace-limit) Add.
4740 2012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4742 * c-cppbuiltin.c (c_cpp_builtins): Remove #pragma extern_prefix
4744 * c-pragma.c (handle_pragma_extern_prefix): Remove.
4745 (init_pragma): Don't register extern_prefix.
4747 2012-03-12 Richard Guenther <rguenther@suse.de>
4749 * c-common.c (c_common_get_narrower): Use c_common_type_for_size.
4750 (builtin_type_for_size): Likewise.
4752 2012-02-13 Jakub Jelinek <jakub@redhat.com>
4755 * c-common.c (sync_resolve_params): Don't decide whether to convert
4756 or not based on TYPE_SIZE comparison, convert whenever arg_type
4757 is unsigned INTEGER_TYPE.
4759 2012-02-06 Paolo Carlini <paolo.carlini@oracle.com>
4762 * c.opt ([Wunused-local-typedefs]): Fix description.
4764 2012-01-24 Mike Stump <mikestump@comcast.net>
4766 * c-common.c (c_common_type_for_mode): Match signed/unsigned types
4769 2012-01-18 Richard Guenther <rguenther@suse.de>
4771 * c-opts.c (c_common_post_options): Reset LTO flags if
4772 we are about to generate a PCH.
4774 2012-01-17 Paolo Carlini <paolo.carlini@oracle.com>
4777 * c-pretty-print.c (pp_c_integer_constant): For unsigned constants
4778 use pp_unsigned_wide_integer.
4780 2012-01-10 Richard Guenther <rguenther@suse.de>
4783 * c-opts.c (c_common_handle_option): Move -Werror handling
4784 to language independent code.
4786 2012-01-05 Richard Guenther <rguenther@suse.de>
4789 * c.opt (Wmudflap, fmudflap, fmudflapth, fmudflapir): Move here
4792 2011-12-30 Paolo Carlini <paolo.carlini@oracle.com>
4795 * c-common.c (c_sizeof_or_alignof_type): In C++ allow for alignof
4796 of array types with an unknown bound.
4798 2011-12-20 Joseph Myers <joseph@codesourcery.com>
4800 * c-common.c (flag_isoc99): Update comment to refer to C11.
4801 (flag_isoc1x): Change to flag_isoc11.
4802 * c-common.h (flag_isoc99): Update comment to refer to C11.
4803 (flag_isoc1x): Change to flag_isoc11.
4804 * c-cppbuiltin.c (cpp_atomic_builtins): Change comment to refer to
4806 * c-opts.c (set_std_c1x): Change to set_std_c11.
4807 (c_common_handle_option): Handle OPT_std_c11 and OPT_std_gnu11.
4809 (set_std_c89, set_std_c99, set_std_c11): Use flag_isoc11.
4810 (set_std_c1): Use CLK_STDC11 and CLK_GNUC11.
4811 * c.opt (std=c1x): Change to std=c11. Document as non-draft
4813 (std=c1x, std=iso9899:2011): Add as aliases of std=c11.
4814 (std=gnu1x): Change to std=gnu11. Refer to non-draft standard.
4815 (std=gnu1x): Make alias of std=gnu11.
4817 2011-12-19 Jason Merrill <jason@redhat.com>
4820 * c-common.c (handle_transparent_union_attribute): Check the first
4821 field if the type is complete.
4823 2011-12-15 Jonathan Wakely <jwakely.gcc@gmail.com>
4826 * c-common.c (RID_IS_FINAL): Add.
4827 * c-common.h (RID_IS_FINAL): Add.
4829 2011-11-30 Iain Sandoe <iains@gcc.gnu.org>
4831 * c.opt (fgnu-runtime): Provide full description.
4832 (fnext-runtime): Likewise.
4833 * c-opts.c (OPT_fgnu_runtime, OPT_fnext_runtime) Remove.
4835 2011-11-28 Andrew MacLeod <amacleod@redhat.com>
4837 * c-cpp-builtin.c (cpp_atomic_builtins):New. Emit all atomic
4838 predefines in one place. Add LOCK_FREE predefines.
4839 (c_cpp_builtins): Move Legacy HAVE_SYNC predefines to
4842 2011-11-24 Andrew MacLeod <amacleod@redhat.com>
4845 * c-common.c (get_atomic_generic_size): Check for various error
4847 (resolve_overloaded_atomic_exchange,
4848 resolve_overloaded_atomic_compare_exchange,
4849 resolve_overloaded_atomic_load, resolve_overloaded_atomic_store): Return
4850 error_mark_node for error conditions.
4852 2011-11-08 Richard Guenther <rguenther@suse.de>
4857 2011-11-07 Richard Henderson <rth@redhat.com>
4858 Aldy Hernandez <aldyh@redhat.com>
4859 Torvald Riegel <triegel@redhat.com>
4861 Merged from transactional-memory.
4863 * c-common.c (handle_tm_wrap_attribute,
4864 handle_tm_attribute, ignore_attribute, parse_tm_stmt_attr): New.
4865 (struct c_common_reswords): Added __transaction* keywords.
4866 (struct c_common_attribute_table): Added transaction* and tm_regparm
4868 * c-common.h: Added RID_TRANSACTION*. Added TM_ATTR* and TM_STMT*
4870 (parse_tm_stmt_attr, tm_attr_to_mask, tm_mask_to_attr,
4871 find_tm_attribute): Declare.
4873 2011-11-07 Jason Merrill <jason@redhat.com>
4876 * c-common.c, c-common.h: Revert yesterday's changes.
4878 2011-11-06 Jason Merrill <jason@redhat.com>
4881 * c-common.c (decl_has_visibility_attr): Split out from...
4882 (c_determine_visibility): ...here.
4883 * c-common.h: Declare it.
4885 2011-11-06 Joseph Myers <joseph@codesourcery.com>
4887 * c-common.c (c_common_reswords): Add _Alignas and _Alignof.
4888 (c_sizeof_or_alignof_type): Diagnose alignof applied to a function
4890 (check_user_alignment): New. Split out of
4891 handle_aligned_attribute. Disallow integer constants with
4892 noninteger types. Conditionally allow zero.
4893 (handle_aligned_attribute): Use check_user_alignment.
4894 * c-common.h (RID_ALIGNAS, check_user_alignment): New.
4896 2011-11-06 Andrew MacLeod <amacleod@redhat.com>
4897 Richard Henderson <rth@redhat.com>
4899 Merged from cxx-mem-model.
4901 * c-cppbuiltin.c (c_cpp_builtins): Test both atomic and sync patterns.
4902 * c-common.c (sync_resolve_params, sync_resolve_return): Only tweak
4903 parameters that are the same type size.
4904 (get_atomic_generic_size): New. Find size of generic
4905 atomic function parameters and do typechecking.
4906 (add_atomic_size_parameter): New. Insert size into parameter list.
4907 (resolve_overloaded_atomic_exchange): Restructure __atomic_exchange to
4908 either __atomic_exchange_n or external library call.
4909 (resolve_overloaded_atomic_compare_exchange): Restructure
4910 __atomic_compare_exchange to either _n variant or external library call.
4911 (resolve_overloaded_atomic_load): Restructure __atomic_load to either
4912 __atomic_load_n or an external library call.
4913 (resolve_overloaded_atomic_store): Restructure __atomic_store to either
4914 __atomic_store_n or an external library call.
4915 (resolve_overloaded_builtin): Handle new __atomic builtins.
4917 2011-11-04 Eric Botcazou <ebotcazou@adacore.com>
4920 * c-common.c (c_fully_fold_internal) <ADDR_EXPR>: Call fold_offsetof_1.
4921 (fold_offsetof_1): Make global. Remove STOP_REF argument and adjust.
4922 <INDIRECT_REF>: Return the argument.
4923 <ARRAY_REF>: Remove special code for negative offset.
4924 Call fold_build_pointer_plus instead of size_binop.
4925 (fold_offsetof): Remove STOP_REF argument and adjust.
4926 * c-common.h (fold_offsetof_1): Declare.
4927 (fold_offsetof): Remove STOP_REF argument.
4929 2011-11-02 Paolo Carlini <paolo.carlini@oracle.com>
4932 * c-opts.c (c_common_handle_option): Enable -Wnarrowing as part
4933 of -Wall; include -Wnarrowing in -Wc++0x-compat; adjust default
4934 Wnarrowing for C++0x and C++98.
4935 * c.opt ([Wnarrowing]): Update.
4937 2011-11-01 Paolo Carlini <paolo.carlini@oracle.com>
4940 * c.opt: Add Wzero-as-null-pointer-constant.
4942 2011-10-31 Jason Merrill <jason@redhat.com>
4944 * c.opt (-fdeduce-init-list): Off by default.
4947 * c-common.h (cxx_dialect): Add cxx11 and cxx03.
4948 * c.opt: Add -std=c++11, -std=gnu++11, -std=gnu++03,
4950 * c-opts.c (set_std_cxx11): Rename from set_std_cxx0x.
4952 2011-10-27 Roberto Agostino Vitillo <ravitillo@lbl.gov>
4955 * c.opt (fvisibility-inlines-hidden): Description change.
4957 2011-10-26 Ed Smith-Rowland <3dw4rd@verizon.net>
4959 Implement C++11 user-defined literals.
4960 * c-common.c (build_userdef_literal): New.
4961 * c-common.def: New tree code.
4962 * c-common.h (tree_userdef_literal): New tree struct and accessors.
4963 * c-lex.c (interpret_float): Add suffix parm.
4964 (c_lex_with_flags): Build literal tokens.
4966 2011-10-23 Paolo Carlini <paolo.carlini@oracle.com>
4970 2011-10-23 Paolo Carlini <paolo.carlini@oracle.com>
4973 * c-opts.c (c_common_handle_option): Enable -Wnarrowing as part
4974 of -Wall; include -Wnarrowing in -Wc++0x-compat; adjust default
4975 Wnarrowing for C++0x and C++98.
4976 * c.opt ([Wnarrowing]): Update.
4978 2011-10-23 Paolo Carlini <paolo.carlini@oracle.com>
4981 * c-opts.c (c_common_handle_option): Enable -Wnarrowing as part
4982 of -Wall; include -Wnarrowing in -Wc++0x-compat; adjust default
4983 Wnarrowing for C++0x and C++98.
4984 * c.opt ([Wnarrowing]): Update.
4986 2011-10-21 Paolo Carlini <paolo.carlini@oracle.com>
4989 * c-common.c (conversion_warning): Remove code looking for
4990 artificial operands.
4992 2011-10-18 Dodji Seketeli <dodji@redhat.com>
4995 * c-lex.c (fe_file_change): Use LINEMAP_SYSP when
4996 !NO_IMPLICIT_EXTERN_C.
4998 2011-10-17 Michael Spertus <mike_spertus@symantec.com>
5000 * c-common.c (c_common_reswords): Add __bases,
5002 * c-common.h: Add RID_BASES and RID_DIRECT_BASES.
5004 2011-10-17 Paolo Carlini <paolo.carlini@oracle.com>
5007 * c.opt ([Wnonnull]): Add C++ and Objective-C++.
5009 2011-10-15 Tom Tromey <tromey@redhat.com>
5010 Dodji Seketeli <dodji@redhat.com>
5012 * c.opt (fdebug-cpp): New option.
5013 * c-opts.c (c_common_handle_option): Handle the option.
5014 * c-ppoutput.c (maybe_print_line_1): New static function. Takes an
5015 output stream in parameter. Factorized from ...
5016 (maybe_print_line): ... this. Dump location debug information when
5017 -fdebug-cpp is in effect.
5018 (print_line_1): New static function. Takes an output stream in
5019 parameter. Factorized from ...
5020 (print_line): ... here. Dump location information when -fdebug-cpp
5022 (scan_translation_unit): Dump location information when
5023 -fdebug-cpp is in effect.
5025 2011-10-15 Tom Tromey <tromey@redhat.com>
5026 Dodji Seketeli <dodji@redhat.com>
5028 * c.opt (ftrack-macro-expansion): New option. Handle it with and
5030 * c-opts.c (c_common_handle_option)<case
5031 OPT_ftrack_macro_expansion_, case OPT_ftrack_macro_expansion>: New
5032 cases. Handle -ftrack-macro-expansion with and without argument.
5034 2011-10-15 Tom Tromey <tromey@redhat.com>
5035 Dodji Seketeli <dodji@redhat.com>
5037 * c-ppoutput.c (scan_translation_unit, maybe_print_line)
5038 (print_line, cb_define, do_line_change): Adjust to avoid touching
5039 the internals of struct line_map. Use the public API instead.
5040 * c-pch.c (c_common_read_pch): Likewise.
5041 * c-lex.c (fe_file_change): Likewise.
5043 2011-10-14 Paolo Carlini <paolo.carlini@oracle.com>
5046 * c.opt ([Wformat-zero-length]): Add C++ and Objective-C++.
5048 2011-10-11 Paolo Carlini <paolo.carlini@oracle.com>
5051 * c-pretty-print.c (pp_c_floating_constant): Output
5052 max_digits10 (in the ISO C++ WG N1822 sense) decimal digits.
5054 2011-10-11 Michael Meissner <meissner@linux.vnet.ibm.com>
5056 * c-common.c (def_builtin_1): Delete old interface with two
5057 parallel arrays to hold standard builtin declarations, and replace
5058 it with a function based interface that can support creating
5059 builtins on the fly in the future. Change all uses, and poison
5060 the old names. Make sure 0 is not a legitimate builtin index.
5061 * c-omp.c (c_finish_omp_barrier): Ditto.
5062 (c_finish_omp_taskwait): Ditto.
5063 (c_finish_omp_flush): Ditto.
5065 2011-10-11 Tristan Gingold <gingold@adacore.com>
5067 * c.opt: (fallow-parameterless-variadic-functions): New.
5069 2011-09-08 Dodji Seketeli <dodji@redhat.com>
5071 PR c++/33255 - Support -Wunused-local-typedefs warning
5072 * c-common.h (struct c_language_function::local_typedefs): New
5074 (record_locally_defined_typedef, maybe_record_typedef_use)
5075 (maybe_warn_unused_local_typedefs): Declare new functions.
5076 * c-common.c (record_locally_defined_typedef)
5077 (maybe_record_typedef_use)
5078 (maybe_warn_unused_local_typedefs): Define new functions.
5079 * c.opt: Declare new -Wunused-local-typedefs flag.
5081 2011-09-06 Eric Botcazou <ebotcazou@adacore.com>
5084 * c-common.c (c_fully_fold_internal) <ADDR_EXPR>: Fold offsetof-like
5087 2011-09-05 Richard Guenther <rguenther@suse.de>
5089 * c-common.c (complete_array_type): Use ssize_int (-1) instead
5090 of integer_minus_one_node for empty array upper bounds.
5092 2011-08-28 Dodji Seketeli <dodji@redhat.com>
5094 * c-pch.c (c_common_read_pch): Call linemap_add with LC_ENTER as
5095 it's the first time it's being called on this main TU.
5097 2011-08-24 Richard Guenther <rguenther@suse.de>
5100 * c-cppbuiltin.c (c_cpp_builtins_optimize_pragma): Fix conditional.
5102 2011-08-22 Gabriel Charette <gchare@google.com>
5104 * c-opts.c (c_finish_options): Force BUILTINS_LOCATION for tokens
5105 defined in cpp_init_builtins and c_cpp_builtins.
5107 2011-08-19 Joseph Myers <joseph@codesourcery.com>
5109 * c-common.c (c_common_reswords): Add __builtin_complex.
5110 * c-common.h (RID_BUILTIN_COMPLEX): New.
5112 2011-08-18 Joseph Myers <joseph@codesourcery.com>
5114 * c-common.c (c_common_reswords): Add _Noreturn.
5115 (keyword_is_function_specifier): Handle RID_NORETURN.
5116 * c-common.h (RID_NORETURN): New.
5118 2011-08-10 Artjoms Sinkarovs <artyom.shinakroff@gmail.com>
5120 * c-common.c (unsafe_conversion_p): New function. Check if it is
5121 unsafe to convert an expression to the type.
5122 (conversion_warning): Adjust, use unsafe_conversion_p.
5123 * c-common.h (unsafe_conversion_p): New function declaration.
5125 2011-08-02 Jakub Jelinek <jakub@redhat.com>
5127 * c-common.h (c_finish_omp_atomic): Adjust prototype.
5128 (c_finish_omp_taskyield): New prototype.
5129 * c-omp.c (c_finish_omp_atomic): Add OPCODE, V, LHS1 and RHS1
5130 arguments. Handle OMP_ATOMIC_READ, OMP_ATOMIC_CAPTURE_OLD and
5131 OMP_ATOMIC_CAPTURE_NEW in addition to OMP_ATOMIC. If LHS1
5132 or RHS1 have side-effects, evaluate those too in the right spot,
5133 if it is a decl and LHS is also a decl, error out if they
5135 (c_finish_omp_taskyield): New function.
5136 * c-cppbuiltin.c (c_cpp_builtins): Change _OPENMP to 201107.
5137 * c-pragma.c (omp_pragmas): Add taskyield.
5138 * c-pragma.h (enum pragma_kind): Add PRAGMA_OMP_TASKYIELD.
5139 (enum pragma_omp_clause): Add PRAGMA_OMP_CLAUSE_FINAL and
5140 PRAGMA_OMP_CLAUSE_MERGEABLE.
5142 2011-07-25 Dodji Seketeli <dodji@redhat.com>
5144 * c-common.h (set_underlying_type): Remove parm name from
5147 2011-07-25 Romain Geissler <romain.geissler@gmail.com>
5149 * c-pretty-print.h: Search c-common.h in c-family.
5151 2011-07-22 Jason Merrill <jason@redhat.com>
5154 * c.opt (Wnarrowing): New.
5157 * c-common.h: Declare c_linkage_bindings.
5158 * c-pragma.c (handle_pragma_redefine_extname): Use it.
5161 * c-opts.c (set_std_cxx0x): Set flag_isoc94 and flag_isoc99.
5162 * c-pretty-print.c (pp_c_cv_qualifiers): Check c_dialect_cxx as well
5163 as flag_isoc99 for 'restrict'.
5164 (pp_c_specifier_qualifier_list): Likewise for _Complex.
5166 2011-07-21 Ian Lance Taylor <iant@google.com>
5169 * c-common.c (c_disable_warnings): New static function.
5170 (c_enable_warnings): New static function.
5171 (c_fully_fold_internal): Change local unused_p to bool. Call
5172 c_disable_warnings and c_enable_warnings rather than change
5173 c_inhibit_evaluation_warnings.
5175 2011-07-20 Jason Merrill <jason@redhat.com>
5177 PR c++/6709 (DR 743)
5178 PR c++/42603 (DR 950)
5179 * c-common.h (CPP_KEYWORD, CPP_TEMPLATE_ID): Move from cp/parser.h.
5180 (CPP_NESTED_NAME_SPECIFIER, N_CP_TTYPES): Likewise.
5181 (CPP_DECLTYPE): New.
5182 * c-common.c (c_parse_error): Handle CPP_DECLTYPE.
5184 2011-07-19 Richard Guenther <rguenther@suse.de>
5186 * c-common.c (pointer_int_sum): Use fold_build_pointer_plus.
5187 * c-omp.c (c_finish_omp_for): Likewise.
5189 2011-07-12 Eric Botcazou <ebotcazou@adacore.com>
5191 * c-ada-spec.c (dump_nested_types): Put semi-colon after empty loop
5192 body on the next line.
5194 2011-07-08 Jason Merrill <jason@redhat.com>
5197 * c-omp.c (check_omp_for_incr_expr): Handle preevaluation.
5200 * c-common.c (c_apply_type_quals_to_decl): Don't check
5201 TYPE_NEEDS_CONSTRUCTING.
5203 2011-07-06 Richard Guenther <rguenther@suse.de>
5205 * c-common.c (c_common_nodes_and_builtins):
5206 Merge calls to build_common_tree_nodes and build_common_tree_nodes_2.
5208 2011-07-05 Richard Guenther <rguenther@suse.de>
5210 * c-common.c (c_common_nodes_and_builtins): Build all common
5213 2011-06-27 Jakub Jelinek <jakub@redhat.com>
5215 * c-common.h (c_tree_chain_next): New static inline function.
5217 * c-common.c (check_builtin_function_arguments): Handle
5218 BUILT_IN_ASSUME_ALIGNED.
5220 2011-06-21 Andrew MacLeod <amacleod@redhat.com>
5222 * c-common.c: Add sync_ or SYNC__ to builtin names.
5223 * c-omp.c: Add sync_ or SYNC__ to builtin names.
5225 2011-06-20 Pierre Vittet <piervit@pvittet.com>
5227 * c-pragma.h (pragma_handler_1arg, pragma_handler_2arg): New
5229 (gen_pragma_handler): New union.
5230 (internal_pragma_handler): New type.
5231 (c_register_pragma_with_data)
5232 (c_register_pragma_with_expansion_and_data): New functions.
5234 * c-pragma.c (registered_pragmas, c_register_pragma_1)
5235 (c_register_pragma, c_register_pragma_with_expansion)
5236 (c_invoke_pragma_handler): Changed to work with
5237 internal_pragma_handler.
5238 (c_register_pragma_with_data)
5239 (c_register_pragma_with_expansion_and_data): New functions.
5241 2011-06-14 Joseph Myers <joseph@codesourcery.com>
5243 * c-common.c: Include common/common-target.h.
5244 (handle_section_attribute): Use
5245 targetm_common.have_named_sections.
5246 * c-cppbuiltin.c: Include common/common-target.h.
5247 (c_cpp_builtins): Use targetm_common.except_unwind_info.
5249 2011-06-10 Richard Guenther <rguenther@suse.de>
5251 * c-pretty-print.c (pp_c_type_specifier): Use pp_c_identifier
5252 to print a IDENTIFIER_NODE.
5254 2011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5255 Joseph Myers <joseph@codesourcery.com>
5257 * c.opt (fbuilding-libgcc): New option.
5258 * c-cppbuiltin.c (c_cpp_builtins): Define
5259 __LIBGCC_TRAMPOLINE_SIZE__ if flag_building_libgcc.
5261 2011-06-07 Jason Merrill <jason@redhat.com>
5263 * c-common.c (max_tinst_depth): Lower default to 900.
5265 * c-format.c (gcc_cxxdiag_char_table): Add 'S' format.
5267 2011-06-07 Richard Guenther <rguenther@suse.de>
5269 * c-common.c (c_common_nodes_and_builtins): Do not set
5270 size_type_node or call set_sizetype.
5272 2011-06-07 Dodji Seketeli <dodji@redhat.com>
5275 * c-pretty-print.c (pp_c_integer_constant): Consider the canonical
5276 type when using pointer comparison to compare types.
5278 2011-06-02 Jonathan Wakely <jwakely.gcc@gmail.com>
5280 * c.opt: Add -Wdelete-non-virtual-dtor.
5281 * c-opts.c (c_common_handle_option): Include it in -Wall.
5283 2011-05-30 Nathan Froyd <froydnj@gcc.gnu.org>
5288 2011-05-26 Nathan Froyd <froydnj@codesourcery.com>
5290 * c-common.h (struct c_common_identifier): Inherit from tree_typed,
5293 2011-05-27 Jakub Jelinek <jakub@redhat.com>
5296 * c-common.c (c_common_truthvalue_conversion) <case COND_EXPR>: For
5297 C++ don't call c_common_truthvalue_conversion on void type arms.
5299 2011-05-27 Nathan Froyd <froydnj@codesourcery.com>
5301 * c-common.h (struct stmt_tree_s) [x_cur_stmt_list]: Change to a VEC.
5302 (stmt_list_stack): Define.
5303 (cur_stmt_list): Adjust for new type of x_cur_stmt_list.
5304 * c-semantics.c (push_stmt_list, pop_stmt_list): Likewise.
5306 2011-05-26 Nathan Froyd <froydnj@codesourcery.com>
5308 * c-common.c (warning_candidate_p): Check for BLOCKs.
5310 2011-05-26 Nathan Froyd <froydnj@codesourcery.com>
5312 * c-common.h (struct c_common_identifier): Inherit from tree_typed,
5315 2011-05-25 Jakub Jelinek <jakub@redhat.com>
5317 * c-common.c (def_fn_type): Remove extra va_end.
5319 2011-05-23 Jason Merrill <jason@redhat.com>
5322 * c-common.c (c_common_get_narrower): New.
5323 (shorten_binary_op, shorten_compare, warn_for_sign_compare): Use it.
5325 2011-05-23 Nathan Froyd <froydnj@codesourcery.com>
5327 * c-common.h (check_function_arguments): Tweak prototype of
5328 check_function_arguments.
5329 * c-common.c (check_function_arguments): Likewise. Adjust
5330 calls to check_function_nonnull, check_function_format, and
5331 check_function_sentinel.
5332 (check_function_sentinel): Take a FUNCTION_TYPE rather than
5333 separate attributes and typelist arguments. Use
5334 FOREACH_FUNCTION_ARGS to iterate over argument types.
5336 2011-05-15 Paolo Carlini <paolo.carlini@oracle.com>
5338 * c-common.c (c_common_reswords): Reorder.
5339 * c-common.h (rid): Likewise.
5341 2011-05-10 Nathan Froyd <froydnj@codesourcery.com>
5343 * c-common.c (def_fn_type): Don't call build_function_type, call
5344 build_function_type_array or build_varargs_function_type_array
5346 (c_common_nodes_and_builtins): Likewise.
5348 2011-05-05 Nathan Froyd <froydnj@codesourcery.com>
5350 * c-common.c (c_add_case_label): Omit the loc argument to
5352 * c-common.h (build_case_label): Remove.
5353 * c-semantics.c (build_case_label): Remove.
5355 2011-05-05 Joseph Myers <joseph@codesourcery.com>
5357 * c-objc.h (objc_start_method_definition): Update prototype.
5358 * stub-objc.c (objc_start_method_definition): Add extra parameter.
5360 2011-05-04 Nathan Froyd <froydnj@codesourcery.com>
5362 * c-common.c (check_main_parameter_types): Reindent. Don't use
5363 TYPE_ARG_TYPES directly.
5364 (handle_nonnull_attribute): Likewise.
5365 (sync_resolve_params): Likewise.
5366 * c-format.c (handle_format_arg_attribute): Likewise. Adjust call
5367 to check_format_string.
5368 (handle_format_attribute): Likewise.
5369 (check_format_string): Take a function type to examine instead of
5370 a type list. Use a function_arg_iterator to step through argument
5373 2011-05-04 Richard Guenther <rguenther@suse.de>
5375 * c-common.c (fix_string_type): Use size_int for index type bounds.
5376 (start_fname_decls): Do not pass NULL to build_int_cst.
5377 (c_init_attributes): Likewise.
5378 * c-lex.c (c_lex_with_flags): Likewise.
5380 2011-04-27 Jason Merrill <jason@redhat.com>
5382 * c-common.c (make_tree_vector_from_list): New.
5383 * c-common.h: Declare it.
5385 2011-04-26 Richard Guenther <rguenther@suse.de>
5387 PR preprocessor/48248
5388 * c-ppoutput.c (maybe_print_line): Always optimize newlines
5389 for output size with -P.
5391 2011-04-25 Paolo Carlini <paolo.carlini@oracle.com>
5393 * c-common.c (struct c_common_resword): Add __underlying_type.
5394 * c-common.h (enum rid): Add RID_UNDERLYING_TYPE.
5396 2011-04-20 Jim Meyering <meyering@redhat.com>
5398 * c-format.c (init_dollar_format_checking): Remove useless
5401 2011-04-15 Nicola Pero <nicola.pero@meta-innovation.com>
5403 * c-objc.h (objc_get_interface_ivars): Removed.
5404 (objc_detect_field_duplicates): New.
5405 * stub-objc.c: Likewise.
5407 2011-04-14 Nicola Pero <nicola.pero@meta-innovation.com>
5409 * stub-objc.c (objc_declare_protocols): Renamed to
5410 objc_declare_protocol.
5411 * c-objc.h: Likewise.
5413 2011-04-14 Nicola Pero <nicola.pero@meta-innovation.com>
5415 * stub-objc.c (objc_declare_class): Updated argument name.
5417 2011-04-12 Nathan Froyd <froydnj@codesourcery.com>
5419 * c-common.h (c_common_init_ts): Declare.
5420 * c-common.c (c_common_init_ts): Define.
5422 2011-04-12 Nicola Pero <nicola.pero@meta-innovation.com>
5424 * c-objc.h (objc_build_message_expr): Updated prototype.
5425 * stub-objc.c (objc_build_message_expr): Likewise.
5427 2011-04-12 Martin Jambor <mjambor@suse.cz>
5429 * c-gimplify.c (c_genericize): Call cgraph_get_create_node instead
5432 2011-04-11 Richard Guenther <rguenther@suse.de>
5434 * c-common.c (complete_array_type): Build a range type of
5437 2011-04-08 Nathan Froyd <froydnj@codesourcery.com>
5439 * c-common.c (handle_sentinel_attribute): Don't use TYPE_ARG_TYPES.
5440 (handle_type_generic_attribute): Likewise.
5442 2011-04-07 Jason Merrill <jason@redhat.com>
5445 * c-common.c (c_common_truthvalue_conversion): Don't ignore
5446 conversion from C++0x scoped enum.
5448 2011-04-06 Joseph Myers <joseph@codesourcery.com>
5450 * c-target-def.h: New file.
5451 * c-target.def: New file.
5452 * c-target.h: New file.
5453 * c-common.c (targetcm): Don't define here.
5454 * c-common.h (default_handle_c_option): Declare.
5455 * c-format.c: Include c-target.h instead of target.h.
5456 * c-opts.c: Include c-target.h instead of target.h. Explicitly
5458 (default_handle_c_option): Move from targhooks.c.
5460 2011-03-29 Jakub Jelinek <jakub@redhat.com>
5462 PR preprocessor/48248
5463 * c-ppoutput.c (print): Add src_file field.
5464 (init_pp_output): Initialize it.
5465 (maybe_print_line): Don't optimize by adding up to 8 newlines
5466 if map->to_file and print.src_file are different file.
5467 (print_line): Update print.src_file.
5469 2011-03-25 Kai Tietz <ktietz@redhat.com>
5471 * c-ada-spec.c (compare_comment): Use filename_cmp
5472 instead of strcmp for filename.
5474 2011-03-25 Jeff Law <law@redhat.com>
5476 * c-common.c (def_fn_type): Add missing va_end.
5478 2011-03-25 Jason Merrill <jason@redhat.com>
5480 * c.opt: Add -std=c++03.
5482 2011-03-22 Eric Botcazou <ebotcazou@adacore.com>
5484 * c-ada-spec.c (dump_ada_template): Skip non-class instances.
5486 2011-03-17 Kai Tietz
5489 * c-pretty-print.c (pp_c_specifier_qualifier_list):
5490 Display allowed attributes for function pointer types.
5491 (pp_c_attributes_display): New function to display
5492 attributes having affects_type_identity flag set to true.
5493 * c-pretty-print.h (pp_c_attributes_display): New prototype.
5495 * c-common.c (c_common_attribute_table):
5497 (c_common_format_attribute_table): Likewise.
5499 2011-03-18 Jason Merrill <jason@redhat.com>
5501 * c.opt (fconstexpr-depth): Add Var(max_constexpr_depth).
5502 * c-common.h: Don't declare it here.
5503 * c-common.c: Or define it here.
5504 * c-opts.c (c_common_handle_option): Or set it here.
5507 * c-common.c (handle_transparent_union_attribute): Don't
5508 make a duplicate type in C++.
5510 2011-03-15 Jason Merrill <jason@redhat.com>
5512 * c-common.c (max_constexpr_depth): New.
5513 * c-common.h: Declare it.
5514 * c-opts.c (c_common_handle_option): Set it.
5515 * c.opt (fconstexpr-depth): New option.
5517 2011-03-11 Jason Merrill <jason@redhat.com>
5519 * c-common.c (attribute_takes_identifier_p): Add missing const.
5522 * c-common.c (attribute_takes_identifier_p): Assume that an
5523 unknown attribute takes an identifier.
5525 2011-03-07 Nathan Froyd <froydnj@codesourcery.com>
5528 * c-common.c (c_type_hash): Call list_length instead of iterating
5529 through DECL_CHAIN. Rename 'i' to 'n_elements'.
5531 2011-02-19 Jakub Jelinek <jakub@redhat.com>
5534 * c-common.c (c_fully_fold_internal): Handle VIEW_CONVERT_EXPR.
5536 2011-02-17 Iain Sandoe <iains@gcc.gnu.org>
5538 * c.opt (fobjc-abi-version=) New.
5539 (fobjc-nilcheck): New.
5541 2011-02-03 Nathan Froyd <froydnj@codesourcery.com>
5544 * c-common.h (keyword_is_decl_specifier): Declare.
5545 * c-common.c (keyword_is_decl_specifier): Define.
5546 (keyword_is_function_specifier): New function.
5548 2011-01-26 Jakub Jelinek <jakub@redhat.com>
5551 * c-lex.c (interpret_float): If CPP_N_IMAGINARY, ensure
5552 EXCESS_PRECISION_EXPR is created with COMPLEX_TYPE instead of
5555 2011-01-26 Arnaud Charlet <charlet@adacore.com>
5557 * c-ada-spec.c (dump_generic_ada_node): Avoid dereferencing null type.
5559 2011-01-26 Jakub Jelinek <jakub@redhat.com>
5562 * c-opts.c (c_common_post_options): Call c_common_no_more_pch
5563 after init_c_lex if pch_file is set.
5565 2011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
5568 * c.opt (-fkeep-inline-dllexport): New switch.
5570 2011-01-12 Richard Guenther <rguenther@suse.de>
5573 * c-common.c (handle_weak_attribute): Warn instead of error
5574 on declaring an inline function weak.
5576 2011-01-05 Tom Tromey <tromey@redhat.com>
5578 * c-common.h (lvalue_error): Update.
5579 * c-common.c (lvalue_error): Add 'loc' argument. Call error_at,
5582 2010-12-29 Nicola Pero <nicola.pero@meta-innovation.com>
5585 * c-objc.h (objc_finish_message_expr): Added argument to
5588 2010-12-22 Nathan Froyd <froydnj@codesourcery.com>
5590 * c-common.c (handle_nonnull_attribute, handle_sentinel_attribute):
5593 2010-12-18 Nicola Pero <nicola.pero@meta-innovation.com>
5595 * c-objc.h (objc_maybe_warn_exceptions): New.
5596 * stub-objc.c (objc_maybe_warn_exceptions): New.
5598 2010-12-10 Nathan Froyd <froydnj@codesourcery.com>
5600 * c-common.h (readonly_error): Declare.
5601 * c-common.c (readonly_error): Define.
5603 2010-12-09 Nathan Froyd <froydnj@codesourcery.com>
5605 * c-common.h (invalid_indirection_error): Declare.
5606 * c-common.c (invalid_indirection_error): Define.
5608 2010-12-03 Richard Guenther <rguenther@suse.de>
5611 * c-pretty-print.c (pp_c_postfix_expression): Handle MEM_REF.
5612 (pp_c_unary_expression): Likewise.
5613 (pp_c_expression): Likewise.
5615 2010-11-30 Nicola Pero <nicola.pero@meta-innovation.com>
5617 * c-common.h (objc_finish_function): New.
5618 (objc_non_volatilized_type): Removed.
5619 (objc_type_quals_match): Removed.
5620 * stub-objc.c (objc_finish_function): New.
5621 (objc_non_volatilized_type): Removed.
5622 (objc_type_quals_match): Removed.
5624 2010-11-30 Joseph Myers <joseph@codesourcery.com>
5626 * c-common.h (parse_optimize_options): Declare.
5627 * c-cppbuiltin.c, c-format.c, c-gimplify.c, c-lex.c, c-omp.c,
5628 c-pch.c, c-pragma.c, c-semantics.c: Don't include toplev.h.
5630 2010-11-29 Joseph Myers <joseph@codesourcery.com>
5632 * c-opts.c (check_deps_environment_vars): Use getenv instead of
5634 * c-pch.c (O_BINARY): Don't define here.
5635 * c-pragma.h: Include "cpplib.h" instead of <cpplib.h>.
5637 2010-11-25 Joseph Myers <joseph@codesourcery.com>
5639 * c-cppbuiltin.c (c_cpp_builtins): Pass &global_options to
5640 targetm.except_unwind_info.
5642 2010-11-23 Joseph Myers <joseph@codesourcery.com>
5644 * c-opts.c (c_common_handle_option): Pass location to
5645 set_struct_debug_option.
5647 2010-11-23 Joseph Myers <joseph@codesourcery.com>
5649 * c-common.c (visibility_options): Move from ../opts.c.
5650 * c-common.h (struct visibility_flags, visibility_options):
5652 * c-opts.c (finish_options): Rename to c_finish_options.
5653 (c_common_init): Update call to finish_options.
5655 2010-11-22 Nicola Pero <nicola.pero@meta-innovation.com>
5658 * c-lex.c (lex_string): Check that each string in an Objective-C
5659 string concat sequence starts with either one or zero '@', and
5660 that there are no spurious '@' signs at the end.
5662 2010-11-20 Joseph Myers <joseph@codesourcery.com>
5664 * c-pragma.c: Remove conditionals on HANDLE_PRAGMA_PACK,
5665 HANDLE_PRAGMA_PACK_PUSH_POP, HANDLE_PRAGMA_WEAK and
5666 HANDLE_PRAGMA_VISIBILITY.
5667 * c-pragma.h (HANDLE_PRAGMA_WEAK, HANDLE_PRAGMA_PACK,
5668 HANDLE_PRAGMA_VISIBILITY): Don't define.
5669 (HANDLE_SYSV_PRAGMA, HANDLE_PRAGMA_PACK_PUSH_POP): Don't test.
5671 2010-11-20 Nathan Froyd <froydnj@codesourcery.com>
5676 * c-common.h (keyword_begins_type_specifier): Declare.
5677 (keyword_is_storage_class_specifier): Declare.
5678 (keyword_is_type_qualifier): Declare.
5679 * c-common.c (keyword_begins_type_specifier): New function.
5680 (keyword_is_storage_class_specifier): New function.
5681 (keyword_is_type_qualifier): Declare.
5683 2010-11-19 Joseph Myers <joseph@codesourcery.com>
5686 * c-common.c (in_late_binary_op): Define.
5687 (c_common_truthvalue_conversion): Check in_late_binary_op before
5688 calling c_save_expr.
5689 * c-common.h (in_late_binary_op): Declare.
5691 2010-11-19 Joseph Myers <joseph@codesourcery.com>
5693 * c-opts.c (c_common_handle_option): Update calls to
5694 set_struct_debug_option.
5696 2010-11-19 Nicola Pero <nicola.pero@meta-innovation.com>
5698 * c-common.h (objc_declare_protocols): Added additional argument.
5699 * stub-objc.c (objc_declare_protocol): Same change.
5701 2010-11-18 Nathan Froyd <froydnj@codesourcery.com>
5704 * c-common.h (build_real_imag_expr): Declare.
5705 * c-semantics.c (build_real_imag_expr): Define.
5707 2010-11-17 Joseph Myers <joseph@codesourcery.com>
5709 * c-opts.c (c_common_parse_file): Take no arguments.
5710 * c-common.h (c_common_parse_file): Update prototype.
5712 2010-11-16 Jakub Jelinek <jakub@redhat.com>
5715 * c-common.c (warning_candidate_p): Don't track non-const calls
5718 2010-11-15 Ian Lance Taylor <iant@google.com>
5720 * c-lex.c (init_c_lex): Set macro debug callbacks if
5721 flag_dump_go_spec is set.
5723 2010-11-15 Nicola Pero <nicola.pero@meta-innovation.com>
5725 * c-common.h (objc_build_incr_expr_for_property_ref): New.
5726 * stub-objc.c (objc_build_incr_expr_for_property_ref): New.
5728 2010-11-15 Nathan Froyd <froydnj@codesourcery.com>
5730 PR preprocessor/45038
5731 * c-cppbuiltin.c (c_cpp_builtins): Use different format for C++
5734 2010-11-12 Joseph Myers <joseph@codesourcery.com>
5736 * c-common.h (c_family_lang_mask): Declare.
5737 * c-opts.c (c_family_lang_mask): Make extern.
5738 * c-pragma.c (handle_pragma_diagnostic): Use
5739 control_warning_option.
5741 2010-11-12 Joseph Myers <joseph@codesourcery.com>
5743 * c-common.c (parse_optimize_options): Update call to
5745 * c-common.h (c_common_handle_option): Update prototype.
5746 * c-opts.c (c_common_handle_option): Take location_t parameter and
5747 pass it to other functions.
5749 2010-11-11 Joseph Myers <joseph@codesourcery.com>
5751 * c-opts.c (warning_as_error_callback): Remove.
5752 (c_common_initialize_diagnostics): Don't call
5753 register_warning_as_error_callback.
5754 (c_common_handle_option): Handle -Werror=normalized= here.
5756 2010-11-10 Joseph Myers <joseph@codesourcery.com>
5758 * c-common.c (handle_mode_attribute): Use %' and word "signedness"
5760 * c-opts.c (c_common_parse_file): Start diagnostics with lowercase
5762 * c-pragma.c (handle_pragma_target, handle_pragma_optimize):
5763 Remove trailing '.' from diagnostics.
5764 * c.opt (Wwrite-strings_: Avoid '`' in help text.
5766 2010-11-10 Joseph Myers <joseph@codesourcery.com>
5768 * c-common.c (parse_optimize_options): Pass global_dc to
5770 * c-opts.c (c_common_handle_option): Pass &global_options to
5771 set_Wstrict_aliasing.
5772 * c.opt (v): Don't mark Common or document here.
5774 2010-11-06 Iain Sandoe <iains@gcc.gnu.org>
5777 * c-format.c (format_type): New type gcc_objc_string_format_type.
5778 (valid_stringptr_type_p): New.
5779 (handle_format_arg_attribute): Use valid_stringptr_type_p ().
5780 (check_format_string): Pass expected type, use
5781 valid_stringptr_type_p (), check that the format string types are
5782 consistent with the format specification.
5783 (decode_format_attr): Warn if NSString is used outside objective-c.
5784 (format_types_orig): Add NSString.
5786 (format_flags): New.
5787 (check_format_arg): Handle format strings requiring an external parser.
5788 first_target_format_type: New variable.
5789 (handle_format_attribute): Set up first_target_format_type, pass the
5790 expected format arg string type to check_format_string().
5791 * c-common.h (FMT_FLAG_PARSE_ARG_CONVERT_EXTERNAL): New flag.
5792 * stub-objc.c (objc_string_ref_type_p): New.
5793 (objc_check_format_arg): New.
5795 2010-11-04 Nicola Pero <nicola.pero@meta-innovation.com>
5797 Fixed using the Objective-C 2.0 dot-syntax with class names.
5798 * c-common.h (objc_build_class_component_ref): New.
5799 * stub-objc.c (objc_build_class_component_ref): New.
5801 2010-11-03 Nicola Pero <nicola.pero@meta-innovation.com>
5803 * c.opt (Wproperty-assign-default): New option.
5805 2010-11-03 Nicola Pero <nicola.pero@meta-innovation.com>
5807 Implemented -fobjc-std=objc1 flag.
5808 * c.opt (fobjc-std=objc1): New option.
5810 2010-11-01 Nicola Pero <nicola.pero@meta-innovation.com>
5812 Implemented format and noreturn attributes for Objective-C methods.
5813 * c-common.c (handle_noreturn_attribute): Recognize 'noreturn'
5814 attribute for Objective-C methods.
5816 2010-10-31 Jason Merrill <jason@redhat.com>
5818 * c-common.c (conversion_warning, warn_for_collisions_1): Use
5821 2010-10-30 Nicola Pero <nicola.pero@meta-innovation.com>
5823 Implemented Objective-C 2.0 @property, @synthesize and @dynamic.
5824 * c-common.h (enum rid): Removed RID_COPIES and RID_IVAR.
5825 (objc_add_property_declaration): Removed arguments for copies and
5827 (objc_build_getter_call): Renamed to
5828 objc_maybe_build_component_ref.
5829 (objc_build_setter_call): Renamed to objc_maybe_build_modify_expr.
5830 (objc_is_property_ref): New.
5831 * c-common.c (c_common_reswords): Removed copies and ivar.
5832 * stub-objc.c (objc_add_property_declaration): Removed arguments
5833 for copies and ivar.
5834 (objc_build_getter_call): Renamed to
5835 objc_maybe_build_component_ref.
5836 (objc_build_setter_call): Renamed to objc_maybe_build_modify_expr.
5837 (objc_is_property_ref): New.
5839 2010-10-29 Arnaud Charlet <charlet@adacore.com>
5840 Matthew Gingell <gingell@adacore.com>
5842 * c-ada-spec.c (separate_class_package): New function.
5843 (pp_ada_tree_identifier): Prefix references to C++ classes with the
5844 name of their enclosing package.
5845 (print_ada_declaration): Use separate_class_package.
5847 2010-10-27 Jason Merrill <jason@redhat.com>
5849 * c-common.c (c_common_reswords): Add __is_literal_type.
5850 * c-common.h (enum rid): Add RID_IS_LITERAL_TYPE.
5852 * c-common.c (check_case_value): Remove special C++ code.
5854 2010-10-27 Nicola Pero <nicola.pero@meta-innovation.com>
5856 * c-common.h (enum rid): Added RID_READWRITE, RID_ASSIGN,
5857 RID_RETAIN, RID_COPY and RID_NONATOMIC. Updated RID_FIRST_PATTR
5859 (objc_add_property_declaration): Added additional arguments.
5860 (objc_property_attribute_kind): Removed.
5861 (objc_set_property_attr): Removed.
5862 * c-common.c (c_common_reswords): Added readwrite, assign, retain,
5864 * stub-objc.c (objc_add_property_declaration): Added additional
5866 (objc_set_property_attr): Removed.
5868 2010-10-27 Nicola Pero <nicola.pero@meta-innovation.com>
5870 * c-common.h (objc_add_property_variable): Renamed to
5871 objc_add_property_declaration. Added location argument.
5872 * stub-objc.c (objc_add_property_variable): Same change.
5874 2010-10-23 Nicola Pero <nicola.pero@meta-innovation.com>
5876 * c-common.h (objc_maybe_printable_name): New.
5877 * stub-objc.c (objc_maybe_printable_name): New.
5879 2010-10-22 Artjoms Sinkarovs <artyom.shinakroff@gmail.com>
5880 Andrew Pinski <pinskia@gmail.com>
5882 * c-common.h (c_common_mark_addressable_vec): Declare.
5883 * c-common.c (c_common_mark_addressable_vec): New function.
5885 2010-10-20 Nicola Pero <nicola.pero@meta-innovation.com>
5887 * c-common.h (objc_set_method_type): Removed.
5888 (objc_add_method_declaration): Added boolean argument.
5889 (objc_start_method_definition): Same change.
5890 (objc_build_method_signature): Same change.
5891 * stub-objc.c (objc_set_method_type): Removed.
5892 (objc_add_method_declaration): Added boolean argument.
5893 (objc_start_method_definition): Same change.
5894 (objc_build_method_signature): Same change.
5896 2010-10-20 Nicola Pero <nicola.pero@meta-innovation.com>
5898 * c-common.h (finish_file): Removed.
5899 (objc_write_global_declarations): New.
5900 * c-opts.c (c_common_parse_file): Do not call finish_file.
5901 * stub-objc.c (objc_write_global_declarations): New.
5903 2010-10-18 Nicola Pero <nicola.pero@meta-innovation.com>
5905 Implemented parsing @synthesize and @dynamic for
5906 Objective-C/Objective-C++.
5907 * c-common.h (enum rid): Add RID_AT_SYNTHESIZE and RID_AT_DYNAMIC.
5908 (objc_add_synthesize_declaration): New.
5909 (objc_add_dynamic_declaration): New.
5910 * c-common.c (c_common_reswords): Add synthesize and dynamic.
5911 * stub-objc.c (objc_add_synthesize_declaration): New.
5912 (objc_add_dynamic_declaration): New.
5914 2010-10-18 Michael Meissner <meissner@linux.vnet.ibm.com>
5917 * c-cppbuiltin.c (mode_has_fma): Move function here from
5918 builtins.c. Don't use the fma optab, instead just use the
5919 HAVE_fma* macros, so that __FP_FAST_FMA* will be defined when
5922 2010-10-18 Nicola Pero <nicola.pero@meta-innovation.com>
5924 Merge from 'apple/trunk' branch on FSF servers.
5926 2005-11-08 Fariborz Jahanian <fjahanian@apple.com>
5929 * c-common.h (objc_non_volatilized_type): New declaration
5930 * stub-objc.c (objc_non_volatilized_type): New stub.
5932 2010-10-17 Nicola Pero <nicola.pero@meta-innovation.com>
5934 Merge from 'apple/trunk' branch on FSF servers.
5936 2006-03-27 Fariborz Jahanian <fjahanian@apple.com>
5939 * c-common.h (objc_diagnose_private_ivar): New decl.
5940 * stub-objc.c (objc_diagnose_private_ivar): New stub.
5942 2010-10-17 Iain Sandoe <iains@gcc.gnu.org>
5944 * c-common.c (c_common_reswords): Add package, RID_AT_PACKAGE.
5945 * c-common.h (enum rid): Add RID_AT_PACKAGE.
5946 (objc_ivar_visibility_kind): New enum.
5947 (objc_set_visibility): Adjust prototype to use visibility enum.
5948 * stub-objc.c (objc_set_visibility): Adjust stub to use
5951 2010-10-14 Michael Meissner <meissner@linux.vnet.ibm.com>
5953 * c-cppbuiltin.c (builtin_define_float_constants): Emit
5954 __FP_FAST_FMA, __FP_FAST_FMAF, and __FP_FAST_FMAL if the machine
5955 has the appropriate fma builtins.
5956 (c_cpp_builtins): Adjust call to builtin_define_float_constants.
5958 2010-10-14 Iain Sandoe <iains@gcc.gnu.org>
5960 merge from FSF apple 'trunk' branch.
5961 2006 Fariborz Jahanian <fjahanian@apple.com>
5963 Radars 4436866, 4505126, 4506903, 4517826
5964 * c-common.c (c_common_resword): Define @property and its attributes.
5965 * c-common.h: Define property attribute enum entries.
5966 (OBJC_IS_PATTR_KEYWORD): New.
5967 (objc_property_attribute_kind): New enum.
5968 Declare objc_set_property_attr (), objc_add_property_variable (),
5969 objc_build_getter_call () and objc_build_setter_call ().
5970 * stub-objc.c (objc_set_property_attr): New stub.
5971 (objc_add_property_variable): Likewise.
5972 (objc_build_getter_call): Likewise.
5973 (objc_build_setter_call) Likewise.
5975 2010-10-13 Iain Sandoe <iains@gcc.gnu.org>
5977 merge from FSF apple 'trunk' branch.
5978 2006-04-26 Fariborz Jahanian <fjahanian@apple.com>
5980 Radar 3803157 (method attributes)
5981 * c-common.c (handle_deprecated_attribute): Recognize
5982 objc methods as valid declarations.
5983 * c-common.h: Declare objc_method_decl ().
5984 * stub-objc.c (objc_method_decl): New stub.
5986 2010-10-08 Joseph Myers <joseph@codesourcery.com>
5988 * c-common.c (parse_optimize_options): Call
5989 decode_cmdline_options_to_array_default_mask before
5990 decode_options. Update arguments to decode_options.
5991 * c-common.h (c_common_init_options_struct): Declare.
5992 * c-opts.c (c_common_init_options_struct): New. Split out from
5993 c_common_init_options.
5995 2010-10-06 Nicola Pero <nicola.pero@meta-innovation.com>
5997 Implemented fast enumeration for Objective-C.
5998 * c-common.h (objc_finish_foreach_loop): New.
5999 * stub-objc.c (objc_finish_foreach_loop): New.
6001 2010-10-05 Joseph Myers <joseph@codesourcery.com>
6003 * c-common.h (struct diagnostic_context): Don't declare here.
6004 (c_common_initialize_diagnostics): Declare using
6005 diagnostic_context typedef.
6006 * c-opts.c (c_common_handle_option): Pass global_dc to
6007 handle_generated_option.
6009 2010-10-04 Joseph Myers <joseph@codesourcery.com>
6011 * c-opts.c (c_common_handle_option): Pass &global_options_set to
6012 handle_generated_option.
6014 2010-10-03 Ian Lance Taylor <iant@google.com>
6016 * c.opt (-fplan9-extensions): New option.
6018 2010-10-03 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
6020 * c-cppbuiltin.c (define__GNUC__, builtin_define_type_precision):
6022 (c_cpp_builtins): Call functions from cppbuiltin.c instead
6023 of duplicating code.
6025 2010-09-30 Iain Sandoe <iains@gcc.gnu.org>
6027 * c-common.c: Add two new entries for @optional
6028 and @required keywords.
6030 merge from FSF 'apple/trunk' branch.
6031 2006-01-30 Fariborz Jahanian <fjahanian@apple.com>
6034 * c-common.h (RID_AT_OPTIONAL, RID_AT_REQUIRED): Two new
6035 objective-c keywords.
6036 (objc_set_method_opt): New declaration.
6037 * stub-objc.c (objc_set_method_opt): New stub.
6039 2010-09-30 Joseph Myers <joseph@codesourcery.com>
6041 * c-common.c (handle_optimize_attribute): Pass &global_options to
6042 cl_optimization_save and cl_optimization_restore.
6043 * c-opts.c (c_common_handle_option): Pass &global_options to
6044 handle_generated_option.
6045 * c-pragma.c (handle_pragma_diagnostic): Use option_flag_var.
6046 (handle_pragma_pop_options, handle_pragma_reset_options): Pass
6047 &global_options to cl_optimization_restore.
6049 2010-09-30 Nicola Pero <nicola.pero@meta-innovation.com>
6051 * c-lex.c (c_lex_with_flags): Updated comments for CPP_AT_NAME
6052 Objective-C/Objective-C++ keywords.
6054 2010-09-29 Nicola Pero <nicola.pero@meta-innovation.com>
6056 Merge from 'apple/trunk' branch on FSF servers.
6058 2005-10-04 Fariborz Jahanian <fjahanian@apple.com>
6061 * c-common.h (objc_check_global_decl): New declaration.
6062 * stub-objc.c (objc_check_global_decl): New stub.
6064 2010-09-29 Joseph Myers <joseph@codesourcery.com>
6066 * c.opt: Don't use VarExists.
6068 2010-09-29 Joseph Myers <joseph@codesourcery.com>
6070 * c-common.c (c_cpp_error): Update names of diagnostic_context
6072 * c-cppbuiltin.c (c_cpp_builtins_optimize_pragma): Update names of
6073 cl_optimization members.
6074 * c-opts.c (warning_as_error_callback, c_common_handle_option,
6075 sanitize_cpp_opts, finish_options): Update names of cpp_options
6078 2010-09-29 Nicola Pero <nicola.pero@meta-innovation.com>
6080 * c-common.h (OBJC_IS_CXX_KEYWORD): New macro. Updated comments.
6081 (objc_is_reserved_word): Removed.
6082 * c-common.c: Updated comments.
6083 * c-lex.c (c_lex_with_flags): Use OBJC_IS_CXX_KEYWORD instead of
6084 objc_is_reserved_word.
6085 * stub-objc.c (objc_is_reserved_word): Removed.
6087 2010-09-28 Iain Sandoe <iains@gcc.gnu.org>
6089 * c-common.h (objc_add_method_declaration): Adjust prototype to
6091 (objc_start_method_definition): Likewise.
6092 (objc_build_keyword_decl): Likewise.
6093 * stub-objc.c:(objc_add_method_declaration): Handle attributes.
6094 (objc_start_method_definition): Likewise.
6095 (objc_build_keyword_decl): Likewise.
6097 2010-09-28 Iain Sandoe <iains@gcc.gnu.org>
6099 * c-common.h (objc_start_class_interface): Adjust prototype.
6100 (objc_start_category_interface): Likewise.
6101 (objc_start_protocol): Likewise.
6102 * stub-objc.c (objc_start_protocol): Adjust for extra argument.
6103 (objc_start_class_interface): Likewise.
6104 (objc_start_category_interface): Likewise.
6106 2010-09-27 Ian Lance Taylor <iant@google.com>
6108 * c-common.c (c_common_attribute_table): Add no_split_stack.
6109 (handle_no_split_stack_attribute): New static function.
6111 2010-09-27 Nicola Pero <nicola.pero@meta-innovation.com>
6113 Merge from 'apple/trunk' branch on FSF servers.
6115 2005-12-15 Fariborz Jahanian <fjahanian@apple.com>
6118 * c-common.h (objc_have_common_type): New declaration.
6119 * stub-objc.c (objc_have_common_type): New stub.
6121 2005-06-22 Ziemowit Laski <zlaski@apple.com>
6124 * c-common.h (objc_common_type): New prototype.
6125 * stub-objc.c (objc_common_type): New stub.
6127 2010-09-24 Jan Hubicka <jh@suse.cz>
6129 * c-common.c (handle_leaf_attribute): New function.
6130 (struct attribute_spec c_common_att): Add leaf.
6132 2010-09-22 Joseph Myers <joseph@codesourcery.com>
6134 * c.opt (-all-warnings, -ansi, -assert, -assert=, -comments,
6135 -comments-in-macros, -define-macro, -define-macro=, -dependencies,
6136 -dump, -dump=, -imacros, -imacros=, -include, -include=,
6137 -include-barrier, -include-directory, -include-directory=,
6138 -include-directory-after, -include-directory-after=,
6139 -include-prefix, -include-prefix=, -include-with-prefix,
6140 -include-with-prefix=, -include-with-prefix-after,
6141 -include-with-prefix-after=, -include-with-prefix-before,
6142 -include-with-prefix-before=, -no-integrated-cpp,
6143 -no-line-commands, -no-standard-includes, -no-warnings, -output,
6144 -output=, -pedantic, -pedantic-errors, -preprocess,
6145 -print-missing-file-dependencies, -trace-includes, -traditional,
6146 -traditional-cpp, -trigraphs, -undefine-macro, -undefine-macro=,
6147 -user-dependencies, -verbose, -write-dependencies,
6148 -write-user-dependencies, no-integrated-cpp, traditional): New.
6150 2010-09-21 Nicola Pero <nicola.pero@meta-innovation.com>
6153 * c-common.h (objc_start_method_definition): Return bool instead
6155 * stub-objc.c (objc_start_method_definition): Return bool instead
6158 2010-09-21 Nicola Pero <nicola.pero@meta-innovation.com>
6161 * c-common.h (objc_get_interface_ivars): New declaration.
6162 * stub-objc.c (objc_get_interface_ivars): New stub.
6164 2010-09-15 Ian Lance Taylor <iant@google.com>
6166 * c-common.c (parse_optimize_options): Do not capitalize warning
6167 messages. Remove period at end of warning message.
6169 2010-09-09 Nathan Sidwell <nathan@codesourcery.com>
6171 * c-common.c (handle_alias_ifunc_attribute): New, broken out of ...
6172 (handle_alias_attribute): ... here.
6173 (handle_ifunc_attribute): New.
6175 2010-09-06 Mark Mitchell <mark@codesourcery.com>
6177 * c-common.h (do_warn_double_promotion): Declare.
6178 * c-common.c (do_warn_double_promotion): Define.
6180 2010-09-05 Mark Mitchell <mark@codesourcery.com>
6182 * c.opt (Wdouble-promotion): New.
6184 2010-09-02 Joseph Myers <joseph@codesourcery.com>
6186 * c.opt (falt-external-templates, fhuge-objects, fvtable-gc,
6187 fvtable-thunks, fxref): Mark no longer supported in help text.
6189 2010-09-02 Joseph Myers <joseph@codesourcery.com>
6191 * c.opt (Wimport, fall-virtual, falt-external-templates,
6192 fdefault-inline, fenum-int-equiv, fexternal-templates,
6193 fguiding-decls, fhonor-std, fhuge-objects, flabels-ok,
6194 fname-mangling-version-, fnew-abi, fnonnull-objects,
6195 foptional-diags, fsquangle, fstrict-prototype, fthis-is-variable,
6196 fvtable-gc, fvtable-thunks, fxref): Mark with Ignore and Warn as
6198 (fhandle-exceptions): Mark with Alias and Warn.
6199 * c-opts.c (c_common_handle_option): Don't handle options marked
6202 2010-09-02 Joseph Myers <joseph@codesourcery.com>
6204 * c.opt (Wcomments, Werror-implicit-function-declaration,
6205 ftemplate-depth-, std=c89, std=c9x, std=gnu89, std=gnu9x,
6206 std=iso9899:1990, std=iso9899:1999, std=iso9899:199x): Mark as
6208 * c-common.c (option_codes): Use OPT_Wcomment instead of
6210 * c-opts.c (warning_as_error_callback, c_common_handle_option):
6211 Don't handle options marked as aliases.
6213 2010-08-25 Richard Guenther <rguenther@suse.de>
6215 * c-common.c (c_common_get_alias_set): Remove special
6216 handling for pointers.
6218 2010-08-20 Nathan Froyd <froydnj@codesourcery.com>
6220 * c-common.c: Use FOR_EACH_VEC_ELT.
6221 * c-gimplify.c: Likewise.
6222 * c-pragma.c: Likewise.
6224 2010-08-16 Joseph Myers <joseph@codesourcery.com>
6226 * c.opt (MDX): Change back to MD. Mark NoDriverArg instead of
6228 (MMDX): Change back to MMD. Mark NoDriverArg instead of
6230 * c-opts.c (c_common_handle_option): Use OPT_MD and OPT_MMD
6231 instead of OPT_MDX and OPT_MMDX.
6233 2010-08-16 Joseph Myers <joseph@codesourcery.com>
6235 * c.opt (MDX, MMDX, lang-asm): Mark RejectDriver.
6237 2010-08-12 Joseph Myers <joseph@codesourcery.com>
6239 * c.opt (MD, MMD): Change to MDX and MMDX.
6240 * c-opts.c (c_common_handle_option): Use OPT_MMD and OPT_MMDX.
6242 2010-08-11 Joseph Myers <joseph@codesourcery.com>
6244 * c-opts.c (c_common_handle_option): Call handle_generated_option
6245 instead of handle_option.
6247 2010-08-08 Nathan Froyd <froydnj@codesourcery.com>
6249 * c-pragma.c (add_to_renaming_pragma_list): Fix call to VEC_safe_push.
6250 (maybe_apply_renaming_pragma): Delete unneeded declarations.
6252 2010-08-08 Nathan Froyd <froydnj@codesourcery.com>
6254 * c-pragma.c (pending_redefinition): Declare. Declare a VEC of it.
6255 (pending_redefine_extname): Change type to a VEC.
6256 (add_to_renaming_pragma_list): Update for new type of
6257 pending_redefine_extname.
6258 (maybe_apply_renaming_pragma): Likewise.
6260 2010-08-04 Arnaud Charlet <charlet@adacore.com>
6262 * c-ada-spec.c (dump_ada_template): Mark underlying instance type as
6264 (dump_generic_ada_node): Code clean up. Use TREE_VISITED flag to
6265 decide whether a type has already been declared/seen.
6266 Do not go to the original type.
6267 (dump_nested_types): New parameter forward.
6268 Generate forward declaration if needed and mark type as visited.
6269 (print_ada_declaration): Call dump_nested_types if not already done.
6270 Mark types as visited.
6272 2010-08-03 Joseph Myers <joseph@codesourcery.com>
6274 * c.opt (-print-pch-checksum): Remove option.
6275 * c-opts.c (c_common_handle_option): Don't handle
6276 OPT_print_pch_checksum.
6278 2010-07-27 Joseph Myers <joseph@codesourcery.com>
6280 * c-common.h (c_common_handle_option): Update prototype and return
6282 * c-opts.c (c_common_handle_option): Update prototype and return
6283 value type. Update calls to handle_option and
6284 enable_warning_as_error.
6286 2010-07-27 Jakub Jelinek <jakub@redhat.com>
6289 * c-pretty-print.c (pp_c_expression): Handle C_MAYBE_CONST_EXPR.
6291 2010-07-27 Joseph Myers <joseph@codesourcery.com>
6293 * c-common.h (c_common_missing_argument): Remove.
6294 * c-opts.c (c_common_missing_argument): Remove.
6295 * c.opt (A, D, F, I, MD, MMD, MQ, MT, U, fconstant-string-class=,
6296 idirafter, imacros, include, isysroot, isystem, iquote): Add
6298 * c-objc-common.h (LANG_HOOKS_MISSING_ARGUMENT): Remove.
6300 2010-07-27 Joseph Myers <joseph@codesourcery.com>
6302 * c-common.h (c_common_option_lang_mask,
6303 c_common_initialize_diagnostics, c_common_complain_wrong_lang_p):
6305 (c_common_init_options): Update prototype.
6306 * c-opts.c (c_common_option_lang_mask): New.
6307 (c_common_initialize_diagnostics): Split out of
6308 c_common_init_options.
6309 (accept_all_c_family_options, c_common_complain_wrong_lang_p):
6311 (c_common_init_options): Update prototype. Use decoded options in
6312 search for -lang-asm.
6314 2010-07-15 Nathan Froyd <froydnj@codesourcery.com>
6316 * c-common.c: Carefully replace TREE_CHAIN with DECL_CHAIN.
6317 * c-format.c: Likewise.
6319 2010-07-08 Manuel López-Ibáñez <manu@gcc.gnu.org>
6321 * c-common.h: Include diagnostic-core.h. Error if already
6323 * c-semantics.c: Do not define GCC_DIAG_STYLE here.
6325 2010-07-03 Manuel López-Ibáñez <manu@gcc.gnu.org>
6327 * c-common.c (IN_GCC_FRONTEND): Do not undef.
6328 Do not include expr.h
6329 (vector_mode_valid_p): Move here.
6331 2010-06-21 DJ Delorie <dj@redhat.com>
6333 * c-pragma.c (handle_pragma_diagnostic): Add push/pop,
6334 allow these pragmas anywhere.
6336 2010-06-14 Jakub Jelinek <jakub@redhat.com>
6339 * c-cppbuiltin.c: Include gt-c-family-c-cppbuiltin.h.
6340 (lazy_hex_fp_values, lazy_hex_fp_value_count): Add GTY(()) markers.
6341 (lazy_hex_fp_value, builtin_define_with_hex_fp_value): Use
6342 ggc_strdup instead of xstrdup.
6344 2010-06-10 Jakub Jelinek <jakub@redhat.com>
6346 * c-cppbuiltin.c: Include cpp-id-data.h.
6347 (lazy_hex_fp_values, lazy_hex_fp_value_count): New variables.
6348 (lazy_hex_fp_value): New function.
6349 (builtin_define_with_hex_fp_value): Provide definitions lazily.
6351 2010-06-30 Manuel López-Ibáñez <manu@gcc.gnu.org>
6353 * c-gimplify.c: Do not include tree-flow.h
6355 2010-06-29 Joern Rennecke <joern.rennecke@embecosm.com>
6358 * c-common.c: Rename targetm member:
6359 targetm.enum_va_list -> targetm.enum_va_list_p
6361 2010-06-28 Anatoly Sokolov <aesok@post.ru>
6363 * c-common.c (shorten_compare): Adjust call to force_fit_type_double.
6365 2010-06-28 Steven Bosscher <steven@gcc.gnu.org>
6367 * c-cppbuiltin.c: Do not include except.h.
6369 2010-06-24 Andi Kleen <ak@linux.intel.com>
6371 * c-common.c (warn_for_omitted_condop): New.
6372 * c-common.h (warn_for_omitted_condop): Add prototype.
6374 2010-06-21 Joseph Myers <joseph@codesourcery.com>
6376 * c.opt (lang-objc): Remove.
6377 * c-opts.c (c_common_handle_option): Don't handle OPT_lang_objc.
6379 2010-06-21 Joern Rennecke <joern.rennecke@embecosm.com>
6381 * c-opts.c: Include "tm_p.h".
6383 2010-06-20 Joseph Myers <joseph@codesourcery.com>
6385 * c-common.c (parse_optimize_options): Update call to
6388 2010-06-18 Nathan Froyd <froydnj@codesourcery.com>
6390 * c-common.c (record_types_used_by_current_var_decl): Adjust for
6391 new type of types_used_by_cur_var_decl.
6393 2010-06-17 Joern Rennecke <joern.rennecke@embecosm.com>
6396 * c-cppbuiltin.c (builtin_define_with_hex_fp_value): Add cast
6397 for C++ standard compliance.
6399 2010-06-16 Jason Merrill <jason@redhat.com>
6401 * c.opt: Add -Wnoexcept.
6403 2010-06-16 Richard Guenther <rguenther@suse.de>
6406 * c-common.c (c_common_truthvalue_conversion): Remove
6407 premature and wrong optimization concering ADDR_EXPRs.
6409 2010-06-15 Arnaud Charlet <charlet@adacore.com>
6411 * c-ada-spec.c (dump_sloc): Remove column info.
6412 (is_simple_enum): New function.
6413 (dump_generic_ada_node, print_ada_declaration): Map C enum types to Ada
6414 enum types when relevant.
6416 2010-06-11 Manuel López-Ibáñez <manu@gcc.gnu.org>
6418 * c-common.c (conversion_warning): Warn at expression
6421 2010-06-10 Joseph Myers <joseph@codesourcery.com>
6423 * c-opts.c (c_common_handle_option): Don't handle
6426 2010-06-08 Laurynas Biveinis <laurynas.biveinis@gmail.com>
6428 * c-pragma.c (push_alignment): Use typed GC allocation.
6429 (handle_pragma_push_options): Likewise.
6431 * c-common.c (parse_optimize_options): Likewise.
6433 * c-common.h (struct sorted_fields_type): Add variable_size GTY
6436 2010-06-07 Joseph Myers <joseph@codesourcery.com>
6438 * c-common.c (flag_preprocess_only, flag_undef, flag_no_builtin,
6439 flag_no_nonansi_builtin, flag_short_double, flag_short_wchar,
6440 flag_lax_vector_conversions, flag_ms_extensions, flag_no_asm,
6441 flag_signed_bitfields, warn_strict_null_sentinel,
6442 flag_nil_receivers, flag_zero_link, flag_replace_objc_classes,
6443 flag_gen_declaration, flag_no_gnu_keywords,
6444 flag_implement_inlines, flag_implicit_templates,
6445 flag_implicit_inline_templates, flag_optional_diags,
6446 flag_elide_constructors, flag_default_inline, flag_rtti,
6447 flag_conserve_space, flag_access_control, flag_check_new,
6448 flag_new_for_scope, flag_weak, flag_working_directory,
6449 flag_use_cxa_atexit, flag_use_cxa_get_exception_ptr,
6450 flag_enforce_eh_specs, flag_threadsafe_statics,
6451 flag_pretty_templates): Remove.
6452 * c-common.h (flag_preprocess_only, flag_nil_receivers,
6453 flag_objc_exceptions, flag_objc_sjlj_exceptions, flag_zero_link,
6454 flag_replace_objc_classes, flag_undef, flag_no_builtin,
6455 flag_no_nonansi_builtin, flag_short_double, flag_short_wchar,
6456 flag_lax_vector_conversions, flag_ms_extensions, flag_no_asm,
6457 flag_const_strings, flag_signed_bitfields, flag_gen_declaration,
6458 flag_no_gnu_keywords, flag_implement_inlines,
6459 flag_implicit_templates, flag_implicit_inline_templates,
6460 flag_optional_diags, flag_elide_constructors, flag_default_inline,
6461 flag_rtti, flag_conserve_space, flag_access_control,
6462 flag_check_new, flag_new_for_scope, flag_weak,
6463 flag_working_directory, flag_use_cxa_atexit,
6464 flag_use_cxa_get_exception_ptr, flag_enforce_eh_specs,
6465 flag_threadsafe_statics, flag_pretty_templates,
6466 warn_strict_null_sentinel): Remove.
6467 * c.opt (E, Wstrict-null-sentinel, faccess-control, fasm,
6468 fbuiltin, fcheck-new, fconserve-space, felide-constructors,
6469 fenforce-eh-specs, ffor-scope, fgnu-keywords, fimplement-inlines,
6470 fimplicit-inline-templates, fimplicit-templates,
6471 flax-vector-conversions, fms-extensions, fnil-receivers,
6472 fnonansi-builtins, fpretty-templates, freplace-objc-classes,
6473 frtti, fshort-double, fshort-enums, fshort-wchar,
6474 fsigned-bitfields, fsigned-char, fstats, fthreadsafe-statics,
6475 funsigned-bitfields, funsigned-char, fuse-cxa-atexit,
6476 fuse-cxa-get-exception-ptr, fweak, fworking-directory, fzero-link,
6477 gen-decls, undef): Use Var.
6478 (fdefault-inline, foptional-diags): Document as doing nothing.
6479 * c-opts.c (c_common_handle_option): Remove cases for options now
6480 using Var. Mark ignored options as such.
6482 2010-06-05 Steven Bosscher <steven@gcc.gnu.org>
6484 * c-common.c: Moved to here from parent directory.
6485 * c-common.def: Likewise.
6486 * c-common.h: Likewise.
6487 * c-cppbuiltin.c: Likewise.
6488 * c-dump.c: Likewise.
6489 * c-format.c: Likewise.
6490 * c-format.h : Likewise.
6491 * c-gimplify.c: Likewise.
6492 * c-lex.c: Likewise.
6493 * c-omp.c: Likewise.
6495 * c-opts.c: Likewise.
6496 * c-pch.c: Likewise.
6497 * c-ppoutput.c: Likewise.
6498 * c-pragma.c: Likewise.
6499 * c-pragma.h: Likewise.
6500 * c-pretty-print.c: Likewise.
6501 * c-pretty-print.h: Likewise.
6502 * c-semantics.c: Likewise.
6503 * stub-objc.c: Likewise.
6505 * c-common.c: Include gt-c-family-c-common.h.
6506 * c-pragma.c: Include gt-c-family-c-pragma.h.
6508 Copyright (C) 2010-2016 Free Software Foundation, Inc.
6510 Copying and distribution of this file, with or without modification,
6511 are permitted in any medium without royalty provided the copyright
6512 notice and this notice are preserved.