| 2017-10-10 Release Manager |
| |
| * GCC 5.5.0 released. |
| |
| 2017-09-16 Jakub Jelinek <jakub@redhat.com> |
| |
| Backported from mainline |
| 2017-09-12 Jakub Jelinek <jakub@redhat.com> |
| |
| PR target/82112 |
| * c-common.c (sync_resolve_size): Instead of c_dialect_cxx () |
| assertion check that in the condition. |
| (get_atomic_generic_size): Likewise. Before testing if parameter |
| has pointer type, if it has array type, call for C++ |
| default_conversion to perform array-to-pointer conversion. |
| |
| 2017-07-27 Jakub Jelinek <jakub@redhat.com> |
| |
| PR c/45784 |
| * c-omp.c (c_finish_omp_for): If the condition is wrapped in |
| rhs of COMPOUND_EXPR(s), skip them and readd their lhs into |
| new COMPOUND_EXPRs around the rhs of the comparison. |
| |
| 2017-09-15 Martin Liska <mliska@suse.cz> |
| |
| Backport from mainline |
| 2017-06-28 Martin Liska <mliska@suse.cz> |
| |
| PR ipa/81128 |
| * c-attribs.c (handle_alias_ifunc_attribute): Append ifunc alias |
| to a function declaration. |
| |
| 2017-09-11 Jonathan Wakely <jwakely@redhat.com> |
| |
| PR c++/81852 |
| * c-cppbuiltin.c (c_cpp_builtins): Define __cpp_threadsafe_static_init. |
| |
| 2017-05-30 Jakub Jelinek <jakub@redhat.com> |
| |
| Backported from mainline |
| 2017-02-21 Jakub Jelinek <jakub@redhat.com> |
| |
| PR c++/79641 |
| * c-common.c (handle_mode_attribute): Use build_qualified_type to |
| preserve quals. |
| |
| 2017-05-10 Richard Biener <rguenther@suse.de> |
| |
| Backport from mainline |
| PR c/79756 |
| * c-common.c (c_common_mark_addressable_vec): Look through |
| C_MAYBE_CONST_EXPR. |
| |
| 2017-03-22 Martin Liska <mliska@suse.cz> |
| |
| Backport from mainline |
| 2017-03-09 Martin Liska <mliska@suse.cz> |
| |
| * c-ada-spec.c (macro_length): Increment value instead of a pointer. |
| |
| 2017-03-21 Martin Sebor <msebor@redhat.com> |
| |
| PR c++/79548 |
| * c-common.c (set_underlying_type): Mark type used only when |
| original del is declared unused. |
| |
| 2017-01-24 Richard Biener <rguenther@suse.de> |
| |
| Backport from mainline |
| 2016-09-06 Richard Biener <rguenther@suse.de> |
| |
| PR c/77450 |
| * c-common.c (c_common_mark_addressable_vec): Handle |
| COMPOUND_LITERAL_EXPR. |
| |
| 2017-01-10 Martin Liska <mliska@suse.cz> |
| |
| Backport from mainline |
| 2017-01-05 Martin Liska <mliska@suse.cz> |
| |
| PR pch/78970 |
| * c-opts.c (c_common_post_options): Reject '-' filename for a precompiled |
| header. |
| |
| 2016-07-07 Jakub Jelinek <jakub@redhat.com> |
| |
| Backported from mainline |
| 2016-06-13 Jakub Jelinek <jakub@redhat.com> |
| |
| PR sanitizer/71498 |
| * c-gimplify.c (ubsan_walk_array_refs_r): Set *walk_subtrees = 0 on |
| all BIND_EXPRs, and on all BIND_EXPRs recurse also on BIND_EXPR_BODY. |
| |
| 2016-07-05 Markus Trippelsdorf <markus@trippelsdorf.de> |
| |
| PR c++/71214 |
| * c-cppbuiltin.c (c_cpp_builtins): Define __cpp_rvalue_references. |
| |
| 2016-06-03 Release Manager |
| |
| * GCC 5.4.0 released. |
| |
| 2016-03-30 Jakub Jelinek <jakub@redhat.com> |
| |
| Backported from mainline |
| 2016-02-19 Jakub Jelinek <jakub@redhat.com> |
| |
| PR c++/69826 |
| * c-pragma.c (c_pp_lookup_pragma): Handle PRAGMA_CILK_GRAINSIZE. |
| (init_pragma): Register PRAGMA_CILK_GRAINSIZE even for |
| flag_preprocess_only. |
| |
| 2016-02-15 Jakub Jelinek <jakub@redhat.com> |
| |
| PR c++/69797 |
| * c-common.c (sync_resolve_size): Diagnose too few arguments |
| even when params is non-NULL empty vector. |
| |
| 2016-02-10 Jakub Jelinek <jakub@redhat.com> |
| |
| Backported from mainline |
| 2015-12-03 Jakub Jelinek <jakub@redhat.com> |
| |
| PR preprocessor/57580 |
| * c-ppoutput.c (print): Change printed field to bool. |
| Move src_file last for smaller padding. |
| (init_pp_output): Set print.printed to false instead of 0. |
| (scan_translation_unit): Fix up formatting. Set print.printed |
| to true after printing something other than newline. |
| (scan_translation_unit_trad): Set print.printed to true instead of 1. |
| (maybe_print_line_1): Set print.printed to false instead of 0. |
| (print_line_1): Likewise. |
| (do_line_change): Set print.printed to true instead of 1. |
| (cb_define, dump_queued_macros, cb_include, cb_def_pragma, |
| dump_macro): Set print.printed to false after printing newline. |
| |
| 2015-12-16 Joseph Myers <joseph@codesourcery.com> |
| |
| PR c/68162 |
| * c-common.h (c_build_qualified_type): Add extra default |
| arguments. |
| |
| 2015-12-04 Release Manager |
| |
| * GCC 5.3.0 released. |
| |
| 2015-10-02 Joseph Myers <joseph@codesourcery.com> |
| |
| * c.opt (std=c11): Do not describe as experimental. |
| (std=gnu11): Likewise. |
| (std=iso9899:2011): Likewise. |
| |
| 2015-09-25 Marek Polacek <polacek@redhat.com> |
| |
| PR sanitizer/64906 |
| * c-ubsan.c (ubsan_instrument_division): Also pre-evaluate OP1. |
| |
| 2015-08-11 Marek Polacek <polacek@redhat.com> |
| |
| Backported from mainline |
| 2015-08-03 Marek Polacek <polacek@redhat.com> |
| |
| PR sanitizer/66908 |
| * c-ubsan.c: Include gimplify.h. |
| (ubsan_instrument_division): Unshare OP0 and OP1. |
| (ubsan_instrument_shift): Likewise. |
| |
| 2015-07-16 Release Manager |
| |
| * GCC 5.2.0 released. |
| |
| 2015-07-10 Jakub Jelinek <jakub@redhat.com> |
| |
| Backported from mainline |
| 2015-07-08 Jakub Jelinek <jakub@redhat.com> |
| |
| * c-omp.c (c_omp_declare_simd_clauses_to_numbers): If all clauses |
| are to be removed, return NULL rather than original clauses list. |
| |
| 2015-07-01 Jason Merrill <jason@redhat.com> |
| |
| * c-opts.c (c_common_post_options): Highest ABI version is 9. |
| |
| 2015-04-28 Eric Botcazou <ebotcazou@adacore.com> |
| Pierre-Marie de Rodat <derodat@adacore.com> |
| |
| * c-ada-spec.c (in_function): Delete. |
| (dump_generic_ada_node): Do not change in_function and remove the |
| redundant code dealing with it. |
| (print_ada_declaration): Do not change in_function. Use INDENT_INCR. |
| (print_ada_methods): Output the static member functions in a nested |
| package after the regular methods as well as associated renamings. |
| |
| 2015-04-22 Release Manager |
| |
| * GCC 5.1.0 released. |
| |
| 2015-04-10 Bernhard Reutner-Fischer <aldot@gcc.gnu.org> |
| |
| PR target/55143 |
| * c-common.c (c_default_pointer_mode): Add definition. |
| * c-common.h (c_default_pointer_mode): Add declaration. |
| |
| 2015-03-11 Jakub Jelinek <jakub@redhat.com> |
| |
| * c-common.c (c_common_nodes_and_builtins): Don't call xstrdup |
| on record_builtin_type argument. |
| |
| 2015-03-10 Jakub Jelinek <jakub@redhat.com> |
| |
| PR c/65120 |
| * c-common.c (warn_logical_not_parentheses): Don't warn for |
| !x == 0 or !x != 0. |
| |
| 2015-03-07 Marek Polacek <polacek@redhat.com> |
| |
| PR sanitizer/65280 |
| * c-ubsan.c (ubsan_instrument_bounds): Check for COMPONENT_REF |
| before trying to figure out whether we have a flexible array member. |
| |
| 2015-03-06 Eric Botcazou <ebotcazou@adacore.com> |
| Jonathan Wakely <jwakely.gcc@gmail.com> |
| |
| * c-ada-spec.c (dump_ada_double_name): Fix pasto. |
| |
| 2015-03-05 Eric Botcazou <ebotcazou@adacore.com> |
| |
| PR ada/65319 |
| * c-ada-spec.c (print_destructor): Remove obsolete code. |
| |
| 2015-03-01 Eric Botcazou <ebotcazou@adacore.com> |
| |
| * c-ada-spec.c (is_tagged_type): Add guard for DECL_VINDEX. |
| (dump_template_types): Adjust DECL_TEMPLATE_INSTANTIATIONS and |
| DECL_TEMPLATE_RESULT emulations. |
| (dump_ada_template)): Add guard for TYPE_METHODS. |
| |
| 2015-02-27 Marek Polacek <polacek@redhat.com> |
| |
| PR c/65040 |
| * c.opt (Wformat-signedness): Don't enable by -Wformat=2. |
| |
| 2015-02-27 Kai Tietz <ktietz@redhat.com> |
| |
| PR c/35330 |
| * c-pragma.c (handle_pragma_weak): Do not try to create |
| weak/alias of declarations not being function, or variable |
| declarations. |
| |
| 2015-02-24 Thomas Schwinge <thomas@codesourcery.com> |
| |
| PR libgomp/64625 |
| * c-common.c (DEF_FUNCTION_TYPE_VAR_8, DEF_FUNCTION_TYPE_VAR_12): |
| Remove macros. |
| (DEF_FUNCTION_TYPE_VAR_7, DEF_FUNCTION_TYPE_VAR_11): New macros. |
| |
| 2015-02-16 Marek Polacek <polacek@redhat.com> |
| |
| PR c/65066 |
| * c-format.c (check_format_types): Handle null param. |
| |
| 2015-02-13 Marek Polacek <polacek@redhat.com> |
| |
| PR c/65040 |
| * c-format.c (check_format_types): Don't warn about different |
| signedness if the original value is in the range of WANTED_TYPE. |
| |
| 2015-02-12 Jason Merrill <jason@redhat.com> |
| |
| PR c++/64956 |
| * c-opts.c (c_common_post_options): Change flag_abi_version from 0 |
| to the current highest version. |
| * c-cppbuiltin.c (c_cpp_builtins): Assert that it isn't 0. |
| |
| 2015-02-04 Jakub Jelinek <jakub@redhat.com> |
| |
| PR c/64824 |
| PR c/64868 |
| * c-omp.c (c_finish_omp_atomic): Use TRUNC_DIV_EXPR |
| instead of RDIV_EXPR. Use build_binary_op instead of |
| build2_loc. |
| |
| 2015-01-30 Joseph Myers <joseph@codesourcery.com> |
| |
| * c-opts.c, c-pch.c, cppspec.c: All callers of fatal_error changed |
| to pass input_location as first argument. |
| |
| 2015-01-23 Tom de Vries <tom@codesourcery.com> |
| |
| PR libgomp/64672 |
| * c.opt (fopenacc): Mark as LTO option. |
| |
| 2015-01-23 Tom de Vries <tom@codesourcery.com> |
| |
| PR libgomp/64707 |
| * c.opt (fopenmp): Mark as LTO option. |
| |
| 2015-01-21 Jakub Jelinek <jakub@redhat.com> |
| |
| PR c/63307 |
| * cilk.c (fill_decls_vec): Only put decls into vector v. |
| (compare_decls): Fix up formatting. |
| |
| 2015-01-21 Igor Zamyatin <igor.zamyatin@intel.com> |
| |
| PR c/63307 |
| * cilk.c: Include vec.h. |
| (struct cilk_decls): New structure. |
| (wrapper_parm_cb): Split this function to... |
| (fill_decls_vec): ...this... |
| (create_parm_list): ...and this. |
| (compare_decls): New function. |
| (for_local_cb): Remove. |
| (wrapper_local_cb): Ditto. |
| (build_wrapper_type): For now first traverse and fill vector of |
| declarations then sort it and then deal with sorted vector. |
| (cilk_outline): Ditto. |
| (declare_one_free_variable): Ditto. |
| |
| 2015-01-21 Jason Merrill <jason@redhat.com> |
| |
| PR c++/64629 |
| * c-format.c (check_format_arg): Call decl_constant_value. |
| |
| 2015-01-19 Martin Liska <mliska@suse.cz> |
| |
| * c-common.c (handle_noicf_attribute): New function. |
| |
| 2015-01-15 Thomas Schwinge <thomas@codesourcery.com> |
| Bernd Schmidt <bernds@codesourcery.com> |
| James Norris <jnorris@codesourcery.com> |
| Cesar Philippidis <cesar@codesourcery.com> |
| Ilmir Usmanov <i.usmanov@samsung.com> |
| Jakub Jelinek <jakub@redhat.com> |
| |
| * c.opt (fopenacc): New option. |
| * c-cppbuiltin.c (c_cpp_builtins): Conditionally define _OPENACC. |
| * c-common.c (DEF_FUNCTION_TYPE_VAR_8, DEF_FUNCTION_TYPE_VAR_12): |
| New macros. |
| * c-common.h (c_finish_oacc_wait): New prototype. |
| * c-omp.c: Include "omp-low.h" and "gomp-constants.h". |
| (c_finish_oacc_wait): New function. |
| * c-pragma.c (oacc_pragmas): New variable. |
| (c_pp_lookup_pragma, init_pragma): Handle it. |
| * c-pragma.h (enum pragma_kind): Add PRAGMA_OACC_CACHE, |
| PRAGMA_OACC_DATA, PRAGMA_OACC_ENTER_DATA, PRAGMA_OACC_EXIT_DATA, |
| PRAGMA_OACC_KERNELS, PRAGMA_OACC_LOOP, PRAGMA_OACC_PARALLEL, |
| PRAGMA_OACC_UPDATE, PRAGMA_OACC_WAIT. |
| (enum pragma_omp_clause): Add PRAGMA_OACC_CLAUSE_ASYNC, |
| PRAGMA_OACC_CLAUSE_AUTO, PRAGMA_OACC_CLAUSE_COLLAPSE, |
| PRAGMA_OACC_CLAUSE_COPY, PRAGMA_OACC_CLAUSE_COPYIN, |
| PRAGMA_OACC_CLAUSE_COPYOUT, PRAGMA_OACC_CLAUSE_CREATE, |
| PRAGMA_OACC_CLAUSE_DELETE, PRAGMA_OACC_CLAUSE_DEVICE, |
| PRAGMA_OACC_CLAUSE_DEVICEPTR, PRAGMA_OACC_CLAUSE_FIRSTPRIVATE, |
| PRAGMA_OACC_CLAUSE_GANG, PRAGMA_OACC_CLAUSE_HOST, |
| PRAGMA_OACC_CLAUSE_IF, PRAGMA_OACC_CLAUSE_NUM_GANGS, |
| PRAGMA_OACC_CLAUSE_NUM_WORKERS, PRAGMA_OACC_CLAUSE_PRESENT, |
| PRAGMA_OACC_CLAUSE_PRESENT_OR_COPY, |
| PRAGMA_OACC_CLAUSE_PRESENT_OR_COPYIN, |
| PRAGMA_OACC_CLAUSE_PRESENT_OR_COPYOUT, |
| PRAGMA_OACC_CLAUSE_PRESENT_OR_CREATE, PRAGMA_OACC_CLAUSE_PRIVATE, |
| PRAGMA_OACC_CLAUSE_REDUCTION, PRAGMA_OACC_CLAUSE_SELF, |
| PRAGMA_OACC_CLAUSE_SEQ, PRAGMA_OACC_CLAUSE_VECTOR, |
| PRAGMA_OACC_CLAUSE_VECTOR_LENGTH, PRAGMA_OACC_CLAUSE_WAIT, |
| PRAGMA_OACC_CLAUSE_WORKER. |
| |
| 2015-01-14 Marcos Diaz <marcos.diaz@tallertechnologies.com> |
| |
| * c-cppbuiltin.c (c_cpp_builtins): New cpp define __SSP_EXPLICIT__ |
| for the new option fstack-protector_explicit. |
| * c-common.c (c_common_attribute_table): Add stack_protect attribute. |
| (handle_stack_protect_attribute): New function. |
| |
| 2015-01-13 Martin Uecker <uecker@eecs.berkeley.edu> |
| |
| * c.opt: New option -Warray-bounds=. |
| |
| 2015-01-09 Michael Collison <michael.collison@linaro.org> |
| |
| * array-notation-common.c: Include hash-set.h, machmode.h, |
| vec.h, double-int.h, input.h, alias.h, symtab.h, options.h |
| fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h. |
| * c-ada-spec.c: Ditto. |
| * c-cilkplus.c: Ditto. |
| * c-common.c: Include input.h due to flattening of tree.h. |
| Define macro GCC_C_COMMON_C. |
| * c-common.h: Flatten tree.h header files into c-common.h. |
| Remove include of tree-core.h. |
| * c-cppbuiltin.c: Include hash-set.h, machmode.h, |
| vec.h, double-int.h, input.h, alias.h, symtab.h, options.h |
| fold-const.h, wide-int.h, and inchash.h due to |
| flattening of tree.h. |
| * c-dump.c: Ditto. |
| * c-format.c: Flatten tree.h header files into c-common.h. |
| * c-cppbuiltin.c: Include hash-set.h, machmode.h, |
| vec.h, double-int.h, input.h, alias.h, symtab.h, options.h |
| fold-const.h, wide-int.h, and inchash.h due to |
| flattening of tree.h. |
| * c-dump.c: Include hash-set.h, machmode.h, |
| vec.h, double-int.h, input.h, alias.h, symtab.h, options.h |
| fold-const.h, wide-int.h, and inchash.h due to |
| flattening of tree.h. |
| * c-format.c: Include hash-set.h, machmode.h, |
| vec.h, double-int.h, input.h, alias.h, symtab.h, options.h |
| fold-const.h, wide-int.h, inchash.h and real.h due to |
| flattening of tree.h. |
| * c-gimplify.c: Include hash-set.h, machmode.h, |
| vec.h, double-int.h, input.h, alias.h, symtab.h, options.h |
| fold-const.h, wide-int.h, and inchash.h due to |
| flattening of tree.h. |
| * cilk.c: Ditto. |
| * c-lex.c: Ditto. |
| * c-omp.c: Ditto. |
| * c-opts.c: Ditto. |
| * c-pch.c: Ditto. |
| * c-ppoutput.c: Ditto. |
| * c-pragma.c: Ditto. |
| * c-pretty-print.c: Ditto. |
| * c-semantics.c: Ditto. |
| * c-ubsan.c: Ditto. |
| * stub-objc.c: Ditto. |
| |
| 2015-01-08 Jason Merrill <jason@redhat.com> |
| |
| * c-ubsan.c (ubsan_maybe_instrument_array_ref): Use |
| do_ubsan_in_current_function. |
| (ubsan_maybe_instrument_reference_or_call): Likewise. |
| * c-ubsan.h: Declare it. |
| |
| 2015-01-08 Mike Stump <mikestump@comcast.net> |
| |
| * c-common.c (c_common_attribute_table): Add no_sanitize_thread. |
| |
| 2015-01-07 Marek Polacek <polacek@redhat.com> |
| |
| PR c/64440 |
| * c-common.c (c_fully_fold_internal): Warn for division and modulo |
| if orig_op1 isn't INTEGER_CST, op1 is INTEGER_CST and is zero. |
| |
| 2015-01-05 Trevor Saunders <tsaunders@mozilla.com> |
| |
| PR c++/31397 |
| * c.opt (Wsuggest-override): New option. |
| |
| 2015-01-05 Jakub Jelinek <jakub@redhat.com> |
| |
| Update copyright years. |
| |
| 2015-01-05 Marek Polacek <polacek@redhat.com> |
| |
| PR c/64423 |
| * c-common.c (warn_array_subscript_with_type_char): Add location_t |
| parameter. Use it. |
| * c-common.h (warn_array_subscript_with_type_char): Update |
| declaration. |
| |
| 2014-12-20 Edward Smith-Rowland <3dw4rd@verizon.net> |
| |
| * c-cppbuiltin.c (__cpp_sized_deallocation): Uncomment and move macro. |
| Control macro with flag_sized_deallocation. |
| |
| 2014-12-20 Martin Uecker <uecker@eecs.berkeley.edu> |
| |
| * c.opt (Wdiscarded-array-qualifiers): New option. |
| |
| 2014-12-19 Jakub Jelinek <jakub@redhat.com> |
| |
| PR preprocessor/63831 |
| * c-cppbuiltin.c (c_cpp_builtins): Don't define __has_attribute |
| and __has_cpp_attribute here. |
| * c-ppoutput.c (init_pp_output): Set cb->has_attribute to |
| c_common_has_attribute. |
| * c-common.h (c_common_has_attribute): New prototype. |
| * c-lex.c (init_c_lex): Set cb->has_attribute to |
| c_common_has_attribute instead of cb_has_attribute. |
| (get_token_no_padding): New function. |
| (cb_has_attribute): Renamed to ... |
| (c_common_has_attribute): ... this. No longer static. Use |
| get_token_no_padding, require ()s, don't build TREE_LIST |
| unnecessarily, fix up formatting, adjust diagnostics, call |
| init_attributes. |
| |
| 2014-12-15 Jason Merrill <jason@redhat.com> |
| |
| * c.opt (-fsized-deallocation, -Wc++14-compat): New. |
| (-Wsized-deallocation): New. |
| * c-opts.c (c_common_post_options): -fsized-deallocation defaults |
| to on in C++14 and up. |
| |
| 2014-12-11 Jason Merrill <jason@redhat.com> |
| |
| * c-cppbuiltin.c (c_cpp_builtins): Enable C++14 __cpp_constexpr. |
| |
| * c-cppbuiltin.c (c_cpp_builtins): Define __cpp_runtime_arrays if |
| we aren't complaining about VLAs. |
| |
| 2014-12-06 Marek Polacek <polacek@redhat.com> |
| |
| PR tree-optimization/64183 |
| * c-gimplify.c (c_gimplify_expr): Don't convert the RHS of a |
| shift-expression if it is integer_type_node. Use types_compatible_p. |
| |
| 2014-11-29 Jakub Jelinek <jakub@redhat.com> |
| |
| * c-common.c (convert_vector_to_pointer_for_subscript): Remove NULL |
| last argument from create_tmp_var_raw and create_tmp_var calls. |
| * cilk.c (gimplify_cilk_spawn): Likewise. |
| * c-omp.c (c_finish_omp_atomic): Likewise. |
| |
| 2014-11-28 Marek Polacek <polacek@redhat.com> |
| |
| * c-ubsan.c (ubsan_instrument_shift): Use op1_utype for MINUS_EXPR |
| instead of unsigned_type_node. |
| |
| 2014-11-28 Marek Polacek <polacek@redhat.com> |
| |
| PR c/63862 |
| * c-ubsan.c (ubsan_instrument_shift): Change the type of a MINUS_EXPR |
| to op1_utype. |
| * c-gimplify.c (c_gimplify_expr): Convert right operand of a shift |
| expression to unsigned_type_node. |
| |
| 2014-11-20 Mark Wielaard <mjw@redhat.com> |
| |
| PR debug/38757 |
| * c-opts.c (set_std_c89): Set lang_hooks.name. |
| (set_std_c99): Likewise. |
| (set_std_c11): Likewise. |
| (set_std_cxx98): Likewise. |
| (set_std_cxx11): Likewise. |
| (set_std_cxx14): Likewise. |
| (set_std_cxx1z): Likewise. |
| |
| 2014-11-21 Jakub Jelinek <jakub@redhat.com> |
| |
| PR target/63764 |
| * c-common.h (convert_vector_to_pointer_for_subscript): Change |
| return type to bool. |
| * c-common.c: Include gimple-expr.h. |
| (convert_vector_to_pointer_for_subscript): Change return type to |
| bool. If *vecp is not lvalue_p and has VECTOR_TYPE, return true |
| and copy it into a TARGET_EXPR and use that instead of *vecp |
| directly. |
| |
| 2014-11-19 David Malcolm <dmalcolm@redhat.com> |
| |
| Merger of git branch "gimple-classes-v2-option-3". |
| * ChangeLog.gimple-classes: New. |
| * c-gimplify.c (add_block_to_enclosing): Strengthen local "stack" |
| from being just a vec<gimple> to a vec<gbind *>. |
| |
| 2014-11-18 Jakub Jelinek <jakub@redhat.com> |
| |
| PR sanitizer/63813 |
| * c-ubsan.c (ubsan_maybe_instrument_reference_or_call): Change type |
| argument to ptype, set type to TREE_TYPE (ptype). Don't call |
| get_pointer_alignment for non-pointers. Use ptype, or if it is |
| reference type, corresponding pointer type, as type of kind |
| argument. |
| (ubsan_maybe_instrument_reference, |
| ubsan_maybe_instrument_member_call): Adjust callers. |
| |
| 2014-11-15 Marek Polacek <polacek@redhat.com> |
| |
| PR middle-end/63884 |
| * array-notation-common.c (is_sec_implicit_index_fn): Return false |
| for NULL fndecl. |
| (extract_array_notation_exprs): Return for NULL node. |
| |
| 2014-11-12 Joseph Myers <joseph@codesourcery.com> |
| |
| * c-cppbuiltin.c (c_cpp_builtins_optimize_pragma): Define and |
| undefine __NO_MATH_ERRNO__ based on changes to -fmath-errno state. |
| |
| 2014-11-12 Jakub Jelinek <jakub@redhat.com> |
| |
| PR c/59708 |
| * c-common.c (check_builtin_function_arguments): Handle |
| BUILT_IN_{ADD,SUB,MUL}_OVERFLOW. |
| |
| 2014-11-10 Andi Kleen <ak@linux.intel.com> |
| |
| PR c/60804 |
| * c-common.h (check_no_cilk): Declare. |
| * cilk.c (get_error_location): New function. |
| (check_no_cilk): Dito. |
| |
| 2014-11-10 Andi Kleen <ak@linux.intel.com> |
| |
| * cilk.c (recognize_spawn): Use expression location |
| for error message. |
| |
| 2014-11-10 Paolo Carlini <paolo.carlini@oracle.com> |
| |
| * c.opt ([Wshift-count-negative, Wshift-count-overflow]): Add. |
| |
| 2014-11-10 Edward Smith-Rowland <3dw4rd@verizon.net> |
| |
| * c-cppbuiltin.c (__has_attribute, __has_cpp_attribute): New macros; |
| (__cpp_rtti, __cpp_exceptions): New macros for C++98; |
| (__cpp_range_based_for, __cpp_initializer_lists, |
| __cpp_delegating_constructors, __cpp_nsdmi, |
| __cpp_inheriting_constructors, __cpp_ref_qualifiers): New macros |
| for C++11; (__cpp_attribute_deprecated): Remove in favor of |
| __has_cpp_attribute. |
| * c-lex.c (cb_has_attribute): New callback CPP function; |
| (init_c_lex): Set has_attribute callback. |
| |
| 2014-11-04 Richard Biener <rguenther@suse.de> |
| |
| * c-common.c (shorten_compare): Do not shorten mixed |
| DFP and non-DFP compares. |
| |
| 2014-11-01 Edward Smith-Rowland <3dw4rd@verizon.net> |
| |
| * g++.dg/cpp1y/feat-cxx11.C: Commentary and rearrangement of tests. |
| * g++.dg/cpp1y/feat-cxx11-neg.C: Add aggregate NSDMI test. |
| Commentary and rearrangement of tests. |
| * g++.dg/cpp1y/feat-cxx14.C: Enable aggregate NSDMI test. |
| Commentary and rearrangement of tests. |
| * g++.dg/cpp1y/feat-cxx98-neg.C: Ditto |
| * g++.dg/cpp1y/feat-cxx98.C: Commentary. |
| |
| 2014-10-29 Richard Sandiford <richard.sandiford@arm.com> |
| |
| * c-common.c, c-common.h, c-cppbuiltin.c, c-lex.c: Remove redundant |
| enum from machine_mode. |
| |
| 2014-10-28 Andrew MacLeod <amacleod@redhat.com> |
| |
| * c-common.c: Adjust include files. |
| * c-gimplify.c: Ditto. |
| * cilk.c: Ditto. |
| * c-pragma.c: Ditto. |
| * c-ubsan.c: Ditto. |
| |
| 2014-10-27 Andrew MacLeod <amacleod@redhat.com> |
| |
| * c-gimplify.c: Adjust include files. |
| |
| 2014-10-26 Manuel López-Ibáñez <manu@gcc.gnu.org> |
| |
| PR c++/53061 |
| * c-opts.c (c_common_diagnostics_set_defaults): Renamed from |
| c_common_initialize_diagnostics. |
| * c-common.h: Likewise. |
| |
| 2014-10-24 Marek Polacek <polacek@redhat.com> |
| |
| PR c/56980 |
| * c-pretty-print.c (c_pretty_printer::simple_type_specifier): Don't |
| print "struct"/"union"/"enum" for typedefed names. |
| |
| 2014-10-23 Marek Polacek <polacek@redhat.com> |
| |
| * c-ubsan.c (ubsan_instrument_shift): Perform the MINUS_EXPR |
| in unsigned type. |
| |
| 2014-10-22 Jakub Jelinek <jakub@redhat.com> |
| Yury Gribov <y.gribov@samsung.com> |
| |
| * c-ubsan.c (ubsan_instrument_division, ubsan_instrument_shift, |
| ubsan_instrument_vla): Check bits in flag_sanitize_recover bitmask |
| instead of flag_sanitize_recover as bool flag. |
| |
| 2014-10-21 Kirill Yukhin <kirill.yukhin@intel.com> |
| |
| * cilk.c: Revert previous change. |
| |
| 2014-10-20 Igor Zamyatin <igor.zamyatin@intel.com> |
| |
| PR c/63307 |
| * cilk.c: Include vec.h. |
| (struct cilk_decls): New structure. |
| (wrapper_parm_cb): Split this function to... |
| (fill_decls_vec): ...this... |
| (create_parm_list): ...and this. |
| (compare_decls): New function. |
| (for_local_cb): Remove. |
| (wrapper_local_cb): Ditto. |
| (build_wrapper_type): For now first traverse and fill vector of |
| declarations then sort it and then deal with sorted vector. |
| (cilk_outline): Ditto. |
| (declare_one_free_variable): Ditto. |
| |
| 2014-10-17 Marek Polacek <polacek@redhat.com> |
| |
| * c-opts.c (c_common_post_options): Set warn_implicit_int. |
| * c.opt (Wimplicit-int): Initialize to -1. |
| |
| 2014-10-16 Andrew MacLeod <amacleod@redhat.com> |
| |
| * c-pragma.c: Adjust include files. |
| * c-semantics.c: Likewise. |
| |
| 2014-10-16 DJ Delorie <dj@redhat.com> |
| |
| * c-cppbuiltin.c (cpp_atomic_builtins): Don't assume pointers are |
| multiples of bytes. |
| |
| 2014-10-14 Jason Merrill <jason@redhat.com> |
| |
| PR c++/63455 |
| * c-common.h (CPP_PREPARSED_EXPR): New. |
| (N_CP_TTYPES): Adjust. |
| |
| 2014-10-15 Marek Polacek <polacek@redhat.com> |
| |
| * c-opts.c (c_common_init_options): Make -std=gnu11 the default for C. |
| |
| 2014-10-14 DJ Delorie <dj@redhat.com> |
| |
| * c-pretty-print.c (pp_c_integer_constant): Check for all __intN |
| types, not just __int128. |
| * c-cppbuiltin.c (c_cpp_builtins): Add builtins for all __intN |
| types, not just __int128. |
| (cpp_atomic_builtins): Round pointer sizes up. |
| (type_suffix): Use type precision, not specific types. |
| * c-common.c (c_common_reswords): Remove __int128 special case. |
| (c_common_type_for_size): Check for all __intN types, not just |
| __int128. |
| (c_common_type_for_mode): Likewise. |
| (c_common_signed_or_unsigned_type): Likewise. |
| (c_build_bitfield_integer_type): Likewise. |
| (c_common_nodes_and_builtins): Likewise. |
| (keyword_begins_type_specifier): Likewise. |
| * c-common.h (rid): Remove RID_INT128 and add RID_INT_N_* for all |
| __intN variants. |
| |
| 2014-10-12 Trevor Saunders <tsaunders@mozilla.com> |
| |
| * c-common.c: Use hash_table instead of hashtab. |
| |
| 2014-10-06 Edward Smith-Rowland <3dw4rd@verizon.net> |
| |
| * c-cppbuiltin.c: Move __cpp_attribute_deprecated to the |
| C++11 section. |
| |
| 2014-10-03 Marc Glisse <marc.glisse@inria.fr> |
| |
| PR c++/54427 |
| PR c++/57198 |
| PR c++/58845 |
| * c-common.c (warn_logical_operator): Punt for vectors. |
| |
| 2014-10-01 Edward Smith-Rowland <3dw4rd@verizon.net> |
| |
| Implement SD-6: SG10 Feature Test Recommendations |
| * c-cppbuiltin.c (c_cpp_builtins()): Define language feature |
| macros and the __has_header macro. |
| |
| 2014-09-30 Jason Merrill <jason@redhat.com> |
| |
| * c-common.h (enum rid): Add RID_IS_TRIVIALLY_ASSIGNABLE and |
| RID_IS_TRIVIALLY_CONSTRUCTIBLE. |
| * c-common.c (c_common_reswords): Add __is_trivially_copyable. |
| |
| * c-common.h (enum rid): Add RID_IS_TRIVIALLY_COPYABLE. |
| * c-common.c (c_common_reswords): Add __is_trivially_copyable. |
| |
| * c-common.h (enum rid): Remove RID_IS_CONVERTIBLE_TO. |
| * c-common.c (c_common_reswords): Remove __is_convertible_to. |
| |
| 2014-09-24 Marek Polacek <polacek@redhat.com> |
| |
| PR c/61405 |
| PR c/53874 |
| * c-common.h (struct c_common_resword): Don't define CPP_KEYWORD. |
| |
| 2014-09-23 Andi Kleen <ak@linux.intel.com> |
| |
| * c-common.c (handle_no_reorder_attribute): New function. |
| (c_common_attribute_table): Add no_reorder attribute. |
| |
| 2014-09-22 Joseph Myers <joseph@codesourcery.com> |
| |
| * c-cppbuiltin.c (c_cpp_builtins): Define |
| __LIBGCC_*_EXCESS_PRECISION__ macros for supported floating-point |
| modes. |
| |
| 2014-09-18 Joseph Myers <joseph@codesourcery.com> |
| |
| * c-cppbuiltin.c (c_cpp_builtins): Define __LIBGCC_*_FUNC_EXT__ |
| for supported floating-point modes. |
| |
| 2014-09-15 Manuel López-Ibáñez <manu@gcc.gnu.org> |
| |
| * c.opt (Wpsabi): Use LangEnabledBy. |
| * c-opts.c (c_common_handle_option): Do not handle here. |
| |
| 2014-09-12 Joseph Myers <joseph@codesourcery.com> |
| |
| * c-cppbuiltin.c (c_cpp_builtins): Define __LIBGCC_HAS_%s_MODE__ |
| macros for floating-point modes. |
| |
| 2014-09-11 Marc Glisse <marc.glisse@inria.fr> |
| |
| PR target/58757 |
| * c-cppbuiltin.c (builtin_define_float_constants): Correct |
| __*_DENORM_MIN__ without denormals. |
| |
| 2014-09-10 Jakub Jelinek <jakub@redhat.com> |
| |
| * c-ubsan.c (ubsan_instrument_division, ubsan_instrument_shift, |
| ubsan_instrument_vla, ubsan_instrument_return): Adjust |
| ubsan_create_data callers. |
| (ubsan_instrument_bounds): Don't emit UBSAN_BOUNDS at all if |
| index is constant or BIT_AND_EXPR with constant mask and is |
| small enough for the bound. |
| * c-gimplify.c (ubsan_walk_array_refs_r): For ADDR_EXPR of |
| ARRAY_REF, make sure the inner ARRAY_REF is not walked again. |
| |
| 2014-09-09 Manuel López-Ibáñez <manu@gcc.gnu.org> |
| |
| * c.opt: Add CppReason to various flags. |
| (Wdate-time): Re-sort. |
| * c-common.c: Include c-common.h earlier. |
| (struct reason_option_codes_t): Delete. |
| (c_option_controlling_cpp_error): Prefix global type and struct |
| with cpp_. |
| |
| 2014-09-09 Manuel López-Ibáñez <manu@gcc.gnu.org> |
| |
| * c.opt (Wnormalized): New. |
| (Wnormalized=): Use Enum and Reject Negative. |
| * c-opts.c (c_common_handle_option): Do not handle Wnormalized here. |
| |
| 2014-09-08 Joseph Myers <joseph@codesourcery.com> |
| |
| * c-cppbuiltin.c (c_cpp_builtins): Define macros for mantissa |
| digits of floating-point modes if -fbuilding-libgcc. |
| |
| 2014-09-05 Joseph Myers <joseph@codesourcery.com> |
| |
| * c-cppbuiltin.c (c_cpp_builtins): Also define |
| __LIBGCC_EH_TABLES_CAN_BE_READ_ONLY__, |
| __LIBGCC_EH_FRAME_SECTION_NAME__, __LIBGCC_JCR_SECTION_NAME__, |
| __LIBGCC_CTORS_SECTION_ASM_OP__, __LIBGCC_DTORS_SECTION_ASM_OP__, |
| __LIBGCC_TEXT_SECTION_ASM_OP__, __LIBGCC_INIT_SECTION_ASM_OP__, |
| __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__, |
| __LIBGCC_STACK_GROWS_DOWNWARD__, |
| __LIBGCC_DONT_USE_BUILTIN_SETJMP__, |
| __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__, |
| __LIBGCC_DWARF_FRAME_REGISTERS__, |
| __LIBGCC_EH_RETURN_STACKADJ_RTX__, __LIBGCC_JMP_BUF_SIZE__, |
| __LIBGCC_STACK_POINTER_REGNUM__ and |
| __LIBGCC_VTABLE_USES_DESCRIPTORS__ for -fbuilding-libgcc. |
| (builtin_define_with_value): Handle backslash-escaping in string |
| macro values. |
| |
| 2014-09-05 Richard Biener <rguenther@suse.de> |
| |
| PR middle-end/63148 |
| * c-format.c (check_format_arg): Properly handle |
| effectively signed POINTER_PLUS_EXPR offset. |
| |
| 2014-09-04 Manuel López-Ibáñez <manu@gcc.gnu.org> |
| |
| * c.opt (Wc90-c99-compat,Wc++-compat,Wcomment,Wendif-labels, |
| Winvalid-pch,Wlong-long,Wmissing-include-dirs,Wmultichar,Wpedantic, |
| (Wdate-time,Wtraditional,Wundef,Wvariadic-macros): Add CPP, Var |
| and Init. |
| * c-opts.c (c_common_handle_option): Do not handle here. |
| (sanitize_cpp_opts): Likewise. |
| * c-common.c (struct reason_option_codes_t): Handle |
| CPP_W_C90_C99_COMPAT and CPP_W_PEDANTIC. |
| |
| 2014-09-03 Marek Polacek <polacek@redhat.com> |
| |
| * c.opt (Wlogical-not-parentheses): Enable by -Wall. |
| |
| 2014-09-02 Jakub Jelinek <jakub@redhat.com> |
| Balaji V. Iyer <balaji.v.iyer@intel.com> |
| Igor Zamyatin <igor.zamyatin@intel.com> |
| |
| * c-cilkplus.c (cilk_for_number_of_iterations): New function. |
| * c-common.c (c_common_reswords): Added _Cilk_for. |
| * c-common.h (enum rid): Added RID_CILK_FOR. |
| (cilk_for_number_of_iterations): Add declaration. |
| * c-omp.c (c_finish_omp_for): Added checks for CILK_SIMD and |
| CILK_FOR. |
| * c-pragma.c (init_pragma): Register "grainsize" pragma. |
| * c-pragma.h (enum pragma_kind): Add PRAGMA_CILK_GRAINSIZE. |
| |
| 2014-08-29 Manuel López-Ibáñez <manu@gcc.gnu.org> |
| |
| * c.opt (Wbuiltin-macro-redefined,Wdeprecated,Wendif-labels, |
| Winvalid-pch,Wliteral-suffix,Wmissing-include-dirs,Wtrigraphs, |
| Wundef): Use CPP, Var and Init. |
| * c-opts.c (c_common_handle_option): Do not handle the above flags here. |
| |
| 2014-08-29 Manuel López-Ibáñez <manu@gcc.gnu.org> |
| |
| * c.opt (Wbuiltin-macro-redefined): Use CPP, Var and Init. |
| * c-opts.c (c_common_handle_option): Do not handle here. |
| |
| 2014-08-25 Jason Merrill <jason@redhat.com> |
| |
| * c.opt: Change -std=c++1y and -std=gnu++1y to be aliases for |
| -std=c++14 and -std=gnu++14, rather than the reverse. |
| * c-opts.c (c_common_handle_option): Change OPT_std_c__1y and |
| OPT_std_gnu__1y to OPT_std_c__14 and OPT_std_gnu__14. |
| * c-common.h (cxx_dialect): Remove cxx1y. |
| |
| 2014-08-23 Edward Smith-Rowland <3dw4rd@verizon.net> |
| |
| * c-common.h (enum cxx_dialect): Add cxx14. |
| * c-opts.c (set_std_cxx1y): Rename to set_std_cxx14; Use cxx14. |
| * c-ubsan.c (ubsan_instrument_shift): Change comment and logic from |
| cxx_dialect == cxx11 || cxx_dialect == cxx1y to cxx_dialect >= cxx11. |
| |
| 2014-08-22 Jason Merrill <jason@redhat.com> |
| |
| * c.opt (std=gnu++17): Fix alias. |
| |
| 2014-08-22 Marek Polacek <polacek@redhat.com> |
| |
| PR c++/62199 |
| * c-common.c (warn_logical_not_parentheses): Don't check LHS. Don't |
| check for vector types. Drop LHS argument. |
| * c-common.h (warn_logical_not_parentheses): Adjust. |
| |
| 2014-08-22 Manuel López-Ibáñez <manu@gcc.gnu.org> |
| |
| * c.opt (Wcomment): Use CPP, Var and LangEnabledBy. |
| (Wmultichar): Likewise. |
| (Wdate-time): Use C-family languages instead of Common. Use CPP |
| and Var. |
| * c-opts.c (c_common_handle_option): Do not handle the above |
| options here. |
| (sanitize_cpp_opts): Likewise. |
| |
| 2014-08-21 Manuel López-Ibáñez <manu@gcc.gnu.org> |
| |
| PR fortran/44054 |
| * c-opts.c: Include tree-diagnostics.h. |
| (c_diagnostic_finalizer): New. |
| (c_common_initialize_diagnostics): Use it. |
| |
| 2014-08-20 Manuel López-Ibáñez <manu@gcc.gnu.org> |
| |
| PR preprocessor/51303 |
| * c-common.c (struct reason_option_codes_t option_codes): |
| Add CPP_W_MISSING_INCLUDE_DIRS. Sort alphabetically. |
| |
| 2014-08-20 Manuel López-Ibáñez <manu@gcc.gnu.org> |
| |
| PR c/60975 |
| PR c/53063 |
| * c.opt (Wvariadic-macros): Use CPP and LangEnabledBy. |
| * c-opts.c (c_common_handle_option): Call cpp_handle_option_auto. |
| (c_common_post_options): Call init_global_opts_from_cpp. |
| (sanitize_cpp_opts): Do not handle Wvariadic-macros here. |
| |
| 2014-08-19 Marek Polacek <polacek@redhat.com> |
| |
| PR c++/62153 |
| * c-common.c (maybe_warn_bool_compare): New function. |
| * c-common.h (maybe_warn_bool_compare): Declare. |
| * c.opt (Wbool-compare): New option. |
| |
| 2014-08-19 Marek Polacek <polacek@redhat.com> |
| |
| * c.opt (Wc99-c11-compat): New option. |
| |
| 2014-08-19 Marek Polacek <polacek@redhat.com> |
| |
| * c-opts.c (sanitize_cpp_opts): Make warn_long_long be set according |
| to warn_c90_c99_compat. |
| * c.opt (Wc90-c99-compat, Wdeclaration-after-statement): Initialize |
| to -1. |
| |
| 2014-08-19 Manuel López-Ibáñez <manu@gcc.gnu.org> |
| Steven Bosscher <steven@gcc.gnu.org> |
| |
| PR c/52952 |
| * c-format.c: Add extra_arg_loc and format_string_loc to struct |
| format_check_results. |
| (check_function_format): Use true and add comment for boolean |
| argument. |
| (finish_dollar_format_checking): Use explicit location when warning. |
| (check_format_info): Likewise. |
| (check_format_arg): Set extra_arg_loc and format_string_loc. |
| (check_format_info_main): Use explicit location when warning. |
| (check_format_types): Pass explicit location. |
| (format_type_warning): Likewise. |
| |
| 2014-08-15 Manuel López-Ibáñez <manu@gcc.gnu.org> |
| |
| PR fortran/44054 |
| * c-format.c: Handle Fortran flags. |
| |
| 2014-08-12 Igor Zamyatin <igor.zamyatin@intel.com> |
| |
| PR other/61962 |
| * array-notation-common.c (find_rank): Added handling for other |
| types of references. |
| |
| 2014-08-10 Marek Polacek <polacek@redhat.com> |
| |
| PR c/51849 |
| * c-opts.c (sanitize_cpp_opts): Pass warn_c90_c99_compat to libcpp. |
| * c.opt (Wc90-c99-compat): Add option. |
| |
| 2014-08-07 Trevor Saunders <tsaunders@mozilla.com> |
| |
| * c-gimplify.c, cilk.c: Remove includes of pointer-set.h. |
| |
| 2014-08-03 Marek Polacek <polacek@redhat.com> |
| |
| * c-common.c (check_case_value): Add location_t parameter. Use it. |
| (c_add_case_label): Pass loc to check_case_value. |
| |
| 2014-08-02 Trevor Saunders <tsaunders@mozilla.com> |
| |
| * cilk.c: Use hash_map instead of pointer_map. |
| |
| 2014-08-02 Trevor Saunders <tsaunders@mozilla.com> |
| |
| * c-gimplify.c: Use hash_set instead of pointer_set. |
| |
| 2014-08-01 Igor Zamyatin <igor.zamyatin@intel.com> |
| |
| PR middle-end/61455 |
| * array-notation-common.c (extract_array_notation_exprs): Handling |
| of DECL_EXPR added. |
| |
| 2014-08-01 Jakub Jelinek <jakub@redhat.com> |
| |
| * c-common.h (min_align_of_type): Removed prototype. |
| * c-common.c (min_align_of_type): Removed. |
| * c-ubsan.h (ubsan_maybe_instrument_reference, |
| ubsan_maybe_instrument_member_call): New prototypes. |
| * c-ubsan.c: Include stor-layout.h and builtins.h. |
| (ubsan_maybe_instrument_reference_or_call, |
| ubsan_maybe_instrument_reference, ubsan_maybe_instrument_call): New |
| functions. |
| |
| 2014-07-31 Marc Glisse <marc.glisse@inria.fr> |
| |
| PR c++/60517 |
| * c.opt (-Wreturn-local-addr): Move to common.opt. |
| |
| 2014-07-30 Jason Merrill <jason@redhat.com> |
| |
| PR c++/61659 |
| PR c++/61687 |
| Revert: |
| * c.opt (-fuse-all-virtuals): New. |
| |
| 2014-07-30 Tom Tromey <tromey@redhat.com> |
| |
| PR c/59855 |
| * c.opt (Wdesignated-init): New option. |
| * c-common.c (c_common_attribute_table): Add "designated_init". |
| (handle_designated_init): New function. |
| |
| 2014-07-24 Marek Polacek <polacek@redhat.com> |
| |
| PR c/57653 |
| * c-opts.c (c_finish_options): If -imacros is in effect, return. |
| |
| 2014-07-16 Dodji Seketeli <dodji@redhat.com> |
| |
| PR preprocessor/60723 - missing system-ness marks for macro tokens |
| * c-ppoutput.c (struct print::prev_was_system_token): New data |
| member. |
| (init_pp_output): Initialize it. |
| (maybe_print_line_1, maybe_print_line, print_line_1, print_line) |
| (do_line_change): Return a flag saying if a line marker was |
| emitted or not. |
| (scan_translation_unit): Detect if the system-ness of the token we |
| are about to emit is different from the one of the previously |
| emitted token. If so, emit a line marker. Avoid emitting useless |
| adjacent line markers. Avoid emitting line markers for tokens |
| originating from the expansion of built-in macros. |
| (scan_translation_unit_directives_only): Adjust. |
| |
| 2014-07-15 Marek Polacek <polacek@redhat.com> |
| |
| * c-ubsan.c (ubsan_instrument_bounds): Don't instrument if |
| TYPE_MAX_VALUE is NULL. |
| |
| 2014-07-14 Jakub Jelinek <jakub@redhat.com> |
| |
| PR middle-end/61294 |
| * c.opt (Wmemset-transposed-args): New warning. |
| |
| 2014-07-10 Jason Merrill <jason@redhat.com> |
| |
| PR c++/61659 |
| PR c++/61687 |
| * c.opt (-fuse-all-virtuals): New. |
| |
| 2014-07-09 Richard Biener <rguenther@suse.de> |
| |
| PR c-family/61741 |
| * c-gimplify.c (c_gimplify_expr): Gimplify self-modify expressions |
| using unsigned arithmetic if overflow does not wrap instead of |
| if overflow is undefined. |
| |
| 2014-07-06 Marek Polacek <polacek@redhat.com> |
| |
| PR c/6940 |
| * c.opt (Wsizeof-array-argument): New option. |
| |
| 2014-07-03 Jakub Jelinek <jakub@redhat.com> |
| |
| * c-ada-spec.c (dump_ada_nodes): Don't call qsort if |
| comments->count <= 1, as comments->entries might be NULL. |
| |
| 2014-07-01 Marek Polacek <polacek@redhat.com> |
| |
| * c.opt (Wint-conversion): New option. |
| |
| 2014-07-01 Marek Polacek <polacek@redhat.com> |
| |
| PR c/58286 |
| * c.opt (Wincompatible-pointer-types): New option. |
| |
| 2014-06-30 Paolo Carlini <paolo.carlini@oracle.com> |
| |
| PR c++/51400 |
| * c-common.c (handle_noreturn_attribute, handle_const_attribute): |
| Do not discard TYPE_QUALS of type. |
| |
| 2014-06-26 Jason Merrill <jason@redhat.com> |
| |
| * c-common.h (enum cxx_dialect): Add cxx1z. |
| * c.opt (std=c++1z, std=c++17, std=gnu++1z, std=gnu++17): New. |
| * c-opts.c (c_common_handle_option, set_std_cxx1z): Handle it. |
| |
| 2014-06-26 Teresa Johnson <tejohnson@google.com> |
| |
| * c-common.h (get_dump_info): Declare. |
| * c-gimplify.c (c_genericize): Use saved dump files. |
| * c-opts.c (c_common_parse_file): Begin and end dumps |
| once around parsing invocation. |
| (get_dump_info): New function. |
| |
| 2014-06-23 Marek Polacek <polacek@redhat.com> |
| Andrew MacLeod <amacleod@redhat.com> |
| |
| PR c/61553 |
| * c-common.c (get_atomic_generic_size): Don't segfault if the |
| type doesn't have a size. |
| |
| 2014-06-20 Marek Polacek <polacek@redhat.com> |
| |
| * c-gimplify.c: Include "c-ubsan.h" and "pointer-set.h". |
| (ubsan_walk_array_refs_r): New function. |
| (c_genericize): Instrument array bounds. |
| * c-ubsan.c: Include "internal-fn.h". |
| (ubsan_instrument_division): Mark instrumented arrays as having |
| side effects. Adjust ubsan_type_descriptor call. |
| (ubsan_instrument_shift): Likewise. |
| (ubsan_instrument_vla): Adjust ubsan_type_descriptor call. |
| (ubsan_instrument_bounds): New function. |
| (ubsan_array_ref_instrumented_p): New function. |
| (ubsan_maybe_instrument_array_ref): New function. |
| * c-ubsan.h (ubsan_instrument_bounds): Declare. |
| (ubsan_array_ref_instrumented_p): Declare. |
| (ubsan_maybe_instrument_array_ref): Declare. |
| |
| 2014-06-20 Hale Wang <hale.wang@arm.com> |
| |
| PR lto/61123 |
| * c.opt (fshort-enums): Add to LTO. |
| * c.opt (fshort-wchar): Likewise. |
| |
| 2014-06-16 Marek Polacek <polacek@redhat.com> |
| |
| PR c/60439 |
| * c.opt (Wswitch-bool): Add Var. |
| |
| 2014-06-12 Jakub Jelinek <jakub@redhat.com> |
| |
| PR middle-end/61486 |
| * c-omp.c (c_omp_split_clauses): Don't crash on firstprivate in |
| #pragma omp target teams or |
| #pragma omp {,target }teams distribute simd. |
| |
| 2014-06-12 Jason Merrill <jason@redhat.com> |
| |
| * c.opt (Wabi=, fabi-compat-version): New. |
| * c-opts.c (c_common_handle_option): Handle -Wabi=. |
| (c_common_post_options): Handle flag_abi_compat_version default. |
| Disallow -fabi-compat-version=1. |
| * c-common.h (abi_version_crosses): New. |
| |
| 2014-06-11 Jan Hubicka <hubicka@ucw.cz> |
| |
| * c-common.c (handle_section_attribute): Update handling for |
| section names that are no longer trees. |
| |
| 2014-06-10 Jakub Jelinek <jakub@redhat.com> |
| |
| PR fortran/60928 |
| * c-pragma.c (omp_pragmas_simd): Move PRAGMA_OMP_TASK... |
| (omp_pragmas): ... back here. |
| |
| 2014-06-05 Marek Polacek <polacek@redhat.com> |
| |
| PR c/49706 |
| * c-common.c (warn_logical_not_parentheses): New function. |
| * c-common.h (warn_logical_not_parentheses): Declare. |
| * c.opt (Wlogical-not-parentheses): New option. |
| |
| 2014-06-04 Marek Polacek <polacek@redhat.com> |
| |
| PR c/30020 |
| * c-common.c (check_case_bounds): Add location parameter. |
| Use it. |
| (c_add_case_label): Pass loc to check_case_bounds. |
| |
| 2014-06-03 Marek Polacek <polacek@redhat.com> |
| |
| PR c/60439 |
| * c.opt (Wswitch-bool): New option. |
| |
| 2014-05-22 Thomas Schwinge <thomas@codesourcery.com> |
| |
| * c-common.h (c_omp_sharing_predetermined, c_omp_remap_decl): |
| Remove prototypes. |
| (record_types_used_by_current_var_decl): Move prototype to where |
| it belongs. |
| |
| * c-common.c (DEF_FUNCTION_TYPE_0, DEF_FUNCTION_TYPE_6) |
| (DEF_FUNCTION_TYPE_7, DEF_FUNCTION_TYPE_8) |
| (DEF_FUNCTION_TYPE_VAR_5): Cosmetic fixes. |
| |
| 2014-05-21 Richard Sandiford <rsandifo@linux.vnet.ibm.com> |
| |
| * c-common.h (CTI_VOID_ZERO, void_zero_node): Delete. |
| * c-common.c (c_common_nodes_and_builtins): Don't initialize |
| void_zero_node. |
| * c-pretty-print.c (pp_c_void_constant): New function. |
| (c_pretty_printer::constant, c_pretty_printer::primary_expression) |
| (c_pretty_printer::expression): Handle VOID_CST. |
| * cilk.c (extract_free_variables): Likewise. |
| * c-ubsan.c (ubsan_instrument_division, ubsan_instrument_shift) |
| (ubsan_instrument_vla): Use void_node instead of void_zero_node. |
| |
| 2014-05-17 Trevor Saunders <tsaunders@mozilla.com> |
| |
| * c-common.h (sorted_fields_type): Remove variable_size GTY attribute. |
| * c-pragma.c (push_alignment): Adjust. |
| (handle_pragma_push_options): Likewise. |
| |
| 2014-05-09 Marek Polacek <polacek@redhat.com> |
| |
| PR c/50459 |
| * c-common.c (check_user_alignment): Return -1 if alignment is error |
| node. |
| (handle_aligned_attribute): Don't call default_conversion on |
| FUNCTION_DECLs. |
| (handle_vector_size_attribute): Likewise. |
| (handle_tm_wrap_attribute): Handle case when wrap_decl is error node. |
| (handle_sentinel_attribute): Call default_conversion and allow even |
| integral types as an argument. |
| |
| 2014-05-08 Marek Polacek <polacek@redhat.com> |
| |
| PR c/61053 |
| * c-common.c (min_align_of_type): New function factored out from... |
| (c_sizeof_or_alignof_type): ...here. |
| * c-common.h (min_align_of_type): Declare. |
| |
| 2014-05-08 Marek Polacek <polacek@redhat.com> |
| |
| PR c/61077 |
| * c-common.c (check_main_parameter_types): Warn for _Atomic-qualified |
| parameter type of main. |
| |
| 2014-05-07 DJ Delorie <dj@redhat.com> |
| |
| * c-cppbuiltin.c (print_bits_of_hex): New. |
| (builtin_define_type_minmax): Print values using hex so as not to |
| require a pre-computed list of string values. |
| |
| 2014-05-06 Kenneth Zadeck <zadeck@naturalbridge.com> |
| Mike Stump <mikestump@comcast.net> |
| Richard Sandiford <rdsandiford@googlemail.com> |
| |
| * c-ada-spec.c: Include wide-int.h. |
| (ADA_HOST_WIDE_INT_PRINT_DOUBLE_HEX): Remove. |
| (dump_generic_ada_node): Use wide-int interfaces. |
| * c-common.c: Include wide-int-print.h. |
| (shorten_compare): Use wide-int interfaces and tree_int_cst_lt. |
| (pointer_int_sum): Use wide-int interfaces. |
| (c_common_nodes_and_builtins): Use make_int_cst. |
| (match_case_to_enum_1): Use tree_fits_uhwi_p and tree_fits_shwi_p. |
| (handle_alloc_size_attribute): Use wide-int interfaces. |
| (get_nonnull_operand): Likewise. |
| * c-format.c (get_constant): Use tree_fits_uhwi_p. |
| * c-lex.c: Include wide-int.h. |
| (narrowest_unsigned_type): Take a widest_int rather than two |
| HOST_WIDE_INTs. |
| (narrowest_signed_type): Likewise. |
| (interpret_integer): Update accordingly. Use wide-int interfaces. |
| (lex_charconst): Use wide-int interfaces. |
| * c-pretty-print.c: Include wide-int.h. |
| (pp_c_integer_constant): Use wide-int interfaces. |
| * cilk.c (declare_one_free_variable): Use tree_int_cst_lt instead of |
| INT_CST_LT_UNSIGNED. |
| |
| 2014-05-06 Richard Biener <rguenther@suse.de> |
| |
| * c-opts.c (c_common_post_options): For -freestanding, |
| -fno-hosted and -fno-builtin disable pattern recognition |
| if not enabled explicitely. |
| |
| 2014-05-02 Marek Polacek <polacek@redhat.com> |
| |
| * c.opt (Wsizeof-pointer-memaccess): Describe option. |
| |
| 2014-05-01 Marek Polacek <polacek@redhat.com> |
| |
| PR c/43245 |
| * c.opt (Wdiscarded-qualifiers): Add. |
| |
| 2014-04-30 Marek Polacek <polacek@redhat.com> |
| |
| * c-ubsan.c (ubsan_instrument_division): Handle REAL_TYPEs. Perform |
| INT_MIN / -1 sanitization only for integer types. |
| |
| 2014-04-25 Marek Polacek <polacek@redhat.com> |
| |
| PR c/18079 |
| * c-common.c (handle_noinline_attribute): Warn if the attribute |
| conflicts with always_inline attribute. |
| (handle_always_inline_attribute): Warn if the attribute conflicts |
| with noinline attribute. |
| |
| 2014-04-25 Marek Polacek <polacek@redhat.com> |
| |
| PR c/60156 |
| * c-common.c (check_main_parameter_types): Warn about variadic main. |
| |
| 2014-04-24 Mike Stump <mikestump@comcast.net> |
| |
| * c.opt (Wshadow-ivar): Default to on. |
| |
| 2014-04-24 Dimitris Papavasiliou <dpapavas@gmail.com> |
| |
| * c.opt (Wshadow-ivar, flocal-ivars, fivar-visibility): Add. |
| |
| 2014-04-23 Marek Polacek <polacek@redhat.com> |
| |
| * c-common.c (handle_tm_wrap_attribute): Tweak error message. |
| |
| 2014-04-22 Jakub Jelinek <jakub@redhat.com> |
| |
| PR sanitizer/60275 |
| * c-ubsan.c (ubsan_instrument_return): Return __builtin_trap () |
| if flag_sanitize_undefined_trap_on_error. |
| (ubsan_instrument_division, ubsan_instrument_shift, |
| ubsan_instrument_vla): Likewise. Use __ubsan_handle_*_abort () |
| if !flag_sanitize_recover. |
| |
| 2014-04-22 Marc Glisse <marc.glisse@inria.fr> |
| |
| PR libstdc++/43622 |
| * c-common.c (registered_builtin_types): Make non-static. |
| * c-common.h (registered_builtin_types): Declare. |
| |
| 2014-04-14 Richard Biener <rguenther@suse.de> |
| Marc Glisse <marc.glisse@inria.fr> |
| |
| PR c/60819 |
| * c-common.c (convert_vector_to_pointer_for_subscript): Properly |
| apply may-alias the scalar pointer type when applicable. |
| |
| 2014-04-12 Igor Zamyatin <igor.zamyatin@intel.com> |
| |
| PR middle-end/60467 |
| * cilk.c (cilk_set_spawn_marker): Remove FUNCTION_DECL |
| as possible argument for Cilk_spawn. |
| |
| 2014-04-11 Tobias Burnus <burnus@net-b.de> |
| |
| PR c/60194 |
| * c.opt (Wformat-signedness): Add |
| * c-format.c(check_format_types): Use it. |
| |
| 2014-04-11 Jason Merrill <jason@redhat.com> |
| |
| PR c++/57926 |
| * c-common.c (sync_resolve_size, get_atomic_generic_size): Call |
| default_conversion for an array argument. |
| |
| 2014-04-08 Marek Polacek <polacek@redhat.com> |
| |
| PR sanitizer/60745 |
| * c-ubsan.c: Include asan.h. |
| (ubsan_instrument_return): Call initialize_sanitizer_builtins. |
| |
| 2014-04-03 Nathan Sidwell <nathan@codesourcery.com> |
| |
| * c.opt (Wnon-virtual-dtor): Auto set when Weffc++. |
| |
| 2014-04-02 Marek Polacek <polacek@redhat.com> |
| |
| * c-common.h (c_expand_expr): Remove declaration. |
| |
| 2014-03-28 Jakub Jelinek <jakub@redhat.com> |
| |
| PR c++/60689 |
| * c-common.c (add_atomic_size_parameter): When creating new |
| params vector, push the size argument first. |
| |
| 2014-03-26 Jakub Jelinek <jakub@redhat.com> |
| |
| * c-ubsan.c (ubsan_instrument_division, ubsan_instrument_shift, |
| ubsan_instrument_vla, ubsan_instrument_return): Adjust |
| ubsan_create_data callers. |
| |
| 2014-03-22 Jakub Jelinek <jakub@redhat.com> |
| |
| PR debug/60603 |
| * c-opts.c (c_finish_options): Restore cb_file_change call to |
| <built-in>. |
| |
| 2014-03-13 Jakub Jelinek <jakub@redhat.com> |
| |
| PR middle-end/36282 |
| * c-pragma.c (apply_pragma_weak): Only look at |
| TREE_SYMBOL_REFERENCED (DECL_ASSEMBLER_NAME (decl)) if |
| DECL_ASSEMBLER_NAME_SET_P (decl). |
| (maybe_apply_pending_pragma_weaks): Exit early if |
| vec_safe_is_empty (pending_weaks) rather than only when |
| !pending_weaks. |
| (maybe_apply_pragma_weak): Likewise. If !DECL_ASSEMBLER_NAME_SET_P, |
| set assembler name back to NULL afterwards. |
| |
| 2014-03-11 Jason Merrill <jason@redhat.com> |
| |
| * c.opt: Add -std=gnu++14. |
| |
| 2014-03-11 Ian Bolton <ian.bolton@arm.com> |
| |
| * c-opts.c (c_common_post_options): Don't override |
| -ffp-contract=fast if unsafe-math-optimizations is on. |
| |
| 2014-03-08 Paulo Matos <paulo@matos-sorge.com> |
| |
| * c.opt: Enable LTO FE for fshort-double. |
| |
| 2014-03-07 Jason Merrill <jason@redhat.com> |
| |
| * c.opt: Add -std=c++14. |
| |
| 2014-03-06 Marek Polacek <polacek@redhat.com> |
| |
| PR c/60197 |
| * cilk.c (contains_cilk_spawn_stmt): New function. |
| (contains_cilk_spawn_stmt_walker): Likewise. |
| (recognize_spawn): Give error on invalid use of _Cilk_spawn. |
| * c-common.h (contains_cilk_spawn_stmt): Add declaration. |
| |
| 2014-03-03 Jakub Jelinek <jakub@redhat.com> |
| |
| * c-pragma.c (c_pp_lookup_pragma): Handle PRAGMA_CILK_SIMD. |
| (init_pragma): Call cpp_register_deferred_pragma for PRAGMA_CILK_SIMD |
| even when flag_preprocess_only. |
| |
| 2014-02-26 Jason Merrill <jason@redhat.com> |
| |
| PR c++/59231 |
| PR c++/11586 |
| * c-common.c (shorten_compare): Don't check |
| c_inhibit_evaluation_warnings. |
| |
| 2014-02-19 Jakub Jelinek <jakub@redhat.com> |
| |
| PR c/37743 |
| * c-common.c (c_common_nodes_and_builtins): When initializing |
| c_uint{16,32,64}_type_node, also set corresponding |
| uint{16,32,64}_type_node to the same value. |
| |
| PR c++/60267 |
| * c-pragma.c (init_pragma): Don't call cpp_register_deferred_pragma |
| for PRAGMA_IVDEP if flag_preprocess_only. |
| |
| 2014-02-12 Jakub Jelinek <jakub@redhat.com> |
| |
| PR c/60101 |
| * c-common.c (merge_tlist): If copy is true, call new_tlist, |
| if false, add ADD itself, rather than vice versa. |
| (verify_tree): For COND_EXPR, don't call merge_tlist with non-zero |
| copy. For SAVE_EXPR, only call merge_tlist once. |
| |
| 2014-02-08 Jakub Jelinek <jakub@redhat.com> |
| |
| PR middle-end/60092 |
| * c-common.c (handle_alloc_size_attribute): Use tree_fits_uhwi_p |
| and tree_to_uhwi. |
| (handle_alloc_align_attribute, handle_assume_aligned_attribute): New |
| functions. |
| (c_common_attribute_table): Add alloc_align and assume_aligned |
| attributes. |
| |
| 2014-02-06 Marek Polacek <polacek@redhat.com> |
| |
| PR c/60087 |
| * c-common.c (warn_for_sign_compare): Call warning_at with location |
| instead of warning. |
| |
| 2014-02-05 Marek Polacek <polacek@redhat.com> |
| |
| PR c/53123 |
| * c-omp.c (c_finish_omp_atomic): Remove unreachable return |
| statement. |
| |
| 2014-02-04 Marek Polacek <polacek@redhat.com> |
| |
| PR c/60036 |
| * c-common.c (conversion_warning): Unwrap C_MAYBE_CONST_EXPR and/or |
| SAVE_EXPR. |
| |
| 2014-02-03 Marc Glisse <marc.glisse@inria.fr> |
| |
| PR c++/53017 |
| PR c++/59211 |
| * c-common.c (handle_aligned_attribute, handle_alloc_size_attribute, |
| handle_vector_size_attribute, handle_nonnull_attribute): Call |
| default_conversion on the attribute argument. |
| (handle_nonnull_attribute): Increment the argument number. |
| |
| 2014-01-31 Marek Polacek <polacek@redhat.com> |
| |
| PR c/59963 |
| * c-common.c (add_atomic_size_parameter): Pass vNULL to |
| build_function_call_vec. |
| (resolve_overloaded_builtin): Likewise. |
| * c-common.h (build_function_call_vec): Adjust declaration. |
| |
| 2014-01-30 Marek Polacek <polacek@redhat.com> |
| |
| PR c/59940 |
| * c-common.h (unsafe_conversion_p): Adjust declaration. |
| (warnings_for_convert_and_check): Likewise. |
| (convert_and_check): Likewise. |
| * c-common.c (unsafe_conversion_p): Add location parameter. Call |
| expansion_point_location_if_in_system_header on it. |
| (warnings_for_convert_and_check): Add location parameter. Call |
| expansion_point_location_if_in_system_header on it. Use it. |
| (convert_and_check): Add location parameter. Use it. |
| (conversion_warning): Likewise. |
| (c_add_case_label): Adjust convert_and_check calls. |
| (scalar_to_vector): Adjust unsafe_conversion_p calls. |
| |
| 2014-01-24 Balaji V. Iyer <balaji.v.iyer@intel.com> |
| |
| * c-common.c (c_define_builtins): Replaced flag_enable_cilkplus with |
| flag_cilkplus. |
| * c-pragma.c (init_pragma): Likewise. |
| * c.opt: Likewise. |
| |
| 2014-01-23 Marek Polacek <polacek@redhat.com> |
| |
| PR c/59846 |
| * c-common.c (shorten_compare): Add location_t parameter. |
| * c-common.h (shorten_binary_op): Adjust declaration. |
| |
| 2014-01-23 Marek Polacek <polacek@redhat.com> |
| |
| PR c/58346 |
| * c-common.c (pointer_to_zero_sized_aggr_p): New function. |
| * c-common.h: Declare it. |
| |
| 2014-01-20 Eric Botcazou <ebotcazou@adacore.com> |
| |
| * c-ada-spec.h (dump_ada_specs): Revert prototype change. |
| * c-ada-spec.c (dump_ads): Likewise. |
| (cpp_check): Likewise. |
| (dump_ada_specs): Likewise. |
| |
| 2014-01-15 Laurent Alfonsi <laurent.alfonsi@st.com> |
| |
| PR c++/49718 |
| * c-common.c (handle_no_instrument_function_attribute): Allow |
| no_instrument_function attribute in class member |
| definition/declaration. |
| |
| 2014-01-15 Jakub Jelinek <jakub@redhat.com> |
| |
| PR c/58943 |
| * c-omp.c (c_finish_omp_atomic): Set in_late_binary_op around |
| build_modify_expr with non-NOP_EXPR opcode. Handle return from it |
| being COMPOUND_EXPR. |
| (c_finish_omp_for): Handle incr being COMPOUND_EXPR with first |
| operand a SAVE_EXPR and second MODIFY_EXPR. |
| |
| 2014-01-09 Jakub Jelinek <jakub@redhat.com> |
| |
| PR target/58115 |
| * c-pch.c (c_common_write_pch): Call |
| prepare_target_option_nodes_for_pch. |
| |
| 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com> |
| |
| Update copyright years |
| |
| 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com> |
| |
| * array-notation-common.c, c-cilkplus.c: Use the standard form for |
| the copyright notice. |
| |
| 2013-12-28 Eric Botcazou <ebotcazou@adacore.com> |
| |
| * c-ada-spec.c (print_constructor): New function. |
| (print_destructor): Retrieve the origin of the destructor. |
| (print_ada_declaration): Revamp handling of constructors/destructors. |
| |
| 2013-12-23 Stuart Hastings <stuart@apple.com> |
| Bill Maddox <maddox@google.com> |
| Jason Merrill <jason@redhat.com> |
| |
| * c.opt: Add -fdeclone-ctor-dtor. |
| * c-opts.c (c_common_post_options): Default to on iff -Os. |
| |
| 2013-12-18 Balaji V. Iyer <balaji.v.iyer@intel.com> |
| |
| * c-common.c (c_common_attribute_table): Added "cilk simd function" |
| attribute. |
| * c-pragma.h (enum pragma_cilk_clause): Remove. |
| (enum pragma_omp_clause): Added the following fields: |
| PRAGMA_CILK_CLAUSE_NOMASK, PRAGMA_CILK_CLAUSE_MASK, |
| PRAGMA_CILK_CLAUSE_VECTORLENGTH, PRAGMA_CILK_CLAUSE_NONE, |
| PRAGMA_CILK_CLAUSE_LINEAR, PRAGMA_CILK_CLAUSE_PRIVATE, |
| PRAGMA_CILK_CLAUSE_FIRSTPRIVATE, PRAGMA_CILK_CLAUSE_LASTPRIVATE, |
| PRAGMA_CILK_CLAUSE_UNIFORM. |
| |
| |
| 2013-12-11 Balaji V. Iyer <balaji.v.iyer@intel.com> |
| |
| * cilk.c (cilk_outline): Made this function non-static. |
| (gimplify_cilk_spawn): Removed pre_p and post_p arguments. |
| (create_cilk_wrapper): Added a new parameter: a function pointer. |
| (c_install_body_w_frame_cleanup): Remove |
| (extract_free_variables): Added VEC_INIT_EXPR and CONSTRUCTOR case. |
| * c-common.h (cilk_outline): New prototype. |
| (gimplify_cilk_spawn): Removed two parameters. |
| (cilk_install_body_with_frame_cleanup): New prototype. |
| * c-gimplify.c (c_gimplify_expr): Added MODIFY_EXPR, CALL_EXPR and |
| CILK_SPAWN_STMT case. |
| |
| 2013-12-11 Bernd Schmidt <bernds@codesourcery.com> |
| |
| * c-common.c (c_fully_fold_internal): Handle ADDR_SPACE_CONVERT_EXPR. |
| |
| * c-common.h (enum c_tree_index): Remove CTI_INT_ARRAY_TYPE. |
| (int_array_type_node): Remove. |
| * c-common.c (c_common_nodes_and_builtins): Don't build it. |
| |
| 2013-12-05 Marek Polacek <polacek@redhat.com> |
| |
| PR c/52023 |
| * c-common.c (c_sizeof_or_alignof_type): Move a declaration into |
| [ADJUST_FIELD_ALIGN]. |
| |
| 2013-12-04 Joseph Myers <joseph@codesourcery.com> |
| |
| PR c/52023 |
| * c-common.c (c_sizeof_or_alignof_type): Add parameter min_alignof |
| and check field alignment if set. |
| * c-common.h (c_sizeof_or_alignof_type): Update prototype. |
| (c_sizeof, c_alignof): Update calls to c_sizeof_or_alignof_type. |
| |
| 2013-12-04 Jakub Jelinek <jakub@redhat.com> |
| Marek Polacek <polacek@redhat.com> |
| |
| * c-gimplify.c (c_gimplify_expr): If doing the integer-overflow |
| sanitization, call unsigned_type_for only when !TYPE_OVERFLOW_WRAPS. |
| |
| 2013-11-29 H.J. Lu <hongjiu.lu@intel.com> |
| |
| PR c/59309 |
| * cilk.c (gimplify_cilk_spawn): Properly handle function without |
| arguments. |
| |
| 2013-11-29 Jakub Jelinek <jakub@redhat.com> |
| |
| PR c/59280 |
| * c-common.c (get_priority): If TREE_VALUE (args) is IDENTIFIER_NODE, |
| goto invalid. If it is error_mark_node, don't issue further |
| diagnostics. |
| |
| 2013-11-28 Sergey Ostanevich <sergos.gnu@gmail.com> |
| |
| * c.opt (Wopenmp-simd): New. |
| |
| 2013-11-22 Jakub Jelinek <jakub@redhat.com> |
| |
| * c-ubsan.h (ubsan_instrument_return): New prototype. |
| * c-ubsan.c (ubsan_instrument_return): New function. |
| |
| 2013-11-22 Andrew MacLeod <amacleod@redhat.com> |
| |
| * c-common.c: Add required include files from gimple.h. |
| * c-gimplify.c: Likewise |
| * cilk.c: Likewise |
| |
| 2013-11-22 David Malcolm <dmalcolm@redhat.com> |
| |
| * c-common.c (unsafe_conversion_p): Remove use of |
| EXPR_LOC_OR_HERE macro. |
| (conversion_warning): Likewise. |
| (warnings_for_convert_and_check): Likewise. |
| (warn_for_collisions_1): Likewise. |
| (shorten_compare): Likewise, and remove use of in_system_header |
| macro, using the location from the former. |
| * c-lex.c (dump_one_header): Remove use of input_filename macro. |
| (cb_def_pragma): Remove use of in_system_header macro. |
| (lex_string): Likewise. |
| * c-pragma.c (handle_pragma_float_const_decimal64): Likewise. |
| |
| 2013-11-20 Kenneth Zadeck <zadeck@naturalbridge.com> |
| Mike Stump <mikestump@comcast.net> |
| Richard Sandiford <rdsandiford@googlemail.com> |
| |
| * c-ada-spec.c (is_simple_enum): Use tree_to_shwi and tree_to_uhwi |
| instead of TREE_INT_CST_LOW, in cases where there is a protecting |
| tree_fits_shwi_p or tree_fits_uhwi_p. |
| (dump_generic_ada_node): Likewise. |
| * c-format.c (check_format_arg): Likewise. |
| * c-pretty-print.c (pp_c_integer_constant): Likewise. |
| |
| 2013-11-20 Kenneth Zadeck <zadeck@naturalbridge.com> |
| |
| * c-common.c (check_function_arguments_recurse): Use tree_to_uhwi. |
| |
| 2013-11-19 Joshua J Cogliati <jrincayc@yahoo.com> |
| |
| PR c/53001 |
| * c-common.c (unsafe_conversion_p): Make this function |
| return an enumeration with more detail. |
| (conversion_warning): Use the new return type of |
| unsafe_conversion_p to separately warn either about conversions |
| that lower floating point number precision or about the other |
| kinds of conversions. |
| * c-common.h (enum conversion_safety): New enumeration. |
| (unsafe_conversion_p): switching return type to |
| conversion_safety enumeration. |
| * c.opt: Adding new warning -Wfloat-conversion and |
| enabling it with -Wconversion. |
| |
| 2013-11-19 Basile Starynkevitch <basile@starynkevitch.net> |
| |
| * c-opts.c: Include plugin.h. |
| (cb_file_change): Invoke plugin event PLUGIN_INCLUDE_FILE. |
| |
| 2013-11-19 Marek Polacek <polacek@redhat.com> |
| |
| * c-ubsan.c (ubsan_instrument_division): Adjust ubsan_create_data |
| call. |
| (ubsan_instrument_shift): Likewise. |
| (ubsan_instrument_vla): Likewise. |
| |
| 2013-11-18 Richard Sandiford <rdsandiford@googlemail.com> |
| |
| * c-common.c (convert_vector_to_pointer_for_subscript): Remove |
| cast to unsigned type. |
| |
| 2013-11-18 Richard Sandiford <rdsandiford@googlemail.com> |
| |
| * c-common.c (fold_offsetof_1): Use tree_to_uhwi rather than |
| tree_low_cst. |
| (complete_array_type): Update comment to refer to tree_to_[su]hwi |
| rather than tree_low_cst. |
| |
| 2013-11-18 Richard Sandiford <rdsandiford@googlemail.com> |
| |
| * c-common.c, c-cppbuiltin.c: Replace tree_low_cst (..., 1) with |
| tree_to_uhwi throughout. |
| |
| 2013-11-18 Richard Sandiford <rdsandiford@googlemail.com> |
| |
| * c-common.c, c-format.c, c-omp.c, c-pretty-print.c: Replace |
| tree_low_cst (..., 0) with tree_to_shwi throughout. |
| |
| 2013-11-18 Richard Sandiford <rdsandiford@googlemail.com> |
| |
| * c-ada-spec.c, c-common.c, c-pretty-print.c: Replace |
| host_integerp (..., 1) with tree_fits_uhwi_p throughout. |
| |
| 2013-11-18 Richard Sandiford <rdsandiford@googlemail.com> |
| |
| * c-ada-spec.c, c-common.c, c-format.c, c-pretty-print.c: Replace |
| host_integerp (..., 0) with tree_fits_shwi_p throughout. |
| |
| 2013-11-15 Aldy Hernandez <aldyh@redhat.com> |
| |
| * c-cilkplus.c: New file. |
| * c-common.c (readonly_error): Add location argument. |
| * c-common.h (readonly_error): Same. |
| (c_finish_cilk_clauses): Protoize. |
| (c_check_cilk_loop): Same. |
| c-omp.c (c_finish_omp_for): Handle CILK_SIMD nodes. |
| Do not fail on error_mark_node. |
| Abstract increment canonicalization to here... |
| (c_omp_for_incr_canonicalize_ptr): New. |
| c-pragma.c (init_pragma): Register "simd" pragma. |
| c-pragma.h (enum pragma_kind): Add PRAGMA_CILK_SIMD. |
| (enum pragma_cilk_clause): New. |
| |
| 2013-11-15 Richard Sandiford <rdsandiford@googlemail.com> |
| |
| * c-pretty-print.c (pp_c_character_constant): Remove unnecessary |
| wchar_type and host_integerp checks. |
| |
| 2013-11-14 Andrew MacLeod <amacleod@redhat.com> |
| |
| * c-common.c: Likewise. |
| * c-gimplify.c: Likewise. |
| * cilk.c: Likewise. |
| |
| 2013-11-14 Diego Novillo <dnovillo@google.com> |
| |
| * c-common.c: Include fold-const.h. |
| Include stor-layout.h. |
| Include calls.h. |
| Include stringpool.h. |
| Include attribs.h. |
| Include varasm.h. |
| Include trans-mem.h. |
| * c-cppbuiltin.c: Include stor-layout.h. |
| Include stringpool.h. |
| * c-format.c: Include stringpool.h. |
| * c-lex.c: Include stringpool.h. |
| Include stor-layout.h. |
| * c-pragma.c: Include stringpool.h. |
| Include attribs.h. |
| Include varasm.h. |
| Include gcc-symtab.h. |
| * c-pretty-print.c: Include stor-layout.h. |
| Include attribs.h. |
| * cilk.c: Include stringpool.h. |
| Include calls.h. |
| |
| 2013-11-13 Joseph Myers <joseph@codesourcery.com> |
| |
| * c-common.h (enum rid): Add RID_AUTO_TYPE. |
| * c-common.c (c_common_reswords): Add __auto_type. |
| (keyword_begins_type_specifier): Handle RID_AUTO_TYPE. |
| |
| 2013-11-12 Andrew MacLeod <amacleod@redhat.com> |
| |
| * c-common.c: Include gimplify.h. |
| * c-gimplify.c: Likewise. |
| * cilk.c: Likewise. |
| * c-omp.c: Include gimple-expr.h instead of gimple.h. |
| * c-ubsan.c: Don't include gimple.h. |
| |
| 2013-11-12 Joseph Myers <joseph@codesourcery.com> |
| |
| * c-common.c (c_common_reswords): Add _Thread_local. |
| |
| 2013-11-09 Joseph Myers <joseph@codesourcery.com> |
| |
| * c-common.c (atomic_size_supported_p): New function. |
| (resolve_overloaded_atomic_exchange) |
| (resolve_overloaded_atomic_compare_exchange) |
| (resolve_overloaded_atomic_load, resolve_overloaded_atomic_store): |
| Use it instead of comparing size with a local list of sizes. |
| |
| 2013-11-07 Andrew MacLeod <amacleod@redhat.com> |
| Joseph Myers <joseph@codesourcery.com> |
| |
| * c-common.h (enum rid): Add RID_ATOMIC. |
| * c-common.c (c_common_reswords): Add _Atomic. |
| (sync_resolve_params): Use TYPE_MAIN_VARIANT on pointer argument. |
| (keyword_is_type_qualifier): Accept RID_ATOMIC. |
| * c-format.c (check_format_types): Check for extra _Atomic |
| qualifiers in format argument. |
| * c-pretty-print.c (pp_c_cv_qualifiers): Handle atomic qualifier. |
| (pp_c_type_qualifier_list): Mention _Atomic in comment. |
| |
| 2013-11-06 Tobias Burnus <burnus@net-b.de> |
| |
| * c-common.c (reason_option_codes_t): Add CPP_W_DATE_TIME. |
| |
| 2013-11-06 Joseph Myers <joseph@codesourcery.com> |
| |
| * c-opts.c (c_common_post_options): Set -ffp-contract=off in C |
| standards modes. |
| * c-cppbuiltin.c (cpp_iec_559_value): Consider -ffp-contract=fast |
| to mean lack of IEEE 754 support. |
| |
| 2013-11-05 Tobias Burnus <burnus@net-b.de> |
| |
| * c.opt (-Wdate-time): New option |
| * c-opts.c (sanitize_cpp_opts): Pass on to libcpp. |
| |
| 2013-11-05 Joseph Myers <joseph@codesourcery.com> |
| |
| * c-cppbuiltin.c (cpp_iec_559_value): Test |
| flag_excess_precision_cmdline not flag_excess_precision. |
| |
| 2013-11-05 Tobias Burnus <burnus@net-b.de> |
| |
| * c.opt (fopenmp-simd): New option. |
| * c-pragma.c (omp_pragmas): Move pragmas which can contain simd to ... |
| (omp_pragmas): ... this new struct. |
| (c_pp_lookup_pragma): Also walk omp_pragmas. |
| (init_pragma): Init pragmas for -fopenmp-simd. |
| |
| 2013-11-04 Marek Polacek <polacek@redhat.com> |
| |
| PR c++/58979 |
| * c-common.c (invalid_indirection_error): Handle RO_ARROW_STAR case. |
| |
| 2013-11-04 Joseph Myers <joseph@codesourcery.com> |
| |
| * c-cppbuiltin.c (cpp_iec_559_value, cpp_iec_559_complex_value): |
| New functions. |
| (c_cpp_builtins): Define __GCC_IEC_559 and __GCC_IEC_559_COMPLEX. |
| |
| 2013-11-04 Eric Botcazou <ebotcazou@adacore.com> |
| |
| * c-ada-spec.h (cpp_operation): Add IS_TRIVIAL. |
| (dump_ada_specs): Adjust prototype of second callback. |
| * c-ada-spec.c (cpp_check): New global variable. |
| (dump_ada_nodes): Remove cpp_check parameter and do not pass it down. |
| (print_generic_ada_decl): Likewise. |
| (has_static_fields): Change return type to bool and add guard. |
| (has_nontrivial_methods): New predicate. |
| (is_tagged_type): Change return type to bool. |
| (separate_class_package): Call has_nontrivial_methods. |
| (pp_ada_tree_identifier): Minor tweaks. |
| (dump_ada_function_declaration): Adjust calls to dump_generic_ada_node. |
| (dump_ada_array_domains): Likewise. |
| (dump_ada_array_type): Likewise. |
| (dump_template_types): Remove cpp_check parameter and do not pass it to |
| dump_generic_ada_node. |
| (dump_ada_template): Likewise. |
| (dump_generic_ada_node): Remove cpp_check parameter and do not pass it |
| recursively. |
| (print_ada_methods): Change return type to integer. Remove cpp_check |
| parameter and do not pass it down. |
| (dump_nested_types): Remove cpp_check parameter and do not pass it to |
| dump_generic_ada_node. |
| (print_ada_declaration): Likewise. Test RECORD_OR_UNION_TYPE_P before |
| accessing methods. |
| (print_ada_struct_decl): Remove cpp_check parameter and do not pass it |
| down. Use has_nontrivial_methods to recognize C++ classes. Use return |
| value of print_ada_methods. |
| (dump_ads): Rename cpp_check parameter to check and adjust prototype. |
| Set cpp_check to it before invoking dump_ada_nodes. |
| (dump_ada_specs): Likewise. |
| |
| 2013-11-03 Marek Polacek <polacek@redhat.com> |
| |
| * c-ubsan.c: Don't include hash-table.h. |
| (ubsan_instrument_vla): New function. |
| * c-ubsan.h: Declare it. |
| |
| 2013-10-31 David Malcolm <dmalcolm@redhat.com> |
| |
| Automated part of renaming of symtab_node_base to symtab_node. |
| |
| Patch autogenerated by rename_symtab.py from |
| https://github.com/davidmalcolm/gcc-refactoring-scripts |
| revision 58bb219cc090b2f4516a9297d868c245495ee622 |
| |
| * c-pragma.c (maybe_apply_pending_pragma_weaks): Rename |
| symtab_node_base to symtab_node. |
| |
| 2013-10-31 Edward Smith-Rowland <3dw4rd@verizon.net> |
| |
| Implement C++14 digit separators. |
| * c-lex.c (interpret_float): Remove digit separators from scratch string |
| before building real literal. |
| |
| 2013-10-30 Jakub Jelinek <jakub@redhat.com> |
| |
| * cilk.c (create_cilk_helper_decl): Use HOST_WIDE_INT_PRINT_DEC. |
| |
| 2013-10-29 Balaji V. Iyer <balaji.v.iyer@intel.com> |
| |
| * c-common.c (c_common_reswords[]): Added _Cilk_spawn and _Cilk_sync |
| fields. |
| (c_define_builtins): Called cilk_init_builtins if Cilk Plus is |
| enabled. |
| * c-common.h (enum rid): Added RID_CILK_SPAWN and RID_CILK_SYNC. |
| (insert_cilk_frame): New prototype. |
| (cilk_init_builtins): Likewise. |
| (gimplify_cilk_spawn): Likewise. |
| (c_cilk_install_body_w_frame_cleanup): Likewise. |
| (cilk_detect_spawn_and_unwrap): Likewise. |
| (cilk_set_spawn_marker): Likewise. |
| (build_cilk_sync): Likewise. |
| (build_cilk_spawn): Likewise. |
| * cilk.c: New file. |
| |
| 2013-10-29 David Malcolm <dmalcolm@redhat.com> |
| |
| Patch autogenerated by refactor_symtab.py from |
| https://github.com/davidmalcolm/gcc-refactoring-scripts |
| revision 58bb219cc090b2f4516a9297d868c245495ee622 |
| |
| * c-gimplify.c (c_genericize): Update for conversion of symtab types |
| to a true class hierarchy. |
| * c-pragma.c (maybe_apply_pending_pragma_weaks): Likewise. |
| |
| 2013-10-27 Richard Sandiford <rdsandiford@googlemail.com> |
| |
| * c-lex.c (interpret_integer): Remove call to cpp_num_sign_extend. |
| |
| 2013-10-26 Jeff Law <law@redhat.com> |
| |
| * c-common.c (c_define_builtins): Remove mudflap support. |
| * c.opt: Ignore and warn for mudflap options. |
| |
| 2013-10-24 Tobias Burnus <burnus@net-b.de> |
| |
| PR other/33426 |
| * c-pragma.c (init_pragma) Add #pragma ivdep handling. |
| * c-pragma.h (pragma_kind): Add PRAGMA_IVDEP. |
| |
| 2013-10-23 Jason Merrill <jason@redhat.com> |
| |
| * c-format.c (gcc_cxxdiag_char_table): Add %X. |
| |
| 2013-10-11 Jakub Jelinek <jakub@redhat.com> |
| |
| * c-common.h (omp_clause_mask::operator !=): New method. |
| * c-omp.c (c_omp_split_clauses): Use if ((mask & something) != 0) |
| instead of if (mask & something) tests everywhere. |
| |
| * c-cppbuiltin.c (c_cpp_builtins): Predefine _OPENMP to |
| 201307 instead of 201107. |
| * c-common.c (DEF_FUNCTION_TYPE_8): Define. |
| (c_common_attribute_table): Add "omp declare target" and |
| "omp declare simd" attributes. |
| (handle_omp_declare_target_attribute, |
| handle_omp_declare_simd_attribute): New functions. |
| * c-omp.c: Include c-pragma.h. |
| (c_finish_omp_taskgroup): New function. |
| (c_finish_omp_atomic): Add swapped argument, if true, |
| build the operation first with rhs, lhs arguments and use NOP_EXPR |
| build_modify_expr. |
| (c_finish_omp_for): Add code argument, pass it down to make_code. |
| (c_omp_split_clauses): New function. |
| (c_split_parallel_clauses): Removed. |
| (c_omp_declare_simd_clause_cmp, c_omp_declare_simd_clauses_to_numbers, |
| c_omp_declare_simd_clauses_to_decls): New functions. |
| * c-common.h (omp_clause_mask): New type. |
| (OMP_CLAUSE_MASK_1): Define. |
| (omp_clause_mask::omp_clause_mask, omp_clause_mask::operator &=, |
| omp_clause_mask::operator |=, omp_clause_mask::operator ~, |
| omp_clause_mask::operator |, omp_clause_mask::operator &, |
| omp_clause_mask::operator <<, omp_clause_mask::operator >>, |
| omp_clause_mask::operator ==): New methods. |
| (enum c_omp_clause_split): New. |
| (c_finish_omp_taskgroup): New prototype. |
| (c_finish_omp_atomic): Add swapped argument. |
| (c_finish_omp_for): Add code argument. |
| (c_omp_split_clauses): New prototype. |
| (c_split_parallel_clauses): Removed. |
| (c_omp_declare_simd_clauses_to_numbers, |
| c_omp_declare_simd_clauses_to_decls): New prototypes. |
| * c-pragma.c (omp_pragmas): Add new OpenMP 4.0 constructs. |
| * c-pragma.h (enum pragma_kind): Add PRAGMA_OMP_CANCEL, |
| PRAGMA_OMP_CANCELLATION_POINT, PRAGMA_OMP_DECLARE_REDUCTION, |
| PRAGMA_OMP_DISTRIBUTE, PRAGMA_OMP_END_DECLARE_TARGET, PRAGMA_OMP_SIMD, |
| PRAGMA_OMP_TARGET, PRAGMA_OMP_TASKGROUP and PRAGMA_OMP_TEAMS. |
| Remove PRAGMA_OMP_PARALLEL_FOR and PRAGMA_OMP_PARALLEL_SECTIONS. |
| (enum pragma_omp_clause): Add PRAGMA_OMP_CLAUSE_ALIGNED, |
| PRAGMA_OMP_CLAUSE_DEPEND, PRAGMA_OMP_CLAUSE_DEVICE, |
| PRAGMA_OMP_CLAUSE_DIST_SCHEDULE, PRAGMA_OMP_CLAUSE_FOR, |
| PRAGMA_OMP_CLAUSE_FROM, PRAGMA_OMP_CLAUSE_INBRANCH, |
| PRAGMA_OMP_CLAUSE_LINEAR, PRAGMA_OMP_CLAUSE_MAP, |
| PRAGMA_OMP_CLAUSE_NOTINBRANCH, PRAGMA_OMP_CLAUSE_NUM_TEAMS, |
| PRAGMA_OMP_CLAUSE_PARALLEL, PRAGMA_OMP_CLAUSE_PROC_BIND, |
| PRAGMA_OMP_CLAUSE_SAFELEN, PRAGMA_OMP_CLAUSE_SECTIONS, |
| PRAGMA_OMP_CLAUSE_SIMDLEN, PRAGMA_OMP_CLAUSE_TASKGROUP, |
| PRAGMA_OMP_CLAUSE_THREAD_LIMIT, PRAGMA_OMP_CLAUSE_TO and |
| PRAGMA_OMP_CLAUSE_UNIFORM. |
| |
| 2013-10-09 Marc Glisse <marc.glisse@inria.fr> |
| |
| PR tree-optimization/20318 |
| * c-common.c (handle_returns_nonnull_attribute): New function. |
| (c_common_attribute_table): Add returns_nonnull. |
| |
| 2013-10-03 Marc Glisse <marc.glisse@inria.fr> |
| |
| PR c++/19476 |
| * c.opt (fcheck-new): Move to common.opt. |
| |
| 2013-09-25 Marek Polacek <polacek@redhat.com> |
| Jakub Jelinek <jakub@redhat.com> |
| |
| PR sanitizer/58413 |
| * c-ubsan.c (ubsan_instrument_shift): Don't instrument |
| an expression if we can prove it is correct. |
| (ubsan_instrument_division): Likewise. Remove unnecessary |
| check. |
| |
| 2013-09-18 Marek Polacek <polacek@redhat.com> |
| |
| PR sanitizer/58411 |
| * c-common.c (handle_no_sanitize_undefined_attribute): New function. |
| Declare it. |
| (struct attribute_spec c_common_att): Add no_sanitize_undefined. |
| |
| 2013-09-14 Iain Sandoe <iain@codesourcery.com> |
| |
| PR target/48094 |
| * c.opt (fgnu-runtime, fnext-runtime, fobjc-abi-version, |
| fobjc-gc, freplace-objc-classes): Accept for LTO. |
| |
| 2013-09-13 Jacek Caban <jacek@codeweavers.com> |
| |
| * c-target.def: New hook |
| |
| 2013-09-09 Paolo Carlini <paolo.carlini@oracle.com> |
| |
| PR c++/43452 |
| * c.opt (Wdelete-incomplete): Add. |
| |
| 2013-09-08 Joern Rennecke <joern.rennecke@embecosm.com> |
| |
| * c-common.c (same_scalar_type_ignoring_signedness): Delete. |
| (vector_types_compatible_elements_p): New function. |
| * c-common.h: (same_scalar_type_ignoring_signedness): Delete |
| declaration. |
| (vector_types_compatible_elements_p): Declare. |
| |
| 2013-09-04 Gabriel Dos Reis <gdr@integrable-solutions.net> |
| |
| * c-pretty-print.h (c_pretty_printer::simple_type_specifier): Now |
| a virtual member function. |
| (pp_simple_type_specifier): Remove. |
| (pp_c_type_specifier): Likewise. |
| * c-pretty-print.c (c_pretty_printer::simple_type_specifier): |
| Rename from pp_c_type_specifier. Adjust. |
| (c_pretty_printer::c_pretty_printer): Do not assign to |
| simple_type_specifier. |
| |
| 2013-09-03 Gabriel Dos Reis <gdr@integrable-solutions.net> |
| |
| * c-pretty-print.h (c_pretty_printer::type_id): Now a virtual |
| member function. |
| (c_pretty_printer::storage_class_specifier): Likewise. |
| (c_pretty_printer::initializer): Likewise. |
| (pp_declaration): Remove. |
| (pp_declaration_specifiers): Likewise. |
| (pp_abstract_declarator): Likewise. |
| (pp_declarator): Likewise. |
| (pp_type_id): Likewise. |
| (pp_statement): Likewise. |
| (pp_constant): Likewise. |
| (pp_id_expression): Likewise. |
| (pp_primary_expression): Likewise. |
| (pp_unary_expression): Likewise. |
| (pp_multiplicative_expression): Likewise. |
| (pp_conditional_expression): Likewise. |
| (pp_assignment_expression): Likewise. |
| (pp_expression): Likewise. |
| (pp_c_type_id): Likewise. |
| (pp_c_storage_class_specifier): Likewise. |
| * c-pretty-print.c (pp_c_type_cast): Tidy. |
| (pp_c_pointer): Likewise. |
| (pp_c_type_specifier): Likewise. |
| (pp_c_parameter_type_list): Likewise. |
| (pp_c_function_definition): Likewise. |
| (pp_c_init_declarator): Likewise. |
| (pp_c_initializer_list): Likewise. |
| (pp_c_constructor_elts): Likewise. |
| (c_pretty_printer::direct_abstract_declarator): Likewise. |
| (c_pretty_printer::declaration_specifiers): Likewise. |
| (c_pretty_printer::primary_expression): Likewise. |
| (c_pretty_printer::postfix_expression): Likewise. |
| (c_pretty_printer::type_id): Rename from pp_c_type_id. |
| (c_pretty_printer::storage_class_specifier): Rename from |
| pp_c_storage_class_specifier. |
| (c_pretty_printer::initializer): Rename from pp_c_initializer. |
| (c_pretty_printer::c_pretty_printer): Do not assign to type_id, |
| storage_class_specifier, initializer, offset_list, flags. |
| |
| 2013-08-30 Marek Polacek <polacek@redhat.com> |
| |
| * c-ubsan.c: New file. |
| * c-ubsan.h: New file. |
| |
| 2013-08-30 Gabriel Dos Reis <gdr@integrable-solutions.net> |
| |
| * c-pretty-print.h (c_pretty_printer::declaration): Now a virtual |
| member function. |
| (c_pretty_printer::declaration_specifiers): Likewise. |
| (c_pretty_printer::declarator): Likewise. |
| (c_pretty_printer::abstract_declarator): Likewise. |
| (c_pretty_printer::direct_abstract_declarator): Likewise. |
| (c_pretty_printer::direct_declarator): Likewise. |
| (c_pretty_printer::function_specifier): Likewise. |
| (pp_declaration): Adjust. |
| (pp_declaration_specifiers): Likewise. |
| (pp_abstract_declarator): Likewise. |
| (pp_direct_declarator): Likewise. |
| (pp_function_specifier): Likewise. |
| (pp_direct_abstract_declarator): Remove as unused. |
| (pp_c_declaration): Remove. |
| (pp_c_declaration_specifiers): Likewise. |
| (pp_c_declarator): Likewise. |
| (pp_c_direct_declarator): Likewise. |
| (pp_c_function_specifier): Likewise. |
| (pp_c_direct_abstract_declarator): Likewise. |
| * c-pretty-print.c (c_pretty_printer::abstract_declarator): Rename |
| from pp_c_abstract_declarator. Adjust. |
| (c_pretty_printer::direct_abstract_declarator): Rename from |
| pp_c_direct_abstract_declarator. Adjust. |
| (c_pretty_printer::function_specifier): Rename from |
| pp_c_function_specifier. Adjust. |
| (c_pretty_printer::declaration_specifiers): Rename from |
| pp_c_declaration_specifiers. Adjust. |
| (c_pretty_printer::direct_declarator): Rename from |
| pp_c_direct_declarator. Adjust. |
| (c_pretty_printer::declarator): Rename from pp_c_declarator. Adjust. |
| (c_pretty_printer::declaration): Rename from pp_c_declaration. Adjust. |
| (c_pretty_printer::c_pretty_printer): Do not assign to |
| declaration, declaration_specifiers, declarator, |
| direct_declarator, direct_abstract_declarator, function_specifier. |
| |
| 2013-08-26 Gabriel Dos Reis <gdre@integrable-solutions.net> |
| |
| * c-pretty-print.h (c_pretty_printer::unary_expression): Now a |
| virtual member function. |
| (c_pretty_printer::multiplicative_expression): Likewise. |
| (c_pretty_printer::conditional_expression): Likewise. |
| (c_pretty_printer::assignment_expression): Likewise. |
| (c_pretty_printer::expression): Likewise. |
| (pp_unary_expression): Adjust. |
| (pp_multiplicative_expression): Likewise. |
| (pp_assignment_expression): Likewise. |
| (pp_conditional_expression): Likewise. |
| (pp_expression): Likewise. |
| * c-pretty-print.c (c_pretty_printer::unary_expression): Rename |
| from pp_c_unary_expression. Adjust. |
| (c_pretty_printer::multiplicative_expression): Rename from |
| pp_c_multiplicative_expression. Adjust. |
| (c_pretty_printer::conditional_expression): Rename from |
| pp_c_conditional_expression. Adjust. |
| (c_pretty_printer::assignment_expression): Rename from |
| pp_c_assignment_expression. Adjust. |
| (c_pretty_printer::expression): Rename from pp_c_expression. Adjust. |
| (c_pretty_printer::c_pretty_printer): Do not assign to |
| unary_expression, multiplicative_expression, |
| conditional_expression, expression. |
| |
| 2013-08-25 Gabriel Dos Reis <gdr@integrable-solutions.net> |
| |
| * c-pretty-print.h (c_pretty_printer::postfix_expression): Now a |
| virtual member function. |
| (pp_postfix_expression): Adjust. |
| (pp_c_postfix_expression): Remove. |
| * c-pretty-print.c (c_pretty_printer::postfix_expression): Rename |
| from pp_c_postfix_expression. Adjust. |
| (c_pretty_printer::c_pretty_printer): Do not assign to |
| postfix_expression. |
| |
| 2013-08-25 Gabriel Dos Reis <gdr@integrable-solutions.net> |
| |
| * c-pretty-print.h (c_pretty_printer::primary_expression): Now a |
| virtua member function. |
| (pp_primary_expression): Adjust. |
| (pp_c_primary_expression): Remove. |
| * c-pretty-print.c (c_pretty_printer::primary_expression): Rename |
| from pp_c_primary_expression. Adjust. |
| (pp_c_initializer_list): Use pp_primary_expression. |
| (c_pretty_printer::c_pretty_printer): Do not assign to |
| primary_expression. |
| |
| 2013-08-25 Gabriel Dos Reis <gdr@integrable-solutions.net> |
| |
| * c-pretty-print.h (c_pretty_printer::translate_string): Declare. |
| * c-pretty-print.c (M_): Remove. |
| (c_pretty_printer::translate_string): Define. |
| (pp_c_type_specifier): Use it. |
| (pp_c_primary_expression): Likewise. |
| (pp_c_expression): Likewise. |
| |
| 2013-08-24 Gabriel Dos Reis <gdr@integrable-solutions.net> |
| |
| * c-pretty-print.h (c_pretty_printer::id_expression): Now a |
| virtual function. |
| (pp_c_id_expression): Remove. |
| (pp_id_expression): Adjust. |
| * c-pretty-print.c (c_pretty_printer::id_expression): Rename from |
| pp_c_id_expression. Adjust. |
| (pp_c_postfix_expression): Use pp_id_expression. |
| (c_pretty_printer::c_pretty_printer): Do not assign to id_expression. |
| |
| 2013-08-24 Gabriel Dos Reis <gdr@integrable-solutions.net> |
| |
| * c-pretty-print.h (c_pretty_printer::constant): Now a virtual |
| member function. |
| (pp_constant): Adjust. |
| (pp_c_constant): Remove. |
| * c-pretty-print.c (c_pretty_printer::constant): Rename from |
| pp_c_constant. Adjust. |
| (pp_c_constant) |
| (pp_c_primary_expression): Call pp_constant in lieu of pp_c_constant. |
| (c_pretty_printer::c_pretty_printer): Remove assignment to constant. |
| |
| 2013-08-22 Gabriel Dos Reis <gdr@integrable-solutions.net> |
| |
| * c-pretty-print.h (pp_c_pretty_printer_init): Remove. |
| (c_pretty_printer::c_pretty_printer): Declare. |
| * c-pretty-print.c (pretty_printer::c_pretty_printer): Rename from |
| c_pretty_printer_init. Adjust. |
| (print_c_tree): Do not call c_pretty_printer_init. |
| * c-ada-spec.c (dump_ads): Remove call to pp_construct. |
| |
| 2013-08-09 Arnaud Charlet <charlet@adacore.com> |
| |
| * c-ada-spec.c (print_ada_declaration): Prevent accessing null asm name |
| |
| 2013-08-05 Paolo Carlini <paolo.carlini@oracle.com> |
| |
| PR c++/58080 |
| * c-common.c (pointer_int_sum): Add bool parameter. |
| * c-common.h (pointer_int_sum): Adjust declaration. |
| |
| 2013-08-05 Gabriel Dos Reis <gdr@integrable-solutions.net> |
| |
| * c-pretty-print.c (print_c_tree): Simplify. Use non-static local |
| c_pretty_printer variable. |
| |
| 2013-08-04 Gabriel Dos Reis <gdr@integrable-solutions.net> |
| |
| * c-pretty-print.h (c_pretty_printer): Derive from pretty_printer. |
| (pp_base): Remove. |
| (pp_c_base): Likewise. Adjust users. |
| * c-pretty-print.c (pp_c_maybe_whitespace): Adjust. |
| (pp_c_whitespace): Do not call pp_base. |
| (pp_c_left_paren): Likewise. |
| (pp_c_right_paren): Likewise. |
| (pp_c_left_brace): Likewise. |
| (pp_c_right_brace): Likewise. |
| (pp_c_left_bracket): Likewise. |
| (pp_c_right_bracket): Likewise. |
| (pp_c_dot): Likewise. |
| (pp_c_ampersand): Likewise. |
| (pp_c_star): Likewise. |
| (pp_c_arrow): Likewise. |
| (pp_c_semicolon): Likewise. |
| (pp_c_complement): Likewise. |
| (pp_c_exclamation): Likewise. |
| (pp_c_direct_declarator): Likewise. |
| (pp_c_ws_string): Likewise. |
| (pp_c_identifier): Likewise. |
| (pp_c_statement): Likewise. |
| (print_c_tree): Likewise. |
| |
| 2013-08-04 Ed Smith-Rowland <3dw4rd@verizon.net> |
| |
| PR c++/58072 |
| * c-common.c (c_parse_error): Catch user-defined literal tokens and |
| provide useful error strings. |
| |
| 2013-08-03 Gabriel Dos Reis <gdr@integrable-solutions.net> |
| |
| * c-ada-spec.c (pp_ada_tree_identifier): Use specialized pretty |
| printer functions instead of pp_string or operators and punctuators. |
| (dump_generic_ada_node): Likewise. |
| * c-pretty-print.c (pp_c_type_specifier): Likewise. |
| (pp_c_relational_expression): Likewise. |
| (pp_c_logical_or_expression): Likewise. |
| |
| 2013-08-03 Gabriel Dos Reis <gdr@integrable-solutions.net> |
| |
| * c-ada-spec.c (print_ada_macros): Use specialized pretty printer |
| functions instead of pp_character. |
| (pp_ada_tree_identifier): Likewise. |
| (dump_ada_double_name): Likewise. |
| (dump_ada_function_declaration): Likewise. |
| (dump_ada_array_domains): Likewise. |
| (dump_template_types): Likewise. |
| (dump_generic_ada_node): Likewise. |
| (print_ada_declaration): Likewise. |
| (print_ada_struct_decl): Likewise. |
| * c-pretty-print.c (pp_c_integer_constant): Likewise. |
| |
| 2013-07-23 Tom Tromey <tromey@redhat.com> |
| |
| * c-common.h (enum rid) <RID_GENERIC>: New constant. |
| * c-common.c (c_common_reswords): Add _Generic. |
| |
| 2013-07-21 Ondřej BÃÂlka <neleai@seznam.cz> |
| |
| * c-common.c: Fix typos. |
| * c-common.h: Likewise. |
| |
| 2013-07-13 Lubos Lunak <l.lunak@suse.cz> |
| |
| PR c++/55203 |
| * c-common.c (c_common_attribute_table): Add warn_unused. |
| (handle_warn_unused_attribute): New. |
| |
| 2013-07-10 Jakub Jelinek <jakub@redhat.com> |
| |
| * c-ppoutput.c (scan_translation_unit): Call account_for_newlines |
| for all CPP_TOKEN_FLD_STR tokens, not just CPP_COMMENT. |
| |
| 2013-07-10 Paolo Carlini <paolo.carlini@oracle.com> |
| |
| PR c++/57869 |
| * c.opt: Add Wconditionally-supported. |
| |
| 2013-07-08 Graham Stott <graham.stott@btinternet.com> |
| |
| * array-notation-common.c (length_mismatch_in_expr_p): Delete |
| unused variables l_length and l_node. |
| |
| 2013-07-04 Joern Rennecke <joern.rennecke@embecosm.com> |
| |
| PR c/57821 |
| * c-common.c (complete_array_type): Delay folding first index |
| like other indices. When folding, check for index overflow. |
| |
| 2013-06-27 Marc Glisse <marc.glisse@inria.fr> |
| |
| PR c++/57509 |
| * c-common.h (c_build_vec_perm_expr): New complain argument. |
| * c-common.c (c_build_vec_perm_expr): Likewise. |
| Use save_expr also in C++. |
| |
| 2013-06-22 Gabriel Dos Reis <gdr@integrable-solutions.net> |
| |
| * c-common.c (c_common_nodes_and_builtins): Use cxx11 in lieu of cxx0x. |
| * c-cppbuiltin.c (c_cpp_builtins): Likewise. |
| * c-opts.c (c_common_post_options): Likewise. |
| |
| 2013-06-21 Balaji V. Iyer <balaji.v.iyer@intel.com> |
| |
| * array-notation-common.c (length_mismatch_in_expr): Changed the |
| parameter type's from a dynamic array to a vec_tree. Also removed |
| the size parameters. |
| * c-common.h (length_mismatch_in_expr_p): Fixed prototype's as per |
| the change above. |
| |
| 2013-06-21 Balaji V. Iyer <balaji.v.iyer@intel.com> |
| |
| * c-common.h (struct cilkplus_an_parts): New structure. |
| (struct cilkplus_an_loop_parts): Likewise. |
| (cilkplus_extract_an_triplets): New prototype. |
| (fix_sec_implicit_args): Likewise. |
| * array-notation-common.c (cilkplus_extract_an_triplets): New function. |
| (fix_sec_implicit_args): Likewise. |
| |
| 2013-06-20 Balaji V. Iyer <balaji.v.iyer@intel.com> |
| |
| * array-notation-common.c (find_inv_trees): Removed an unwanted |
| typecasting. |
| * c-common.h (struct inv_list::additional_tcodes): Changed type from |
| enum rid to enum tree_code. |
| |
| 2013-06-11 Jan Hubicka <jh@suse.cz> |
| |
| * c-common.c (handle_alias_ifunc_attribute): Do not set |
| DECL_EXTERNAL for weakref variables. |
| * c-pragma.c (handle_pragma_weak): Make sure aliases |
| are not declared as external. |
| |
| 2013-06-07 Balaji V. Iyer <balaji.v.iyer@intel.com> |
| |
| * array-notation-common.c (length_mismatch_in_expr_p): Moved this |
| function from c/c-array-notation.c. |
| (is_cilkplus_reduce_builtin): Likewise. |
| (find_rank): Likewise. |
| (extract_array_notation_exprs): Likewise. |
| (replace_array_notations): Likewise. |
| (find_inv_trees): Likewise. |
| (replace_inv_trees): Likewise. |
| (contains_array_notation_expr): Likewise. |
| (find_correct_array_notation_type): Likewise. |
| * c-common.h (struct inv_list): Moved this struct from the file |
| c/c-array-notation.c and added a new field called additional tcodes. |
| (length_mismatch_in_expr_p): New prototype. |
| (is_cilkplus_reduce_builtin): Likewise. |
| (find_rank): Likewise. |
| (extract_array_notation_exprs): Likewise. |
| (replace_array_notation): Likewise. |
| (find_inv_trees): Likewise. |
| (replace_inv_trees): Likewise. |
| (find_correct_array_notation_type): Likewise. |
| |
| 2013-05-28 Balaji V. Iyer <balaji.v.iyer@intel.com> |
| |
| * c-common.c (c_define_builtins): When cilkplus is enabled, the |
| function array_notation_init_builtins is called. |
| (c_common_init_ts): Added ARRAY_NOTATION_REF as typed. |
| * c-common.def (ARRAY_NOTATION_REF): New tree. |
| * c-common.h (build_array_notation_expr): New function declaration. |
| (build_array_notation_ref): Likewise. |
| (extract_sec_implicit_index_arg): New extern declaration. |
| (is_sec_implicit_index_fn): Likewise. |
| (ARRAY_NOTATION_CHECK): New define. |
| (ARRAY_NOTATION_ARRAY): Likewise. |
| (ARRAY_NOTATION_START): Likewise. |
| (ARRAY_NOTATION_LENGTH): Likewise. |
| (ARRAY_NOTATION_STRIDE): Likewise. |
| * c-pretty-print.c (pp_c_postifix_expression): Added a new case for |
| ARRAY_NOTATION_REF. |
| (pp_c_expression): Likewise. |
| * c.opt (flag_enable_cilkplus): New flag. |
| * array-notation-common.c: New file. |
| |
| 2013-05-14 Jakub Jelinek <jakub@redhat.com> |
| |
| PR c++/57274 |
| * c-common.c (verify_tree): Don't recurse into SIZEOF_EXPR. |
| |
| 2013-05-10 Marc Glisse <marc.glisse@inria.fr> |
| |
| * c-common.c (vector_types_convertible_p): No TYPE_PRECISION for |
| vectors. |
| |
| 2013-05-07 Han Shen <shenhan@google.com> |
| |
| * c-cppbuiltin.c (c_cpp_builtins): Added "__SSP_STRONG__=3". |
| |
| 2013-04-29 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com> |
| |
| * c-common.c (check_user_alignment): Emit error for negative values. |
| |
| 2013-04-24 Paolo Carlini <paolo.carlini@oracle.com> |
| |
| * c-opts.c (set_std_cxx11): Use CLK_CXX1Y and CLK_GNUCXX1Y. |
| |
| 2013-04-24 Paolo Carlini <paolo.carlini@oracle.com> |
| |
| * c-cppbuiltin.c (c_cpp_builtins): Do not define |
| __GXX_EXPERIMENTAL_CXX1Y__. |
| |
| 2013-04-24 Paolo Carlini <paolo.carlini@oracle.com> |
| Manuel Lopez-Ibanez <manu@gcc.gnu.org> |
| |
| * c.opt ([Wpointer-arith]): Enabled by -Wpedantic, as documented. |
| * c-common.c (pointer_int_sum): Change -Wpointer-arith pedwarns |
| to simply use OPT_Wpointer_arith. |
| (c_sizeof_or_alignof_type): Likewise. |
| |
| 2013-04-24 Paolo Carlini <paolo.carlini@oracle.com> |
| |
| * c-cppbuiltin.c (c_cpp_builtins): Define __GXX_EXPERIMENTAL_CXX1Y__. |
| |
| 2013-04-12 Jakub Jelinek <jakub@redhat.com> |
| |
| * c-format.c (gcc_diag_char_table, gcc_tdiag_char_table, |
| gcc_cdiag_char_table, gcc_cxxdiag_char_table): Add %r and %R format |
| specifiers. |
| |
| 2013-04-07 Steven Bosscher <steven@gcc.gnu.org> |
| |
| * c-pragma.c (add_to_renaming_pragma_list): Fix leading comment. |
| |
| 2013-04-03 Paolo Carlini <paolo.carlini@oracle.com> |
| |
| * c-common.c (pointer_int_sum): Remove dead code. |
| |
| 2013-03-09 Richard Sandiford <rdsandiford@googlemail.com> |
| |
| PR middle-end/56524 |
| * c-common.c (handle_optimize_attribute): Don't call |
| save_optabs_if_changed. |
| |
| 2013-03-05 Jakub Jelinek <jakub@redhat.com> |
| |
| PR middle-end/56461 |
| * c-pch.c (pch_init): Free target_validity at the end. |
| |
| 2013-03-04 Jakub Jelinek <jakub@redhat.com> |
| |
| * c-pretty-print.c (pp_c_pretty_printer_init): Clear pp->flags. |
| |
| 2013-02-28 Konstantin Serebryany <konstantin.s.serebryany@gmail.com> |
| Jakub Jelinek <jakub@redhat.com> |
| |
| PR sanitizer/56454 |
| * c-common.c (handle_no_sanitize_address_attribute): New function. |
| (c_common_attribute_table): Add no_sanitize_address attribute. |
| (handle_no_address_safety_analysis_attribute): Add |
| no_sanitize_address attribute, not no_address_safety_analysis |
| attribute. |
| |
| 2013-02-18 Aldy Hernandez <aldyh@redhat.com> |
| |
| PR target/52555 |
| * c-common.c (handle_optimize_attribute): Call |
| save_optabs_if_changed. |
| |
| 2013-02-18 Jakub Jelinek <jakub@redhat.com> |
| Steven Bosscher <steven@gcc.gnu.org> |
| |
| PR pch/54117 |
| * c-opts.c (c_common_post_options): If debug info is enabled |
| and non-dwarf*, refuse to load PCH files and when writing PCH |
| file warn. |
| |
| 2013-02-05 Jakub Jelinek <jakub@redhat.com> |
| |
| PR middle-end/56167 |
| * c-common.c (handle_error_attribute): Fix condition. |
| |
| 2013-01-30 Jakub Jelinek <jakub@redhat.com> |
| |
| PR c++/55742 |
| * c-common.c (handle_target_attribute): Revert 2012-12-26 change. |
| |
| 2013-01-18 Jason Merrill <jason@redhat.com> |
| |
| PR target/54908 |
| * c.opt (-fextern-tls-init): New. |
| * c-opts.c (c_common_post_options): Handle it. |
| |
| 2013-01-09 Jakub Jelinek <jakub@redhat.com> |
| |
| PR c/48418 |
| * c-common.c (c_fully_fold_internal): Warn for LSHIFT_EXPR and |
| RSHIFT_EXPR, if orig_op1 isn't INTEGER_CST, op1 is INTEGER_CST |
| and is either negative or bigger or equal to type precision |
| of the first operand. |
| |
| 2012-12-03 Marek Polacek <polacek@redhat.com> |
| |
| PR c/55570 |
| * c-common.c (check_user_alignment): Swap order of tests, |
| check TREE_CODE first. |
| |
| 2012-11-29 Ed Smith-Rowland <3dw4rd@verizon.net> |
| |
| PR c++/52654 |
| * c-common.h (overflow_type): New enum. |
| (build_userdef_literal): Add overflow_type argument. |
| (tree_userdef_literal): Add overflow_type. |
| (USERDEF_LITERAL_OVERFLOW): New access macro. |
| * c-common.c (build_userdef_literal): Add overflow_type |
| argument. |
| * c-lex.c (c_lex_with_flags): Add overflow_type to |
| build_userdef_literal calls. |
| (interpret_integer, interpret_float): Add overflow_type argument. |
| |
| 2012-11-28 Richard Biener <rguenther@suse.de> |
| |
| PR c/35634 |
| * c-gimplify.c (c_gimplify_expr): Gimplify self-modify expressions |
| here and use a type with proper overflow behavior for types that would |
| need to be promoted for the arithmetic. |
| |
| 2012-11-23 Jakub Jelinek <jakub@redhat.com> |
| |
| PR sanitizer/55435 |
| * c-common.c (handle_no_address_safety_analysis_attribute): New |
| function. |
| (c_common_attribute_table): Add no_address_safety_analysis. |
| |
| 2012-11-16 Simon Baldwin <simonb@google.com> |
| |
| * c.opt: Add f[no-]canonical-system-headers. |
| * c-opts.c (c_common_handle_option): Handle |
| OPT_fcanonical_system_headers. |
| |
| 2012-11-09 Ed Smith-Rowland <3dw4rd@verizon.net> |
| |
| PR c++/54413 |
| * c-opts.c (c_common_handle_option): Set new flags. |
| * c.opt: Describe new flags. |
| |
| 2012-11-09 Jason Merrill <jason@redhat.com> |
| |
| * c.opt (Wabi-tag): New. |
| |
| 2012-11-09 Andi Kleen <ak@linux.intel.com> |
| |
| PR 55139 |
| * c-common.c (get_atomic_generic_size): Mask with |
| MEMMODEL_MASK |
| |
| 2012-11-07 Manuel López-Ibáñez <manu@gcc.gnu.org> |
| |
| PR c/53063 |
| * c.opt (Wformat): Make it Alias Wformat=1. |
| (Wformat-contains-nul,Wformat-extra-args,Wformat-nonliteral, |
| Wformat-security,Wformat-y2k,Wformat-zero-length): Use |
| LangEnabledBy. |
| (Wformat=): RejectNegative. Use LangEnabledBy. |
| (Wnonnull): Use LangEnabledBy. |
| * c-opts.c (c_common_handle_option): Do not handle Wformat here. |
| * c-format.c (set_Wformat): Delete. |
| (decode_format_attr): Replace OPT_Wformat with OPT_Wformat_. |
| (maybe_read_dollar_number): Likewise. |
| (avoid_dollar_number): Likewise. |
| (finish_dollar_format_checking): Likewise. |
| (check_format_info): Likewise. |
| (check_format_info_main): Likewise. |
| (check_format_types): Likewise. |
| (format_type_warning): Likewise. |
| * c-common.c (int): Likewise. |
| (check_function_sentinel): Likewise. |
| * c-common.h (warn_format,set_Wformat): Do not declare here. |
| |
| 2012-11-07 Manuel López-Ibáñez <manu@gcc.gnu.org> |
| |
| PR c/53063 |
| * c.opt(Warray-bounds,Wdelete-non-virtual-dtor,Wenum-compare, |
| Wmain,Woverlength-strings, Wunknown-pragmas,Wunused-macros): |
| Use LangEnabledBy. |
| (Wswitch,Wswitch-default,Wswitch-enum): Likewise. Move here from |
| common.opt. |
| (Wvariadic-macros): Init(1). |
| * c-opts.c (c_common_handle_option): Do not handle them |
| explicitly. |
| (c_common_post_options): Likewise. |
| (sanitize_cpp_opts): warn_unused_macros is now |
| cpp_warn_unused_macros. |
| (push_command_line_include): Likewise. |
| * c-common.c (warn_unknown_pragmas): Do not define. |
| * c-common.h (warn_unknown_pragmas): Do not declare. |
| |
| 2012-11-07 Manuel López-Ibáñez <manu@gcc.gnu.org> |
| |
| PR c/51294 |
| * c-common.c (conversion_warning): Handle conditional expressions. |
| |
| 2012-10-29 Jonathan Wakely <jwakely.gcc@gmail.com> |
| |
| PR c++/54930 |
| * c.opt (Wreturn_local_addr): Define new option. |
| |
| 2012-10-25 Jason Merrill <jason@redhat.com> |
| |
| * c.opt (Wvirtual-move-assign): New. |
| |
| * c.opt (Winherited-variadic-ctor): New. |
| |
| 2012-10-25 Marc Glisse <marc.glisse@inria.fr> |
| |
| PR c++/54427 |
| * c-common.c (scalar_to_vector): Handle VEC_COND_EXPR. |
| |
| 2012-10-23 Joseph Myers <joseph@codesourcery.com> |
| |
| * c-common.h (pch_cpp_save_state): Declare. |
| * c-target.def (c_preinclude): New hook. |
| * c-opts.c (done_preinclude): New. |
| (push_command_line_include): Handle default preincluded header. |
| (cb_file_change): Call pch_cpp_save_state when calling |
| push_command_line_include. |
| * c-pch.c (pch_ready_to_save_cpp_state, pch_cpp_state_saved) |
| (pch_cpp_save_state): New. |
| (pch_init): Call pch_cpp_save_state conditionally, instead of |
| calling cpp_save_state. |
| |
| 2012-10-20 Manuel López-Ibáñez <manu@gcc.gnu.org> |
| |
| PR c/53063 |
| PR c/40989 |
| * c.opt (Waddress,Wchar-subscripts,Wsign-conversion,Wimplicit, |
| Wimplicit-function-declaration,Wimplicit-int,Wsizeof-pointer-memaccess, |
| Wnarrowing,Wparentheses,Wpointer-sign,Wreturn-type,Wsequence-point, |
| Wsign-compare,Wuninitialized,Wmaybe-uninitialized,Wunused, |
| Wvolatile-register-var): Add LangEnabledBy or EnabledBy. |
| * c-opts.c (c_common_handle_option): Remove explicit handling from |
| here. |
| (c_common_post_options): Likewise. |
| |
| 2012-10-18 Eric Botcazou <ebotcazou@adacore.com> |
| |
| * c-ada-spec.c (LOCATION_COL): Delete. |
| (compare_location): New function. |
| (compare_node): Use it. |
| (compare_comment): Likewise. |
| |
| 2012-10-16 Manuel López-Ibáñez <manu@gcc.gnu.org> |
| |
| PR c/53063 |
| PR c/40989 |
| * c.opt (Wstrict-aliasing=,Wstrict-overflow=): Use LangEnabledBy. |
| * c-opts.c (c_common_handle_option): Do not set them here. Add |
| comment. |
| (c_common_post_options): Likewise. |
| |
| 2012-10-16 Eric Botcazou <ebotcazou@adacore.com> |
| |
| * c-ada-spec.c (ADA_HOST_WIDE_INT_PRINT_DOUBLE_HEX): Define. |
| (dump_generic_ada_node) <INTEGER_CST>: Deal with sizetype specially. |
| Remove POINTER_TYPE handling, add large unsigned handling and use |
| ADA_HOST_WIDE_INT_PRINT_DOUBLE_HEX for big numbers. |
| |
| 2012-10-12 Jakub Jelinek <jakub@redhat.com> |
| |
| PR c/54381 |
| * c-common.h (sizeof_pointer_memaccess_warning): Adjust prototype. |
| * c-common.c (sizeof_pointer_memaccess_warning): Take array of 3 |
| locs and array of 3 trees instead of just single loc and single |
| sizeof_arg tree. Handle __builtin___*_chk builtins too, and |
| also stpncpy, bcopy, bcmp, bzero, snprintf and vsnprintf builtins. |
| For *cmp* builtins that take two sources strings report warnings |
| about first and second source, not about destination and source. |
| |
| 2012-10-12 Marc Glisse <marc.glisse@inria.fr> |
| |
| PR c++/53055 |
| * c-common.h (enum ref_operator) [RO_ARROW_STAR]: New. |
| |
| 2012-10-11 Eric Botcazou <ebotcazou@adacore.com> |
| |
| * c-ada-spec.c (dump_ada_template): Bail out for template declarations |
| declaring something coming from another file. |
| |
| 2012-10-10 Arnaud Charlet <charlet@adacore.com> |
| |
| PR ada/54845 |
| * c-ada-spec.c (print_ada_struct_decl): Increase buf size. |
| |
| 2012-10-09 Paolo Carlini <paolo.carlini@oracle.com> |
| |
| PR c++/54194 |
| * c-common.c (warn_about_parentheses): Add location_t parameter; |
| use EXPR_LOC_OR_LOC. |
| * c-common.h: Update declaration. |
| |
| 2012-10-09 Marc Glisse <marc.glisse@inria.fr> |
| |
| PR c++/54427 |
| * c-common.c (scalar_to_vector): Moved from c-typeck.c. Support |
| more operations. Make error messages optional. |
| * c-common.h (enum stv_conv): Moved from c-typeck.c. |
| (scalar_to_vector): Declare. |
| |
| 2012-10-08 Jason Merrill <jason@redhat.com> |
| |
| * c-common.c (c_common_reswords): Add thread_local. |
| |
| 2012-10-08 Dodji Seketeli <dodji@redhat.com> |
| |
| PR c++/53528 C++11 attribute support |
| * c-common.h (bitfield_p, cxx_fundamental_alignment_p): Declare |
| new functions. |
| * c-common.c (check_cxx_fundamental_alignment_constraints): New |
| static function. |
| (handle_aligned_attribute): In choose strictest alignment |
| among many. Use new check_cxx_fundamental_alignment_constraints. |
| (handle_transparent_union_attribute): In c++11 attribute syntax, |
| don't look through typedefs. |
| |
| 2012-10-04 Arnaud Charlet <charlet@adacore.com> |
| |
| * c-ada-spec.c (print_ada_declaration): Remove handling of TDF_RAW. |
| * c.opt (-fdump-ada-spec, -fdump-ada-spec-slim): Move switch definition |
| out of dumpfile.h. |
| |
| 2012-09-25 Dehao Chen <dehao@google.com> |
| |
| PR middle-end/54645 |
| * c-pch.c (c_common_read_pch): Rebuild the location_adhoc_data |
| map when read in the pch. |
| |
| 2012-09-18 Arnaud Charlet <charlet@adacore.com> |
| |
| * c-ada-spec.c: Style fixes. |
| |
| 2012-09-18 Thomas Quinot <quinot@adacore.com> |
| |
| * c.opt (-fada-spec-parent): Define new command line switch. |
| * c-ada-spec.c (get_ada_package): When -fada-spec-parent |
| is specified, generate binding spec as a child of the specified unit. |
| |
| 2012-09-13 Paolo Carlini <paolo.carlini@oracle.com> |
| Manuel López-Ibáñez <manu@gcc.gnu.org> |
| |
| PR c++/53210 |
| * c.opt ([Winit-self]): Enabled by -Wall in C++. |
| |
| 2012-08-23 Arnaud Charlet <charlet@adacore.com> |
| |
| * c-ada-spec.c (dump_generic_ada_node): Fix handling of name_only |
| for pointers, and add missing Convention C pragma. |
| (print_ada_struct_decl): Add missing aliased keyword. |
| (dump_ads): Add pragma Ada_2005 and Style_Checks (Off). |
| |
| 2012-08-17 Jakub Jelinek <jakub@redhat.com> |
| |
| * c-common.c (sizeof_pointer_memaccess_warning): New function. |
| * c.opt (-Wsizeof-pointer-memaccess): Add new option. |
| * c-opts.c (c_common_handle_option): Enable it for -Wall. |
| * c-common.h (sizeof_pointer_memaccess_warning): Add prototype. |
| * c-common.def (SIZEOF_EXPR): Moved here from cp-tree.def. |
| |
| 2012-08-10 Richard Guenther <rguenther@suse.de> |
| |
| * c-pretty-print.c (pp_c_expression): Handle anonymous SSA names. |
| |
| 2012-08-07 Steven Bosscher <steven@gcc.gnu.org> |
| |
| * c-pretty-print.c (pp_c_function_definition): Use pp_newline_and_flush |
| instead of separate pp_newline and pp_flush. |
| (print_c_tree): Likewise. |
| |
| 2012-07-26 Richard Henderson <rth@redhat.com> |
| |
| * c-common.c (handle_hot_attribute): Allow labels. |
| (handle_cold_attribute): Likewise. |
| |
| 2012-07-20 Jakub Jelinek <jakub@redhat.com> |
| |
| PR c++/28656 |
| * c-common.c (check_function_nonnull): Handle multiple nonnull |
| attributes properly. |
| |
| 2012-07-16 Steven Bosscher <steven@gcc.gnu.org> |
| |
| * c-gimplify.c: Include dumpfile.h instead of tree-dump.h. |
| * c-ada-spec.c: Likewise. |
| * c-dump.c (dump_stmt): Move to cp/dump.c, the only user. |
| |
| 2012-07-14 Steven Bosscher <steven@gcc.gnu.org> |
| |
| * c-pch.c (CHECK_NO_ASM_OUT_DURING_PCH): Do not define. |
| Remove code conditional on it. |
| |
| 2012-07-11 Steven Bosscher <steven@gcc.gnu.org> |
| |
| * c-gimplify.c: Do not include basic-block.h. |
| * c-common.c: Do not include linfuncs.h. |
| |
| 2012-07-08 Steven Bosscher <steven@gcc.gnu.org> |
| |
| * c-common.h: Include tree.h. |
| |
| 2012-07-02 Jason Merrill <jason@redhat.com> |
| |
| PR c++/53524 |
| * c-common.c (get_priority): Call default_conversion. |
| |
| 2012-07-01 Uros Bizjak <ubizjak@gmail.com> |
| |
| * c-pch.c (c_common_write_pch): Remove unused variables. |
| |
| 2012-06-29 Steven Bosscher <steven@gcc.gnu.org> |
| |
| * cppspec.c: Moved from gcc/ to here. |
| |
| 2012-06-27 Kai Tietz <ktietz@redhat.com> |
| |
| PR preprocessor/37215 |
| * c-ppoutput.c (preprocess_file): Check for nonempty buffer. |
| |
| 2012-06-21 Steven Bosscher <steven@gcc.gnu.org> |
| |
| * c-common.h (c_common_print_pch_checksum): Remove. |
| * c-pch.c: Do not include output.h. |
| (CHECK_NO_ASM_OUT_DURING_PCH): Define and add FIXME. |
| (asm_out_file): Define iff CHECK_NO_ASM_OUT_DURING_PCH isdefined. |
| (asm_file_startpos): Define iff CHECK_NO_ASM_OUT_DURING_PCH is defined. |
| (struct c_pch_header): Remove. |
| (get_ident): Update gpch version. |
| (pch_init): Do not print executable_checksum to asm_out_file. |
| Do not fail if there is no asm_out_file to read back from. Set |
| asm_file_startpos only if CHECK_NO_ASM_OUT_DURING_PCH is defined. |
| (c_common_write_pch): Verify that nothing was written to asm_out_file |
| since pch_init was called. Do not write a c_pch_header, and do not |
| copy from asm_out_file to the PCH. |
| (c_common_read_pch): Do not read a c_pch_header, and do not restore |
| the content of asm_out_file from the PCH. |
| (c_common_print_pch_checksum): Remove. |
| * c-opts.c (c_common_init): Print out executable_checksum directly. |
| |
| 2012-06-19 Steven Bosscher <steven@gcc.gnu.org> |
| |
| * c-target.def (objc_declare_unresolved_class_reference, |
| objc_declare_class_definition): Add new hooks. |
| |
| 2012-06-19 Steven Bosscher <steven@gcc.gnu.org> |
| |
| * c-lex.c: Do not include output.h. |
| (cb_ident): Try to put out .ident with targetm.asm_out.output_ident. |
| Remove uses of ASM_OUTPUT_IDENT. |
| |
| 2012-06-15 Marc Glisse <marc.glisse@inria.fr> |
| |
| PR c++/51033 |
| * c-common.h (c_build_vec_perm_expr): Move decl here. |
| * c-common.c (c_build_vec_perm_expr): Move definition |
| here. |
| |
| 2012-06-06 Steven Bosscher <steven@gcc.gnu.org> |
| |
| * c.opt (fconserve-space): Turn into a no-op. |
| |
| 2012-06-04 Sterling Augustine <saugustine@google.com> |
| |
| * c-pretty-print.h (pp_c_flag_gnu_v3): New enumerator. |
| * c-pretty-print.c (pp_c_specifier_qualifier_list): Check it at |
| both the start and end of the function. |
| |
| 2012-06-04 Steven Bosscher <steven@gcc.gnu.org> |
| |
| * c-common.c: Do not include output.h. |
| * c-pragma.c: Likewise. |
| |
| 2012-06-04 Steven Bosscher <steven@gcc.gnu.org> |
| |
| * error.c (dump_decl): Check pp_c_flag_gnu_v3. |
| (decl_as_dwarf_string, lang_decl_dwarf_name): New functions. |
| (lang_decl_name): Handle namespace decls. |
| |
| 2012-05-31 Steven Bosscher <steven@gcc.gnu.org> |
| |
| * c-ada-spec.c: Do not include output.h. |
| * c-semantics.c: Likewise. |
| |
| 2012-05-29 Joseph Myers <joseph@codesourcery.com> |
| |
| * c-common.c: Fix typo. |
| |
| 2012-05-29 Michael Matz <matz@suse.de> |
| |
| * c-common.h (c_expand_decl): Remove prototype. |
| |
| 2012-05-29 Manuel López-Ibáñez <manu@gcc.gnu.org> |
| |
| * c.opt (Wmissing-braces): Use LangEnabledBy(C ObjC,Wall). |
| * c-opts.c (c_common_handle_option): Remove code handling |
| warn_missing_braces. |
| |
| 2012-05-28 Paolo Carlini <paolo.carlini@oracle.com> |
| |
| PR c++/25137 |
| * c-opts.c (c_common_handle_option): For C++ -Wall doesn't enable |
| -Wmissing_braces. |
| |
| 2012-05-22 Dodji Seketeli <dodji@redhat.com> |
| |
| PR c++/53322 |
| * c.opt (Wunused-local-typedefs): Use EnabledBy(Wunused). |
| |
| 2012-05-17 Manuel López-Ibáñez <manu@gcc.gnu.org> |
| |
| * c.opt (--pedantic-errors,-pedantic-errors): Do not handle here. |
| * c-opts.c (c_common_handle_option): Do not handle explicitly |
| Wreturn-type, Wwrite-strings, warn_ecpp, and -pedantic-errors. |
| |
| 2012-05-16 Dodji Seketeli <dodji@redhat.com> |
| |
| PR preprocessor/7263 |
| * c-lex.c (c_lex_with_flags): Pass a virtual location to the call |
| to cpp_classify_number. For diagnostics, use the precise location |
| instead of the global input_location. |
| |
| 2012-05-15 Paolo Carlini <paolo.carlini@oracle.com> |
| |
| PR c++/11856 |
| * c-common.c (shorten_compare): Check c_inhibit_evaluation_warnings. |
| |
| 2012-05-14 Bernd Schmidt <bernds@codesourcery.com> |
| |
| * c-common.c (DEF_ATTR_STRING): Define and undefine as necessary. |
| |
| 2012-05-14 Manuel López-Ibáñez <manu@gcc.gnu.org> |
| |
| PR 53063 |
| * c.opt (Wc++0X-compat,Wdelete-non-virtual-dtor,Wjump-misses-init, |
| Wreorder): Use LangEnabledBy. |
| * c-opts.c (c_common_handle_option): Do not enable them |
| explicitly. Call lang-specific generated functions. |
| (c_common_post_options): Do not set them here. |
| |
| 2012-05-13 Manuel López-Ibáñez <manu@gcc.gnu.org> |
| |
| * c.opt (Wclobbered,Wempty-body,Wignored-qualifiers, |
| Wmissing-field-initializers,Wmissing-parameter-type, |
| Wold-style-declaration,Woverride-init): Use EnabledBy. |
| * c-opts.c (c_common_post_options): Do not set here explicitly. |
| |
| 2012-05-11 Manuel López-Ibáñez <manu@gcc.gnu.org> |
| |
| PR 53063 |
| * c-opts.c (c_common_handle_option): Use handle_generated_option |
| to enable sub-options. |
| |
| 2012-05-10 Paolo Carlini <paolo.carlini@oracle.com> |
| |
| PR c++/53158 |
| * c-common.c (warnings_for_convert_and_check): Use warning_at. |
| |
| 2012-05-10 Richard Guenther <rguenther@suse.de> |
| |
| * c-common.c (c_sizeof_or_alignof_type): Remove assert and |
| adjust commentary about TYPE_IS_SIZETYPE types. |
| |
| 2012-05-09 Manuel López-Ibáñez <manu@gcc.gnu.org> |
| |
| PR c++/53261 |
| * c-common.c (warn_logical_operator): Check that argument of |
| integer_zerop is not NULL. |
| |
| 2012-05-05 Manuel López-Ibáñez <manu@gcc.gnu.org> |
| |
| PR c/43772 |
| * c-common.c (warn_logical_operator): Do not warn if either side |
| is already true or false. |
| |
| 2012-05-04 Manuel López-Ibáñez <manu@gcc.gnu.org> |
| |
| PR c/51712 |
| * c-common.c (expr_original_type): New. |
| (shorten_compare): Do not warn for enumeration types. |
| |
| 2012-05-03 Manuel López-Ibáñez <manu@gcc.gnu.org> |
| |
| * c.opt (fpermissive): Add Var(flag_permissive). |
| |
| 2012-04-30 Marc Glisse <marc.glisse@inria.fr> |
| |
| PR c++/51033 |
| * c-common.c (convert_vector_to_pointer_for_subscript): New function. |
| * c-common.h (convert_vector_to_pointer_for_subscript): Declare it. |
| |
| 2012-04-30 Dodji Seketeli <dodji@redhat.com> |
| |
| Add -Wvarargs option |
| * c.opt (Wvarargs): Define new option. |
| |
| 2012-04-30 Manuel López-Ibáñez <manu@gcc.gnu.org> |
| |
| * c-common.c (check_function_arguments): Replace |
| Wmissing-format-attribute with Wsuggest-attribute=format. |
| |
| 2012-04-30 Manuel López-Ibáñez <manu@gcc.gnu.org> |
| |
| * c.opt (Wsuggest-attribute=format): New. Alias of |
| Wmissing-format-attribute. |
| * c-format.c (decode_format_type): Replace |
| Wmissing-format-attribute with Wsuggest-attribute=format. |
| (check_function_format): Likewise. |
| |
| 2012-04-27 Ollie Wild <aaw@google.com> |
| |
| * c-common.c: Add CPP_W_LITERAL_SUFFIX mapping. |
| * c-opts.c (c_common_handle_option): Handle OPT_Wliteral_suffix. |
| * c.opt: Add Wliteral-suffix. |
| |
| 2012-04-22 Manuel López-Ibáñez <manu@gcc.gnu.org> |
| |
| PR c/44774 |
| * c.opt (Wpedantic): New. |
| (pedantic): Alias Wpedantic. |
| * c-opts.c (c_common_handle_option): Replace -pedantic with -Wpedantic. |
| (c_common_post_options): Likewise. |
| (sanitize_cpp_opts): Likewise. |
| * c-lex.c (interpret_float): Likewise. |
| * c-format.c (check_format_types): Likewise. |
| * c-common.c (pointer_int_sum): Likewise. |
| (c_sizeof_or_alignof_type): Likewise. |
| (c_add_case_label): Likewise. |
| (c_do_switch_warnings): Likewise. |
| * c-pragma.c (handle_pragma_float_const_decimal64): Likewise. |
| |
| 2012-04-15 Jason Merrill <jason@redhat.com> |
| |
| PR c++/52818 |
| * c-format.c (CPLUSPLUS_STD_VER): C++11 inherits from C99. |
| (C_STD_NAME): Distinguish between C++98 and C++11. |
| |
| 2012-04-11 Eric Botcazou <ebotcazou@adacore.com> |
| |
| PR target/52624 |
| * c-common.h (uint16_type_node): Rename into... |
| (c_uint16_type_node): ...this. |
| * c-common.c (c_common_nodes_and_builtins): Adjust for above renaming. |
| * c-cppbuiltin.c (builtin_define_stdint_macros): Likewise. |
| |
| 2012-04-10 Manuel López-Ibáñez <manu@gcc.gnu.org> |
| |
| * c-common.c (warn_if_unused_value): Move definition to here. |
| * c-common.h (warn_if_unused_value): Move declaration to here. |
| |
| 2012-03-23 William Bader <williambader@hotmail.com> |
| |
| * c-lex.c (c_lex_with_flags): Avoid declarations after stmts. |
| |
| 2012-03-20 Jason Merrill <jason@redhat.com> |
| |
| * c-common.h (enum cxx_dialect): Add cxx1y. |
| * c-common.c (c_common_nodes_and_builtins): Use >= for cxx_dialect |
| test. |
| * c-cppbuiltin.c (c_cpp_builtins): Likewise. |
| * c-opts.c (c_common_post_options): Likewise. |
| (set_std_cxx1y): New. |
| (c_common_handle_option): Call it. |
| * c.opt (-std=c++1y, -std=gnu++1y): New flags. |
| |
| 2012-03-19 Paolo Carlini <paolo.carlini@oracle.com> |
| |
| PR c++/14710 |
| * c.opt ([Wuseless-cast]): Add. |
| |
| 2012-03-16 Richard Guenther <rguenther@suse.de> |
| |
| * c-pretty-print.c (pp_c_initializer_list): Adjust. |
| |
| 2012-03-15 Manuel López-Ibáñez <manu@gcc.gnu.org> |
| |
| PR c++/44783 |
| * c.opt (ftemplate-backtrace-limit) Add. |
| |
| 2012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> |
| |
| * c-cppbuiltin.c (c_cpp_builtins): Remove #pragma extern_prefix |
| handling. |
| * c-pragma.c (handle_pragma_extern_prefix): Remove. |
| (init_pragma): Don't register extern_prefix. |
| |
| 2012-03-12 Richard Guenther <rguenther@suse.de> |
| |
| * c-common.c (c_common_get_narrower): Use c_common_type_for_size. |
| (builtin_type_for_size): Likewise. |
| |
| 2012-02-13 Jakub Jelinek <jakub@redhat.com> |
| |
| PR c++/52215 |
| * c-common.c (sync_resolve_params): Don't decide whether to convert |
| or not based on TYPE_SIZE comparison, convert whenever arg_type |
| is unsigned INTEGER_TYPE. |
| |
| 2012-02-06 Paolo Carlini <paolo.carlini@oracle.com> |
| |
| PR c/52118 |
| * c.opt ([Wunused-local-typedefs]): Fix description. |
| |
| 2012-01-24 Mike Stump <mikestump@comcast.net> |
| |
| * c-common.c (c_common_type_for_mode): Match signed/unsigned types |
| exactly. |
| |
| 2012-01-18 Richard Guenther <rguenther@suse.de> |
| |
| * c-opts.c (c_common_post_options): Reset LTO flags if |
| we are about to generate a PCH. |
| |
| 2012-01-17 Paolo Carlini <paolo.carlini@oracle.com> |
| |
| PR c++/51777 |
| * c-pretty-print.c (pp_c_integer_constant): For unsigned constants |
| use pp_unsigned_wide_integer. |
| |
| 2012-01-10 Richard Guenther <rguenther@suse.de> |
| |
| PR middle-end/51806 |
| * c-opts.c (c_common_handle_option): Move -Werror handling |
| to language independent code. |
| |
| 2012-01-05 Richard Guenther <rguenther@suse.de> |
| |
| PR middle-end/51764 |
| * c.opt (Wmudflap, fmudflap, fmudflapth, fmudflapir): Move here |
| from common.opt. |
| |
| 2011-12-30 Paolo Carlini <paolo.carlini@oracle.com> |
| |
| PR c++/51316 |
| * c-common.c (c_sizeof_or_alignof_type): In C++ allow for alignof |
| of array types with an unknown bound. |
| |
| 2011-12-20 Joseph Myers <joseph@codesourcery.com> |
| |
| * c-common.c (flag_isoc99): Update comment to refer to C11. |
| (flag_isoc1x): Change to flag_isoc11. |
| * c-common.h (flag_isoc99): Update comment to refer to C11. |
| (flag_isoc1x): Change to flag_isoc11. |
| * c-cppbuiltin.c (cpp_atomic_builtins): Change comment to refer to |
| C11. |
| * c-opts.c (set_std_c1x): Change to set_std_c11. |
| (c_common_handle_option): Handle OPT_std_c11 and OPT_std_gnu11. |
| Call set_std_c11. |
| (set_std_c89, set_std_c99, set_std_c11): Use flag_isoc11. |
| (set_std_c1): Use CLK_STDC11 and CLK_GNUC11. |
| * c.opt (std=c1x): Change to std=c11. Document as non-draft |
| standard. |
| (std=c1x, std=iso9899:2011): Add as aliases of std=c11. |
| (std=gnu1x): Change to std=gnu11. Refer to non-draft standard. |
| (std=gnu1x): Make alias of std=gnu11. |
| |
| 2011-12-19 Jason Merrill <jason@redhat.com> |
| |
| PR c++/51228 |
| * c-common.c (handle_transparent_union_attribute): Check the first |
| field if the type is complete. |
| |
| 2011-12-15 Jonathan Wakely <jwakely.gcc@gmail.com> |
| |
| PR libstdc++/51365 |
| * c-common.c (RID_IS_FINAL): Add. |
| * c-common.h (RID_IS_FINAL): Add. |
| |
| 2011-11-30 Iain Sandoe <iains@gcc.gnu.org> |
| |
| * c.opt (fgnu-runtime): Provide full description. |
| (fnext-runtime): Likewise. |
| * c-opts.c (OPT_fgnu_runtime, OPT_fnext_runtime) Remove. |
| |
| 2011-11-28 Andrew MacLeod <amacleod@redhat.com> |
| |
| * c-cpp-builtin.c (cpp_atomic_builtins):New. Emit all atomic |
| predefines in one place. Add LOCK_FREE predefines. |
| (c_cpp_builtins): Move Legacy HAVE_SYNC predefines to |
| new func. |
| |
| 2011-11-24 Andrew MacLeod <amacleod@redhat.com> |
| |
| PR c/51256 |
| * c-common.c (get_atomic_generic_size): Check for various error |
| conditions |
| (resolve_overloaded_atomic_exchange, |
| resolve_overloaded_atomic_compare_exchange, |
| resolve_overloaded_atomic_load, resolve_overloaded_atomic_store): Return |
| error_mark_node for error conditions. |
| |
| 2011-11-08 Richard Guenther <rguenther@suse.de> |
| |
| PR middle-end/51010 |
| c-family/ |
| |
| 2011-11-07 Richard Henderson <rth@redhat.com> |
| Aldy Hernandez <aldyh@redhat.com> |
| Torvald Riegel <triegel@redhat.com> |
| |
| Merged from transactional-memory. |
| |
| * c-common.c (handle_tm_wrap_attribute, |
| handle_tm_attribute, ignore_attribute, parse_tm_stmt_attr): New. |
| (struct c_common_reswords): Added __transaction* keywords. |
| (struct c_common_attribute_table): Added transaction* and tm_regparm |
| attributes. |
| * c-common.h: Added RID_TRANSACTION*. Added TM_ATTR* and TM_STMT* |
| masks. |
| (parse_tm_stmt_attr, tm_attr_to_mask, tm_mask_to_attr, |
| find_tm_attribute): Declare. |
| |
| 2011-11-07 Jason Merrill <jason@redhat.com> |
| |
| PR c++/35688 |
| * c-common.c, c-common.h: Revert yesterday's changes. |
| |
| 2011-11-06 Jason Merrill <jason@redhat.com> |
| |
| PR c++/35688 |
| * c-common.c (decl_has_visibility_attr): Split out from... |
| (c_determine_visibility): ...here. |
| * c-common.h: Declare it. |
| |
| 2011-11-06 Joseph Myers <joseph@codesourcery.com> |
| |
| * c-common.c (c_common_reswords): Add _Alignas and _Alignof. |
| (c_sizeof_or_alignof_type): Diagnose alignof applied to a function |
| type. |
| (check_user_alignment): New. Split out of |
| handle_aligned_attribute. Disallow integer constants with |
| noninteger types. Conditionally allow zero. |
| (handle_aligned_attribute): Use check_user_alignment. |
| * c-common.h (RID_ALIGNAS, check_user_alignment): New. |
| |
| 2011-11-06 Andrew MacLeod <amacleod@redhat.com> |
| Richard Henderson <rth@redhat.com> |
| |
| Merged from cxx-mem-model. |
| |
| * c-cppbuiltin.c (c_cpp_builtins): Test both atomic and sync patterns. |
| * c-common.c (sync_resolve_params, sync_resolve_return): Only tweak |
| parameters that are the same type size. |
| (get_atomic_generic_size): New. Find size of generic |
| atomic function parameters and do typechecking. |
| (add_atomic_size_parameter): New. Insert size into parameter list. |
| (resolve_overloaded_atomic_exchange): Restructure __atomic_exchange to |
| either __atomic_exchange_n or external library call. |
| (resolve_overloaded_atomic_compare_exchange): Restructure |
| __atomic_compare_exchange to either _n variant or external library call. |
| (resolve_overloaded_atomic_load): Restructure __atomic_load to either |
| __atomic_load_n or an external library call. |
| (resolve_overloaded_atomic_store): Restructure __atomic_store to either |
| __atomic_store_n or an external library call. |
| (resolve_overloaded_builtin): Handle new __atomic builtins. |
| |
| 2011-11-04 Eric Botcazou <ebotcazou@adacore.com> |
| |
| PR c++/50608 |
| * c-common.c (c_fully_fold_internal) <ADDR_EXPR>: Call fold_offsetof_1. |
| (fold_offsetof_1): Make global. Remove STOP_REF argument and adjust. |
| <INDIRECT_REF>: Return the argument. |
| <ARRAY_REF>: Remove special code for negative offset. |
| Call fold_build_pointer_plus instead of size_binop. |
| (fold_offsetof): Remove STOP_REF argument and adjust. |
| * c-common.h (fold_offsetof_1): Declare. |
| (fold_offsetof): Remove STOP_REF argument. |
| |
| 2011-11-02 Paolo Carlini <paolo.carlini@oracle.com> |
| |
| PR c++/50810 |
| * c-opts.c (c_common_handle_option): Enable -Wnarrowing as part |
| of -Wall; include -Wnarrowing in -Wc++0x-compat; adjust default |
| Wnarrowing for C++0x and C++98. |
| * c.opt ([Wnarrowing]): Update. |
| |
| 2011-11-01 Paolo Carlini <paolo.carlini@oracle.com> |
| |
| PR c++/44277 |
| * c.opt: Add Wzero-as-null-pointer-constant. |
| |
| 2011-10-31 Jason Merrill <jason@redhat.com> |
| |
| * c.opt (-fdeduce-init-list): Off by default. |
| |
| PR c++/50920 |
| * c-common.h (cxx_dialect): Add cxx11 and cxx03. |
| * c.opt: Add -std=c++11, -std=gnu++11, -std=gnu++03, |
| and -Wc++11-compat. |
| * c-opts.c (set_std_cxx11): Rename from set_std_cxx0x. |
| |
| 2011-10-27 Roberto Agostino Vitillo <ravitillo@lbl.gov> |
| |
| PR c++/30066 |
| * c.opt (fvisibility-inlines-hidden): Description change. |
| |
| 2011-10-26 Ed Smith-Rowland <3dw4rd@verizon.net> |
| |
| Implement C++11 user-defined literals. |
| * c-common.c (build_userdef_literal): New. |
| * c-common.def: New tree code. |
| * c-common.h (tree_userdef_literal): New tree struct and accessors. |
| * c-lex.c (interpret_float): Add suffix parm. |
| (c_lex_with_flags): Build literal tokens. |
| |
| 2011-10-23 Paolo Carlini <paolo.carlini@oracle.com> |
| |
| PR c++/50841 |
| Revert: |
| 2011-10-23 Paolo Carlini <paolo.carlini@oracle.com> |
| |
| PR c++/50810 |
| * c-opts.c (c_common_handle_option): Enable -Wnarrowing as part |
| of -Wall; include -Wnarrowing in -Wc++0x-compat; adjust default |
| Wnarrowing for C++0x and C++98. |
| * c.opt ([Wnarrowing]): Update. |
| |
| 2011-10-23 Paolo Carlini <paolo.carlini@oracle.com> |
| |
| PR c++/50810 |
| * c-opts.c (c_common_handle_option): Enable -Wnarrowing as part |
| of -Wall; include -Wnarrowing in -Wc++0x-compat; adjust default |
| Wnarrowing for C++0x and C++98. |
| * c.opt ([Wnarrowing]): Update. |
| |
| 2011-10-21 Paolo Carlini <paolo.carlini@oracle.com> |
| |
| PR c++/45385 |
| * c-common.c (conversion_warning): Remove code looking for |
| artificial operands. |
| |
| 2011-10-18 Dodji Seketeli <dodji@redhat.com> |
| |
| PR bootstrap/50760 |
| * c-lex.c (fe_file_change): Use LINEMAP_SYSP when |
| !NO_IMPLICIT_EXTERN_C. |
| |
| 2011-10-17 Michael Spertus <mike_spertus@symantec.com> |
| |
| * c-common.c (c_common_reswords): Add __bases, |
| __direct_bases. |
| * c-common.h: Add RID_BASES and RID_DIRECT_BASES. |
| |
| 2011-10-17 Paolo Carlini <paolo.carlini@oracle.com> |
| |
| PR c++/50757 |
| * c.opt ([Wnonnull]): Add C++ and Objective-C++. |
| |
| 2011-10-15 Tom Tromey <tromey@redhat.com> |
| Dodji Seketeli <dodji@redhat.com> |
| |
| * c.opt (fdebug-cpp): New option. |
| * c-opts.c (c_common_handle_option): Handle the option. |
| * c-ppoutput.c (maybe_print_line_1): New static function. Takes an |
| output stream in parameter. Factorized from ... |
| (maybe_print_line): ... this. Dump location debug information when |
| -fdebug-cpp is in effect. |
| (print_line_1): New static function. Takes an output stream in |
| parameter. Factorized from ... |
| (print_line): ... here. Dump location information when -fdebug-cpp |
| is in effect. |
| (scan_translation_unit): Dump location information when |
| -fdebug-cpp is in effect. |
| |
| 2011-10-15 Tom Tromey <tromey@redhat.com> |
| Dodji Seketeli <dodji@redhat.com> |
| |
| * c.opt (ftrack-macro-expansion): New option. Handle it with and |
| without argument. |
| * c-opts.c (c_common_handle_option)<case |
| OPT_ftrack_macro_expansion_, case OPT_ftrack_macro_expansion>: New |
| cases. Handle -ftrack-macro-expansion with and without argument. |
| |
| 2011-10-15 Tom Tromey <tromey@redhat.com> |
| Dodji Seketeli <dodji@redhat.com> |
| |
| * c-ppoutput.c (scan_translation_unit, maybe_print_line) |
| (print_line, cb_define, do_line_change): Adjust to avoid touching |
| the internals of struct line_map. Use the public API instead. |
| * c-pch.c (c_common_read_pch): Likewise. |
| * c-lex.c (fe_file_change): Likewise. |
| |
| 2011-10-14 Paolo Carlini <paolo.carlini@oracle.com> |
| |
| PR c++/17212 |
| * c.opt ([Wformat-zero-length]): Add C++ and Objective-C++. |
| |
| 2011-10-11 Paolo Carlini <paolo.carlini@oracle.com> |
| |
| PR c++/33067 |
| * c-pretty-print.c (pp_c_floating_constant): Output |
| max_digits10 (in the ISO C++ WG N1822 sense) decimal digits. |
| |
| 2011-10-11 Michael Meissner <meissner@linux.vnet.ibm.com> |
| |
| * c-common.c (def_builtin_1): Delete old interface with two |
| parallel arrays to hold standard builtin declarations, and replace |
| it with a function based interface that can support creating |
| builtins on the fly in the future. Change all uses, and poison |
| the old names. Make sure 0 is not a legitimate builtin index. |
| * c-omp.c (c_finish_omp_barrier): Ditto. |
| (c_finish_omp_taskwait): Ditto. |
| (c_finish_omp_flush): Ditto. |
| |
| 2011-10-11 Tristan Gingold <gingold@adacore.com> |
| |
| * c.opt: (fallow-parameterless-variadic-functions): New. |
| |
| 2011-09-08 Dodji Seketeli <dodji@redhat.com> |
| |
| PR c++/33255 - Support -Wunused-local-typedefs warning |
| * c-common.h (struct c_language_function::local_typedefs): New |
| field. |
| (record_locally_defined_typedef, maybe_record_typedef_use) |
| (maybe_warn_unused_local_typedefs): Declare new functions. |
| * c-common.c (record_locally_defined_typedef) |
| (maybe_record_typedef_use) |
| (maybe_warn_unused_local_typedefs): Define new functions. |
| * c.opt: Declare new -Wunused-local-typedefs flag. |
| |
| 2011-09-06 Eric Botcazou <ebotcazou@adacore.com> |
| |
| PR middle-end/50266 |
| * c-common.c (c_fully_fold_internal) <ADDR_EXPR>: Fold offsetof-like |
| computations. |
| |
| 2011-09-05 Richard Guenther <rguenther@suse.de> |
| |
| * c-common.c (complete_array_type): Use ssize_int (-1) instead |
| of integer_minus_one_node for empty array upper bounds. |
| |
| 2011-08-28 Dodji Seketeli <dodji@redhat.com> |
| |
| * c-pch.c (c_common_read_pch): Call linemap_add with LC_ENTER as |
| it's the first time it's being called on this main TU. |
| |
| 2011-08-24 Richard Guenther <rguenther@suse.de> |
| |
| PR c/49396 |
| * c-cppbuiltin.c (c_cpp_builtins_optimize_pragma): Fix conditional. |
| |
| 2011-08-22 Gabriel Charette <gchare@google.com> |
| |
| * c-opts.c (c_finish_options): Force BUILTINS_LOCATION for tokens |
| defined in cpp_init_builtins and c_cpp_builtins. |
| |
| 2011-08-19 Joseph Myers <joseph@codesourcery.com> |
| |
| * c-common.c (c_common_reswords): Add __builtin_complex. |
| * c-common.h (RID_BUILTIN_COMPLEX): New. |
| |
| 2011-08-18 Joseph Myers <joseph@codesourcery.com> |
| |
| * c-common.c (c_common_reswords): Add _Noreturn. |
| (keyword_is_function_specifier): Handle RID_NORETURN. |
| * c-common.h (RID_NORETURN): New. |
| |
| 2011-08-10 Artjoms Sinkarovs <artyom.shinakroff@gmail.com> |
| |
| * c-common.c (unsafe_conversion_p): New function. Check if it is |
| unsafe to convert an expression to the type. |
| (conversion_warning): Adjust, use unsafe_conversion_p. |
| * c-common.h (unsafe_conversion_p): New function declaration. |
| |
| 2011-08-02 Jakub Jelinek <jakub@redhat.com> |
| |
| * c-common.h (c_finish_omp_atomic): Adjust prototype. |
| (c_finish_omp_taskyield): New prototype. |
| * c-omp.c (c_finish_omp_atomic): Add OPCODE, V, LHS1 and RHS1 |
| arguments. Handle OMP_ATOMIC_READ, OMP_ATOMIC_CAPTURE_OLD and |
| OMP_ATOMIC_CAPTURE_NEW in addition to OMP_ATOMIC. If LHS1 |
| or RHS1 have side-effects, evaluate those too in the right spot, |
| if it is a decl and LHS is also a decl, error out if they |
| aren't the same. |
| (c_finish_omp_taskyield): New function. |
| * c-cppbuiltin.c (c_cpp_builtins): Change _OPENMP to 201107. |
| * c-pragma.c (omp_pragmas): Add taskyield. |
| * c-pragma.h (enum pragma_kind): Add PRAGMA_OMP_TASKYIELD. |
| (enum pragma_omp_clause): Add PRAGMA_OMP_CLAUSE_FINAL and |
| PRAGMA_OMP_CLAUSE_MERGEABLE. |
| |
| 2011-07-25 Dodji Seketeli <dodji@redhat.com> |
| |
| * c-common.h (set_underlying_type): Remove parm name from |
| declaration. |
| |
| 2011-07-25 Romain Geissler <romain.geissler@gmail.com> |
| |
| * c-pretty-print.h: Search c-common.h in c-family. |
| |
| 2011-07-22 Jason Merrill <jason@redhat.com> |
| |
| PR c++/49793 |
| * c.opt (Wnarrowing): New. |
| |
| PR c++/30112 |
| * c-common.h: Declare c_linkage_bindings. |
| * c-pragma.c (handle_pragma_redefine_extname): Use it. |
| |
| PR c++/49813 |
| * c-opts.c (set_std_cxx0x): Set flag_isoc94 and flag_isoc99. |
| * c-pretty-print.c (pp_c_cv_qualifiers): Check c_dialect_cxx as well |
| as flag_isoc99 for 'restrict'. |
| (pp_c_specifier_qualifier_list): Likewise for _Complex. |
| |
| 2011-07-21 Ian Lance Taylor <iant@google.com> |
| |
| PR middle-end/49705 |
| * c-common.c (c_disable_warnings): New static function. |
| (c_enable_warnings): New static function. |
| (c_fully_fold_internal): Change local unused_p to bool. Call |
| c_disable_warnings and c_enable_warnings rather than change |
| c_inhibit_evaluation_warnings. |
| |
| 2011-07-20 Jason Merrill <jason@redhat.com> |
| |
| PR c++/6709 (DR 743) |
| PR c++/42603 (DR 950) |
| * c-common.h (CPP_KEYWORD, CPP_TEMPLATE_ID): Move from cp/parser.h. |
| (CPP_NESTED_NAME_SPECIFIER, N_CP_TTYPES): Likewise. |
| (CPP_DECLTYPE): New. |
| * c-common.c (c_parse_error): Handle CPP_DECLTYPE. |
| |
| 2011-07-19 Richard Guenther <rguenther@suse.de> |
| |
| * c-common.c (pointer_int_sum): Use fold_build_pointer_plus. |
| * c-omp.c (c_finish_omp_for): Likewise. |
| |
| 2011-07-12 Eric Botcazou <ebotcazou@adacore.com> |
| |
| * c-ada-spec.c (dump_nested_types): Put semi-colon after empty loop |
| body on the next line. |
| |
| 2011-07-08 Jason Merrill <jason@redhat.com> |
| |
| PR c++/45437 |
| * c-omp.c (check_omp_for_incr_expr): Handle preevaluation. |
| |
| PR c++/49673 |
| * c-common.c (c_apply_type_quals_to_decl): Don't check |
| TYPE_NEEDS_CONSTRUCTING. |
| |
| 2011-07-06 Richard Guenther <rguenther@suse.de> |
| |
| * c-common.c (c_common_nodes_and_builtins): |
| Merge calls to build_common_tree_nodes and build_common_tree_nodes_2. |
| |
| 2011-07-05 Richard Guenther <rguenther@suse.de> |
| |
| * c-common.c (c_common_nodes_and_builtins): Build all common |
| tree nodes first. |
| |
| 2011-06-27 Jakub Jelinek <jakub@redhat.com> |
| |
| * c-common.h (c_tree_chain_next): New static inline function. |
| |
| * c-common.c (check_builtin_function_arguments): Handle |
| BUILT_IN_ASSUME_ALIGNED. |
| |
| 2011-06-21 Andrew MacLeod <amacleod@redhat.com> |
| |
| * c-common.c: Add sync_ or SYNC__ to builtin names. |
| * c-omp.c: Add sync_ or SYNC__ to builtin names. |
| |
| 2011-06-20 Pierre Vittet <piervit@pvittet.com> |
| |
| * c-pragma.h (pragma_handler_1arg, pragma_handler_2arg): New |
| handler. |
| (gen_pragma_handler): New union. |
| (internal_pragma_handler): New type. |
| (c_register_pragma_with_data) |
| (c_register_pragma_with_expansion_and_data): New functions. |
| |
| * c-pragma.c (registered_pragmas, c_register_pragma_1) |
| (c_register_pragma, c_register_pragma_with_expansion) |
| (c_invoke_pragma_handler): Changed to work with |
| internal_pragma_handler. |
| (c_register_pragma_with_data) |
| (c_register_pragma_with_expansion_and_data): New functions. |
| |
| 2011-06-14 Joseph Myers <joseph@codesourcery.com> |
| |
| * c-common.c: Include common/common-target.h. |
| (handle_section_attribute): Use |
| targetm_common.have_named_sections. |
| * c-cppbuiltin.c: Include common/common-target.h. |
| (c_cpp_builtins): Use targetm_common.except_unwind_info. |
| |
| 2011-06-10 Richard Guenther <rguenther@suse.de> |
| |
| * c-pretty-print.c (pp_c_type_specifier): Use pp_c_identifier |
| to print a IDENTIFIER_NODE. |
| |
| 2011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> |
| Joseph Myers <joseph@codesourcery.com> |
| |
| * c.opt (fbuilding-libgcc): New option. |
| * c-cppbuiltin.c (c_cpp_builtins): Define |
| __LIBGCC_TRAMPOLINE_SIZE__ if flag_building_libgcc. |
| |
| 2011-06-07 Jason Merrill <jason@redhat.com> |
| |
| * c-common.c (max_tinst_depth): Lower default to 900. |
| |
| * c-format.c (gcc_cxxdiag_char_table): Add 'S' format. |
| |
| 2011-06-07 Richard Guenther <rguenther@suse.de> |
| |
| * c-common.c (c_common_nodes_and_builtins): Do not set |
| size_type_node or call set_sizetype. |
| |
| 2011-06-07 Dodji Seketeli <dodji@redhat.com> |
| |
| PR debug/49130 |
| * c-pretty-print.c (pp_c_integer_constant): Consider the canonical |
| type when using pointer comparison to compare types. |
| |
| 2011-06-02 Jonathan Wakely <jwakely.gcc@gmail.com> |
| |
| * c.opt: Add -Wdelete-non-virtual-dtor. |
| * c-opts.c (c_common_handle_option): Include it in -Wall. |
| |
| 2011-05-30 Nathan Froyd <froydnj@gcc.gnu.org> |
| |
| PR bootstrap/49190 |
| |
| Revert: |
| 2011-05-26 Nathan Froyd <froydnj@codesourcery.com> |
| |
| * c-common.h (struct c_common_identifier): Inherit from tree_typed, |
| not tree_common. |
| |
| 2011-05-27 Jakub Jelinek <jakub@redhat.com> |
| |
| PR c++/49165 |
| * c-common.c (c_common_truthvalue_conversion) <case COND_EXPR>: For |
| C++ don't call c_common_truthvalue_conversion on void type arms. |
| |
| 2011-05-27 Nathan Froyd <froydnj@codesourcery.com> |
| |
| * c-common.h (struct stmt_tree_s) [x_cur_stmt_list]: Change to a VEC. |
| (stmt_list_stack): Define. |
| (cur_stmt_list): Adjust for new type of x_cur_stmt_list. |
| * c-semantics.c (push_stmt_list, pop_stmt_list): Likewise. |
| |
| 2011-05-26 Nathan Froyd <froydnj@codesourcery.com> |
| |
| * c-common.c (warning_candidate_p): Check for BLOCKs. |
| |
| 2011-05-26 Nathan Froyd <froydnj@codesourcery.com> |
| |
| * c-common.h (struct c_common_identifier): Inherit from tree_typed, |
| not tree_common. |
| |
| 2011-05-25 Jakub Jelinek <jakub@redhat.com> |
| |
| * c-common.c (def_fn_type): Remove extra va_end. |
| |
| 2011-05-23 Jason Merrill <jason@redhat.com> |
| |
| PR c++/48106 |
| * c-common.c (c_common_get_narrower): New. |
| (shorten_binary_op, shorten_compare, warn_for_sign_compare): Use it. |
| |
| 2011-05-23 Nathan Froyd <froydnj@codesourcery.com> |
| |
| * c-common.h (check_function_arguments): Tweak prototype of |
| check_function_arguments. |
| * c-common.c (check_function_arguments): Likewise. Adjust |
| calls to check_function_nonnull, check_function_format, and |
| check_function_sentinel. |
| (check_function_sentinel): Take a FUNCTION_TYPE rather than |
| separate attributes and typelist arguments. Use |
| FOREACH_FUNCTION_ARGS to iterate over argument types. |
| |
| 2011-05-15 Paolo Carlini <paolo.carlini@oracle.com> |
| |
| * c-common.c (c_common_reswords): Reorder. |
| * c-common.h (rid): Likewise. |
| |
| 2011-05-10 Nathan Froyd <froydnj@codesourcery.com> |
| |
| * c-common.c (def_fn_type): Don't call build_function_type, call |
| build_function_type_array or build_varargs_function_type_array |
| instead. |
| (c_common_nodes_and_builtins): Likewise. |
| |
| 2011-05-05 Nathan Froyd <froydnj@codesourcery.com> |
| |
| * c-common.c (c_add_case_label): Omit the loc argument to |
| build_case_label. |
| * c-common.h (build_case_label): Remove. |
| * c-semantics.c (build_case_label): Remove. |
| |
| 2011-05-05 Joseph Myers <joseph@codesourcery.com> |
| |
| * c-objc.h (objc_start_method_definition): Update prototype. |
| * stub-objc.c (objc_start_method_definition): Add extra parameter. |
| |
| 2011-05-04 Nathan Froyd <froydnj@codesourcery.com> |
| |
| * c-common.c (check_main_parameter_types): Reindent. Don't use |
| TYPE_ARG_TYPES directly. |
| (handle_nonnull_attribute): Likewise. |
| (sync_resolve_params): Likewise. |
| * c-format.c (handle_format_arg_attribute): Likewise. Adjust call |
| to check_format_string. |
| (handle_format_attribute): Likewise. |
| (check_format_string): Take a function type to examine instead of |
| a type list. Use a function_arg_iterator to step through argument |
| types. |
| |
| 2011-05-04 Richard Guenther <rguenther@suse.de> |
| |
| * c-common.c (fix_string_type): Use size_int for index type bounds. |
| (start_fname_decls): Do not pass NULL to build_int_cst. |
| (c_init_attributes): Likewise. |
| * c-lex.c (c_lex_with_flags): Likewise. |
| |
| 2011-04-27 Jason Merrill <jason@redhat.com> |
| |
| * c-common.c (make_tree_vector_from_list): New. |
| * c-common.h: Declare it. |
| |
| 2011-04-26 Richard Guenther <rguenther@suse.de> |
| |
| PR preprocessor/48248 |
| * c-ppoutput.c (maybe_print_line): Always optimize newlines |
| for output size with -P. |
| |
| 2011-04-25 Paolo Carlini <paolo.carlini@oracle.com> |
| |
| * c-common.c (struct c_common_resword): Add __underlying_type. |
| * c-common.h (enum rid): Add RID_UNDERLYING_TYPE. |
| |
| 2011-04-20 Jim Meyering <meyering@redhat.com> |
| |
| * c-format.c (init_dollar_format_checking): Remove useless |
| if-before-free. |
| |
| 2011-04-15 Nicola Pero <nicola.pero@meta-innovation.com> |
| |
| * c-objc.h (objc_get_interface_ivars): Removed. |
| (objc_detect_field_duplicates): New. |
| * stub-objc.c: Likewise. |
| |
| 2011-04-14 Nicola Pero <nicola.pero@meta-innovation.com> |
| |
| * stub-objc.c (objc_declare_protocols): Renamed to |
| objc_declare_protocol. |
| * c-objc.h: Likewise. |
| |
| 2011-04-14 Nicola Pero <nicola.pero@meta-innovation.com> |
| |
| * stub-objc.c (objc_declare_class): Updated argument name. |
| |
| 2011-04-12 Nathan Froyd <froydnj@codesourcery.com> |
| |
| * c-common.h (c_common_init_ts): Declare. |
| * c-common.c (c_common_init_ts): Define. |
| |
| 2011-04-12 Nicola Pero <nicola.pero@meta-innovation.com> |
| |
| * c-objc.h (objc_build_message_expr): Updated prototype. |
| * stub-objc.c (objc_build_message_expr): Likewise. |
| |
| 2011-04-12 Martin Jambor <mjambor@suse.cz> |
| |
| * c-gimplify.c (c_genericize): Call cgraph_get_create_node instead |
| of cgraph_node. |
| |
| 2011-04-11 Richard Guenther <rguenther@suse.de> |
| |
| * c-common.c (complete_array_type): Build a range type of |
| proper type. |
| |
| 2011-04-08 Nathan Froyd <froydnj@codesourcery.com> |
| |
| * c-common.c (handle_sentinel_attribute): Don't use TYPE_ARG_TYPES. |
| (handle_type_generic_attribute): Likewise. |
| |
| 2011-04-07 Jason Merrill <jason@redhat.com> |
| |
| PR c++/48450 |
| * c-common.c (c_common_truthvalue_conversion): Don't ignore |
| conversion from C++0x scoped enum. |
| |
| 2011-04-06 Joseph Myers <joseph@codesourcery.com> |
| |
| * c-target-def.h: New file. |
| * c-target.def: New file. |
| * c-target.h: New file. |
| * c-common.c (targetcm): Don't define here. |
| * c-common.h (default_handle_c_option): Declare. |
| * c-format.c: Include c-target.h instead of target.h. |
| * c-opts.c: Include c-target.h instead of target.h. Explicitly |
| include tm.h. |
| (default_handle_c_option): Move from targhooks.c. |
| |
| 2011-03-29 Jakub Jelinek <jakub@redhat.com> |
| |
| PR preprocessor/48248 |
| * c-ppoutput.c (print): Add src_file field. |
| (init_pp_output): Initialize it. |
| (maybe_print_line): Don't optimize by adding up to 8 newlines |
| if map->to_file and print.src_file are different file. |
| (print_line): Update print.src_file. |
| |
| 2011-03-25 Kai Tietz <ktietz@redhat.com> |
| |
| * c-ada-spec.c (compare_comment): Use filename_cmp |
| instead of strcmp for filename. |
| |
| 2011-03-25 Jeff Law <law@redhat.com> |
| |
| * c-common.c (def_fn_type): Add missing va_end. |
| |
| 2011-03-25 Jason Merrill <jason@redhat.com> |
| |
| * c.opt: Add -std=c++03. |
| |
| 2011-03-22 Eric Botcazou <ebotcazou@adacore.com> |
| |
| * c-ada-spec.c (dump_ada_template): Skip non-class instances. |
| |
| 2011-03-17 Kai Tietz |
| |
| PR target/12171 |
| * c-pretty-print.c (pp_c_specifier_qualifier_list): |
| Display allowed attributes for function pointer types. |
| (pp_c_attributes_display): New function to display |
| attributes having affects_type_identity flag set to true. |
| * c-pretty-print.h (pp_c_attributes_display): New prototype. |
| |
| * c-common.c (c_common_attribute_table): |
| Add new element. |
| (c_common_format_attribute_table): Likewise. |
| |
| 2011-03-18 Jason Merrill <jason@redhat.com> |
| |
| * c.opt (fconstexpr-depth): Add Var(max_constexpr_depth). |
| * c-common.h: Don't declare it here. |
| * c-common.c: Or define it here. |
| * c-opts.c (c_common_handle_option): Or set it here. |
| |
| PR c++/35315 |
| * c-common.c (handle_transparent_union_attribute): Don't |
| make a duplicate type in C++. |
| |
| 2011-03-15 Jason Merrill <jason@redhat.com> |
| |
| * c-common.c (max_constexpr_depth): New. |
| * c-common.h: Declare it. |
| * c-opts.c (c_common_handle_option): Set it. |
| * c.opt (fconstexpr-depth): New option. |
| |
| 2011-03-11 Jason Merrill <jason@redhat.com> |
| |
| * c-common.c (attribute_takes_identifier_p): Add missing const. |
| |
| PR c++/46803 |
| * c-common.c (attribute_takes_identifier_p): Assume that an |
| unknown attribute takes an identifier. |
| |
| 2011-03-07 Nathan Froyd <froydnj@codesourcery.com> |
| |
| PR c/47786 |
| * c-common.c (c_type_hash): Call list_length instead of iterating |
| through DECL_CHAIN. Rename 'i' to 'n_elements'. |
| |
| 2011-02-19 Jakub Jelinek <jakub@redhat.com> |
| |
| PR c/47809 |
| * c-common.c (c_fully_fold_internal): Handle VIEW_CONVERT_EXPR. |
| |
| 2011-02-17 Iain Sandoe <iains@gcc.gnu.org> |
| |
| * c.opt (fobjc-abi-version=) New. |
| (fobjc-nilcheck): New. |
| |
| 2011-02-03 Nathan Froyd <froydnj@codesourcery.com> |
| |
| PR c++/46890 |
| * c-common.h (keyword_is_decl_specifier): Declare. |
| * c-common.c (keyword_is_decl_specifier): Define. |
| (keyword_is_function_specifier): New function. |
| |
| 2011-01-26 Jakub Jelinek <jakub@redhat.com> |
| |
| PR c/47473 |
| * c-lex.c (interpret_float): If CPP_N_IMAGINARY, ensure |
| EXCESS_PRECISION_EXPR is created with COMPLEX_TYPE instead of |
| REAL_TYPE. |
| |
| 2011-01-26 Arnaud Charlet <charlet@adacore.com> |
| |
| * c-ada-spec.c (dump_generic_ada_node): Avoid dereferencing null type. |
| |
| 2011-01-26 Jakub Jelinek <jakub@redhat.com> |
| |
| PR pch/47430 |
| * c-opts.c (c_common_post_options): Call c_common_no_more_pch |
| after init_c_lex if pch_file is set. |
| |
| 2011-01-26 Dave Korn <dave.korn.cygwin@gmail.com> |
| |
| PR c++/43601 |
| * c.opt (-fkeep-inline-dllexport): New switch. |
| |
| 2011-01-12 Richard Guenther <rguenther@suse.de> |
| |
| PR middle-end/32511 |
| * c-common.c (handle_weak_attribute): Warn instead of error |
| on declaring an inline function weak. |
| |
| 2011-01-05 Tom Tromey <tromey@redhat.com> |
| |
| * c-common.h (lvalue_error): Update. |
| * c-common.c (lvalue_error): Add 'loc' argument. Call error_at, |
| not error. |
| |
| 2010-12-29 Nicola Pero <nicola.pero@meta-innovation.com> |
| |
| PR objc/47075 |
| * c-objc.h (objc_finish_message_expr): Added argument to |
| prototype. |
| |
| 2010-12-22 Nathan Froyd <froydnj@codesourcery.com> |
| |
| * c-common.c (handle_nonnull_attribute, handle_sentinel_attribute): |
| Use prototype_p. |
| |
| 2010-12-18 Nicola Pero <nicola.pero@meta-innovation.com> |
| |
| * c-objc.h (objc_maybe_warn_exceptions): New. |
| * stub-objc.c (objc_maybe_warn_exceptions): New. |
| |
| 2010-12-10 Nathan Froyd <froydnj@codesourcery.com> |
| |
| * c-common.h (readonly_error): Declare. |
| * c-common.c (readonly_error): Define. |
| |
| 2010-12-09 Nathan Froyd <froydnj@codesourcery.com> |
| |
| * c-common.h (invalid_indirection_error): Declare. |
| * c-common.c (invalid_indirection_error): Define. |
| |
| 2010-12-03 Richard Guenther <rguenther@suse.de> |
| |
| PR c/46745 |
| * c-pretty-print.c (pp_c_postfix_expression): Handle MEM_REF. |
| (pp_c_unary_expression): Likewise. |
| (pp_c_expression): Likewise. |
| |
| 2010-11-30 Nicola Pero <nicola.pero@meta-innovation.com> |
| |
| * c-common.h (objc_finish_function): New. |
| (objc_non_volatilized_type): Removed. |
| (objc_type_quals_match): Removed. |
| * stub-objc.c (objc_finish_function): New. |
| (objc_non_volatilized_type): Removed. |
| (objc_type_quals_match): Removed. |
| |
| 2010-11-30 Joseph Myers <joseph@codesourcery.com> |
| |
| * c-common.h (parse_optimize_options): Declare. |
| * c-cppbuiltin.c, c-format.c, c-gimplify.c, c-lex.c, c-omp.c, |
| c-pch.c, c-pragma.c, c-semantics.c: Don't include toplev.h. |
| |
| 2010-11-29 Joseph Myers <joseph@codesourcery.com> |
| |
| * c-opts.c (check_deps_environment_vars): Use getenv instead of |
| GET_ENVIRONMENT. |
| * c-pch.c (O_BINARY): Don't define here. |
| * c-pragma.h: Include "cpplib.h" instead of <cpplib.h>. |
| |
| 2010-11-25 Joseph Myers <joseph@codesourcery.com> |
| |
| * c-cppbuiltin.c (c_cpp_builtins): Pass &global_options to |
| targetm.except_unwind_info. |
| |
| 2010-11-23 Joseph Myers <joseph@codesourcery.com> |
| |
| * c-opts.c (c_common_handle_option): Pass location to |
| set_struct_debug_option. |
| |
| 2010-11-23 Joseph Myers <joseph@codesourcery.com> |
| |
| * c-common.c (visibility_options): Move from ../opts.c. |
| * c-common.h (struct visibility_flags, visibility_options): |
| Declare here. |
| * c-opts.c (finish_options): Rename to c_finish_options. |
| (c_common_init): Update call to finish_options. |
| |
| 2010-11-22 Nicola Pero <nicola.pero@meta-innovation.com> |
| |
| PR objc/34033 |
| * c-lex.c (lex_string): Check that each string in an Objective-C |
| string concat sequence starts with either one or zero '@', and |
| that there are no spurious '@' signs at the end. |
| |
| 2010-11-20 Joseph Myers <joseph@codesourcery.com> |
| |
| * c-pragma.c: Remove conditionals on HANDLE_PRAGMA_PACK, |
| HANDLE_PRAGMA_PACK_PUSH_POP, HANDLE_PRAGMA_WEAK and |
| HANDLE_PRAGMA_VISIBILITY. |
| * c-pragma.h (HANDLE_PRAGMA_WEAK, HANDLE_PRAGMA_PACK, |
| HANDLE_PRAGMA_VISIBILITY): Don't define. |
| (HANDLE_SYSV_PRAGMA, HANDLE_PRAGMA_PACK_PUSH_POP): Don't test. |
| |
| 2010-11-20 Nathan Froyd <froydnj@codesourcery.com> |
| |
| PR c++/16189 |
| PR c++/36888 |
| PR c++/45331 |
| * c-common.h (keyword_begins_type_specifier): Declare. |
| (keyword_is_storage_class_specifier): Declare. |
| (keyword_is_type_qualifier): Declare. |
| * c-common.c (keyword_begins_type_specifier): New function. |
| (keyword_is_storage_class_specifier): New function. |
| (keyword_is_type_qualifier): Declare. |
| |
| 2010-11-19 Joseph Myers <joseph@codesourcery.com> |
| |
| PR c/46547 |
| * c-common.c (in_late_binary_op): Define. |
| (c_common_truthvalue_conversion): Check in_late_binary_op before |
| calling c_save_expr. |
| * c-common.h (in_late_binary_op): Declare. |
| |
| 2010-11-19 Joseph Myers <joseph@codesourcery.com> |
| |
| * c-opts.c (c_common_handle_option): Update calls to |
| set_struct_debug_option. |
| |
| 2010-11-19 Nicola Pero <nicola.pero@meta-innovation.com> |
| |
| * c-common.h (objc_declare_protocols): Added additional argument. |
| * stub-objc.c (objc_declare_protocol): Same change. |
| |
| 2010-11-18 Nathan Froyd <froydnj@codesourcery.com> |
| |
| PR c/33193 |
| * c-common.h (build_real_imag_expr): Declare. |
| * c-semantics.c (build_real_imag_expr): Define. |
| |
| 2010-11-17 Joseph Myers <joseph@codesourcery.com> |
| |
| * c-opts.c (c_common_parse_file): Take no arguments. |
| * c-common.h (c_common_parse_file): Update prototype. |
| |
| 2010-11-16 Jakub Jelinek <jakub@redhat.com> |
| |
| PR c++/46401 |
| * c-common.c (warning_candidate_p): Don't track non-const calls |
| or STRING_CSTs. |
| |
| 2010-11-15 Ian Lance Taylor <iant@google.com> |
| |
| * c-lex.c (init_c_lex): Set macro debug callbacks if |
| flag_dump_go_spec is set. |
| |
| 2010-11-15 Nicola Pero <nicola.pero@meta-innovation.com> |
| |
| * c-common.h (objc_build_incr_expr_for_property_ref): New. |
| * stub-objc.c (objc_build_incr_expr_for_property_ref): New. |
| |
| 2010-11-15 Nathan Froyd <froydnj@codesourcery.com> |
| |
| PR preprocessor/45038 |
| * c-cppbuiltin.c (c_cpp_builtins): Use different format for C++ |
| dialects. |
| |
| 2010-11-12 Joseph Myers <joseph@codesourcery.com> |
| |
| * c-common.h (c_family_lang_mask): Declare. |
| * c-opts.c (c_family_lang_mask): Make extern. |
| * c-pragma.c (handle_pragma_diagnostic): Use |
| control_warning_option. |
| |
| 2010-11-12 Joseph Myers <joseph@codesourcery.com> |
| |
| * c-common.c (parse_optimize_options): Update call to |
| decode_options. |
| * c-common.h (c_common_handle_option): Update prototype. |
| * c-opts.c (c_common_handle_option): Take location_t parameter and |
| pass it to other functions. |
| |
| 2010-11-11 Joseph Myers <joseph@codesourcery.com> |
| |
| * c-opts.c (warning_as_error_callback): Remove. |
| (c_common_initialize_diagnostics): Don't call |
| register_warning_as_error_callback. |
| (c_common_handle_option): Handle -Werror=normalized= here. |
| |
| 2010-11-10 Joseph Myers <joseph@codesourcery.com> |
| |
| * c-common.c (handle_mode_attribute): Use %' and word "signedness" |
| in diagnostic. |
| * c-opts.c (c_common_parse_file): Start diagnostics with lowercase |
| letter. |
| * c-pragma.c (handle_pragma_target, handle_pragma_optimize): |
| Remove trailing '.' from diagnostics. |
| * c.opt (Wwrite-strings_: Avoid '`' in help text. |
| |
| 2010-11-10 Joseph Myers <joseph@codesourcery.com> |
| |
| * c-common.c (parse_optimize_options): Pass global_dc to |
| decode_options. |
| * c-opts.c (c_common_handle_option): Pass &global_options to |
| set_Wstrict_aliasing. |
| * c.opt (v): Don't mark Common or document here. |
| |
| 2010-11-06 Iain Sandoe <iains@gcc.gnu.org> |
| |
| PR target/44981 |
| * c-format.c (format_type): New type gcc_objc_string_format_type. |
| (valid_stringptr_type_p): New. |
| (handle_format_arg_attribute): Use valid_stringptr_type_p (). |
| (check_format_string): Pass expected type, use |
| valid_stringptr_type_p (), check that the format string types are |
| consistent with the format specification. |
| (decode_format_attr): Warn if NSString is used outside objective-c. |
| (format_types_orig): Add NSString. |
| (format_name): New. |
| (format_flags): New. |
| (check_format_arg): Handle format strings requiring an external parser. |
| first_target_format_type: New variable. |
| (handle_format_attribute): Set up first_target_format_type, pass the |
| expected format arg string type to check_format_string(). |
| * c-common.h (FMT_FLAG_PARSE_ARG_CONVERT_EXTERNAL): New flag. |
| * stub-objc.c (objc_string_ref_type_p): New. |
| (objc_check_format_arg): New. |
| |
| 2010-11-04 Nicola Pero <nicola.pero@meta-innovation.com> |
| |
| Fixed using the Objective-C 2.0 dot-syntax with class names. |
| * c-common.h (objc_build_class_component_ref): New. |
| * stub-objc.c (objc_build_class_component_ref): New. |
| |
| 2010-11-03 Nicola Pero <nicola.pero@meta-innovation.com> |
| |
| * c.opt (Wproperty-assign-default): New option. |
| |
| 2010-11-03 Nicola Pero <nicola.pero@meta-innovation.com> |
| |
| Implemented -fobjc-std=objc1 flag. |
| * c.opt (fobjc-std=objc1): New option. |
| |
| 2010-11-01 Nicola Pero <nicola.pero@meta-innovation.com> |
| |
| Implemented format and noreturn attributes for Objective-C methods. |
| * c-common.c (handle_noreturn_attribute): Recognize 'noreturn' |
| attribute for Objective-C methods. |
| |
| 2010-10-31 Jason Merrill <jason@redhat.com> |
| |
| * c-common.c (conversion_warning, warn_for_collisions_1): Use |
| EXPR_LOC_OR_HERE. |
| |
| 2010-10-30 Nicola Pero <nicola.pero@meta-innovation.com> |
| |
| Implemented Objective-C 2.0 @property, @synthesize and @dynamic. |
| * c-common.h (enum rid): Removed RID_COPIES and RID_IVAR. |
| (objc_add_property_declaration): Removed arguments for copies and |
| ivar. |
| (objc_build_getter_call): Renamed to |
| objc_maybe_build_component_ref. |
| (objc_build_setter_call): Renamed to objc_maybe_build_modify_expr. |
| (objc_is_property_ref): New. |
| * c-common.c (c_common_reswords): Removed copies and ivar. |
| * stub-objc.c (objc_add_property_declaration): Removed arguments |
| for copies and ivar. |
| (objc_build_getter_call): Renamed to |
| objc_maybe_build_component_ref. |
| (objc_build_setter_call): Renamed to objc_maybe_build_modify_expr. |
| (objc_is_property_ref): New. |
| |
| 2010-10-29 Arnaud Charlet <charlet@adacore.com> |
| Matthew Gingell <gingell@adacore.com> |
| |
| * c-ada-spec.c (separate_class_package): New function. |
| (pp_ada_tree_identifier): Prefix references to C++ classes with the |
| name of their enclosing package. |
| (print_ada_declaration): Use separate_class_package. |
| |
| 2010-10-27 Jason Merrill <jason@redhat.com> |
| |
| * c-common.c (c_common_reswords): Add __is_literal_type. |
| * c-common.h (enum rid): Add RID_IS_LITERAL_TYPE. |
| |
| * c-common.c (check_case_value): Remove special C++ code. |
| |
| 2010-10-27 Nicola Pero <nicola.pero@meta-innovation.com> |
| |
| * c-common.h (enum rid): Added RID_READWRITE, RID_ASSIGN, |
| RID_RETAIN, RID_COPY and RID_NONATOMIC. Updated RID_FIRST_PATTR |
| and RID_LAST_PATTR. |
| (objc_add_property_declaration): Added additional arguments. |
| (objc_property_attribute_kind): Removed. |
| (objc_set_property_attr): Removed. |
| * c-common.c (c_common_reswords): Added readwrite, assign, retain, |
| copy and nonatomic. |
| * stub-objc.c (objc_add_property_declaration): Added additional |
| arguments. |
| (objc_set_property_attr): Removed. |
| |
| 2010-10-27 Nicola Pero <nicola.pero@meta-innovation.com> |
| |
| * c-common.h (objc_add_property_variable): Renamed to |
| objc_add_property_declaration. Added location argument. |
| * stub-objc.c (objc_add_property_variable): Same change. |
| |
| 2010-10-23 Nicola Pero <nicola.pero@meta-innovation.com> |
| |
| * c-common.h (objc_maybe_printable_name): New. |
| * stub-objc.c (objc_maybe_printable_name): New. |
| |
| 2010-10-22 Artjoms Sinkarovs <artyom.shinakroff@gmail.com> |
| Andrew Pinski <pinskia@gmail.com> |
| |
| * c-common.h (c_common_mark_addressable_vec): Declare. |
| * c-common.c (c_common_mark_addressable_vec): New function. |
| |
| 2010-10-20 Nicola Pero <nicola.pero@meta-innovation.com> |
| |
| * c-common.h (objc_set_method_type): Removed. |
| (objc_add_method_declaration): Added boolean argument. |
| (objc_start_method_definition): Same change. |
| (objc_build_method_signature): Same change. |
| * stub-objc.c (objc_set_method_type): Removed. |
| (objc_add_method_declaration): Added boolean argument. |
| (objc_start_method_definition): Same change. |
| (objc_build_method_signature): Same change. |
| |
| 2010-10-20
|