2014-07-14 07:25:13 +02:00
|
|
|
|
2014-07-13 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR c++/58636
|
|
|
|
|
* call.c (build_list_conv): Don't try to build a list of references.
|
|
|
|
|
|
2014-07-13 15:36:57 +02:00
|
|
|
|
2014-07-13 Edward Smith-Rowland <3dw4rd@verizon.net>
|
|
|
|
|
|
|
|
|
|
PR C++/60209 - Declaration of user-defined literal operator cause error
|
|
|
|
|
* cp/parser.c (cp_parser_operator()): Fold treatment of strings
|
|
|
|
|
and user-defined string literals. Use the full string parser.
|
|
|
|
|
(cp_parser_string_literal()): Add flag to not look for literal operator.
|
|
|
|
|
|
2014-07-12 18:36:25 +02:00
|
|
|
|
2014-07-11 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR c++/22434
|
|
|
|
|
PR c++/61288
|
|
|
|
|
* call.c (build_conditional_expr_1): Avoid reading freed memory.
|
|
|
|
|
|
2014-07-11 23:53:59 +02:00
|
|
|
|
2014-07-11 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/53159
|
|
|
|
|
* call.c (build_user_type_conversion_1): Copy LOOKUP_NO_NARROWING
|
|
|
|
|
into convflags.
|
|
|
|
|
* decl.c (check_initializer): Don't call check_narrowing here,
|
|
|
|
|
set LOOKUP_NO_NARROWING.
|
|
|
|
|
* typeck2.c (digest_init_r): Likewise.
|
|
|
|
|
|
2014-07-10 21:29:59 +02:00
|
|
|
|
2014-07-10 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
2014-07-10 23:48:26 +02:00
|
|
|
|
PR c++/61661
|
|
|
|
|
* semantics.c (reduced_constant_expression_p): Handle CONSTRUCTOR.
|
|
|
|
|
|
2014-07-10 21:29:59 +02:00
|
|
|
|
PR c++/61659
|
|
|
|
|
PR c++/61687
|
|
|
|
|
* decl2.c (mark_all_virtuals): New variable.
|
|
|
|
|
(maybe_emit_vtables): Check it instead of flag_devirtualize.
|
|
|
|
|
(cp_write_global_declarations): Set it and give helpful diagnostic
|
|
|
|
|
if it introduces errors.
|
|
|
|
|
* class.c (finish_struct_1): Check it.
|
|
|
|
|
* decl.c (grokdeclarator): Clear virtualp after 'virtual auto' error.
|
|
|
|
|
|
2014-07-10 00:44:42 +02:00
|
|
|
|
2014-07-09 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/60686
|
|
|
|
|
* decl.c (grokdeclarator): Adjust error messages about 'explicit'
|
|
|
|
|
outside class declaration, in friend declaration, and neither on
|
|
|
|
|
constructor nor conversion operator.
|
|
|
|
|
|
2014-07-09 23:23:06 +02:00
|
|
|
|
2014-07-09 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
DR 1584
|
|
|
|
|
PR c++/57466
|
|
|
|
|
* pt.c (check_cv_quals_for_unify): Implement resolution, disregard
|
|
|
|
|
cv-qualifiers of function types.
|
|
|
|
|
|
2014-07-09 10:32:43 +02:00
|
|
|
|
2014-07-09 Andrew Sutton <andrew.n.sutton@gmail.com>
|
|
|
|
|
Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/59361
|
|
|
|
|
* parser.c (cp_parser_tokens_start_cast_expression): Return 0 for
|
|
|
|
|
CPP_ELLIPSIS too.
|
|
|
|
|
|
2014-07-07 17:29:01 +02:00
|
|
|
|
2014-07-07 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
* class.c (check_for_override): Wrap the 'final' and 'override'
|
|
|
|
|
keywords in %< and %>.
|
|
|
|
|
|
2014-07-06 21:00:10 +02:00
|
|
|
|
2014-07-06 Marek Polacek <polacek@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR c/6940
|
|
|
|
|
* cp-tree.h (DECL_ARRAY_PARAMETER_P): Define.
|
|
|
|
|
* decl.c (grokdeclarator): Set DECL_ARRAY_PARAMETER_P.
|
|
|
|
|
* typeck.c (cxx_sizeof_expr): Warn when using sizeof on an array
|
|
|
|
|
function parameter.
|
|
|
|
|
|
2014-07-02 09:51:40 +02:00
|
|
|
|
2014-07-02 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
* pt.c (convert_template_argument): Use inform instead of error in
|
|
|
|
|
three places.
|
|
|
|
|
|
2014-07-01 05:13:17 +02:00
|
|
|
|
2014-06-30 Edward Smith-Rowland <3dw4rd@verizon.net>
|
|
|
|
|
|
|
|
|
|
PR c++/58781
|
|
|
|
|
PR c++/60249
|
|
|
|
|
PR c++/59867
|
2014-07-12 00:25:16 +02:00
|
|
|
|
* parser.c (cp_parser_userdef_string_literal): Take a tree
|
|
|
|
|
not a cp_token*.
|
|
|
|
|
(cp_parser_string_literal): Don't hack the token stream.
|
2014-07-01 05:13:17 +02:00
|
|
|
|
|
2014-06-30 20:51:22 +02:00
|
|
|
|
2014-06-30 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
2014-06-30 22:20:55 +02:00
|
|
|
|
PR c++/61659
|
|
|
|
|
PR lto/53808
|
|
|
|
|
* decl2.c (maybe_emit_vtables): Mark all vtable entries if
|
|
|
|
|
devirtualizing.
|
|
|
|
|
* init.c (build_vtbl_address): Don't mark destructor.
|
|
|
|
|
* class.c (finish_struct_1): Add all classes to keyed_classes
|
|
|
|
|
if devirtualizing.
|
|
|
|
|
|
2014-06-30 21:09:57 +02:00
|
|
|
|
PR c++/61647
|
|
|
|
|
* pt.c (type_dependent_expression_p): Check BASELINK_OPTYPE.
|
|
|
|
|
|
2014-06-30 20:51:29 +02:00
|
|
|
|
PR c++/61566
|
|
|
|
|
* mangle.c (decl_mangling_context): Look through a TEMPLATE_DECL.
|
|
|
|
|
|
2014-06-30 20:51:22 +02:00
|
|
|
|
* decl.c (build_ptrmemfunc_type): Don't give a PMF RECORD_TYPE
|
|
|
|
|
TYPE_BINFO or TYPE_LANG_SPECIFIC.
|
|
|
|
|
* cp-tree.h (TYPE_PTRMEMFUNC_FLAG): Use TYPE_LANG_FLAG_2.
|
|
|
|
|
(TYPE_PTRMEMFUNC_P): Don't expect TYPE_LANG_SPECIFIC.
|
|
|
|
|
* typeck.c (build_ptrmemfunc_access_expr): Don't use lookup_member.
|
|
|
|
|
* pt.c (unify): Also check whether the argument is a PMF.
|
|
|
|
|
|
2014-06-30 20:30:50 +02:00
|
|
|
|
2014-06-30 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/54891
|
|
|
|
|
* parser.c (cp_parser_tokens_start_cast_expression): In C++11
|
|
|
|
|
a '[' can also start a primary-expression.
|
|
|
|
|
(cp_parser_cast_expression): Parse a cast-expression only tentatively
|
|
|
|
|
when cp_parser_tokens_start_cast_expression returns -1.
|
|
|
|
|
|
2014-06-30 17:11:07 +02:00
|
|
|
|
2014-06-30 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
2014-06-30 17:11:14 +02:00
|
|
|
|
PR c++/61539
|
|
|
|
|
* pt.c (unify_one_argument): Type/expression mismatch just causes
|
|
|
|
|
deduction failure.
|
|
|
|
|
|
2014-06-30 17:11:07 +02:00
|
|
|
|
* semantics.c (simplify_aggr_init_expr): Remove remnants of
|
|
|
|
|
2014-04-11 change.
|
|
|
|
|
|
2014-06-30 15:15:20 +02:00
|
|
|
|
2014-06-30 Marek Polacek <polacek@redhat.com>
|
|
|
|
|
|
|
|
|
|
* cp-gimplify.c (cp_genericize): Don't instrument returns if the
|
|
|
|
|
function has no_sanitize_undefined attribute.
|
|
|
|
|
* decl.c (compute_array_index_type): Don't instrument VLAs if the
|
|
|
|
|
function has no_sanitize_undefined attribute.
|
|
|
|
|
|
2014-06-30 10:14:39 +02:00
|
|
|
|
2014-06-30 Igor Zamyatin <igor.zamyatin@intel.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/57541
|
|
|
|
|
* cp-array-notation.c (expand_sec_reduce_builtin):
|
|
|
|
|
Check that bultin argument is correct.
|
|
|
|
|
* call.c (build_cxx_call): Check for 0 arguments in builtin call.
|
|
|
|
|
|
2014-06-28 09:45:27 +02:00
|
|
|
|
2014-06-28 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
|
|
|
|
|
|
DR 1579
|
|
|
|
|
PR c++/58051
|
|
|
|
|
* typeck.c (check_return_expr): Lookup as an rvalue even when the
|
|
|
|
|
types aren't the same.
|
|
|
|
|
|
2014-06-27 23:38:24 +02:00
|
|
|
|
2014-06-27 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR c++/61433
|
|
|
|
|
* error.c (dump_template_bindings): Don't tsubst in a clone.
|
|
|
|
|
|
2014-06-27 16:04:28 +02:00
|
|
|
|
2014-06-27 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/61614
|
|
|
|
|
* semantics.c (finish_compound_literal): Revert r204228.
|
|
|
|
|
|
2014-06-27 09:46:04 +02:00
|
|
|
|
2014-06-27 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
* parser.c (cp_parser_compound_literal_p): New.
|
|
|
|
|
(cp_parser_postfix_expression, cp_parser_sizeof_operand): Use it.
|
|
|
|
|
|
2014-06-26 20:15:36 +02:00
|
|
|
|
2014-06-26 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
2014-06-26 20:15:42 +02:00
|
|
|
|
* parser.c (cp_parser_for_init_statement): Change range-for error
|
|
|
|
|
to pedwarn.
|
|
|
|
|
|
2014-06-26 20:15:36 +02:00
|
|
|
|
N3994 Ranged-based for-loops: The Next Generation
|
|
|
|
|
* parser.c (cp_lexer_nth_token_is): New.
|
|
|
|
|
(cp_parser_for_init_statement): Allow "for (id : init)".
|
|
|
|
|
|
2014-07-01 15:37:44 +02:00
|
|
|
|
2014-06-26 Teresa Johnson <tejohnson@google.com>
|
|
|
|
|
|
|
|
|
|
* class.c (dump_class_hierarchy): Use saved dump files.
|
|
|
|
|
(dump_vtable): Ditto.
|
|
|
|
|
(dump_vtt): Ditto.
|
|
|
|
|
|
2014-06-26 07:12:52 +02:00
|
|
|
|
2014-06-26 Adam Butcher <adam@jessamine.co.uk>
|
|
|
|
|
|
|
|
|
|
PR c++/61537
|
|
|
|
|
* parser.c (cp_parser_elaborated_type_specifier): Only consider template
|
|
|
|
|
parameter lists outside of function parameter scope.
|
|
|
|
|
|
2014-06-25 16:27:35 +02:00
|
|
|
|
2014-06-25 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
DR 178
|
|
|
|
|
PR c++/49132
|
|
|
|
|
* typeck2.c (process_init_constructor_record): Do not complain about
|
|
|
|
|
uninitialized const members, because within aggregate-initialization,
|
|
|
|
|
members without explicit initializers are value-initialized.
|
|
|
|
|
|
2014-06-25 11:16:12 +02:00
|
|
|
|
2014-06-25 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
* semantics.c (finish_omp_clauses): Make sure
|
|
|
|
|
OMP_CLAUSE_LINEAR_STEP has correct type.
|
|
|
|
|
|
2014-06-25 01:14:26 +02:00
|
|
|
|
2014-06-24 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
* class.c (check_methods, create_vtable_ptr, determine_key_method,
|
2014-06-25 16:27:35 +02:00
|
|
|
|
add_vcall_offset_vtbl_entries_1): Guard VINDEX checks by
|
|
|
|
|
FUNCTION_DECL check.
|
2014-06-25 01:14:26 +02:00
|
|
|
|
* cp-tree.h (lang_decl_ns): Add ns_using and ns_users.
|
|
|
|
|
(DECL_NAMESPACE_USING, DECL_NAMESPACE_USERS): Use lang_decl_ns.
|
|
|
|
|
(DECL_NAMESPACE_ASSOCIATIONS): Use DECL_INITIAL.
|
|
|
|
|
(DECL_TEMPLATE_INSTANTIATIONS): Use DECL_SIZE_UNIT.
|
|
|
|
|
|
2014-06-24 16:47:42 +02:00
|
|
|
|
2014-06-24 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/33972
|
|
|
|
|
* decl.c (grokdeclarator): Do not early check for operator-function-id
|
|
|
|
|
as non-function.
|
|
|
|
|
|
Remove a layer of indirection from hash_table
gcc/
* hash-table.h: Remove a layer of indirection from hash_table so that
it contains the hash table's data instead of a pointer to the data.
* alloc-pool.c, asan.c, attribs.c, bitmap.c, cfg.c,
config/arm/arm.c, config/i386/winnt.c, config/ia64/ia64.c,
config/mips/mips.c, config/sol2.c, coverage.c, cselib.c,
data-streamer-out.c, dse.c, dwarf2cfi.c, dwarf2out.c, except.c,
fold-const.c, gcse.c, ggc-common.c,
gimple-ssa-strength-reduction.c, gimplify.c,
graphite-clast-to-gimple.c, graphite-dependences.c,
graphite-htab.h, graphite.c, haifa-sched.c, ipa-devirt.c,
ipa-profile.c, ira-color.c, ira-costs.c, loop-invariant.c,
loop-iv.c, loop-unroll.c, lto-streamer-in.c, lto-streamer-out.c,
lto-streamer.c, lto-streamer.h, passes.c, plugin.c,
postreload-gcse.c, sese.c, statistics.c, store-motion.c,
trans-mem.c, tree-browser.c, tree-cfg.c, tree-complex.c,
tree-eh.c, tree-into-ssa.c, tree-parloops.c, tree-sra.c,
tree-ssa-ccp.c, tree-ssa-coalesce.c, tree-ssa-dom.c,
tree-ssa-live.c, tree-ssa-loop-im.c,
tree-ssa-loop-ivopts.c, tree-ssa-phiopt.c, tree-ssa-pre.c,
tree-ssa-reassoc.c, tree-ssa-sccvn.c, tree-ssa-strlen.c,
tree-ssa-structalias.c, tree-ssa-tail-merge.c,
tree-ssa-threadupdate.c, tree-ssa-uncprop.c,
tree-vect-data-refs.c, tree-vect-loop.c, tree-vectorizer.c,
tree-vectorizer.h, valtrack.c, valtrack.h, var-tracking.c,
vtable-verify.c, vtable-verify.h: Adjust.
gcc/c/
* c-decl.c: Adjust.
gcc/cp/
* class.c, semantics.c, tree.c, vtable-class-hierarchy.c:
Adjust.
gcc/java/
* jcf-io.c: Adjust.
gcc/lto/
* lto.c: Adjust.
gcc/objc/
* objc-act.c: Adjust.
From-SVN: r211936
2014-06-24 15:21:35 +02:00
|
|
|
|
2014-06-24 Trevor Saunders <tsaunders@mozilla.com>
|
|
|
|
|
|
|
|
|
|
* class.c, semantics.c, tree.c, vtable-class-hierarchy.c:
|
|
|
|
|
Adjust.
|
|
|
|
|
|
2014-06-24 09:53:52 +02:00
|
|
|
|
2014-06-24 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
* parser.c (cp_parser_omp_for_loop): For
|
|
|
|
|
#pragma omp parallel for simd move lastprivate clause from parallel
|
|
|
|
|
to for rather than simd.
|
|
|
|
|
|
2014-06-23 19:05:33 +02:00
|
|
|
|
2014-06-23 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
DR 577
|
|
|
|
|
PR c++/33101
|
|
|
|
|
* decl.c (grokparms): Accept a single parameter of type 'void'.
|
|
|
|
|
|
2014-06-20 20:31:53 +02:00
|
|
|
|
2014-06-20 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
2014-06-20 20:32:35 +02:00
|
|
|
|
PR c++/59296
|
|
|
|
|
* call.c (add_function_candidate): Avoid special 'this' handling
|
|
|
|
|
if we have a ref-qualifier.
|
|
|
|
|
|
2014-06-20 20:31:53 +02:00
|
|
|
|
PR c++/61556
|
|
|
|
|
* call.c (build_over_call): Call build_this in template path.
|
|
|
|
|
|
2014-06-19 11:36:09 +02:00
|
|
|
|
2014-06-19 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR c++/59296
|
|
|
|
|
* call.c (add_function_candidate): Also set LOOKUP_NO_TEMP_BIND.
|
|
|
|
|
|
2014-06-19 00:13:40 +02:00
|
|
|
|
2014-06-18 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
2014-06-19 00:13:51 +02:00
|
|
|
|
PR c++/59296
|
|
|
|
|
* call.c (add_function_candidate): Set LOOKUP_NO_RVAL_BIND for
|
|
|
|
|
ref-qualifier handling.
|
|
|
|
|
|
2014-06-19 00:13:40 +02:00
|
|
|
|
PR c++/61507
|
|
|
|
|
* pt.c (resolve_overloaded_unification): Preserve
|
|
|
|
|
ARGUMENT_PACK_EXPLICIT_ARGS.
|
|
|
|
|
|
gimplify.c (omp_notice_variable): If n is non-NULL and no flags change in ORT_TARGET region, don't jump to do_outer.
* gimplify.c (omp_notice_variable): If n is non-NULL
and no flags change in ORT_TARGET region, don't jump to
do_outer.
(struct gimplify_adjust_omp_clauses_data): New type.
(gimplify_adjust_omp_clauses_1): Adjust for data being
a struct gimplify_adjust_omp_clauses_data pointer instead
of tree *. Pass pre_p as a new argument to
lang_hooks.decls.omp_finish_clause hook.
(gimplify_adjust_omp_clauses): Add pre_p argument, adjust
splay_tree_foreach to pass both list_p and pre_p.
(gimplify_omp_parallel, gimplify_omp_task, gimplify_omp_for,
gimplify_omp_workshare, gimplify_omp_target_update): Adjust
gimplify_adjust_omp_clauses callers.
* langhooks.c (lhd_omp_finish_clause): New function.
* langhooks-def.h (lhd_omp_finish_clause): New prototype.
(LANG_HOOKS_OMP_FINISH_CLAUSE): Define to lhd_omp_finish_clause.
* langhooks.h (struct lang_hooks_for_decls): Add a new
gimple_seq * argument to omp_finish_clause hook.
* omp-low.c (scan_sharing_clauses): Call scan_omp_op on
non-DECL_P OMP_CLAUSE_DECL if ctx->outer.
(scan_omp_parallel, lower_omp_for): When adding
_LOOPTEMP_ clause var, add it to outer ctx's decl_map
as identity.
* tree-core.h (OMP_CLAUSE_MAP_TO_PSET): New map kind.
* tree-nested.c (convert_nonlocal_omp_clauses,
convert_local_omp_clauses): Handle various OpenMP 4.0 clauses.
* tree-pretty-print.c (dump_omp_clause): Handle
OMP_CLAUSE_MAP_TO_PSET.
gcc/cp/
* cp-gimplify.c (cxx_omp_finish_clause): Add a gimple_seq *
argument.
* cp-tree.h (cxx_omp_finish_clause): Adjust prototype.
gcc/fortran/
* cpp.c (cpp_define_builtins): Change _OPENMP macro to
201307.
* dump-parse-tree.c (show_omp_namelist): Add list_type
argument. Adjust for rop being u.reduction_op now,
handle depend_op or map_op.
(show_omp_node): Adjust callers. Print some new
OpenMP 4.0 clauses, adjust for OMP_LIST_DEPEND_{IN,OUT}
becoming a single OMP_LIST_DEPEND.
* f95-lang.c (gfc_handle_omp_declare_target_attribute): New
function.
(gfc_attribute_table): New variable.
(LANG_HOOKS_OMP_FINISH_CLAUSE, LANG_HOOKS_ATTRIBUTE_TABLE): Redefine.
* frontend-passes.c (gfc_code_walker): Handle new OpenMP target
EXEC_OMP_* codes and new clauses.
* gfortran.h (gfc_statement): Add ST_OMP_TARGET, ST_OMP_END_TARGET,
ST_OMP_TARGET_DATA, ST_OMP_END_TARGET_DATA, ST_OMP_TARGET_UPDATE,
ST_OMP_DECLARE_TARGET, ST_OMP_TEAMS, ST_OMP_END_TEAMS,
ST_OMP_DISTRIBUTE, ST_OMP_END_DISTRIBUTE, ST_OMP_DISTRIBUTE_SIMD,
ST_OMP_END_DISTRIBUTE_SIMD, ST_OMP_DISTRIBUTE_PARALLEL_DO,
ST_OMP_END_DISTRIBUTE_PARALLEL_DO, ST_OMP_DISTRIBUTE_PARALLEL_DO_SIMD,
ST_OMP_END_DISTRIBUTE_PARALLEL_DO_SIMD, ST_OMP_TARGET_TEAMS,
ST_OMP_END_TARGET_TEAMS, ST_OMP_TEAMS_DISTRIBUTE,
ST_OMP_END_TEAMS_DISTRIBUTE, ST_OMP_TEAMS_DISTRIBUTE_SIMD,
ST_OMP_END_TEAMS_DISTRIBUTE_SIMD, ST_OMP_TARGET_TEAMS_DISTRIBUTE,
ST_OMP_END_TARGET_TEAMS_DISTRIBUTE,
ST_OMP_TARGET_TEAMS_DISTRIBUTE_SIMD,
ST_OMP_END_TARGET_TEAMS_DISTRIBUTE_SIMD,
ST_OMP_TEAMS_DISTRIBUTE_PARALLEL_DO,
ST_OMP_END_TEAMS_DISTRIBUTE_PARALLEL_DO,
ST_OMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_DO,
ST_OMP_END_TARGET_TEAMS_DISTRIBUTE_PARALLEL_DO,
ST_OMP_TEAMS_DISTRIBUTE_PARALLEL_DO_SIMD,
ST_OMP_END_TEAMS_DISTRIBUTE_PARALLEL_DO_SIMD,
ST_OMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_DO_SIMD and
ST_OMP_END_TARGET_TEAMS_DISTRIBUTE_PARALLEL_DO_SIMD.
(symbol_attribute): Add omp_declare_target field.
(gfc_omp_depend_op, gfc_omp_map_op): New enums.
(gfc_omp_namelist): Replace rop field with union
containing reduction_op, depend_op and map_op.
(OMP_LIST_DEPEND_IN, OMP_LIST_DEPEND_OUT): Remove.
(OMP_LIST_DEPEND, OMP_LIST_MAP, OMP_LIST_TO, OMP_LIST_FROM): New.
(gfc_omp_clauses): Add num_teams, device, thread_limit,
dist_sched_kind, dist_chunk_size fields.
(gfc_common_head): Add omp_declare_target field.
(gfc_exec_op): Add EXEC_OMP_TARGET, EXEC_OMP_TARGET_DATA,
EXEC_OMP_TEAMS, EXEC_OMP_DISTRIBUTE, EXEC_OMP_DISTRIBUTE_SIMD,
EXEC_OMP_DISTRIBUTE_PARALLEL_DO, EXEC_OMP_DISTRIBUTE_PARALLEL_DO_SIMD,
EXEC_OMP_TARGET_TEAMS, EXEC_OMP_TEAMS_DISTRIBUTE,
EXEC_OMP_TEAMS_DISTRIBUTE_SIMD, EXEC_OMP_TARGET_TEAMS_DISTRIBUTE,
EXEC_OMP_TARGET_TEAMS_DISTRIBUTE_SIMD,
EXEC_OMP_TEAMS_DISTRIBUTE_PARALLEL_DO,
EXEC_OMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_DO,
EXEC_OMP_TEAMS_DISTRIBUTE_PARALLEL_DO_SIMD,
EXEC_OMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_DO_SIMD and
EXEC_OMP_TARGET_UPDATE.
(gfc_add_omp_declare_target): New prototype.
* match.h (gfc_match_omp_declare_target, gfc_match_omp_distribute,
gfc_match_omp_distribute_parallel_do,
gfc_match_omp_distribute_parallel_do_simd,
gfc_match_omp_distribute_simd, gfc_match_omp_target,
gfc_match_omp_target_data, gfc_match_omp_target_teams,
gfc_match_omp_target_teams_distribute,
gfc_match_omp_target_teams_distribute_parallel_do,
gfc_match_omp_target_teams_distribute_parallel_do_simd,
gfc_match_omp_target_teams_distribute_simd,
gfc_match_omp_target_update, gfc_match_omp_teams,
gfc_match_omp_teams_distribute,
gfc_match_omp_teams_distribute_parallel_do,
gfc_match_omp_teams_distribute_parallel_do_simd,
gfc_match_omp_teams_distribute_simd): New prototypes.
* module.c (ab_attribute): Add AB_OMP_DECLARE_TARGET.
(attr_bits): Likewise.
(mio_symbol_attribute): Handle omp_declare_target attribute.
(gfc_free_omp_clauses): Free num_teams, device, thread_limit
and dist_chunk_size expressions.
(OMP_CLAUSE_PRIVATE, OMP_CLAUSE_FIRSTPRIVATE, OMP_CLAUSE_LASTPRIVATE,
OMP_CLAUSE_COPYPRIVATE, OMP_CLAUSE_SHARED, OMP_CLAUSE_COPYIN,
OMP_CLAUSE_REDUCTION, OMP_CLAUSE_IF, OMP_CLAUSE_NUM_THREADS,
OMP_CLAUSE_SCHEDULE, OMP_CLAUSE_DEFAULT, OMP_CLAUSE_ORDERED,
OMP_CLAUSE_COLLAPSE, OMP_CLAUSE_UNTIED, OMP_CLAUSE_FINAL,
OMP_CLAUSE_MERGEABLE, OMP_CLAUSE_ALIGNED, OMP_CLAUSE_DEPEND,
OMP_CLAUSE_INBRANCH, OMP_CLAUSE_LINEAR, OMP_CLAUSE_NOTINBRANCH,
OMP_CLAUSE_PROC_BIND, OMP_CLAUSE_SAFELEN, OMP_CLAUSE_SIMDLEN,
OMP_CLAUSE_UNIFORM): Use 1U instead of 1.
(OMP_CLAUSE_DEVICE, OMP_CLAUSE_MAP, OMP_CLAUSE_TO, OMP_CLAUSE_FROM,
OMP_CLAUSE_NUM_TEAMS, OMP_CLAUSE_THREAD_LIMIT,
OMP_CLAUSE_DIST_SCHEDULE): Define.
(gfc_match_omp_clauses): Change mask parameter to unsigned int.
Adjust for rop becoming u.reduction_op. Disallow inbranch with
notinbranch. For depend clause, always create OMP_LIST_DEPEND
and fill in u.depend_op. Handle num_teams, device, map,
to, from, thread_limit and dist_schedule clauses.
(OMP_DECLARE_SIMD_CLAUSES): Or in OMP_CLAUSE_INBRANCH and
OMP_CLAUSE_NOTINBRANCH.
(OMP_TARGET_CLAUSES, OMP_TARGET_DATA_CLAUSES,
OMP_TARGET_UPDATE_CLAUSES, OMP_TEAMS_CLAUSES,
OMP_DISTRIBUTE_CLAUSES): Define.
(match_omp): New function.
(gfc_match_omp_do, gfc_match_omp_do_simd, gfc_match_omp_parallel,
gfc_match_omp_parallel_do, gfc_match_omp_parallel_do_simd,
gfc_match_omp_parallel_sections, gfc_match_omp_parallel_workshare,
gfc_match_omp_sections, gfc_match_omp_simd, gfc_match_omp_single,
gfc_match_omp_task): Rewritten using match_omp.
(gfc_match_omp_threadprivate, gfc_match_omp_declare_reduction):
Diagnose if the directives are followed by unexpected junk.
(gfc_match_omp_distribute, gfc_match_omp_distribute_parallel_do,
gfc_match_omp_distribute_parallel_do_simd,
gfc_match_omp_distrbute_simd, gfc_match_omp_declare_target,
gfc_match_omp_target, gfc_match_omp_target_data,
gfc_match_omp_target_teams, gfc_match_omp_target_teams_distribute,
gfc_match_omp_target_teams_distribute_parallel_do,
gfc_match_omp_target_teams_distribute_parallel_do_simd,
gfc_match_omp_target_teams_distrbute_simd, gfc_match_omp_target_update,
gfc_match_omp_teams, gfc_match_omp_teams_distribute,
gfc_match_omp_teams_distribute_parallel_do,
gfc_match_omp_teams_distribute_parallel_do_simd,
gfc_match_omp_teams_distrbute_simd): New functions.
* openmp.c (resolve_omp_clauses): Adjust for
OMP_LIST_DEPEND_{IN,OUT} being changed to OMP_LIST_DEPEND. Handle
OMP_LIST_MAP, OMP_LIST_FROM, OMP_LIST_TO, num_teams, device,
dist_chunk_size and thread_limit.
(gfc_resolve_omp_parallel_blocks): Only put sharing clauses into
ctx.sharing_clauses. Call gfc_resolve_omp_do_blocks for various
new EXEC_OMP_* codes.
(resolve_omp_do): Handle various new EXEC_OMP_* codes.
(gfc_resolve_omp_directive): Likewise.
(gfc_resolve_omp_declare_simd): Add missing space to diagnostics.
* parse.c (decode_omp_directive): Handle parsing of OpenMP 4.0
offloading related directives.
(case_executable): Add ST_OMP_TARGET_UPDATE.
(case_exec_markers): Add ST_OMP_TARGET*, ST_OMP_TEAMS*,
ST_OMP_DISTRIBUTE*.
(case_decl): Add ST_OMP_DECLARE_TARGET.
(gfc_ascii_statement): Handle new ST_OMP_* codes.
(parse_omp_do): Handle various new ST_OMP_* codes.
(parse_executable): Likewise.
* resolve.c (gfc_resolve_blocks): Handle various new EXEC_OMP_*
codes.
(resolve_code): Likewise.
(resolve_symbol): Change that !$OMP DECLARE TARGET variables
are saved.
* st.c (gfc_free_statement): Handle various new EXEC_OMP_* codes.
* symbol.c (check_conflict): Check omp_declare_target conflicts.
(gfc_add_omp_declare_target): New function.
(gfc_copy_attr): Copy omp_declare_target.
* trans.c (trans_code): Handle various new EXEC_OMP_* codes.
* trans-common.c (build_common_decl): Add "omp declare target"
attribute if needed.
* trans-decl.c (add_attributes_to_decl): Likewise.
* trans.h (gfc_omp_finish_clause): New prototype.
* trans-openmp.c (gfc_omp_finish_clause): New function.
(gfc_trans_omp_reduction_list): Adjust for rop being renamed
to u.reduction_op.
(gfc_trans_omp_clauses): Adjust for OMP_LIST_DEPEND_{IN,OUT}
change to OMP_LIST_DEPEND and fix up depend handling.
Handle OMP_LIST_MAP, OMP_LIST_TO, OMP_LIST_FROM, num_teams,
thread_limit, device, dist_chunk_size and dist_sched_kind.
(gfc_trans_omp_do): Handle EXEC_OMP_DISTRIBUTE.
(GFC_OMP_SPLIT_DISTRIBUTE, GFC_OMP_SPLIT_TEAMS,
GFC_OMP_SPLIT_TARGET, GFC_OMP_SPLIT_NUM, GFC_OMP_MASK_DISTRIBUTE,
GFC_OMP_MASK_TEAMS, GFC_OMP_MASK_TARGET, GFC_OMP_MASK_NUM): New.
(gfc_split_omp_clauses): Handle splitting of clauses for new
EXEC_OMP_* codes.
(gfc_trans_omp_do_simd): Add pblock argument, adjust for being
callable for combined constructs.
(gfc_trans_omp_parallel_do, gfc_trans_omp_parallel_do_simd): Likewise.
(gfc_trans_omp_distribute, gfc_trans_omp_teams,
gfc_trans_omp_target, gfc_trans_omp_target_data,
gfc_trans_omp_target_update): New functions.
(gfc_trans_omp_directive): Adjust gfc_trans_omp_* callers, handle
new EXEC_OMP_* codes.
gcc/testsuite/
* gfortran.dg/gomp/declare-simd-1.f90: New test.
* gfortran.dg/gomp/depend-1.f90: New test.
* gfortran.dg/gomp/target1.f90: New test.
* gfortran.dg/gomp/target2.f90: New test.
* gfortran.dg/gomp/target3.f90: New test.
* gfortran.dg/gomp/udr4.f90: Adjust expected diagnostics.
* gfortran.dg/openmp-define-3.f90: Expect _OPENMP 201307 instead of
201107.
libgomp/
* omp_lib.f90.in (openmp_version): Set to 201307.
* omp_lib.h.in (openmp_version): Likewise.
* testsuite/libgomp.c/target-8.c: New test.
* testsuite/libgomp.fortran/declare-simd-1.f90: Add notinbranch
and inbranch clauses.
* testsuite/libgomp.fortran/depend-3.f90: New test.
* testsuite/libgomp.fortran/openmp_version-1.f: Adjust for new
openmp_version.
* testsuite/libgomp.fortran/openmp_version-2.f90: Likewise.
* testsuite/libgomp.fortran/target1.f90: New test.
* testsuite/libgomp.fortran/target2.f90: New test.
* testsuite/libgomp.fortran/target3.f90: New test.
* testsuite/libgomp.fortran/target4.f90: New test.
* testsuite/libgomp.fortran/target5.f90: New test.
* testsuite/libgomp.fortran/target6.f90: New test.
* testsuite/libgomp.fortran/target7.f90: New test.
From-SVN: r211768
2014-06-18 09:16:12 +02:00
|
|
|
|
2014-06-18 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
* cp-gimplify.c (cxx_omp_finish_clause): Add a gimple_seq *
|
|
|
|
|
argument.
|
|
|
|
|
* cp-tree.h (cxx_omp_finish_clause): Adjust prototype.
|
|
|
|
|
|
2014-06-18 01:09:20 +02:00
|
|
|
|
2014-06-17 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR c++/60605
|
|
|
|
|
* pt.c (check_default_tmpl_args): Check DECL_LOCAL_FUNCTION_P.
|
|
|
|
|
|
2014-06-16 14:19:30 +02:00
|
|
|
|
2014-06-15 Jason Merrill <jason@redhat.com>
|
2014-06-16 13:45:37 +02:00
|
|
|
|
|
2014-06-16 13:50:14 +02:00
|
|
|
|
PR c++/61488
|
|
|
|
|
* pt.c (check_valid_ptrmem_cst_expr): Fix for template context.
|
|
|
|
|
|
2014-06-16 13:45:37 +02:00
|
|
|
|
PR c++/61500
|
|
|
|
|
* tree.c (lvalue_kind): Handle MEMBER_REF and DOTSTAR_EXPR.
|
|
|
|
|
|
2014-06-16 03:15:09 +02:00
|
|
|
|
2014-06-15 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
* decl.c (grokvardecl): Fix pasto in previous patch.
|
|
|
|
|
|
2014-06-16 01:38:29 +02:00
|
|
|
|
2014-06-15 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
* decl.c (duplicate_decls): Use set_decl_tls_model.
|
|
|
|
|
(grokdeclarator): Likewise.
|
|
|
|
|
* semantics.c (finish_id_expression): Check TLS only for
|
|
|
|
|
static variables.
|
|
|
|
|
(finish_omp_threadprivate): Use decl_default_tls_model.
|
|
|
|
|
* decl2.c (get_guard): Likewise.
|
|
|
|
|
* call.c (make_temporary_var_for_ref_to_temp): Likewise.
|
|
|
|
|
|
2014-06-15 00:55:40 +02:00
|
|
|
|
2014-06-14 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/33101
|
|
|
|
|
* decl.c (grokparms): Improve error message about void parameters.
|
|
|
|
|
* error.c (type_to_string): Fix aka cut off code.
|
|
|
|
|
|
2014-06-12 22:47:08 +02:00
|
|
|
|
2014-06-12 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
2014-06-12 22:47:21 +02:00
|
|
|
|
* call.c (convert_arg_to_ellipsis): Use abi_version_crosses.
|
|
|
|
|
* cvt.c (type_promotes_to): Likewise.
|
|
|
|
|
* mangle.c (write_type, write_expression): Likewise.
|
|
|
|
|
(write_name, write_template_arg): Likewise.
|
|
|
|
|
(mangle_decl): Make alias based on flag_abi_compat_version.
|
|
|
|
|
Emit -Wabi warning here.
|
|
|
|
|
(finish_mangling_internal): Not here. Drop warn parm.
|
|
|
|
|
(finish_mangling_get_identifier, finish_mangling): Adjust.
|
|
|
|
|
(mangle_type_string, mangle_special_for_type): Adjust.
|
|
|
|
|
(mangle_ctor_vtbl_for_type, mangle_thunk): Adjust.
|
|
|
|
|
(mangle_guard_variable, mangle_tls_init_fn): Adjust.
|
|
|
|
|
(mangle_tls_wrapper_fn, mangle_ref_init_variable): Adjust.
|
|
|
|
|
|
2014-06-12 22:47:08 +02:00
|
|
|
|
* call.c (build_operator_new_call): Remove -fabi-version=1 support.
|
|
|
|
|
* class.c (walk_subobject_offsets, include_empty_classes): Likewise.
|
|
|
|
|
(layout_nonempty_base_or_field, end_of_class): Likewise.
|
|
|
|
|
(layout_empty_base, build_base_field, layout_class_type): Likewise.
|
|
|
|
|
(is_empty_class, add_vcall_offset_vtbl_entries_1): Likewise.
|
|
|
|
|
(layout_virtual_bases): Likewise.
|
|
|
|
|
* decl.c (compute_array_index_type): Likewise.
|
|
|
|
|
* mangle.c (write_mangled_name, write_prefix): Likewise.
|
|
|
|
|
(write_template_prefix, write_integer_cst, write_expression): Likewise.
|
|
|
|
|
(write_template_arg, write_array_type): Likewise.
|
|
|
|
|
* method.c (lazily_declare_fn): Likewise.
|
|
|
|
|
* rtti.c (get_pseudo_ti_index): Likewise.
|
|
|
|
|
* typeck.c (comp_array_types): Likewise.
|
|
|
|
|
|
symtab.c (section_hash): New hash.
* symtab.c (section_hash): New hash.
(symtab_unregister_node): Clear section before freeing.
(hash_section_hash_entry): New haser.
(eq_sections): New function.
(symtab_node::set_section_for_node): New method.
(set_section_1): Update.
(symtab_node::set_section): Take string instead of tree as parameter.
(symtab_resolve_alias): Update.
* cgraph.h (section_hash_entry_d): New structure.
(section_hash_entry): New typedef.
(cgraph_node): Change comdat_group_ to x_comdat_group,
change section_ to x_section and turn into section_hash_entry;
update accestors; put set_section_for_node offline.
* tree.c (decl_section_name): Turn into string.
(set_decl_section_name): Change parameter to be string.
* tree.h (decl_section_name, set_decl_section_name): Update prototypes.
* sdbout.c (sdbout_one_type): Update.
* tree-vect-data-refs.c (vect_can_force_dr_alignment_p): Update.
* varasm.c (IN_NAMED_SECTION, get_named_section, resolve_unique_section,
hot_function_section, get_named_text_section, USE_SELECT_SECTION_FOR_FUNCTIONS,
default_function_rodata_section, make_decl_rtl, default_unique_section):
Update.
* config/c6x/c6x.c (c6x_in_small_data_p): Update.
(c6x_elf_unique_section): Update.
* config/nios2/nios2.c (nios2_in_small_data_p): Update.
* config/pa/pa.c (pa_function_section): Update.
* config/pa/pa.h (IN_NAMED_SECTION_P): Update.
* config/ia64/ia64.c (ia64_in_small_data_p): Update.
* config/arc/arc.c (arc_in_small_data_p): Update.
* config/arm/unknown-elf.h (IN_NAMED_SECTION_P): Update.
* config/mcore/mcore.c (mcore_unique_section): Update.
* config/mips/mips.c (mips16_build_function_stub): Update.
(mips16_build_call_stub): Update.
(mips_function_rodata_section): Update.
(mips_in_small_data_p): Update.
* config/score/score.c (score_in_small_data_p): Update.
* config/rx/rx.c (rx_in_small_data): Update.
* config/rs6000/rs6000.c (rs6000_elf_in_small_data_p): Update.
(rs6000_xcoff_asm_named_section): Update.
(rs6000_xcoff_unique_section): Update.
* config/frv/frv.c (frv_string_begins_with): Update.
(frv_in_small_data_p): Update.
* config/v850/v850.c (v850_encode_data_area): Update.
* config/bfin/bfin.c (DECL_SECTION_NAME): Update.
(bfin_handle_l1_data_attribute): Update.
(bfin_handle_l2_attribute): Update.
* config/mep/mep.c (mep_unique_section): Update.
* config/microblaze/microblaze.c (microblaze_elf_in_small_data_p): Update.
* config/h8300/h8300.c (h8300_handle_eightbit_data_attribute): Update.
(h8300_handle_tiny_data_attribute): Update.
* config/m32r/m32r.c (m32r_in_small_data_p): Update.
(m32r_in_small_data_p): Update.
* config/alpha/alpha.c (alpha_in_small_data_p): Update.
* config/i386/i386.c (ix86_in_large_data_p): Update.
* config/i386/winnt.c (i386_pe_unique_section): Update.
* config/darwin.c (darwin_function_section): Update.
* config/lm32/lm32.c (lm32_in_small_data_p): Update.
* tree-emutls.c (get_emutls_init_templ_addr): Update.
(new_emutls_decl): Update.
* lto-cgraph.c (lto_output_node, input_node, input_varpool_node,
input_varpool_node): Update.
(ead_string_cst): Turn to ...
(read_string): ... this one.
* dwarf2out.c (secname_for_decl): Update.
* asan.c (asan_protect_global): Update.
* c-family/c-common.c (handle_section_attribute): Update handling for
section names that are no longer trees.
* java/class.c (build_utf8_ref): Update handling for section names
that are no longer trees.
(emit_register_classes_in_jcr_section): Update.
* vtable-class-hierarchy.c: Update handling for section names
that are no longer trees.
* decl.c (duplicate_decls): Likewise.
* gcc-interface/utils.c: Update handling for section names
that are no longer trees.
From-SVN: r211489
2014-06-12 06:03:49 +02:00
|
|
|
|
2014-06-11 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
* vtable-class-hierarchy.c: Update handling for section names
|
|
|
|
|
that are no longer trees.
|
|
|
|
|
* decl.c (duplicate_decls): Likewise.
|
|
|
|
|
|
2014-06-12 03:29:42 +02:00
|
|
|
|
2014-06-11 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/19200
|
|
|
|
|
* parser.c (cp_parser_init_declarator): Actually pass friend_p
|
|
|
|
|
to cp_parser_declarator.
|
|
|
|
|
|
2014-06-11 19:28:14 +02:00
|
|
|
|
2014-06-11 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/60265
|
|
|
|
|
* parser.c (cp_parser_using_declaration): Handle unscoped enums.
|
|
|
|
|
* name-lookup.c (validate_nonmember_using_decl): Adjust error
|
|
|
|
|
message.
|
|
|
|
|
|
re PR c++/19200 (Friend declaration misinterpreted as constructor)
/cp
2014-06-11 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/19200
* parser.c (cp_parser_declarator): Add bool parameter.
(cp_parser_direct_declarator): Likewise, use it.
(cp_parser_member_declaration): Pass friend_p to cp_parser_declarator.
(cp_parser_condition, cp_parser_explicit_instantiation,
cp_parser_init_declarator, cp_parser_type_id_1,
cp_parser_parameter_declaration, cp_parser_exception_declaration,
cp_parser_cache_defarg, cp_parser_objc_class_ivars,
cp_parser_objc_struct_declaration, cp_parser_omp_for_loop_init):
Adjust.
* decl.c (grokdeclarator): Fix handling of friend declared in
namespace scope (g++.dg/parse/friend10.C).
/testsuite
2014-06-11 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/19200
* g++.dg/parse/friend9.C: New.
* g++.dg/parse/friend10.C: Likewise.
* g++.dg/parse/friend7.C: Adjust.
From-SVN: r211467
2014-06-11 17:16:45 +02:00
|
|
|
|
2014-06-11 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/19200
|
|
|
|
|
* parser.c (cp_parser_declarator): Add bool parameter.
|
|
|
|
|
(cp_parser_direct_declarator): Likewise, use it.
|
|
|
|
|
(cp_parser_member_declaration): Pass friend_p to cp_parser_declarator.
|
|
|
|
|
(cp_parser_condition, cp_parser_explicit_instantiation,
|
|
|
|
|
cp_parser_init_declarator, cp_parser_type_id_1,
|
|
|
|
|
cp_parser_parameter_declaration, cp_parser_exception_declaration,
|
|
|
|
|
cp_parser_cache_defarg, cp_parser_objc_class_ivars,
|
|
|
|
|
cp_parser_objc_struct_declaration, cp_parser_omp_for_loop_init):
|
|
|
|
|
Adjust.
|
|
|
|
|
* decl.c (grokdeclarator): Fix handling of friend declared in
|
|
|
|
|
namespace scope (g++.dg/parse/friend10.C).
|
|
|
|
|
|
2014-06-11 07:51:23 +02:00
|
|
|
|
2014-06-10 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
re PR c++/19200 (Friend declaration misinterpreted as constructor)
/cp
2014-06-11 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/19200
* parser.c (cp_parser_declarator): Add bool parameter.
(cp_parser_direct_declarator): Likewise, use it.
(cp_parser_member_declaration): Pass friend_p to cp_parser_declarator.
(cp_parser_condition, cp_parser_explicit_instantiation,
cp_parser_init_declarator, cp_parser_type_id_1,
cp_parser_parameter_declaration, cp_parser_exception_declaration,
cp_parser_cache_defarg, cp_parser_objc_class_ivars,
cp_parser_objc_struct_declaration, cp_parser_omp_for_loop_init):
Adjust.
* decl.c (grokdeclarator): Fix handling of friend declared in
namespace scope (g++.dg/parse/friend10.C).
/testsuite
2014-06-11 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/19200
* g++.dg/parse/friend9.C: New.
* g++.dg/parse/friend10.C: Likewise.
* g++.dg/parse/friend7.C: Adjust.
From-SVN: r211467
2014-06-11 17:16:45 +02:00
|
|
|
|
* vtable-class-hierarchy.c: Use symtab_get_node (var_decl)
|
|
|
|
|
->implicit_section.
|
2014-06-11 07:51:23 +02:00
|
|
|
|
* optimize.c (cdtor_comdat_group): Fix handling of aliases.
|
|
|
|
|
(maybe_clone_body): Move symbol across comdat groups.
|
|
|
|
|
* method.c (use_thunk): Copy implicit section flag.
|
|
|
|
|
|
2014-06-09 21:28:37 +02:00
|
|
|
|
2014-06-09 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/22556
|
|
|
|
|
* name-lookup.c (pushdecl_maybe_friend_1): Use comptypes.
|
|
|
|
|
|
2014-06-09 04:30:30 +02:00
|
|
|
|
2014-06-07 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
* method.c (use_thunk): Use set_decl_section_name.
|
|
|
|
|
* optimize.c (maybe_clone_body): Use set_decl_section_name.
|
|
|
|
|
* decl.c (duplicate_decls): Likewise.
|
|
|
|
|
* vtable-class-hierarchy.c: Likewise.
|
|
|
|
|
|
2014-06-06 18:01:37 +02:00
|
|
|
|
2014-06-06 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/60184
|
|
|
|
|
* class.c (check_field_decls): In C++11 mode do not reject
|
|
|
|
|
static data members and reference-type members in unions.
|
|
|
|
|
|
2014-06-05 22:55:44 +02:00
|
|
|
|
2014-06-05 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR c++/43453
|
|
|
|
|
* decl.c (check_initializer): Collapse a TREE_LIST here.
|
|
|
|
|
* typeck2.c (store_init_value): Not here.
|
|
|
|
|
|
2014-06-05 19:34:48 +02:00
|
|
|
|
2014-06-05 Richard Biener <rguenther@suse.de>
|
|
|
|
|
Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/56961
|
|
|
|
|
* cp-gimplify.c (cp_gimplify_expr, [MODIFY_EXPR]): Rework
|
|
|
|
|
handling of empty classes.
|
|
|
|
|
|
2014-06-05 19:30:51 +02:00
|
|
|
|
2014-06-04 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
2014-06-05 19:30:57 +02:00
|
|
|
|
* parser.c (cp_parser_diagnose_invalid_type_name): Give helpful note
|
|
|
|
|
for noexcept and thread_local, too.
|
|
|
|
|
|
2014-06-05 19:30:51 +02:00
|
|
|
|
PR c++/61343
|
|
|
|
|
* decl.c (check_initializer): Maybe clear
|
|
|
|
|
DECL_INITIALIZED_BY_CONSTANT_EXPRESSION_P.
|
|
|
|
|
|
2014-06-05 14:42:29 +02:00
|
|
|
|
2014-06-05 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR c++/61004
|
|
|
|
|
* typeck.c (cp_build_indirect_ref): Do not emit strict-aliasing
|
|
|
|
|
warnings for accessing empty classes.
|
|
|
|
|
|
2014-06-05 08:20:05 +02:00
|
|
|
|
2014-06-05 Marek Polacek <polacek@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR c/49706
|
|
|
|
|
* parser.c (cp_parser_binary_expression): Warn when logical not is
|
|
|
|
|
used on the left hand side operand of a comparison.
|
|
|
|
|
|
2014-06-05 00:30:39 +02:00
|
|
|
|
2014-06-04 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/43453
|
|
|
|
|
* typeck.c (cp_build_modify_expr): Handle array of characters
|
|
|
|
|
initialized by a string literal.
|
|
|
|
|
* decl.c (check_initializer): Handle parenthesized string literal
|
|
|
|
|
as initializer.
|
|
|
|
|
* typeck2.c (store_init_value): Remove redundant check.
|
|
|
|
|
|
2014-06-04 17:51:01 +02:00
|
|
|
|
2014-06-04 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR c++/51253
|
|
|
|
|
PR c++/61382
|
|
|
|
|
* cp-gimplify.c (cp_gimplify_expr): Handle CALL_EXPR_LIST_INIT_P here.
|
|
|
|
|
* semantics.c (simplify_aggr_init_expr): Not here, just copy it.
|
|
|
|
|
|
2014-06-04 12:07:21 +02:00
|
|
|
|
2014-06-04 Igor Zamyatin <igor.zamyatin@intel.com>
|
|
|
|
|
|
|
|
|
|
PR c/58942
|
|
|
|
|
* cp-array-notation.c (expand_sec_reduce_builtin): Handle the case
|
|
|
|
|
with a pointer.
|
|
|
|
|
|
2014-06-03 19:48:36 +02:00
|
|
|
|
2014-06-03 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
DR 1423
|
|
|
|
|
PR c++/52174
|
|
|
|
|
* call.c (standard_conversion): Convert nullptr to bool only
|
|
|
|
|
in case of direct-initialization.
|
|
|
|
|
(convert_like_real): Provide informative error message.
|
|
|
|
|
|
2014-06-03 19:35:34 +02:00
|
|
|
|
2014-06-03 Marek Polacek <polacek@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR c/60439
|
|
|
|
|
* semantics.c (finish_switch_cond): Warn if switch condition has
|
|
|
|
|
boolean value.
|
|
|
|
|
|
2014-06-03 16:11:10 +02:00
|
|
|
|
2014-06-03 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
2014-06-03 17:39:20 +02:00
|
|
|
|
PR c++/60992
|
|
|
|
|
* pt.c (tsubst_copy) [VAR_DECL]: Try lookup first. Add a new
|
|
|
|
|
variable to local_specializations.
|
|
|
|
|
|
2014-06-03 16:11:10 +02:00
|
|
|
|
PR c++/60848
|
|
|
|
|
* call.c (is_std_init_list): Check CLASSTYPE_TEMPLATE_INFO.
|
|
|
|
|
|
2014-06-03 06:57:32 +02:00
|
|
|
|
2014-06-02 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
2014-06-03 06:57:39 +02:00
|
|
|
|
PR c++/61046
|
|
|
|
|
* decl.c (reshape_init_class): Handle un-folded
|
|
|
|
|
constant-expressions.
|
|
|
|
|
|
2014-06-03 06:57:32 +02:00
|
|
|
|
PR c++/61134
|
|
|
|
|
* pt.c (pack_deducible_p): Handle canonicalization.
|
|
|
|
|
|
2014-06-03 04:31:01 +02:00
|
|
|
|
2014-06-02 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
* pt.c (tsubst_function_type): Initialize arg_types.
|
|
|
|
|
|
2014-06-03 00:10:57 +02:00
|
|
|
|
2014-06-02 Siva Chandra Reddy <sivachandra@google.com>
|
|
|
|
|
|
|
|
|
|
PR debug/57519
|
|
|
|
|
* class.c (handle_using_decl): Pass the correct scope to
|
|
|
|
|
cp_emit_debug_info_for_using.
|
|
|
|
|
|
2014-06-02 22:47:55 +02:00
|
|
|
|
2014-06-02 Ville Voutilainen <ville.voutilainen@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR c++/59483
|
|
|
|
|
PR c++/61148
|
|
|
|
|
* search.c (accessible_p): Use current_nonlambda_class_type.
|
|
|
|
|
* semantics.c (check_accessibility_of_qualified_id): Likewise.
|
|
|
|
|
|
expr.h: Remove prototypes of functions defined in builtins.c.
* expr.h: Remove prototypes of functions defined in builtins.c.
* tree.h: (build_call_expr_*, build_string_literal): Add prototypes.
Remove prototypes of functions defined in builtins.c.
* builtins.h: Update prototype list to include all exported functions.
* builtins.c: (default_libc_has_function, gnu_libc_has_function,
no_c99_libc_has_function): Move to targhooks.c
(build_string_literal, build_call_expr_loc_array,
build_call_expr_loc_vec, build_call_expr_loc, build_call_expr): Move
to tree.c.
(expand_builtin_object_size, fold_builtin_object_size): Make static.
* targhooks.c (default_libc_has_function, gnu_libc_has_function,
no_c99_libc_has_function): Relocate from builtins.c.
* tree.c: Include builtins.h.
(build_call_expr_loc_array, build_call_expr_loc_vec,
build_call_expr_loc, build_call_expr, build_string_literal): Relocate
from builtins.c.
* fold-const.h (fold_fma): Move prototype to builtins.h.
* realmpfr.h (do_mpc_arg2): Move prototype to builtins.h.
* fortran/trans.c (trans_runtime_error_vararg): Call
fold_build_call_array_loc instead of fold_builtin_call_array.
* asan.c: Include builtins.h.
* cfgexpand.c: Likewise.
* convert.c: Likewise.
* emit-rtl.c: Likewise.
* except.c: Likewise.
* expr.c: Likewise.
* fold-const.c: Likewise.
* gimple-fold.c: Likewise.
* gimple-ssa-strength-reduction.c: Likewise.
* gimplify.c: Likewise.
* ipa-inline.c: Likewise.
* ipa-prop.c: Likewise.
* lto-streamer-out.c: Likewise.
* stmt.c: Likewise.
* tree-inline.c: Likewise.
* tree-object-size.c: Likewise.
* tree-sra.c: Likewise.
* tree-ssa-ccp.c: Likewise.
* tree-ssa-forwprop.c: Likewise.
* tree-ssa-loop-ivcanon.c: Likewise.
* tree-ssa-loop-ivopts.c: Likewise.
* tree-ssa-math-opts.c: Likewise.
* tree-ssa-reassoc.c: Likewise.
* tree-ssa-threadedge.c: Likewise.
* tree-streamer-in.c: Likewise.
* tree-vect-data-refs.c: Likewise.
* tree-vect-patterns.c: Likewise.
* tree-vect-stmts.c: Likewise.
c
* c-decl.c: Include builtins.h.
* c-parser.c: Likewise.
cp
* decl.c: Include builtins.h.
* semantics.c: Likewise.
go
* go-gcc.cc: Include builtins.h.
lto
* lto-symtab.c: Include builtins.h.
config
* aarch64/aarch64.c: Include builtins.h.
* alpha/alpha.c: Likewise.
* arc/arc.c: Likewise.
* arm/arm.c: Likewise.
* avr/avr.c: Likewise.
* bfin/bfin.c: Likewise.
* c6x/c6x.c: Likewise.
* cr16/cr16.c: Likewise.
* cris/cris.c: Likewise.
* epiphany/epiphany.c: Likewise.
* fr30/fr30.c: Likewise.
* frv/frv.c: Likewise.
* h8300/h8300.c: Likewise.
* i386/i386.c: Likewise.
* i386/winnt.c: Likewise.
* ia64/ia64.c: Likewise.
* iq2000/iq2000.c: Likewise.
* lm32/lm32.c: Likewise.
* m32c/m32c.c: Likewise.
* m32r/m32r.c: Likewise.
* m68k/m68k.c: Likewise.
* mcore/mcore.c: Likewise.
* mep/mep.c: Likewise.
* microblaze/microblaze.c: Likewise.
* mips/mips.c: Likewise.
* mmix/mmix.c: Likewise.
* mn10300/mn10300.c: Likewise.
* moxie/moxie.c: Likewise.
* msp430/msp430.c: Likewise.
* nds32/nds32.c: Likewise.
* pa/pa.c: Likewise.
* pdp11/pdp11.c: Likewise.
* picochip/picochip.c: Likewise.
* rl78/rl78.c: Likewise.
* rs6000/rs6000.c: Likewise.
* rx/rx.c: Likewise.
* s390/s390.c: Likewise.
* score/score.c: Likewise.
* sh/sh.c: Likewise.
* sparc/sparc.c: Likewise.
* spu/spu.c: Likewise.
* stormy16/stormy16.c: Likewise.
* tilegx/tilegx.c: Likewise.
* tilepro/tilepro.c: Likewise.
* v850/v850.c: Likewise.
* vax/vax.c: Likewise.
* xtensa/xtensa.c: Likewise.
From-SVN: r211145
2014-06-02 22:13:44 +02:00
|
|
|
|
2014-06-02 Andrew MacLeod <amacleod@redhat.com>
|
|
|
|
|
|
|
|
|
|
* decl.c: Include builtins.h.
|
|
|
|
|
* semantics.c: Likewise.
|
|
|
|
|
|
2014-05-31 10:51:20 +02:00
|
|
|
|
2014-05-31 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
DR 1227
|
|
|
|
|
PR c++/57543
|
|
|
|
|
* cp-tree.h (TYPE_HAS_LATE_RETURN_TYPE): Add.
|
|
|
|
|
* pt.c (tsubst_function_type): Inject the this parameter; do the
|
|
|
|
|
substitutions in the order mandated by the DR.
|
|
|
|
|
(copy_default_args_to_explicit_spec): Copy TYPE_HAS_LATE_RETURN_TYPE.
|
|
|
|
|
* decl.c (grokdeclarator): Maybe set TYPE_HAS_LATE_RETURN_TYPE.
|
|
|
|
|
(static_fn_type): Copy it.
|
|
|
|
|
* decl2.c (build_memfn_type, change_return_type,
|
|
|
|
|
cp_reconstruct_complex_type): Likewise.
|
|
|
|
|
* parser.c (cp_parser_lambda_declarator_opt): Likewise.
|
|
|
|
|
* tree.c (strip_typedefs): Likewise.
|
|
|
|
|
* typeck.c (merge_types): Likewise.
|
|
|
|
|
|
2014-05-30 17:09:40 +02:00
|
|
|
|
2014-05-30 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
2014-05-30 20:55:56 +02:00
|
|
|
|
PR c++/56947
|
|
|
|
|
* pt.c (instantiate_decl): Check that defer_ok is not set for
|
|
|
|
|
local class members.
|
|
|
|
|
|
2014-05-30 17:09:40 +02:00
|
|
|
|
PR c++/60992
|
|
|
|
|
* pt.c (tsubst_init): Split out from...
|
|
|
|
|
(tsubst_expr) [DECL_EXPR]: Here.
|
|
|
|
|
(tsubst_copy) [VAR_DECL]: Use it.
|
|
|
|
|
* semantics.c (finish_id_expression): Return the decl for static/const.
|
|
|
|
|
|
2014-05-28 17:55:03 +02:00
|
|
|
|
2014-05-28 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
2014-05-28 18:38:23 +02:00
|
|
|
|
PR c++/47202
|
|
|
|
|
* decl.c (cxx_comdat_group): Return a decl.
|
|
|
|
|
* optimize.c (cdtor_comdat_group): Get its DECL_ASSEMBLER_NAME.
|
|
|
|
|
|
2014-05-28 18:30:46 +02:00
|
|
|
|
* pt.c (tsubst) [ARRAY_TYPE]: Check for array of array of unknown
|
|
|
|
|
bound.
|
|
|
|
|
|
2014-05-28 17:55:03 +02:00
|
|
|
|
PR c++/61242
|
|
|
|
|
* call.c (build_aggr_conv): Ignore passed in flags.
|
|
|
|
|
(build_array_conv, build_complex_conv): Likewise.
|
|
|
|
|
|
2014-05-25 00:00:14 +02:00
|
|
|
|
2014-05-23 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
2014-05-27 10:02:01 +02:00
|
|
|
|
* optimize.c (maybe_thunk_body): Use set_comdat_group.
|
2014-05-25 00:00:14 +02:00
|
|
|
|
(maybe_clone_body): Likewise.
|
|
|
|
|
* decl.c (duplicate_decls): Update code duplicating comdat group;
|
|
|
|
|
do not copy symtab pointer; before freeing newdecl remove it
|
|
|
|
|
from symtab.
|
|
|
|
|
* decl2.c (constrain_visibility): Use set_comdat_group.
|
|
|
|
|
|
2014-05-24 03:42:22 +02:00
|
|
|
|
2014-05-23 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
* rtti.c: Include tm_p.h
|
|
|
|
|
(emit_tinfo_decl): Force RTTI data to be aligned to required
|
|
|
|
|
ABI alignment only.
|
|
|
|
|
|
2014-05-24 03:41:06 +02:00
|
|
|
|
2014-05-23 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
* class.c (build_vtable): Align vtables to TARGET_VTABLE_ENTRY_ALIGN
|
|
|
|
|
ignoring other target adjustments.
|
|
|
|
|
|
2014-05-23 13:00:31 +02:00
|
|
|
|
2014-05-23 Thomas Schwinge <thomas@codesourcery.com>
|
|
|
|
|
|
2014-05-23 13:23:49 +02:00
|
|
|
|
* semantics.c (finish_omp_clauses): Remove duplicated variable
|
|
|
|
|
initialization.
|
|
|
|
|
|
2014-05-23 13:00:31 +02:00
|
|
|
|
* parser.c (cp_parser_omp_target): Return bool values.
|
|
|
|
|
|
2014-05-23 00:28:24 +02:00
|
|
|
|
2014-05-22 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/61088
|
|
|
|
|
* lambda.c (add_capture): Enforce that capture by value requires
|
|
|
|
|
complete type.
|
|
|
|
|
* typeck2.c (cxx_incomplete_type_inform): Early return if
|
|
|
|
|
TYPE_MAIN_DECL is null.
|
|
|
|
|
|
2014-05-22 14:17:15 +02:00
|
|
|
|
2014-05-21 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR c/61271
|
|
|
|
|
* cp-array-notation.c (cilkplus_an_triplet_types_ok_p): Fix condition.
|
|
|
|
|
|
2014-05-21 19:23:07 +02:00
|
|
|
|
2014-05-21 Ville Voutilainen <ville.voutilainen@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR c++/61133
|
|
|
|
|
* lambda.c (build_capture_proxy, add_capture): Treat normal
|
|
|
|
|
captures and init-captures identically.
|
|
|
|
|
|
2014-05-21 17:44:59 +02:00
|
|
|
|
2014-05-21 Mark Wielaard <mjw@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR debug/16063
|
|
|
|
|
* cp-lang.c (cxx_enum_underlying_base_type): New function.
|
|
|
|
|
(LANG_HOOKS_ENUM_UNDERLYING_BASE_TYPE): Define.
|
|
|
|
|
|
tree.def (VOID_CST): New.
gcc/
* tree.def (VOID_CST): New.
* tree-core.h (TI_VOID): New.
* tree.h (void_node): New.
* tree.c (tree_node_structure_for_code, tree_code_size)
(iterative_hash_expr): Handle VOID_CST.
(build_common_tree_nodes): Initialize void_node.
gcc/c-family/
* 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.
gcc/c/
* c-array-notation.c (expand_array_notations): Use void_node
instead of void_zero_node.
gcc/cp/
* cvt.c (convert_to_void): Use void_node instead of void_zero_node.
* cp-array-notation.c (replace_invariant_exprs): Likewise.
(expand_array_notation): Handle VOID_CST.
* error.c (dump_expr): Likewise.
* cxx-pretty-print.c (cxx_pretty_printer::primary_expression)
(cxx_pretty_printer::expression): Likewise.
(pp_cxx_new_expression): Use void_node instead of void_zero_node.
* decl.c (register_dtor_fn): Likewise.
* init.c (build_raw_new_expr, build_new_1, build_vec_init)
(build_delete, push_base_cleanups): Likewise.
* mangle.c (write_expression): Likewise.
* semantics.c (finish_break_stmt, empty_expr_stmt_p): Likewise.
* pt.c (tsubst_decl, tsubst_copy_and_build): Likewise.
(tsubst, tsubst_copy, build_non_dependent_expr): Handle VOID_CST.
* tree.c (cp_tree_equal): Likewise.
(build_dummy_object, is_dummy_object, stabilize_expr): Use void_node
instead of void_zero_node.
* typeck.c (check_return_expr): Likewise.
* typeck2.c (build_functional_cast): Likewise.
From-SVN: r210692
2014-05-21 13:00:35 +02:00
|
|
|
|
2014-05-21 Richard Sandiford <rsandifo@linux.vnet.ibm.com>
|
|
|
|
|
|
|
|
|
|
* cvt.c (convert_to_void): Use void_node instead of void_zero_node.
|
|
|
|
|
* cp-array-notation.c (replace_invariant_exprs): Likewise.
|
|
|
|
|
(expand_array_notation): Handle VOID_CST.
|
|
|
|
|
* error.c (dump_expr): Likewise.
|
|
|
|
|
* cxx-pretty-print.c (cxx_pretty_printer::primary_expression)
|
|
|
|
|
(cxx_pretty_printer::expression): Likewise.
|
|
|
|
|
(pp_cxx_new_expression): Use void_node instead of void_zero_node.
|
|
|
|
|
* decl.c (register_dtor_fn): Likewise.
|
|
|
|
|
* init.c (build_raw_new_expr, build_new_1, build_vec_init)
|
|
|
|
|
(build_delete, push_base_cleanups): Likewise.
|
|
|
|
|
* mangle.c (write_expression): Likewise.
|
|
|
|
|
* semantics.c (finish_break_stmt, empty_expr_stmt_p): Likewise.
|
|
|
|
|
* pt.c (tsubst_decl, tsubst_copy_and_build): Likewise.
|
|
|
|
|
(tsubst, tsubst_copy, build_non_dependent_expr): Handle VOID_CST.
|
|
|
|
|
* tree.c (cp_tree_equal): Likewise.
|
|
|
|
|
(build_dummy_object, is_dummy_object, stabilize_expr): Use void_node
|
|
|
|
|
instead of void_zero_node.
|
|
|
|
|
* typeck.c (check_return_expr): Likewise.
|
|
|
|
|
* typeck2.c (build_functional_cast): Likewise.
|
|
|
|
|
|
2014-05-21 10:03:06 +02:00
|
|
|
|
2014-05-21 Igor Zamyatin <igor.zamyatin@intel.com>
|
|
|
|
|
|
|
|
|
|
PR c/60189
|
|
|
|
|
* parser.c (cp_parser_postfix_expression): Move handling of cilk_sync
|
|
|
|
|
from here to...
|
|
|
|
|
(cp_parser_statement): ...here. Make sure only semicolon can go after
|
|
|
|
|
Cilk_sync.
|
|
|
|
|
|
2014-05-20 21:20:59 +02:00
|
|
|
|
2014-05-20 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/58753
|
|
|
|
|
PR c++/58930
|
|
|
|
|
PR c++/58704
|
|
|
|
|
* typeck2.c (digest_nsdmi_init): New.
|
|
|
|
|
* parser.c (cp_parser_late_parse_one_default_arg): Use it.
|
|
|
|
|
* init.c (get_nsdmi): Likewise.
|
|
|
|
|
* cp-tree.h (digest_nsdmi_init): Declare.
|
|
|
|
|
|
2014-05-20 19:37:57 +02:00
|
|
|
|
2014-05-20 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
|
|
|
|
* typeck.c (get_member_function_from_ptrfunc): Don't try to look
|
|
|
|
|
up a virtual function in a dummy object.
|
|
|
|
|
|
2014-05-20 17:16:48 +02:00
|
|
|
|
2014-05-20 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/60373
|
|
|
|
|
* decl.c (duplicate_decls): Replace pair of warning_at with
|
|
|
|
|
warning_at + inform.
|
|
|
|
|
(maybe_commonize_var): Likewise.
|
|
|
|
|
|
2014-05-20 16:18:44 +02:00
|
|
|
|
2014-05-20 Richard Sandiford <rsandifo@linux.vnet.ibm.com>
|
|
|
|
|
|
|
|
|
|
PR bootstrap/61210
|
|
|
|
|
* pt.c (tsubst_copy, tsubst_omp_for_iterator, tsubst_expr)
|
|
|
|
|
(tsubst_copy_and_build): Perform recursive substitutions in a
|
|
|
|
|
deterministic order.
|
|
|
|
|
|
2014-05-20 15:30:40 +02:00
|
|
|
|
2014-05-20 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/58664
|
|
|
|
|
* typeck2.c (cxx_incomplete_type_inform): New.
|
|
|
|
|
(cxx_incomplete_type_diagnostic): Use it.
|
|
|
|
|
* decl.c (grokdeclarator): Check the element type of an
|
|
|
|
|
incomplete array type; call the above.
|
|
|
|
|
* cp-tree.h (cxx_incomplete_type_inform): Declare.
|
|
|
|
|
|
2014-05-19 20:41:24 +02:00
|
|
|
|
2014-05-19 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR c++/58761
|
|
|
|
|
* pt.c (tsubst_copy): Don't check at_function_scope_p.
|
|
|
|
|
(instantiate_class_template_1): Don't push_to_top_level in an nsdmi.
|
|
|
|
|
|
2014-05-19 19:51:31 +02:00
|
|
|
|
2014-05-19 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
* typeck2.c (cxx_incomplete_type_diagnostic): Use inform.
|
|
|
|
|
* parser.c (cp_parser_enum_specifier): Likewise.
|
|
|
|
|
|
2014-05-18 01:07:23 +02:00
|
|
|
|
2014-05-17 Trevor Saunders <tsaunders@mozilla.com>
|
|
|
|
|
|
|
|
|
|
* class.c (sorted_fields_type_new): Adjust.
|
|
|
|
|
* cp-cilkplus.c (cilk_install_body_with_frame_cleanup): Likewise.
|
|
|
|
|
* cp-objcp-common.c (decl_shadowed_for_var_insert): Likewise.
|
|
|
|
|
* cp-tree.h: Remove usage of variable_size gty attribute.
|
|
|
|
|
* decl.c (make_label_decl): Adjust.
|
|
|
|
|
(check_goto): Likewise.
|
|
|
|
|
(start_preparsed_function): Likewise.
|
|
|
|
|
(save_function_data): Likewise.
|
|
|
|
|
* lex.c (init_reswords): Likewise.
|
|
|
|
|
(retrofit_lang_decl): Likewise.
|
|
|
|
|
(cxx_dup_lang_specific_decl): Likewise.
|
|
|
|
|
(copy_lang_type): Likewise.
|
|
|
|
|
(cxx_make_type): Likewise.
|
|
|
|
|
* name-lookup.c (binding_entry_make): Likewise.
|
|
|
|
|
(binding_table_construct): Likewise.
|
|
|
|
|
(binding_table_new): Likewise.
|
|
|
|
|
(cxx_binding_make): Likewise.
|
|
|
|
|
(pushdecl_maybe_friend_1): Likewise.
|
|
|
|
|
(begin_scope): Likewise.
|
|
|
|
|
(push_to_top_level): Likewise.
|
|
|
|
|
* parser.c (cp_lexer_alloc): Likewise.
|
|
|
|
|
(cp_lexer_new_from_tokens): Likewise.
|
|
|
|
|
(cp_token_cache_new): Likewise.
|
|
|
|
|
(cp_parser_context_new): Likewise.
|
|
|
|
|
(cp_parser_new): Likewise.
|
|
|
|
|
(cp_parser_nested_name_specifier_opt): Likewise.
|
|
|
|
|
(cp_parser_template_id): Likewise.
|
|
|
|
|
* pt.c (maybe_process_partial_specialization): Likewise.
|
|
|
|
|
(register_specialization): Likewise.
|
|
|
|
|
(add_pending_template): Likewise.
|
|
|
|
|
(lookup_template_class_1): Likewise.
|
|
|
|
|
(push_tinst_level): Likewise.
|
|
|
|
|
* semantics.c (register_constexpr_fundef): Likewise.
|
|
|
|
|
(cxx_eval_call_expression): Likewise.
|
|
|
|
|
* typeck2.c (abstract_virtuals_error_sfinae): Likewise.
|
|
|
|
|
|
2014-05-16 19:42:23 +02:00
|
|
|
|
2014-05-16 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/51640
|
|
|
|
|
* parser.c (cp_parser_diagnose_invalid_type_name): Early return
|
|
|
|
|
when cp_parser_lookup_name sets ambiguous_decls.
|
|
|
|
|
|
2014-05-15 14:52:35 +02:00
|
|
|
|
2014-05-15 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
|
|
|
|
* call.c (print_conversion_rejection): Use loc consistently.
|
|
|
|
|
|
2014-05-14 22:56:04 +02:00
|
|
|
|
2014-05-14 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
* cp-tree.h (DIRECT_LIST_INIT_P): Add.
|
|
|
|
|
* call.c (convert_like_real, build_new_method_call_1): Use it.
|
|
|
|
|
* decl2.c (grokfield): Likewise.
|
|
|
|
|
* init.c (perform_member_init, build_aggr_init, expand_default_init,
|
|
|
|
|
build_new_1): Likewise.
|
|
|
|
|
* mangle.c (write_expression): Likewise.
|
|
|
|
|
* parser.c (cp_parser_late_parse_one_default_arg): Likewise.
|
|
|
|
|
|
2014-05-14 18:47:54 +02:00
|
|
|
|
2014-05-14 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
2014-05-14 18:48:07 +02:00
|
|
|
|
PR c++/20332
|
|
|
|
|
PR c++/21631
|
|
|
|
|
* call.c (reference_binding): Treat lvalue/rvalue mismatch and
|
|
|
|
|
dropped cv-quals as a bad conversion.
|
|
|
|
|
(convert_like_real) [ck_ref_bind]: Explain them.
|
|
|
|
|
(compare_ics): Check badness before stripping reference
|
|
|
|
|
bindings. Handle comparing bad reference bindings.
|
|
|
|
|
* typeck.c (comp_cv_qualification): Add overload that just takes
|
|
|
|
|
integers.
|
|
|
|
|
* cp-tree.h: Declare it.
|
|
|
|
|
|
2014-05-14 18:47:54 +02:00
|
|
|
|
* call.c (struct conversion_info): Rename 'from_type' to 'from'.
|
|
|
|
|
(arg_conversion_rejection, bad_arg_conversion_rejection)
|
|
|
|
|
(explicit_conversion_rejection, template_conversion_rejection): Adjust.
|
|
|
|
|
(add_function_candidate): Pass actual argument, rather than type, to
|
|
|
|
|
bad_arg_conversion_rejection.
|
|
|
|
|
(print_conversion_rejection): Explain what's wrong with the conversion.
|
2014-05-15 11:34:27 +02:00
|
|
|
|
(print_z_candidates): Say "candidate:" before each candidate.
|
2014-05-14 18:47:54 +02:00
|
|
|
|
(splice_viable): Be strict if we see a viable or template candidate.
|
|
|
|
|
(build_user_type_conversion_1): Pass false to strict parameter.
|
|
|
|
|
(perform_overload_resolution, build_conditional_expr_1): Likewise.
|
|
|
|
|
(build_new_op_1, build_new_method_call_1): Likewise.
|
|
|
|
|
(build_op_call_1): Pass true to strict parameter.
|
|
|
|
|
|
2014-05-13 19:54:00 +02:00
|
|
|
|
2014-05-13 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
2014-05-13 23:10:03 +02:00
|
|
|
|
* call.c (print_error_for_call_failure): Say "no match" rather
|
|
|
|
|
than "ambiguous" if there were no strict matches.
|
|
|
|
|
(build_new_method_call_1): Likewise.
|
|
|
|
|
|
2014-05-13 19:54:00 +02:00
|
|
|
|
PR c++/61151
|
|
|
|
|
* semantics.c (is_this_parameter): Allow capture proxies too.
|
|
|
|
|
|
2014-05-12 21:07:55 +02:00
|
|
|
|
2014-05-12 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
2014-05-13 05:21:18 +02:00
|
|
|
|
* call.c (maybe_print_user_conv_context): New.
|
|
|
|
|
(convert_like_real): Use it. Print call context for bad
|
|
|
|
|
user-defined conversion.
|
|
|
|
|
(build_over_call): Print call context for bad 'this' conversion.
|
|
|
|
|
|
2014-05-12 21:07:55 +02:00
|
|
|
|
* call.c (convert_like_real): Use inform for identifying the
|
|
|
|
|
declaration point.
|
|
|
|
|
|
2014-05-12 17:33:35 +02:00
|
|
|
|
2014-05-12 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
* cvt.c (cp_convert_to_pointer): Don't call error_at if
|
|
|
|
|
complain & tf_error is false.
|
|
|
|
|
|
|
|
|
|
* decl.c (make_unbound_class_template): Prefer inform for
|
|
|
|
|
"declared here"-type message.
|
|
|
|
|
|
2014-05-09 22:07:45 +02:00
|
|
|
|
2014-05-09 Momchil Velikov <momchil.velikov@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR c++/60463
|
|
|
|
|
PR c++/60755
|
|
|
|
|
* lambda.c (lambda_expr_this_capture): Add new parameter
|
|
|
|
|
add_capture_p controlling whether the functions will try to
|
|
|
|
|
capture 'this' via the default capture.
|
|
|
|
|
(maybe_resolve_dummy): Likewise.
|
|
|
|
|
* cp-tree.h: Adjust prototypes.
|
|
|
|
|
* call.c, semantics.c: Change callers of these functions.
|
|
|
|
|
* call.c (build_new_method_call_1): Use the actual 'this' that
|
|
|
|
|
would be potentially captured for the overload resolution, instead
|
|
|
|
|
of the dummy object.
|
|
|
|
|
|
2014-05-09 21:30:03 +02:00
|
|
|
|
2014-05-09 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
* pt.c (convert_nontype_argument_function): Add tsubst_flags_t
|
|
|
|
|
parameter.
|
|
|
|
|
(convert_nontype_argument): Adjust calls.
|
|
|
|
|
(coerce_template_parameter_pack): Add missing complain & tf_error
|
|
|
|
|
check.
|
|
|
|
|
|
2014-05-09 20:15:46 +02:00
|
|
|
|
2014-05-09 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
2014-05-09 20:16:18 +02:00
|
|
|
|
DR 587
|
|
|
|
|
PR c++/51317
|
|
|
|
|
* call.c (build_conditional_expr_1, conditional_conversion): Handle
|
|
|
|
|
non-class lvalues and xvalues that differ only in cv-qualifiers.
|
|
|
|
|
|
2014-05-09 20:16:11 +02:00
|
|
|
|
DR 5
|
|
|
|
|
PR c++/60019
|
|
|
|
|
* call.c (build_user_type_conversion_1): The copy-init temporary
|
|
|
|
|
is cv-unqualified.
|
|
|
|
|
|
2014-05-09 20:16:05 +02:00
|
|
|
|
PR c++/58714
|
|
|
|
|
* tree.c (stabilize_expr): A stabilized prvalue is an xvalue.
|
|
|
|
|
|
2014-05-09 20:15:57 +02:00
|
|
|
|
PR c++/54348
|
|
|
|
|
* call.c (build_conditional_expr_1): If overload resolution finds
|
|
|
|
|
no match, just say "different types".
|
|
|
|
|
|
|
|
|
|
PR c++/32019
|
|
|
|
|
* call.c (build_conditional_expr_1): Improve ambiguity diagnostic.
|
|
|
|
|
|
2014-05-09 20:15:46 +02:00
|
|
|
|
PR c++/22434
|
|
|
|
|
* call.c (build_conditional_expr_1): Don't try to pool cv-quals
|
|
|
|
|
if we didn't find a conversion.
|
|
|
|
|
Don't accept a bad conversion too early.
|
|
|
|
|
|
2014-05-08 16:30:56 +02:00
|
|
|
|
2014-05-08 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/13981
|
|
|
|
|
* typeck.c (convert_for_assignment): Provide an inform for pointers
|
|
|
|
|
to incomplete class types.
|
|
|
|
|
|
2014-05-07 21:31:24 +02:00
|
|
|
|
2014-05-07 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/61083
|
|
|
|
|
* pt.c (convert_nontype_argument): Protect all the error calls
|
|
|
|
|
with complain & tf_error.
|
|
|
|
|
|
2014-05-07 16:30:23 +02:00
|
|
|
|
2014-05-07 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/61080
|
|
|
|
|
* pt.c (instantiate_decl): Avoid generating the body of a
|
|
|
|
|
deleted function.
|
|
|
|
|
|
2014-05-07 00:32:49 +02:00
|
|
|
|
2014-05-06 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/60999
|
|
|
|
|
* pt.c (maybe_begin_member_template_processing): Use
|
|
|
|
|
uses_template_parms.
|
|
|
|
|
|
2014-05-06 18:35:35 +02:00
|
|
|
|
2014-05-06 Kenneth Zadeck <zadeck@naturalbridge.com>
|
|
|
|
|
Mike Stump <mikestump@comcast.net>
|
|
|
|
|
Richard Sandiford <rdsandiford@googlemail.com>
|
|
|
|
|
|
|
|
|
|
* call.c: Include wide-int.h.
|
|
|
|
|
(type_passed_as): Use tree_int_cst_lt instead of INT_CST_LT_UNSIGNED.
|
|
|
|
|
(convert_for_arg_passing): Likewise.
|
|
|
|
|
* class.c: Include wide-int.h.
|
|
|
|
|
(walk_subobject_offsets): Use tree_int_cst_lt instead of INT_CST_LT.
|
|
|
|
|
(end_of_class): Use tree_int_cst_lt instead of INT_CST_LT_UNSIGNED.
|
|
|
|
|
(include_empty_classes): Likewise
|
|
|
|
|
(layout_class_type): Use tree_int_cst_lt instead of INT_CST_LT.
|
|
|
|
|
* cvt.c: Include wide-int.h.
|
|
|
|
|
(ignore_overflows): Use wide_int_to_tree.
|
|
|
|
|
* decl.c: Include wide-int.h.
|
|
|
|
|
(check_array_designated_initializer): Use wide-int interfaces.
|
|
|
|
|
(compute_array_index_type): Use tree_int_cst_lt instead of INT_CST_LT.
|
|
|
|
|
(finish_enum_value_list): Use signop.
|
|
|
|
|
(build_enumerator): Use wide-int interfaces.
|
|
|
|
|
* init.c: Include wide-int.h.
|
|
|
|
|
(build_new_1): Use wide-int interfaces.
|
|
|
|
|
* mangle.c: Include wide-int.h.
|
|
|
|
|
(write_integer_cst): Use wide-int interfaces.
|
|
|
|
|
(write_array_type): Likewise.
|
|
|
|
|
* tree.c: Include wide-int.h.
|
|
|
|
|
(cp_tree_equal): Use tree_int_cst_equal.
|
|
|
|
|
* typeck2.c: Include wide-int.h.
|
|
|
|
|
(process_init_constructor_array): Use wide-int interfaces.
|
|
|
|
|
|
2014-05-04 00:44:22 +02:00
|
|
|
|
2014-05-03 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/58582
|
|
|
|
|
* decl.c (grokfndecl): Check duplicate_decls return value for
|
|
|
|
|
error_mark_node.
|
|
|
|
|
* pt.c (instantiate_decl): A deleted function is defined.
|
|
|
|
|
|
2014-05-02 21:47:40 +02:00
|
|
|
|
2014-05-02 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
2014-05-02 22:56:41 +02:00
|
|
|
|
* decl2.c (vague_linkage_p): Local statics have vague linkage.
|
|
|
|
|
|
2014-05-02 21:47:40 +02:00
|
|
|
|
PR c++/60992
|
|
|
|
|
* lambda.c (lambda_capture_field_type): Wrap anything dependent
|
|
|
|
|
other than 'this'.
|
|
|
|
|
(add_capture): Check for VLA before calling it.
|
|
|
|
|
* semantics.c (is_this_parameter): Accept any 'this' parameter, not
|
|
|
|
|
just the current one. Make non-static.
|
|
|
|
|
* cp-tree.h: Declare it.
|
|
|
|
|
* pt.c (tsubst_copy) [VAR_DECL]: Also build a new VAR_DECL if
|
|
|
|
|
the operand was static or constant.
|
|
|
|
|
|
2014-05-02 20:09:42 +02:00
|
|
|
|
2014-05-02 Marek Polacek <polacek@redhat.com>
|
|
|
|
|
|
|
|
|
|
* typeck.c (maybe_warn_about_returning_address_of_local): Separate
|
|
|
|
|
warning_at calls.
|
|
|
|
|
|
2014-05-01 09:29:38 +02:00
|
|
|
|
2014-05-01 Marek Polacek <polacek@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR c/43395
|
|
|
|
|
* typeck.c (maybe_warn_about_returning_address_of_local): Distinguish
|
|
|
|
|
between label and variable when warning about returning local address.
|
|
|
|
|
|
2014-04-30 16:23:11 +02:00
|
|
|
|
2014-04-30 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
2014-04-30 16:23:18 +02:00
|
|
|
|
PR c++/60980
|
|
|
|
|
* init.c (build_value_init): Don't try to call an array constructor.
|
|
|
|
|
|
2014-04-30 16:23:11 +02:00
|
|
|
|
PR c++/60951
|
|
|
|
|
* typeck2.c (massage_init_elt): Use maybe_constant_init.
|
|
|
|
|
|
2014-04-30 09:34:43 +02:00
|
|
|
|
2014-04-30 Marek Polacek <polacek@redhat.com>
|
|
|
|
|
|
|
|
|
|
* typeck.c (cp_build_binary_op): Call ubsan_instrument_division
|
|
|
|
|
even when SANITIZE_FLOAT_DIVIDE is on. Set doing_div_or_mod even
|
|
|
|
|
for non-integer types.
|
|
|
|
|
|
2014-04-29 20:04:50 +02:00
|
|
|
|
2014-04-29 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
|
|
|
|
DR 1351
|
|
|
|
|
Represent the unevaluated exception specification of an implicitly
|
|
|
|
|
declared or deleted function with a simple placeholder, not a list
|
|
|
|
|
of functions.
|
|
|
|
|
* cp-tree.h (UNEVALUATED_NOEXCEPT_SPEC_P): New.
|
|
|
|
|
* except.c (unevaluated_noexcept_spec): New.
|
|
|
|
|
* class.c (deduce_noexcept_on_destructor): Use it.
|
|
|
|
|
* decl.c (check_redeclaration_exception_specification): Call
|
|
|
|
|
maybe_instantiate_noexcept.
|
|
|
|
|
(duplicate_decls): Call it before merge_types.
|
|
|
|
|
(start_preparsed_function): Call maybe_instantiate_noexcept.
|
|
|
|
|
* decl2.c (mark_used): Call maybe_instantiate_noexcept earlier.
|
|
|
|
|
* init.c (get_nsdmi): Factor out of perform_member_init.
|
|
|
|
|
* method.c (process_subob_fn): Call maybe_instantiate_noexcept.
|
|
|
|
|
(walk_field_subobs): Consider NSDMI for EH spec.
|
|
|
|
|
(get_defaulted_eh_spec): New.
|
|
|
|
|
(implicitly_declare_fn): Use unevaluated_noexcept_spec.
|
|
|
|
|
(defaulted_late_check): Defer EH checking in non-template classes.
|
|
|
|
|
(after_nsdmi_defaulted_late_checks): New.
|
|
|
|
|
* parser.c (cp_parser_class_specifier_1): Use it.
|
|
|
|
|
(unparsed_classes): New macro.
|
|
|
|
|
* parser.h (cp_unparsed_functions_entry_d): Add classes field.
|
|
|
|
|
* pt.c (maybe_instantiate_noexcept): Use get_defaulted_eh_spec.
|
|
|
|
|
Remove list-of-functions handling.
|
|
|
|
|
* typeck2.c (merge_exception_specifiers): Remove list-of-functions
|
|
|
|
|
handling and FN parameter.
|
|
|
|
|
* typeck.c (merge_types): Adjust.
|
|
|
|
|
|
2014-04-28 14:32:06 +02:00
|
|
|
|
2014-04-28 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/59120
|
|
|
|
|
* parser.c (cp_parser_alias_declaration): Check return value of
|
|
|
|
|
cp_parser_require.
|
|
|
|
|
|
2014-04-24 23:20:28 +02:00
|
|
|
|
2014-04-24 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
* parser.c (cp_parser_omp_atomic): Allow seq_cst before
|
|
|
|
|
atomic-clause, allow comma in between atomic-clause and
|
|
|
|
|
seq_cst.
|
|
|
|
|
|
2014-04-24 15:58:36 +02:00
|
|
|
|
2014-04-24 Marc Glisse <marc.glisse@inria.fr>
|
|
|
|
|
|
|
|
|
|
PR libstdc++/43622
|
|
|
|
|
* rtti.c (emit_support_tinfos): Do not iterate on
|
|
|
|
|
registered_builtin_types (partial revert).
|
|
|
|
|
|
2014-04-23 21:34:08 +02:00
|
|
|
|
2014-04-23 Dinar Temirbulatov <dtemirbulatov@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR c++/57958
|
|
|
|
|
* semantics.c (apply_deduced_return_type): Complete non-void type
|
|
|
|
|
before estimating whether the type is aggregate.
|
|
|
|
|
|
2014-04-22 18:44:46 +02:00
|
|
|
|
2014-04-22 Marc Glisse <marc.glisse@inria.fr>
|
|
|
|
|
|
|
|
|
|
PR libstdc++/43622
|
|
|
|
|
* rtti.c (emit_support_tinfo_1): New function, extracted from
|
|
|
|
|
emit_support_tinfos.
|
|
|
|
|
(emit_support_tinfos): Call it and iterate on registered_builtin_types.
|
|
|
|
|
|
2014-04-22 18:22:22 +02:00
|
|
|
|
2014-04-22 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR c/59073
|
|
|
|
|
* parser.c (cp_parser_omp_parallel): If cp_parser_omp_for
|
|
|
|
|
fails, don't set OM_PARALLEL_COMBINED and return NULL.
|
|
|
|
|
|
2014-04-18 20:11:22 +02:00
|
|
|
|
2014-04-18 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
2014-04-18 20:13:53 +02:00
|
|
|
|
DR 1571
|
|
|
|
|
* call.c (reference_binding): Recurse on user-defined conversion.
|
|
|
|
|
|
2014-04-18 20:11:22 +02:00
|
|
|
|
PR c++/60872
|
|
|
|
|
* call.c (standard_conversion): Don't try to apply restrict to void.
|
|
|
|
|
|
2014-04-16 22:46:47 +02:00
|
|
|
|
2014-04-16 Marc Glisse <marc.glisse@inria.fr>
|
|
|
|
|
|
|
|
|
|
* decl.c (reshape_init_r): Handle a single element of vector type.
|
|
|
|
|
|
2014-04-16 22:17:46 +02:00
|
|
|
|
2014-04-16 Patrick Palka <patrick@parcs.ath.cx>
|
|
|
|
|
|
|
|
|
|
PR c++/60765
|
|
|
|
|
* decl2.c (cplus_decl_attributes): Handle
|
|
|
|
|
pointer-to-member-function declarations.
|
|
|
|
|
|
|
|
|
|
2014-04-16 Patrick Palka <patrick@parcs.ath.cx>
|
|
|
|
|
|
|
|
|
|
PR c++/60764
|
|
|
|
|
* call.c (build_user_type_coversion): Use build_dummy_object
|
|
|
|
|
to create the placeholder object for a constructor method call.
|
|
|
|
|
(build_special_member_call): Likewise.
|
|
|
|
|
(build_over_call): Check for the placeholder object with
|
|
|
|
|
is_dummy_object.
|
|
|
|
|
(build_new_method_call_1): Likewise. Don't attempt to resolve
|
|
|
|
|
a dummy object for a constructor method call.
|
|
|
|
|
|
2014-04-16 19:39:45 +02:00
|
|
|
|
2014-04-16 Paul Pluzhnikov <ppluzhnikov@google.com>
|
|
|
|
|
|
|
|
|
|
PR c++/59295
|
|
|
|
|
* friend.c (add_friend, make_friend_class): Move repeated friend
|
|
|
|
|
warning under Wredundant_decls.
|
|
|
|
|
|
2014-04-15 16:31:40 +02:00
|
|
|
|
2014-04-15 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
* decl.c (duplicate_decls): Remove redundant TYPE_NAME use.
|
|
|
|
|
* name-lookup.c (pushdecl_maybe_friend_1): Likewise.
|
|
|
|
|
(do_class_using_decl): Likewise.
|
|
|
|
|
* mangle.c (dump_substitution_candidates): Use TYPE_NAME_STRING.
|
|
|
|
|
|
2014-04-15 10:02:46 +02:00
|
|
|
|
2014-04-15 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR plugins/59335
|
|
|
|
|
* Make-lang.h (CP_PLUGIN_HEADERS): Add type-utils.h.
|
|
|
|
|
|
2014-04-14 20:10:27 +02:00
|
|
|
|
2014-04-14 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
* cp-tree.h (TYPE_IDENTIFIER): Remove declaration.
|
|
|
|
|
|
2014-04-14 11:29:09 +02:00
|
|
|
|
2014-04-14 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
* pt.c (mark_template_parm): Use template_parm_level_and_index.
|
|
|
|
|
|
2014-04-11 20:24:57 +02:00
|
|
|
|
2014-04-11 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
2014-04-11 20:25:07 +02:00
|
|
|
|
* parser.h (struct cp_token): Rename ambiguous_p to error_reported.
|
|
|
|
|
* parser.c: Adjust.
|
|
|
|
|
(cp_lexer_get_preprocessor_token): Always clear it.
|
|
|
|
|
(cp_parser_lambda_expression): Use it to avoid duplicate diagnostics.
|
|
|
|
|
|
2014-04-11 20:25:02 +02:00
|
|
|
|
DR 1467
|
|
|
|
|
PR c++/51747
|
|
|
|
|
* decl.c (reshape_init_r): Handle a single element of class type.
|
|
|
|
|
|
2014-04-11 20:24:57 +02:00
|
|
|
|
DR 1338
|
|
|
|
|
* decl.c (cxx_init_decl_processing): Set DECL_IS_MALLOC on
|
|
|
|
|
built-in operator new.
|
|
|
|
|
|
2014-04-11 19:36:44 +02:00
|
|
|
|
2014-04-11 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/58600
|
|
|
|
|
* name-lookup.c (parse_using_directive): Return early if the
|
|
|
|
|
attribs argument is error_mark_node; use get_attribute_name.
|
|
|
|
|
|
2014-04-11 19:08:47 +02:00
|
|
|
|
2014-04-11 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
|
|
|
|
DR 1030
|
|
|
|
|
PR c++/51253
|
|
|
|
|
* cp-tree.h (CALL_EXPR_LIST_INIT_P): New.
|
|
|
|
|
* call.c (struct z_candidate): Add flags field.
|
|
|
|
|
(add_candidate): Add flags parm.
|
|
|
|
|
(add_function_candidate, add_conv_candidate, build_builtin_candidate)
|
|
|
|
|
(add_template_candidate_real): Pass it.
|
|
|
|
|
(build_over_call): Set CALL_EXPR_LIST_INIT_P.
|
|
|
|
|
* tree.c (build_aggr_init_expr): Copy it.
|
|
|
|
|
* semantics.c (simplify_aggr_init_expr): Preevaluate args if it's set.
|
|
|
|
|
|
2014-04-10 18:20:07 +02:00
|
|
|
|
2014-04-10 Richard Biener <rguenther@suse.de>
|
|
|
|
|
Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR ipa/60761
|
|
|
|
|
* error.c (dump_decl) <case FUNCTION_DECL>: If
|
|
|
|
|
DECL_LANG_SPECIFIC is NULL, but DECL_ABSTRACT_ORIGIN is not,
|
|
|
|
|
recurse on DECL_ABSTRACT_ORIGIN instead of printing
|
|
|
|
|
<built-in>.
|
|
|
|
|
|
2014-04-09 21:51:17 +02:00
|
|
|
|
2014-04-09 Fabien Chêne <fabien@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
* pt.c (check_template_variable): Check for the return of pedwarn
|
|
|
|
|
before emitting a note.
|
|
|
|
|
* parser.c (cp_parser_lambda_introducer): Likewise.
|
|
|
|
|
|
2014-04-09 02:09:28 +02:00
|
|
|
|
2014-04-08 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/59115
|
|
|
|
|
* pt.c (process_template_parm): For an invalid non-type parameter
|
|
|
|
|
only set TREE_TYPE to error_mark_node.
|
|
|
|
|
(push_inline_template_parms_recursive, comp_template_parms,
|
|
|
|
|
redeclare_class_template, coerce_template_template_parm,
|
|
|
|
|
coerce_template_template_parms, unify): Use error_operand_p.
|
|
|
|
|
|
2014-04-08 12:19:36 +02:00
|
|
|
|
2014-04-08 Nathan Sidwell <nathan@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* class.c (check_bases_and_members): Warn about non-virtual dtors
|
|
|
|
|
in public bases only. Check warn_ecpp before complaining about
|
|
|
|
|
non-polymorphic bases.
|
|
|
|
|
|
2014-04-04 23:36:11 +02:00
|
|
|
|
2014-04-04 Fabien Chêne <fabien@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
* decl.c (duplicate_decls): Check for the return of warning_at
|
|
|
|
|
before emitting a note.
|
|
|
|
|
(warn_misplaced_attr_for_class_type): Likewise.
|
|
|
|
|
(check_tag_decl): Likewise.
|
|
|
|
|
|
2014-04-04 22:11:47 +02:00
|
|
|
|
2014-04-04 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/58207
|
|
|
|
|
* semantics.c (sort_constexpr_mem_initializers): Robustify loop.
|
|
|
|
|
|
2014-04-04 21:35:54 +02:00
|
|
|
|
2014-04-04 Patrick Palka <patrick@parcs.ath.cx>
|
|
|
|
|
|
2014-04-04 21:36:00 +02:00
|
|
|
|
PR c++/44613
|
|
|
|
|
* semantics.c (add_stmt): Set STATEMENT_LIST_HAS_LABEL.
|
|
|
|
|
* decl.c (cp_finish_decl): Create a new BIND_EXPR before
|
|
|
|
|
instantiating a variable-sized type.
|
|
|
|
|
|
2014-04-04 21:35:54 +02:00
|
|
|
|
PR c++/21113
|
|
|
|
|
* decl.c (decl_jump_unsafe): Consider variably-modified decls.
|
|
|
|
|
|
2014-04-04 17:19:07 +02:00
|
|
|
|
2014-04-04 Fabien Chêne <fabien@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
* class.c (find_abi_tags_r): Check for the return of warning
|
|
|
|
|
before emitting a note.
|
|
|
|
|
(one_inherited_ctor): Likewise.
|
|
|
|
|
|
2014-04-04 10:03:19 +02:00
|
|
|
|
2014-04-04 Fabien Chêne <fabien@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
* decl.c (duplicate_decls): Check for the return of permerror
|
|
|
|
|
before emitting a note.
|
|
|
|
|
|
2014-04-03 15:41:55 +02:00
|
|
|
|
2014-04-03 Nathan Sidwell <nathan@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* class.c (accessible_nvdtor_p): New.
|
|
|
|
|
(check_bases): Don't check base destructor here ...
|
|
|
|
|
(check_bases_and_members): ... check them here. Trigger on
|
|
|
|
|
Wnon-virtual-dtor flag.
|
|
|
|
|
(finish_struct_1): Use accessible_nvdtor_p.
|
|
|
|
|
|
2014-04-01 23:25:20 +02:00
|
|
|
|
2014-04-01 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
2014-04-01 23:25:42 +02:00
|
|
|
|
* pt.c (process_partial_specialization): Say "not deducible"
|
|
|
|
|
rather than "not used". Use inform.
|
|
|
|
|
|
2014-04-01 23:25:20 +02:00
|
|
|
|
PR c++/60374
|
|
|
|
|
* pt.c (coerce_template_parms): Check that the pack expansion
|
|
|
|
|
pattern works with the first matching parameter.
|
|
|
|
|
|
2014-04-01 23:14:04 +02:00
|
|
|
|
2014-04-01 Fabien Chêne <fabien@gcc.gnu.org>
|
|
|
|
|
|
2014-04-01 23:27:25 +02:00
|
|
|
|
* init.c (perform_member_init): Homogenize uninitialized
|
2014-04-01 23:14:04 +02:00
|
|
|
|
diagnostics.
|
|
|
|
|
|
2014-04-01 19:49:38 +02:00
|
|
|
|
2014-04-01 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
2014-04-01 21:14:00 +02:00
|
|
|
|
PR c++/60708
|
|
|
|
|
* call.c (build_array_conv): Call complete_type.
|
|
|
|
|
|
2014-04-01 21:13:50 +02:00
|
|
|
|
PR c++/60713
|
|
|
|
|
* typeck2.c (PICFLAG_SIDE_EFFECTS): New.
|
|
|
|
|
(picflag_from_initializer): Return it.
|
|
|
|
|
(process_init_constructor): Handle it.
|
|
|
|
|
|
2014-04-01 19:49:38 +02:00
|
|
|
|
PR c++/60642
|
|
|
|
|
* decl2.c (is_late_template_attribute): Don't defer abi_tag.
|
|
|
|
|
* mangle.c (write_unqualified_name): Fix abi_tag on templates.
|
|
|
|
|
* pt.c (get_template_info): Handle NAMESPACE_DECL.
|
|
|
|
|
(most_general_template): Handle more kinds of template.
|
|
|
|
|
* tree.c (handle_abi_tag_attribute): Ignore abi_tag on template
|
|
|
|
|
instantiations and specializations.
|
|
|
|
|
|
2014-04-01 23:27:25 +02:00
|
|
|
|
2014-03-31 Patrick Palka <patrick@parcs.ath.cx>
|
2014-04-01 02:48:33 +02:00
|
|
|
|
|
|
|
|
|
PR c++/44859
|
|
|
|
|
* typeck.c (maybe_warn_about_returning_address_of_local): Unwrap
|
|
|
|
|
COMPONENT_REFs and ARRAY_REFs sooner.
|
|
|
|
|
|
2014-03-29 20:23:44 +01:00
|
|
|
|
2014-03-29 Adam Butcher <adam@jessamine.co.uk>
|
|
|
|
|
|
|
|
|
|
PR c++/60626
|
|
|
|
|
* parser.c (cp_parser_init_declarator): Handle erroneous generic type
|
|
|
|
|
usage in non-functions with pushed scope.
|
|
|
|
|
|
2014-03-28 21:41:45 +01:00
|
|
|
|
2014-03-28 Adam Butcher <adam@jessamine.co.uk>
|
|
|
|
|
|
|
|
|
|
PR c++/60573
|
|
|
|
|
* name-lookup.h (cp_binding_level): New transient field defining_class_p
|
|
|
|
|
to indicate whether a scope is in the process of defining a class.
|
|
|
|
|
* semantics.c (begin_class_definition): Set defining_class_p.
|
|
|
|
|
* name-lookup.c (leave_scope): Reset defining_class_p.
|
|
|
|
|
* parser.c (synthesize_implicit_template_parm): Use cp_binding_level::
|
|
|
|
|
defining_class_p rather than TYPE_BEING_DEFINED as the predicate for
|
|
|
|
|
unwinding to class-defining scope to handle the erroneous definition of
|
|
|
|
|
a generic function of an arbitrarily nested class within an enclosing
|
|
|
|
|
class.
|
|
|
|
|
|
2014-03-26 22:33:28 +01:00
|
|
|
|
2014-03-26 Fabien Chêne <fabien@gcc.gnu.org>
|
2014-03-28 21:41:45 +01:00
|
|
|
|
|
|
|
|
|
PR c++/52369
|
2014-04-04 10:03:19 +02:00
|
|
|
|
* method.c (walk_field_subobs): Improve the diagnostic
|
2014-03-26 22:33:28 +01:00
|
|
|
|
locations for both REFERENCE_TYPEs and non-static const members.
|
2014-04-04 10:03:19 +02:00
|
|
|
|
* init.c (diagnose_uninitialized_cst_or_ref_member): Use %q#D
|
2014-03-26 22:33:28 +01:00
|
|
|
|
instead of %qD to be consistent with the c++11 diagnostic.
|
|
|
|
|
|
2014-03-25 19:00:30 +01:00
|
|
|
|
2014-03-25 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
2014-03-26 17:50:26 +01:00
|
|
|
|
PR c++/60566
|
|
|
|
|
PR c++/58678
|
|
|
|
|
* class.c (build_vtbl_initializer): Handle abstract dtors here.
|
|
|
|
|
* search.c (get_pure_virtuals): Not here.
|
|
|
|
|
|
2014-03-25 19:00:37 +01:00
|
|
|
|
PR c++/60375
|
|
|
|
|
* parser.c (cp_parser_lambda_expression): Don't parse the body of
|
|
|
|
|
a lambda in unevaluated context.
|
|
|
|
|
|
2014-03-25 19:00:30 +01:00
|
|
|
|
PR c++/60628
|
|
|
|
|
* decl.c (create_array_type_for_decl): Complain about array of auto.
|
|
|
|
|
|
2014-03-25 10:30:10 +01:00
|
|
|
|
2014-03-25 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR c++/60331
|
|
|
|
|
* semantics.c (potential_constant_expression_1): Handle
|
|
|
|
|
DECL_EXPR.
|
|
|
|
|
|
2014-03-24 21:40:15 +01:00
|
|
|
|
2014-03-24 Adam Butcher <adam@jessamine.co.uk>
|
|
|
|
|
|
|
|
|
|
PR c++/60627
|
|
|
|
|
* parser.c (cp_parser_parameter_declaration_clause): Prevent 'auto' from
|
|
|
|
|
introducing an implicit function template parameter within an explicit
|
|
|
|
|
instantiation.
|
|
|
|
|
|
2014-03-24 16:55:43 +01:00
|
|
|
|
2014-03-22 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR c++/60574
|
|
|
|
|
* decl.c (grokdeclarator): Change permerror about 'virtual auto'
|
|
|
|
|
to error.
|
|
|
|
|
|
2014-03-21 17:35:26 +01:00
|
|
|
|
2014-03-21 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/60384
|
|
|
|
|
* name-lookup.c (push_class_level_binding_1): Check identifier_p
|
|
|
|
|
on the name argument.
|
|
|
|
|
|
2014-03-20 20:45:09 +01:00
|
|
|
|
2014-03-20 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR c++/60572
|
|
|
|
|
* init.c (build_zero_init_1): Ignore fields with error_mark_node
|
|
|
|
|
type.
|
|
|
|
|
|
2014-03-19 19:21:52 +01:00
|
|
|
|
2014-03-19 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/51474
|
|
|
|
|
* call.c (build_new_method_call_1): Handle pure virtuals called by
|
|
|
|
|
NSDMIs too.
|
|
|
|
|
|
2014-03-17 21:02:16 +01:00
|
|
|
|
2014-03-17 Adam Butcher <adam@jessamine.co.uk>
|
|
|
|
|
|
2014-03-17 21:02:26 +01:00
|
|
|
|
PR c++/60390
|
|
|
|
|
* parser.c (cp_parser_member_declaration): Don't allow
|
|
|
|
|
finish_fully_implicit_template to consider friend declarations to be
|
|
|
|
|
class member templates.
|
|
|
|
|
(synthesize_implicit_template_parm): Handling winding back through class
|
|
|
|
|
scope to the class being defined in order to inject a template argument
|
|
|
|
|
list.
|
|
|
|
|
|
2014-03-17 21:02:16 +01:00
|
|
|
|
PR c++/60391
|
|
|
|
|
* parser.c (cp_parser_skip_to_end_of_block_or_statement): Unwind generic
|
|
|
|
|
function scope as per cp_parser_skip_to_end_of_statement.
|
|
|
|
|
|
2014-03-17 15:53:05 +01:00
|
|
|
|
2014-03-17 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/59571
|
|
|
|
|
* typeck2.c (check_narrowing): Use fold_non_dependent_expr_sfinae.
|
|
|
|
|
|
2014-03-14 20:06:54 +01:00
|
|
|
|
2014-03-14 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
2014-03-15 02:39:03 +01:00
|
|
|
|
PR c++/60532
|
|
|
|
|
PR c++/58678
|
|
|
|
|
* search.c (get_pure_virtuals): Handle abstract dtor here.
|
|
|
|
|
(dfs_get_pure_virtuals): Not here.
|
|
|
|
|
|
2014-03-14 20:06:54 +01:00
|
|
|
|
PR c++/58678
|
|
|
|
|
* search.c (dfs_get_pure_virtuals): Treat the destructor of an
|
|
|
|
|
abstract class as pure.
|
|
|
|
|
|
2014-03-13 17:05:15 +01:00
|
|
|
|
2014-03-13 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/60383
|
|
|
|
|
* pt.c (maybe_process_partial_specialization): Check return value
|
|
|
|
|
of check_specialization_namespace.
|
|
|
|
|
|
2014-03-13 10:51:52 +01:00
|
|
|
|
2014-03-13 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/60254
|
|
|
|
|
* semantics.c (finish_static_assert): Call cxx_constant_value only
|
|
|
|
|
if require_potential_rvalue_constant_expression returns true.
|
|
|
|
|
|
2014-03-11 18:34:32 +01:00
|
|
|
|
2014-03-11 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/60389
|
|
|
|
|
* method.c (get_inherited_ctor): New.
|
|
|
|
|
* cp-tree.h (get_inherited_ctor): Declare it.
|
|
|
|
|
* semantics.c (is_valid_constexpr_fn): Use it.
|
|
|
|
|
|
2014-03-10 16:44:50 +01:00
|
|
|
|
2014-03-10 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
2014-03-10 22:06:59 +01:00
|
|
|
|
PR c++/60367
|
|
|
|
|
* call.c (convert_default_arg): Remove special handling for
|
|
|
|
|
CONSTRUCTOR.
|
|
|
|
|
|
2014-03-10 16:44:50 +01:00
|
|
|
|
PR c++/53492
|
|
|
|
|
* parser.c (cp_parser_class_head): Also check PRIMARY_TEMPLATE_P
|
|
|
|
|
when deciding whether to call push_template_decl for a member class.
|
|
|
|
|
* pt.c (push_template_decl_real): Return after wrong levels error.
|
|
|
|
|
|
2014-03-08 10:33:03 +01:00
|
|
|
|
2014-03-08 Adam Butcher <adam@jessamine.co.uk>
|
|
|
|
|
|
2014-03-08 10:33:12 +01:00
|
|
|
|
PR c++/60033
|
|
|
|
|
* pt.c (tsubst_copy): When retrieving a capture pack from a generic
|
|
|
|
|
lambda, remove the lambda's own template argument list prior to fetching
|
|
|
|
|
the specialization.
|
|
|
|
|
|
2014-03-08 10:33:03 +01:00
|
|
|
|
PR c++/60393
|
|
|
|
|
* parser.c (cp_parser_parameter_declaration_clause): Move generic
|
|
|
|
|
function template unwinding on error into a more general location, ...
|
|
|
|
|
(cp_parser_skip_to_end_of_statement): ... here.
|
|
|
|
|
|
2014-03-07 21:00:14 +01:00
|
|
|
|
2014-03-07 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
2014-03-07 21:01:27 +01:00
|
|
|
|
* Make-lang.in (check_g++_parallelize): Split dg.exp.
|
|
|
|
|
|
2014-03-07 21:00:36 +01:00
|
|
|
|
* parser.c (cp_parser_type_id_1): Only allow 'auto' in C++1y if
|
|
|
|
|
we're in a trailing return type.
|
|
|
|
|
|
2014-03-07 21:00:31 +01:00
|
|
|
|
* typeck.c (comp_template_parms_position): 'auto' and
|
|
|
|
|
'decltype(auto)' are different from real template parms.
|
|
|
|
|
|
2014-03-07 21:00:25 +01:00
|
|
|
|
* parser.c (cp_parser_using_declaration): Consume the semicolon
|
|
|
|
|
after bare parameter pack error.
|
|
|
|
|
|
2014-03-07 21:00:20 +01:00
|
|
|
|
* cp-tree.h (REF_PARENTHESIZED_P): New.
|
|
|
|
|
* semantics.c (force_paren_expr): Set it.
|
|
|
|
|
* pt.c (do_auto_deduction): Check it.
|
|
|
|
|
(tsubst) [COMPONENT_REF]: Copy it.
|
|
|
|
|
* typeck.c (maybe_warn_about_useless_cast): Don't strip dereference.
|
|
|
|
|
|
2014-03-07 21:00:14 +01:00
|
|
|
|
* decl.c (create_array_type_for_decl): Only warn about invalid
|
|
|
|
|
C++1y VLA if flag_iso or warn_vla>0.
|
|
|
|
|
(grokdeclarator): Likewise.
|
|
|
|
|
* pt.c (tsubst): Likewise.
|
|
|
|
|
* semantics.c (finish_decltype_type): Likewise.
|
|
|
|
|
* typeck.c (cxx_sizeof_or_alignof_type): Likewise.
|
|
|
|
|
(cp_build_addr_expr_1): Likewise.
|
|
|
|
|
* init.c (build_new_1): Improve diagnostics.
|
|
|
|
|
|
2014-03-07 19:33:38 +01:00
|
|
|
|
2014-03-07 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/58609
|
|
|
|
|
* decl.c (check_initializer): Return NULL_TREE after error;
|
|
|
|
|
consistently use inform.
|
|
|
|
|
|
2014-03-07 15:19:53 +01:00
|
|
|
|
2014-03-07 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
* decl.c (check_initializer): Remove dead code.
|
|
|
|
|
|
2014-03-06 14:41:46 +01:00
|
|
|
|
2014-03-06 Marek Polacek <polacek@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR c/60197
|
|
|
|
|
* typeck.c (check_return_expr): Call contains_cilk_spawn_stmt instead
|
|
|
|
|
of checking tree code.
|
|
|
|
|
|
2014-03-06 10:40:06 +01:00
|
|
|
|
2014-03-06 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
* parser.c (cp_lexer_set_source_position): New.
|
|
|
|
|
(cp_parser_mem_initializer): Use it.
|
|
|
|
|
(cp_parser_postfix_open_square_expression): Likewise.
|
|
|
|
|
(cp_parser_parenthesized_expression_list): Likewise.
|
|
|
|
|
(cp_parser_new_initializer): Likewise.
|
|
|
|
|
(cp_parser_jump_statement): Likewise.
|
|
|
|
|
(cp_parser_initializer): Likewise.
|
|
|
|
|
(cp_parser_functional_cast): Likewise.
|
|
|
|
|
|
2014-03-05 18:53:21 +01:00
|
|
|
|
2014-03-05 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
2014-03-05 20:25:37 +01:00
|
|
|
|
PR c++/60409
|
|
|
|
|
* semantics.c (force_paren_expr): Only add a PAREN_EXPR to a
|
|
|
|
|
dependent expression.
|
|
|
|
|
|
2014-03-05 18:53:28 +01:00
|
|
|
|
PR c++/60361
|
|
|
|
|
* parser.c (cp_parser_template_id): Don't set up a CPP_TEMPLATE_ID
|
|
|
|
|
if re-parsing might succeed.
|
|
|
|
|
* semantics.c (finish_id_expression): Use of a parameter outside
|
|
|
|
|
the function body is a parse error.
|
|
|
|
|
|
2014-03-05 18:53:21 +01:00
|
|
|
|
* parser.c (cp_parser_mem_initializer): Set input_location
|
|
|
|
|
properly for init-list warning.
|
|
|
|
|
(cp_parser_postfix_open_square_expression): Likewise.
|
|
|
|
|
(cp_parser_parenthesized_expression_list): Likewise.
|
|
|
|
|
(cp_parser_new_initializer): Likewise.
|
|
|
|
|
(cp_parser_jump_statement): Likewise.
|
|
|
|
|
(cp_parser_initializer): Likewise.
|
|
|
|
|
(cp_parser_functional_cast): Likewise.
|
|
|
|
|
|
2014-03-04 23:16:03 +01:00
|
|
|
|
2014-03-04 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
2014-03-04 23:16:12 +01:00
|
|
|
|
PR c++/60417
|
|
|
|
|
* typeck2.c (process_init_constructor_record): Set
|
|
|
|
|
CONSTRUCTOR_IS_DIRECT_INIT on {} for omitted initializers.
|
|
|
|
|
|
2014-03-04 23:16:03 +01:00
|
|
|
|
PR c++/60415
|
|
|
|
|
PR c++/54359
|
|
|
|
|
* parser.c (cp_parser_direct_declarator): Set declarator to
|
|
|
|
|
cp_error_declarator on invalid qualified-id.
|
|
|
|
|
|
2014-03-04 11:52:18 +01:00
|
|
|
|
2014-03-04 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/60376
|
|
|
|
|
* parser.c (cp_parser_using_declaration): Early return when
|
|
|
|
|
cp_parser_nested_name_specifier errors out.
|
|
|
|
|
|
2014-03-01 22:28:18 +01:00
|
|
|
|
2014-03-01 Adam Butcher <adam@jessamine.co.uk>
|
|
|
|
|
|
|
|
|
|
PR c++/60377
|
|
|
|
|
* parser.c (cp_parser_parameter_declaration_clause): Unwind generic
|
|
|
|
|
function scope on parse error in function parameter list.
|
|
|
|
|
|
2014-03-01 22:14:00 +01:00
|
|
|
|
2014-03-01 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
* method.c (implicitly_declare_fn): Remove redundant
|
|
|
|
|
DECL_TEMPLATE_RESULT and STRIP_TEMPLATE uses.
|
|
|
|
|
* semantics.c (is_instantiation_of_constexpr): Likewise.
|
|
|
|
|
* error.c (dump_function_decl): Likewise.
|
|
|
|
|
|
2014-03-01 20:40:33 +01:00
|
|
|
|
2014-03-01 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR c++/60379
|
|
|
|
|
* semantics.c (begin_maybe_infinite_loop): Use
|
|
|
|
|
fold_non_dependent_expr_sfinae.
|
|
|
|
|
|
2014-03-01 15:14:25 +01:00
|
|
|
|
2014-02-28 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR c++/58845
|
|
|
|
|
* typeck.c (cp_build_binary_op): Sorry on vector&&vector.
|
|
|
|
|
|
2014-02-28 21:20:21 +01:00
|
|
|
|
2014-02-28 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/58610
|
|
|
|
|
* cp-tree.h (DECL_DELETED_FN): Use LANG_DECL_FN_CHECK.
|
|
|
|
|
* call.c (print_z_candidate): Remove STRIP_TEMPLATE use.
|
|
|
|
|
* lambda.c (maybe_add_lambda_conv_op): Likewise.
|
|
|
|
|
|
2014-02-28 00:15:20 +01:00
|
|
|
|
2014-02-27 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/60253
|
|
|
|
|
* call.c (convert_arg_to_ellipsis): Return error_mark_node after
|
|
|
|
|
error_at.
|
|
|
|
|
|
2014-02-27 17:20:59 +01:00
|
|
|
|
2014-02-27 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR c++/60353
|
|
|
|
|
PR c++/55877
|
|
|
|
|
* decl2.c (tentative_decl_linkage): Don't mess with functions that
|
|
|
|
|
are not yet defined.
|
|
|
|
|
|
2014-02-26 17:48:22 +01:00
|
|
|
|
2014-02-26 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
2014-02-26 22:32:41 +01:00
|
|
|
|
PR c++/60347
|
|
|
|
|
PR lto/53808
|
|
|
|
|
* class.c (clone_function_decl): Don't note_vague_linkage_fn.
|
|
|
|
|
* init.c (build_vtbl_address): Do it here.
|
|
|
|
|
|
2014-02-26 22:28:08 +01:00
|
|
|
|
PR c++/59231
|
|
|
|
|
PR c++/11586
|
|
|
|
|
PR c++/14710
|
|
|
|
|
PR c++/57132
|
|
|
|
|
* pt.c (struct warning_sentinel): New.
|
|
|
|
|
(tsubst_copy_and_build): Use it instead of
|
|
|
|
|
c_inhibit_evaluation_warnings.
|
|
|
|
|
* typeck.c (maybe_warn_about_useless_cast): Remove
|
|
|
|
|
c_inhibit_evaluation_warnings check.
|
|
|
|
|
|
2014-02-26 18:08:20 +01:00
|
|
|
|
PR c++/54440
|
|
|
|
|
* pt.c (get_template_parm_index): New.
|
|
|
|
|
(fixed_parameter_pack_p_1, fixed_parameter_pack_p): New.
|
|
|
|
|
(process_template_parm): Allow bare packs in template template
|
|
|
|
|
parm template parms.
|
|
|
|
|
(coerce_template_parameter_pack): Handle fixed template template
|
|
|
|
|
parm packs and fixed packs not at the end of the parm list.
|
|
|
|
|
(coerce_template_parms): Handle template parm packs not at the end
|
|
|
|
|
of the parm list.
|
|
|
|
|
(gen_elem_of_pack_expansion_instantiation): Handle a decl expansion.
|
|
|
|
|
|
2014-02-26 18:01:12 +01:00
|
|
|
|
PR c++/60182
|
|
|
|
|
* pt.c (unify): Ignore alias templates when deducing a template
|
|
|
|
|
template parameter.
|
|
|
|
|
|
2014-02-26 17:48:22 +01:00
|
|
|
|
PR c++/60345
|
|
|
|
|
Revert:
|
|
|
|
|
DR 1571
|
|
|
|
|
* call.c (reference_binding): Recurse on user-defined conversion.
|
|
|
|
|
(convert_like_real) [ck_ref_bind]: Explain cv-qual mismatch.
|
|
|
|
|
|
2014-02-25 19:53:45 +01:00
|
|
|
|
2014-02-25 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
2014-02-25 22:27:51 +01:00
|
|
|
|
DR 1571
|
|
|
|
|
* call.c (reference_binding): Recurse on user-defined conversion.
|
|
|
|
|
(convert_like_real) [ck_ref_bind]: Explain cv-qual mismatch.
|
|
|
|
|
|
2014-02-25 22:27:44 +01:00
|
|
|
|
* call.c (print_conversion_rejection): Handle n_arg of -2.
|
|
|
|
|
(build_user_type_conversion_1): Pass it.
|
|
|
|
|
|
2014-02-25 22:19:06 +01:00
|
|
|
|
PR c++/55877
|
|
|
|
|
* decl2.c (no_linkage_error): Handle C++98 semantics.
|
|
|
|
|
(reset_type_linkage): Move from decl.c.
|
|
|
|
|
(reset_type_linkage_1, reset_type_linkage_2, bt_reset_linkage_1)
|
|
|
|
|
(bt_reset_linkage_2, reset_decl_linkage): New.
|
|
|
|
|
(tentative_decl_linkage): Factor out of expand_or_defer_fn_1.
|
|
|
|
|
(cp_write_global_declarations): Move condition into no_linkage_error.
|
|
|
|
|
* decl.c (grokfndecl, grokvardecl): Use no_linkage_error.
|
|
|
|
|
* semantics.c (expand_or_defer_fn_1): Factor out
|
|
|
|
|
tentative_decl_linkage.
|
|
|
|
|
* cp-tree.h: Adjust.
|
|
|
|
|
|
2014-02-25 22:18:19 +01:00
|
|
|
|
* decl2.c (finish_static_data_member_decl): Diagnose static data
|
|
|
|
|
member in unnamed class.
|
|
|
|
|
* class.c (finish_struct_anon_r): Avoid redundant diagnostic.
|
|
|
|
|
|
2014-02-25 19:54:48 +01:00
|
|
|
|
PR lto/53808
|
|
|
|
|
* class.c (clone_function_decl): Call note_vague_linkage_fn for
|
|
|
|
|
defaulted virtual dtor.
|
|
|
|
|
|
2014-02-25 19:53:45 +01:00
|
|
|
|
DR 1286
|
|
|
|
|
PR c++/60328
|
|
|
|
|
* pt.c (get_underlying_template): Fix equivalence calculation.
|
|
|
|
|
|
2014-02-25 04:47:24 +01:00
|
|
|
|
2014-02-25 Adam Butcher <adam@jessamine.co.uk>
|
|
|
|
|
|
2014-02-25 07:44:53 +01:00
|
|
|
|
PR c++/60311
|
|
|
|
|
* parser.c (function_being_declared_is_template_p): Return false when
|
|
|
|
|
processing a template parameter list.
|
|
|
|
|
(cp_parser_parameter_declaration_clause): Don't set
|
|
|
|
|
auto_is_implicit_function_template_parm_p when processing a
|
|
|
|
|
template parameter list.
|
|
|
|
|
|
2014-02-25 04:47:35 +01:00
|
|
|
|
* parser.c (synthesize_implicit_template_parm): Inject new template
|
|
|
|
|
argument list appropriately when a generic member function
|
|
|
|
|
of a class template is declared out-of-line.
|
|
|
|
|
|
2014-02-25 04:47:24 +01:00
|
|
|
|
PR c++/60065
|
|
|
|
|
* parser.c (cp_parser_direct_declarator): Don't save and
|
|
|
|
|
restore num_template_parameter_lists around call to
|
|
|
|
|
cp_parser_parameter_declaration_list.
|
|
|
|
|
(function_being_declared_is_template_p): New predicate.
|
|
|
|
|
(cp_parser_parameter_declaration_list): Use
|
|
|
|
|
function_being_declared_is_template_p as predicate for
|
|
|
|
|
inspecting current function template parameter list length
|
|
|
|
|
rather than num_template_parameter_lists.
|
|
|
|
|
|
2014-02-24 19:47:20 +01:00
|
|
|
|
2014-02-24 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
2014-02-24 23:17:43 +01:00
|
|
|
|
PR c++/60146
|
|
|
|
|
* pt.c (tsubst_omp_for_iterator): Don't let substitution of the
|
|
|
|
|
DECL_EXPR initialize a non-class iterator.
|
|
|
|
|
|
2014-02-24 19:47:20 +01:00
|
|
|
|
PR c++/60312
|
|
|
|
|
* parser.c (cp_parser_template_type_arg): Check for invalid 'auto'.
|
|
|
|
|
|
2014-02-21 15:00:44 +01:00
|
|
|
|
2014-02-21 Jason Merrill <jason@redhat.com>
|
2014-02-21 15:56:31 +01:00
|
|
|
|
|
2014-02-22 06:50:12 +01:00
|
|
|
|
PR c++/58170
|
|
|
|
|
* parser.c (cp_parser_type_name): Always check dependency.
|
|
|
|
|
(cp_parser_type_specifier_seq): Call
|
|
|
|
|
cp_parser_parse_and_diagnose_invalid_type_name.
|
|
|
|
|
|
2014-02-21 22:57:49 +01:00
|
|
|
|
PR c++/60108
|
|
|
|
|
* semantics.c (expand_or_defer_fn_1): Check DECL_DEFAULTED_FN.
|
|
|
|
|
|
2014-02-21 22:53:46 +01:00
|
|
|
|
PR c++/60185
|
|
|
|
|
* parser.c (cp_parser_default_argument): Clear
|
|
|
|
|
current_class_ptr/current_class_ref like tsubst_default_argument.
|
|
|
|
|
|
2014-02-21 22:50:52 +01:00
|
|
|
|
PR c++/60252
|
|
|
|
|
* lambda.c (maybe_resolve_dummy): Check lambda_function rather
|
|
|
|
|
than current_binding_level.
|
|
|
|
|
|
2014-02-21 22:49:05 +01:00
|
|
|
|
PR c++/60186
|
|
|
|
|
* typeck2.c (massage_init_elt): Call fold_non_dependent_expr_sfinae.
|
|
|
|
|
|
2014-02-21 22:47:30 +01:00
|
|
|
|
PR c++/60187
|
|
|
|
|
* parser.c (cp_parser_enum_specifier): Call
|
|
|
|
|
check_for_bare_parameter_packs.
|
|
|
|
|
|
2014-02-21 22:43:29 +01:00
|
|
|
|
PR c++/59347
|
|
|
|
|
* pt.c (tsubst_decl) [TYPE_DECL]: Don't try to instantiate an
|
|
|
|
|
erroneous typedef.
|
|
|
|
|
|
2014-02-21 22:41:16 +01:00
|
|
|
|
PR c++/60241
|
|
|
|
|
* pt.c (lookup_template_class_1): Update DECL_TEMPLATE_INSTANTIATIONS
|
|
|
|
|
of the partial instantiation, not the most general template.
|
|
|
|
|
(maybe_process_partial_specialization): Reassign everything on
|
|
|
|
|
that list.
|
|
|
|
|
|
2014-02-21 15:57:07 +01:00
|
|
|
|
PR c++/60216
|
|
|
|
|
* pt.c (register_specialization): Copy DECL_DELETED_FN to clones.
|
|
|
|
|
(check_explicit_specialization): Don't clone.
|
|
|
|
|
|
2014-02-21 15:57:00 +01:00
|
|
|
|
PR c++/60219
|
|
|
|
|
* pt.c (coerce_template_parms): Bail if argument packing fails.
|
|
|
|
|
|
2014-02-21 15:56:53 +01:00
|
|
|
|
PR c++/60224
|
|
|
|
|
* decl.c (cp_complete_array_type, maybe_deduce_size_from_array_init):
|
|
|
|
|
Don't get confused by a CONSTRUCTOR that already has a type.
|
|
|
|
|
|
2014-02-21 16:53:43 +01:00
|
|
|
|
PR c++/60227
|
2014-02-21 15:56:46 +01:00
|
|
|
|
* call.c (build_array_conv): Don't crash on VLA.
|
|
|
|
|
|
2014-02-21 15:56:38 +01:00
|
|
|
|
PR c++/60248
|
|
|
|
|
* mangle.c (mangle_decl): Don't make an alias for a TYPE_DECL.
|
|
|
|
|
|
2014-02-21 15:56:31 +01:00
|
|
|
|
PR c++/60252
|
|
|
|
|
* lambda.c (maybe_resolve_dummy): Don't try to capture this
|
|
|
|
|
in declaration context.
|
2014-02-21 15:00:44 +01:00
|
|
|
|
|
2014-02-21 15:56:20 +01:00
|
|
|
|
DR 1591
|
|
|
|
|
PR c++/60051
|
|
|
|
|
* pt.c (unify): Only unify if deducible. Handle 0-length list.
|
|
|
|
|
|
2014-02-21 15:01:29 +01:00
|
|
|
|
PR c++/60250
|
|
|
|
|
* parser.c (cp_parser_direct_declarator): Don't wrap a
|
|
|
|
|
type-dependent expression in a NOP_EXPR.
|
|
|
|
|
|
2014-02-21 15:01:20 +01:00
|
|
|
|
PR c++/60251
|
|
|
|
|
* lambda.c (is_normal_capture_proxy): Handle VLA capture.
|
|
|
|
|
|
2014-02-21 15:00:44 +01:00
|
|
|
|
PR c++/60167
|
|
|
|
|
PR c++/60222
|
|
|
|
|
PR c++/58606
|
|
|
|
|
* parser.c (cp_parser_template_argument): Restore dereference.
|
|
|
|
|
* pt.c (template_parm_to_arg): Dereference non-pack expansions too.
|
|
|
|
|
(process_partial_specialization): Handle deref.
|
|
|
|
|
(unify): Likewise.
|
|
|
|
|
|
2014-02-21 08:47:55 +01:00
|
|
|
|
2014-02-21 Adam Butcher <adam@jessamine.co.uk>
|
|
|
|
|
|
|
|
|
|
PR c++/60052
|
|
|
|
|
PR c++/60053
|
|
|
|
|
* parser.c (cp_parser_parameter_declaration_list): Correctly reset
|
|
|
|
|
implicit_template_scope upon leaving an out-of-line generic member
|
|
|
|
|
function definition.
|
|
|
|
|
|
2014-02-20 15:28:16 +01:00
|
|
|
|
2014-02-20 Kai Tietz <ktietz@redhat.com>
|
|
|
|
|
|
2014-02-20 17:02:24 +01:00
|
|
|
|
PR c++/58873
|
|
|
|
|
* parser.c (cp_parser_functional_cast): Treat NULL_TREE
|
|
|
|
|
valued type argument as error_mark_node.
|
|
|
|
|
|
2014-02-20 15:28:16 +01:00
|
|
|
|
PR c++/58835
|
|
|
|
|
* semantics.c (finish_fname): Handle error_mark_node.
|
|
|
|
|
|
2014-02-19 20:03:19 +01:00
|
|
|
|
2014-02-19 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR c++/60046
|
|
|
|
|
* pt.c (maybe_instantiate_noexcept): Don't instantiate exception
|
|
|
|
|
spec from template context.
|
|
|
|
|
|
2014-02-19 19:11:54 +01:00
|
|
|
|
2014-02-19 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2014-02-19 19:12:31 +01:00
|
|
|
|
PR debug/56563
|
|
|
|
|
* cp-objcp-common.c (cp_function_decl_explicit_p): Remove
|
|
|
|
|
FUNCTION_FIRST_USER_PARMTYPE (decl) != void_list_node check.
|
|
|
|
|
|
2014-02-19 19:11:54 +01:00
|
|
|
|
PR c++/60267
|
|
|
|
|
* pt.c (tsubst_expr): Handle ANNOTATE_EXPR.
|
|
|
|
|
|
2014-02-19 00:11:26 +01:00
|
|
|
|
2014-02-18 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/60225
|
|
|
|
|
* semantics.c (ensure_literal_type_for_constexpr_object): Use
|
|
|
|
|
strip_array_types.
|
|
|
|
|
|
|
|
|
|
2014-02-18 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/60215
|
|
|
|
|
* semantics.c (cxx_eval_constant_expression, [COMPONENT_REF]):
|
|
|
|
|
During error recovery allow_non_constant may be false.
|
|
|
|
|
|
2014-02-18 22:07:48 +01:00
|
|
|
|
2014-02-18 Adam Butcher <adam@jessamine.co.uk>
|
|
|
|
|
|
|
|
|
|
PR c++/60190
|
|
|
|
|
* parser.c (cp_parser_lambda_declarator_opt): Pop template parameter
|
|
|
|
|
scope whenever a template parameter list has been started, independent
|
|
|
|
|
of whether the function call operator was well-formed or not.
|
|
|
|
|
|
2014-02-18 23:29:56 +01:00
|
|
|
|
PR c++/60064
|
|
|
|
|
* parser.c (cp_parser_member_declaration): Pop fully implicit template
|
|
|
|
|
scope for generic friend declarations as well as for non-friends.
|
|
|
|
|
|
2014-02-12 09:45:46 +01:00
|
|
|
|
2014-02-12 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/60047
|
|
|
|
|
* method.c (implicitly_declare_fn): A constructor of a class with
|
|
|
|
|
virtual base classes isn't constexpr (7.1.5p4).
|
|
|
|
|
|
2014-02-07 03:14:58 +01:00
|
|
|
|
2014-02-05 Jan Hubicka <hubicka@ucw.cz
|
|
|
|
|
|
|
|
|
|
* parser.c (synthesize_implicit_template_parm): Use grow_tree_vec.
|
|
|
|
|
|
2014-02-05 16:32:01 +01:00
|
|
|
|
2014-02-05 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR c++/58703
|
|
|
|
|
* parser.c (cp_parser_omp_declare_reduction): Save and free
|
|
|
|
|
declarator_obstack.
|
|
|
|
|
|
2014-02-03 20:07:55 +01:00
|
|
|
|
2014-02-03 Marc Glisse <marc.glisse@inria.fr>
|
|
|
|
|
|
|
|
|
|
PR c++/53017
|
|
|
|
|
PR c++/59211
|
|
|
|
|
* tree.c (handle_init_priority_attribute): Call default_conversion on
|
|
|
|
|
the attribute argument.
|
|
|
|
|
|
2014-02-03 19:22:46 +01:00
|
|
|
|
2014-02-03 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/58871
|
|
|
|
|
* method.c (synthesized_method_walk): If vbases is non-null but
|
|
|
|
|
is_empty is true, likewise don't worry about the virtual bases.
|
|
|
|
|
|
2014-02-01 10:24:42 +01:00
|
|
|
|
2014-02-01 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/51219
|
|
|
|
|
* typeck2.c (process_init_constructor_record): Just skip unnamed
|
|
|
|
|
bit-fields.
|
|
|
|
|
|
2014-01-31 17:25:55 +01:00
|
|
|
|
2014-01-31 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
2014-01-31 19:35:53 +01:00
|
|
|
|
PR c++/59469
|
|
|
|
|
* pt.c (mark_decl_instantiated): Call mark_needed.
|
|
|
|
|
|
2014-01-31 18:30:03 +01:00
|
|
|
|
PR c++/58672
|
|
|
|
|
* decl2.c (handle_tls_init): Handle null init fn.
|
|
|
|
|
|
2014-01-31 17:25:55 +01:00
|
|
|
|
PR c++/55800
|
|
|
|
|
* decl2.c (get_tls_init_fn): Copy DECL_EXTERNAL from the variable.
|
|
|
|
|
|
2014-01-31 17:22:53 +01:00
|
|
|
|
2014-01-31 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/59082
|
|
|
|
|
* class.c (build_vfield_ref): Early return error_mark_node if
|
|
|
|
|
TYPE_VFIELD (type) is null.
|
|
|
|
|
(build_base_path): Check return value of build_vfield_ref.
|
|
|
|
|
|
2014-01-31 16:20:05 +01:00
|
|
|
|
2014-01-31 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
2014-01-31 16:20:12 +01:00
|
|
|
|
PR c++/59646
|
|
|
|
|
* call.c (convert_like_real) [ck_aggr]: Set TARGET_EXPR_LIST_INIT_P.
|
|
|
|
|
[ck_list]: Check for error_mark_node.
|
|
|
|
|
(build_aggr_conv): Set LOOKUP_NO_NARROWING and check_narrowing.
|
|
|
|
|
|
2014-01-31 16:20:05 +01:00
|
|
|
|
PR c++/57043
|
|
|
|
|
* pt.c (fn_type_unification): Don't do DEDUCE_EXACT check
|
|
|
|
|
during partial ordering.
|
|
|
|
|
|
2014-01-31 09:13:50 +01:00
|
|
|
|
2014-01-31 Marek Polacek <polacek@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR c/59963
|
|
|
|
|
* typeck.c (build_function_call_vec): Add dummy arg_loc parameter.
|
|
|
|
|
|
2014-01-31 04:47:22 +01:00
|
|
|
|
2014-01-30 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR c++/57899
|
|
|
|
|
* cp-tree.h (struct saved_scope): Add x_local_specializations.
|
|
|
|
|
(local_specializations): New macro.
|
|
|
|
|
* pt.c (local_specializations): Remove variable.
|
|
|
|
|
|
2014-01-30 20:44:06 +01:00
|
|
|
|
2014-01-30 Richard Sandiford <rdsandiford@googlemail.com>
|
|
|
|
|
|
|
|
|
|
PR c++/58708
|
|
|
|
|
* parser.c (make_string_pack): Use double_int::from_buffer.
|
|
|
|
|
|
2014-01-30 17:15:36 +01:00
|
|
|
|
2014-01-30 Marek Polacek <polacek@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR c/59940
|
|
|
|
|
* typeck.c (build_ptrmemfunc1): Call convert_and_check with
|
|
|
|
|
input_location.
|
|
|
|
|
* cvt.c (cp_convert_and_check): Call warnings_for_convert_and_check
|
|
|
|
|
with input_location.
|
|
|
|
|
* call.c (build_conditional_expr_1): Call unsafe_conversion_p with
|
|
|
|
|
loc parameter.
|
|
|
|
|
|
2014-01-30 15:32:25 +01:00
|
|
|
|
2014-01-30 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/58843
|
|
|
|
|
* typeck.c (lookup_destructor): Check dtor_type for error_mark_node.
|
|
|
|
|
|
2014-01-30 15:28:55 +01:00
|
|
|
|
2014-01-30 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/58649
|
|
|
|
|
* pt.c (lookup_template_class_1): Check start_enum return value
|
|
|
|
|
for error_mark_node.
|
|
|
|
|
|
2014-01-30 15:26:51 +01:00
|
|
|
|
2014-01-30 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
* decl.c (duplicate_decls, typename_hash, typename_compare):
|
|
|
|
|
Use TYPE_IDENTIFIER.
|
|
|
|
|
* error.c (dump_type): Likewise.
|
|
|
|
|
* mangle.c (dump_substitution_candidates): Likewise.
|
|
|
|
|
|
2014-01-30 15:21:31 +01:00
|
|
|
|
2014-01-30 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR c++/59633
|
|
|
|
|
* decl2.c (attributes_naming_typedef_ok): New.
|
|
|
|
|
* cp-tree.h: Declare it.
|
|
|
|
|
* decl.c (grokdeclarator): Check it.
|
|
|
|
|
* tree.c (no_linkage_check): Handle VECTOR_TYPE.
|
|
|
|
|
|
2014-01-29 21:44:50 +01:00
|
|
|
|
2014-01-29 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
2014-01-30 06:28:52 +01:00
|
|
|
|
PR c++/59707
|
|
|
|
|
* call.c (add_builtin_candidate): Catch dependent types.
|
|
|
|
|
|
2014-01-29 23:12:09 +01:00
|
|
|
|
PR c++/59989
|
|
|
|
|
* pt.c (expand_template_argument_pack): Correct
|
|
|
|
|
non_default_args_count calculation.
|
|
|
|
|
|
2014-01-29 21:54:21 +01:00
|
|
|
|
PR c++/58466
|
|
|
|
|
* pt.c (unify_pack_expansion): Call expand_template_argument_pack.
|
|
|
|
|
|
2014-01-29 21:44:50 +01:00
|
|
|
|
PR c++/59956
|
|
|
|
|
* friend.c (do_friend): Pass the TEMPLATE_DECL to add_friend if we
|
|
|
|
|
have a friend template in a class template.
|
|
|
|
|
* pt.c (tsubst_friend_function): Look through it.
|
|
|
|
|
(push_template_decl_real): A friend member template is
|
|
|
|
|
primary.
|
|
|
|
|
|
2014-01-29 18:58:37 +01:00
|
|
|
|
2014-01-29 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/58846
|
|
|
|
|
* decl.c (get_dso_handle_node): Don't crash if dso_handle_node
|
|
|
|
|
== error_mark_node.
|
|
|
|
|
|
2014-01-29 18:54:51 +01:00
|
|
|
|
2014-01-29 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/58674
|
|
|
|
|
* pt.c (instantiate_template_1): Check for error_mark_node the second
|
|
|
|
|
argument too.
|
|
|
|
|
|
2014-01-29 14:40:49 +01:00
|
|
|
|
2014-01-29 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
2014-01-29 18:13:01 +01:00
|
|
|
|
PR c++/59916
|
|
|
|
|
* optimize.c (maybe_thunk_body): Build a RETURN_EXPR for
|
|
|
|
|
cdtor_returns_this case.
|
|
|
|
|
|
2014-01-29 14:40:49 +01:00
|
|
|
|
PR c++/59315
|
|
|
|
|
* decl.c (cxx_maybe_build_cleanup): Call mark_used.
|
|
|
|
|
|
2014-01-29 14:36:22 +01:00
|
|
|
|
2014-01-29 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/58702
|
|
|
|
|
* semantics.c (finish_omp_reduction_clause): Check type for
|
|
|
|
|
error_mark_node.
|
|
|
|
|
|
2014-01-28 18:06:40 +01:00
|
|
|
|
2014-01-28 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
2014-01-29 05:10:58 +01:00
|
|
|
|
PR c++/59791
|
|
|
|
|
* pt.c (tsubst_decl) [VAR_DECL]: Allow in unevaluated context.
|
|
|
|
|
(tsubst_copy): Use it if lookup fails.
|
|
|
|
|
|
2014-01-28 23:00:05 +01:00
|
|
|
|
PR c++/59818
|
|
|
|
|
* pt.c (tsubst_function_type): Make sure we keep the same function
|
|
|
|
|
quals.
|
|
|
|
|
|
2014-01-28 22:04:44 +01:00
|
|
|
|
PR c++/58701
|
|
|
|
|
* semantics.c (build_anon_member_initialization): Stop walking
|
|
|
|
|
when we run out of COMPONENT_REFs.
|
|
|
|
|
|
2014-01-28 22:04:29 +01:00
|
|
|
|
PR c++/58632
|
|
|
|
|
* decl.c (lookup_and_check_tag): Ignore template parameters if
|
|
|
|
|
scope == ts_current.
|
|
|
|
|
* pt.c (check_template_shadow): Don't complain about the injected
|
|
|
|
|
class name.
|
|
|
|
|
|
2014-01-28 18:06:47 +01:00
|
|
|
|
* decl.c (duplicate_decls): Tweak.
|
|
|
|
|
|
2014-01-28 18:06:40 +01:00
|
|
|
|
PR c++/53756
|
|
|
|
|
* mangle.c (write_unqualified_name): Handle operator auto.
|
|
|
|
|
|
2014-01-28 05:30:16 +01:00
|
|
|
|
2014-01-27 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
2014-01-28 05:31:39 +01:00
|
|
|
|
PR c++/59823
|
|
|
|
|
Core DR 1138
|
|
|
|
|
* call.c (reference_binding): Pass LOOKUP_NO_TEMP_BIND for
|
|
|
|
|
list-initialization. A conversion to rvalue ref that involves
|
|
|
|
|
an lvalue-rvalue conversion is bad.
|
|
|
|
|
(convert_like_real): Give helpful error message.
|
|
|
|
|
|
2014-01-28 05:31:30 +01:00
|
|
|
|
PR c++/54652
|
|
|
|
|
* decl.c (duplicate_decls): Always use oldtype for TYPE_DECL.
|
|
|
|
|
|
2014-01-28 05:31:23 +01:00
|
|
|
|
PR c++/58504
|
|
|
|
|
* pt.c (tsubst_copy_and_build) [TRAIT_EXPR]: Use tsubst for
|
|
|
|
|
types.
|
|
|
|
|
|
2014-01-28 05:31:14 +01:00
|
|
|
|
PR c++/58606
|
|
|
|
|
* pt.c (template_parm_to_arg): Call convert_from_reference.
|
|
|
|
|
(tsubst_template_arg): Don't strip reference refs.
|
|
|
|
|
|
2014-01-28 05:31:07 +01:00
|
|
|
|
PR c++/58639
|
|
|
|
|
* call.c (build_aggr_conv): Reject value-initialization of reference.
|
|
|
|
|
|
2014-01-28 05:31:01 +01:00
|
|
|
|
PR c++/58812
|
|
|
|
|
PR c++/58651
|
|
|
|
|
* call.c (convert_like_real): Give helpful error about excess braces
|
|
|
|
|
for ck_rvalue of scalar type.
|
|
|
|
|
|
2014-01-28 05:30:55 +01:00
|
|
|
|
Core DR 1288
|
|
|
|
|
* call.c (reference_binding): Only elide braces if the single
|
|
|
|
|
element is reference-related.
|
|
|
|
|
|
2014-01-28 05:30:38 +01:00
|
|
|
|
PR c++/58814
|
|
|
|
|
* typeck.c (cp_build_modify_expr): Make the RHS an rvalue before
|
|
|
|
|
stabilizing.
|
|
|
|
|
|
2014-01-28 05:30:26 +01:00
|
|
|
|
PR c++/58837
|
|
|
|
|
* typeck.c (cp_truthvalue_conversion): Use explicit comparison for
|
|
|
|
|
FUNCTION_DECL.
|
|
|
|
|
|
2014-01-28 05:30:16 +01:00
|
|
|
|
PR c++/59097
|
|
|
|
|
* decl.c (compute_array_index_type): Don't call
|
|
|
|
|
maybe_constant_value for a non-integral expression.
|
|
|
|
|
|
2014-01-25 00:13:49 +01:00
|
|
|
|
2014-01-24 Balaji V. Iyer <balaji.v.iyer@intel.com>
|
|
|
|
|
|
|
|
|
|
* call.c (magic_varargs_p): Replaced flag_enable_cilkplus with
|
|
|
|
|
flag_cilkplus.
|
|
|
|
|
* cp-gimplify.c (cp_genericize): Likewise.
|
|
|
|
|
* decl.c (grokfndecl): Likewise.
|
|
|
|
|
* parser.c (cp_parser_postfix_expression): Likewise.
|
|
|
|
|
(cp_parser_postfix_open_square_expression): Likewise.
|
|
|
|
|
(cp_parser_direct_declarator): Likewise.
|
|
|
|
|
(is_cilkplus_vector_p): Likewise.
|
|
|
|
|
(cp_parser_omp_clause_name): Likewise.
|
|
|
|
|
(cp_parser_omp_all_clauses): Likewise.
|
|
|
|
|
* pt.c (apply_late_template_attributes): Likewise.
|
|
|
|
|
* typeck.c (cp_build_array_ref): Likewise.
|
|
|
|
|
(cp_build_compound_expr): Likewise.
|
|
|
|
|
(check_return_expr): Likewise.
|
|
|
|
|
|
2014-01-24 17:47:54 +01:00
|
|
|
|
2014-01-24 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
2014-01-24 20:05:39 +01:00
|
|
|
|
PR c++/58550
|
|
|
|
|
* decl.c (grokdeclarator): Turn pedwarn about auto return type in
|
|
|
|
|
c++11 into error.
|
|
|
|
|
|
2014-01-24 17:47:54 +01:00
|
|
|
|
PR c++/59886
|
|
|
|
|
PR c++/59659
|
|
|
|
|
* typeck2.c (process_init_constructor_array): Don't create
|
|
|
|
|
RANGE_EXPR yet.
|
|
|
|
|
|
2014-01-24 17:47:31 +01:00
|
|
|
|
2014-01-24 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
* typeck2.c (split_nonconstant_init_1): Fix num_split_elts
|
|
|
|
|
handling for RANGE_ARRAY case.
|
|
|
|
|
|
2014-01-24 16:45:14 +01:00
|
|
|
|
2014-01-24 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/57524
|
|
|
|
|
* name-lookup.c (push_using_directive): Use timevar_cond_start.
|
|
|
|
|
|
2014-01-23 22:01:08 +01:00
|
|
|
|
2014-01-23 Marek Polacek <polacek@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR c/59846
|
|
|
|
|
* typeck.c (cp_build_binary_op): Pass location to shorten_compare.
|
|
|
|
|
|
2014-01-23 20:18:49 +01:00
|
|
|
|
2014-01-23 Marek Polacek <polacek@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR c/58346
|
|
|
|
|
* typeck.c (pointer_diff): Give an error on arithmetic on pointer to
|
|
|
|
|
an empty aggregate.
|
|
|
|
|
|
2014-01-23 19:53:50 +01:00
|
|
|
|
2014-01-23 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
2014-01-23 19:54:08 +01:00
|
|
|
|
PR c++/55189
|
|
|
|
|
* cp-tree.h (struct language_function): Add infinite_loop and
|
|
|
|
|
infinite_loops.
|
|
|
|
|
(current_function_infinite_loop): New.
|
|
|
|
|
* semantics.c (begin_maybe_infinite_loop, end_maybe_infinite_loop)
|
|
|
|
|
(break_maybe_infinite_loop): New.
|
|
|
|
|
(finish_while_stmt_cond, finish_while_stmt, begin_do_stmt)
|
|
|
|
|
(finish_do_stmt, finish_for_cond, finish_for_stmt)
|
|
|
|
|
(begin_range_for_stmt): Use them.
|
|
|
|
|
* decl.c (finish_function): Don't warn about missing return
|
|
|
|
|
if current_function_infinite_loop.
|
|
|
|
|
* pt.c (instantiate_decl): Copy current_function_infinite_loop.
|
|
|
|
|
* parser.c (cp_parser_jump_statement): Call break_maybe_infinite_loop.
|
|
|
|
|
|
2014-01-23 19:53:50 +01:00
|
|
|
|
* call.c (build_op_delete_call): Use make_tree_vector and
|
|
|
|
|
release_tree_vector.
|
|
|
|
|
|
2014-01-23 17:31:52 +01:00
|
|
|
|
2014-01-23 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/58980
|
|
|
|
|
* parser.c (cp_parser_enum_specifier): Handle TYPENAME_TYPE as
|
|
|
|
|
nested_name_specifier.
|
|
|
|
|
|
2014-01-23 16:21:42 +01:00
|
|
|
|
2014-01-23 Balaji V. Iyer <balaji.v.iyer@intel.com>
|
|
|
|
|
|
|
|
|
|
* parser.c (cp_parser_direct_declarator): When Cilk Plus is enabled
|
|
|
|
|
see if there is an attribute after function decl. If so, then
|
|
|
|
|
parse them now.
|
|
|
|
|
(cp_parser_late_return_type_opt): Handle parsing of Cilk Plus SIMD
|
|
|
|
|
enabled function late parsing.
|
|
|
|
|
(cp_parser_gnu_attribute_list): Parse all the tokens for the vector
|
|
|
|
|
attribute for a SIMD-enabled function.
|
|
|
|
|
(cp_parser_omp_all_clauses): Skip parsing to the end of pragma when
|
|
|
|
|
the function is used by SIMD-enabled function (indicated by NULL
|
|
|
|
|
pragma token). Added 3 new clauses: PRAGMA_CILK_CLAUSE_MASK,
|
|
|
|
|
PRAGMA_CILK_CLAUSE_NOMASK and PRAGMA_CILK_CLAUSE_VECTORLENGTH
|
|
|
|
|
(cp_parser_cilk_simd_vectorlength): Modified this function to handle
|
|
|
|
|
vectorlength clause in SIMD-enabled function and #pragma SIMD's
|
|
|
|
|
vectorlength clause. Added a new bool parameter to differentiate
|
|
|
|
|
between the two.
|
|
|
|
|
(cp_parser_cilk_simd_fn_vector_attrs): New function.
|
|
|
|
|
(is_cilkplus_vector_p): Likewise.
|
|
|
|
|
(cp_parser_late_parsing_elem_fn_info): Likewise.
|
|
|
|
|
(cp_parser_omp_clause_name): Added a check for "mask", "nomask"
|
|
|
|
|
and "vectorlength" clauses when Cilk Plus is enabled.
|
|
|
|
|
(cp_parser_omp_clause_linear): Added a new parameter of type bool
|
|
|
|
|
and emit a sorry message when step size is a parameter.
|
|
|
|
|
* parser.h (cp_parser::cilk_simd_fn_info): New field.
|
|
|
|
|
* decl.c (grokfndecl): Added flag_enable_cilkplus along with
|
|
|
|
|
flag_openmp.
|
|
|
|
|
* pt.c (apply_late_template_attributes): Likewise.
|
|
|
|
|
|
2014-01-23 14:32:19 +01:00
|
|
|
|
2014-01-23 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/58809
|
|
|
|
|
* semantics.c (finish_omp_reduction_clause): Reject
|
|
|
|
|
BIT_AND_EXPR, BIT_IOR_EXPR and BIT_XOR_EXPR on COMPLEX_TYPEs.
|
|
|
|
|
|
2014-01-22 19:08:01 +01:00
|
|
|
|
2014-01-22 Ville Voutilainen <ville.voutilainen@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR c++/59482
|
|
|
|
|
* parser.c (cp_parser_class_head): Push the class before parsing
|
|
|
|
|
the base-clause, pop after it.
|
|
|
|
|
|
2014-01-20 11:18:49 +01:00
|
|
|
|
2014-01-20 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
|
|
|
|
|
|
* decl2.c (cpp_check): Revert prototype change.
|
|
|
|
|
|
2014-01-17 21:25:01 +01:00
|
|
|
|
2014-01-17 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/59270
|
|
|
|
|
PR c++/58811
|
|
|
|
|
* init.c (build_value_init_noctor): Don't pass error_mark_node to
|
|
|
|
|
build_value_init.
|
|
|
|
|
|
2014-01-17 16:40:13 +01:00
|
|
|
|
2014-01-17 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR c++/59269
|
|
|
|
|
* init.c (build_value_init_noctor): Assert !TYPE_HAS_COMPLEX_DFLT
|
|
|
|
|
only when errorcount == 0.
|
|
|
|
|
|
2014-01-17 16:23:17 +01:00
|
|
|
|
2014-01-17 Marek Polacek <polacek@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR c++/59838
|
|
|
|
|
* cvt.c (ocp_convert): Don't segfault on non-existing
|
|
|
|
|
ENUM_UNDERLYING_TYPE.
|
|
|
|
|
|
2014-01-16 20:55:12 +01:00
|
|
|
|
2014-01-16 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR c++/59821
|
|
|
|
|
* tree.c (bot_manip): Update the location of builtin_LINE and
|
|
|
|
|
builtin_FILE calls.
|
|
|
|
|
|
2014-01-15 20:10:09 +01:00
|
|
|
|
2014-01-14 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR c++/59659
|
|
|
|
|
* typeck2.c (massage_init_elt): New.
|
|
|
|
|
(process_init_constructor_record)
|
|
|
|
|
(process_init_constructor_union): Use it.
|
|
|
|
|
(process_init_constructor_array): Use it. Use RANGE_EXPR.
|
|
|
|
|
(split_nonconstant_init_1): Handle it.
|
|
|
|
|
* semantics.c (cxx_eval_vec_init_1): Use force_rvalue.
|
|
|
|
|
|
2014-01-09 14:37:41 +01:00
|
|
|
|
2014-01-09 Balaji V. Iyer <balaji.v.iyer@intel.com>
|
|
|
|
|
|
|
|
|
|
PR c++/59631
|
|
|
|
|
* parser.c (cp_parser_postfix_expression): Added a new if-statement
|
|
|
|
|
and replaced an existing if-statement with else-if statement.
|
|
|
|
|
Changed an existing error message wording to match the one from the C
|
|
|
|
|
parser.
|
|
|
|
|
|
2014-01-08 19:48:31 +01:00
|
|
|
|
2014-01-08 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR c++/59614
|
|
|
|
|
* class.c (abi_tag_data): Add tags field.
|
|
|
|
|
(check_abi_tags): Initialize it.
|
|
|
|
|
(find_abi_tags_r): Support collecting missing tags.
|
|
|
|
|
(mark_type_abi_tags): Don't look at template args.
|
|
|
|
|
(inherit_targ_abi_tags): New.
|
|
|
|
|
(check_bases_and_members): Use it.
|
|
|
|
|
* cp-tree.h (ABI_TAG_IMPLICIT): New.
|
|
|
|
|
* mangle.c (write_abi_tags): Check it.
|
|
|
|
|
|
2014-01-07 22:24:37 +01:00
|
|
|
|
2014-01-07 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
2014-01-07 22:28:33 +01:00
|
|
|
|
PR c++/58856
|
|
|
|
|
* pt.c (num_innermost_template_parms): New.
|
|
|
|
|
(get_underlying_template): Use it.
|
|
|
|
|
|
2014-01-07 22:24:37 +01:00
|
|
|
|
PR c++/58965
|
|
|
|
|
* mangle.c (write_guarded_var_name): Handle null DECL_NAME.
|
|
|
|
|
|
2014-01-07 10:40:28 +01:00
|
|
|
|
2014-01-07 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
* semantics.c (trait_expr_value, [CPTK_IS_BASE_OF]): Implement
|
|
|
|
|
the letter of 20.11.6 about Base and Derived naming the same
|
|
|
|
|
class type modulo cv-qualifiers.
|
|
|
|
|
|
2014-01-06 19:22:19 +01:00
|
|
|
|
2014-01-06 Adam Butcher <adam@jessamine.co.uk>
|
|
|
|
|
|
|
|
|
|
PR c++/59635
|
2014-01-06 22:38:27 +01:00
|
|
|
|
* lambda.c (maybe_add_lambda_conv_op): Handle marking conversion
|
2014-01-06 19:22:19 +01:00
|
|
|
|
function as unimplemented for generic lambdas with varargs.
|
|
|
|
|
|
2014-01-06 19:22:29 +01:00
|
|
|
|
PR c++/59636
|
2014-01-06 22:38:27 +01:00
|
|
|
|
* parser.c (cp_parser_template_parameter): Early out with
|
2014-01-06 19:22:29 +01:00
|
|
|
|
error_mark_node if parameter declaration was not parsed.
|
|
|
|
|
|
2014-01-06 19:22:38 +01:00
|
|
|
|
PR c++/59629
|
2014-01-06 22:38:27 +01:00
|
|
|
|
* parser.c (cp_parser_lambda_expression): Save/reset/restore
|
2014-01-06 19:22:38 +01:00
|
|
|
|
auto_is_implicit_function_template_parm_p around lambda body.
|
|
|
|
|
|
2014-01-06 19:22:48 +01:00
|
|
|
|
PR c++/59638
|
2014-01-06 22:38:27 +01:00
|
|
|
|
* parser.c (cp_parser_init_declarator): Undo fully implicit
|
2014-01-06 19:22:48 +01:00
|
|
|
|
template parameter list when declarator is not a function.
|
|
|
|
|
|
2014-01-03 22:12:48 +01:00
|
|
|
|
2014-01-03 Marc Glisse <marc.glisse@inria.fr>
|
|
|
|
|
|
|
|
|
|
PR c++/58950
|
|
|
|
|
* cvt.c (convert_to_void): Handle VEC_PERM_EXPR and VEC_COND_EXPR.
|
|
|
|
|
|
2014-01-03 21:24:50 +01:00
|
|
|
|
2014-01-03 Tobias Burnus <burnus@net-b.de>
|
|
|
|
|
|
|
|
|
|
PR c++/58567
|
|
|
|
|
* pt.c (tsubst_omp_for_iterator): Early return for error_mark_node.
|
|
|
|
|
|
2014-01-03 12:11:31 +01:00
|
|
|
|
2014-01-03 Paolo Carlini <paolo.carlini@oracle.com>
|
|
|
|
|
|
|
|
|
|
Core DR 1442
|
|
|
|
|
PR c++/59165
|
|
|
|
|
* parser.c (cp_parser_perform_range_for_lookup): Don't pass true
|
|
|
|
|
as include_std to perform_koenig_lookup.
|
|
|
|
|
(cp_parser_postfix_expression): Adjust.
|
|
|
|
|
* pt.c (tsubst_copy_and_build): Likewise.
|
|
|
|
|
* semantics.c (perform_koenig_lookup): Remove bool parameter.
|
|
|
|
|
(omp_reduction_lookup): Adjust.
|
|
|
|
|
* name-lookup.c (lookup_arg_dependent_1): Remove bool parameter.
|
|
|
|
|
(lookup_arg_dependent): Likewise.
|
|
|
|
|
(lookup_function_nonclass): Adjust.
|
|
|
|
|
* name-lookup.h: Adjust declaration.
|
|
|
|
|
* cp-tree.h: Likewise.
|
|
|
|
|
|
2014-01-02 23:45:56 +01:00
|
|
|
|
2014-01-02 Marc Glisse <marc.glisse@inria.fr>
|
|
|
|
|
|
|
|
|
|
PR c++/59087
|
|
|
|
|
* parser.c (cp_parser_userdef_numeric_literal): Mention
|
|
|
|
|
-fext-numeric-literals in the message.
|
|
|
|
|
|
2014-01-02 23:43:24 +01:00
|
|
|
|
2014-01-02 Marc Glisse <marc.glisse@inria.fr>
|
|
|
|
|
|
|
|
|
|
PR c++/59641
|
|
|
|
|
* call.c (build_conditional_expr_1): Check the return value of
|
|
|
|
|
force_rvalue.
|
|
|
|
|
|
2014-01-02 23:30:43 +01:00
|
|
|
|
2014-01-02 Marc Glisse <marc.glisse@inria.fr>
|
|
|
|
|
|
|
|
|
|
* call.c (convert_like_real): Check complain.
|
|
|
|
|
|
2014-01-02 23:26:24 +01:00
|
|
|
|
2014-01-02 Marc Glisse <marc.glisse@inria.fr>
|
|
|
|
|
|
|
|
|
|
PR c++/59378
|
|
|
|
|
* typeck.c (build_x_vec_perm_expr): Handle non-dependent arguments
|
|
|
|
|
in templates.
|
|
|
|
|
|
2014-01-02 23:23:26 +01:00
|
|
|
|
2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
|
|
|
|
|
|
|
|
|
|
Update copyright years
|
|
|
|
|
|
arc-common.c, [...]: Use the standard form for the copyright notice.
gcc/
* common/config/arc/arc-common.c, config/arc/arc-modes.def,
config/arc/arc-protos.h, config/arc/arc.c, config/arc/arc.h,
config/arc/arc.md, config/arc/arc.opt, config/arm/arm_neon_builtins.def,
config/arm/crypto.def, config/i386/avx512cdintrin.h,
config/i386/avx512erintrin.h, config/i386/avx512fintrin.h,
config/i386/avx512pfintrin.h, config/i386/btver2.md,
config/i386/shaintrin.h, config/i386/slm.md, config/linux-protos.h,
config/linux.c, config/winnt-c.c, diagnostic-color.c,
diagnostic-color.h, gimple-ssa-isolate-paths.c, vtable-verify.c,
vtable-verify.h: Use the standard form for the copyright notice.
gcc/c-family/
* array-notation-common.c, c-cilkplus.c: Use the standard form for
the copyright notice.
gcc/c/
* c-array-notation.c: Use the standard form for the copyright notice.
gcc/cp/
* cp-array-notation.c, cp-cilkplus.c, vtable-class-hierarchy.c: Use
the standard form for the copyright notice.
gcc/testsuite/
* gcc.target/arc/arc.exp: Use the standard form for the copyright
notice.
libgcc/
* config/arc/asm.h, config/arc/crtg.S, config/arc/crtgend.S,
config/arc/crti.S, config/arc/crtn.S, config/arc/divtab-arc700.c,
config/arc/dp-hack.h, config/arc/fp-hack.h,
config/arc/ieee-754/adddf3.S, config/arc/ieee-754/addsf3.S,
config/arc/ieee-754/arc600-dsp/divdf3.S,
config/arc/ieee-754/arc600-dsp/divsf3.S,
config/arc/ieee-754/arc600-dsp/muldf3.S,
config/arc/ieee-754/arc600-dsp/mulsf3.S,
config/arc/ieee-754/arc600-mul64/divdf3.S,
config/arc/ieee-754/arc600-mul64/divsf3.S,
config/arc/ieee-754/arc600-mul64/muldf3.S,
config/arc/ieee-754/arc600-mul64/mulsf3.S,
config/arc/ieee-754/arc600/divsf3.S,
config/arc/ieee-754/arc600/mulsf3.S,
config/arc/ieee-754/divdf3.S, config/arc/ieee-754/divsf3-stdmul.S,
config/arc/ieee-754/divsf3.S, config/arc/ieee-754/divtab-arc-df.c,
config/arc/ieee-754/divtab-arc-sf.c, config/arc/ieee-754/eqdf2.S,
config/arc/ieee-754/eqsf2.S, config/arc/ieee-754/extendsfdf2.S,
config/arc/ieee-754/fixdfsi.S, config/arc/ieee-754/fixsfsi.S,
config/arc/ieee-754/fixunsdfsi.S, config/arc/ieee-754/floatsidf.S,
config/arc/ieee-754/floatsisf.S, config/arc/ieee-754/floatunsidf.S,
config/arc/ieee-754/gedf2.S, config/arc/ieee-754/gesf2.S,
config/arc/ieee-754/gtdf2.S, config/arc/ieee-754/gtsf2.S,
config/arc/ieee-754/muldf3.S, config/arc/ieee-754/mulsf3.S,
config/arc/ieee-754/orddf2.S, config/arc/ieee-754/ordsf2.S,
config/arc/ieee-754/truncdfsf2.S, config/arc/ieee-754/uneqdf2.S,
config/arc/ieee-754/uneqsf2.S, config/arc/initfini.c,
config/arc/lib1funcs.S, config/arc/t-arc, config/arc/t-arc-newlib,
config/cris/umulsidi3.S, config/msp430/cmpsi2.S,
config/msp430/epilogue.S, config/msp430/lib2bitcountHI.c,
config/msp430/lib2divHI.c, config/msp430/lib2divQI.c,
config/msp430/lib2divSI.c, config/msp430/lib2mul.c,
config/msp430/msp430-divmod.h, config/msp430/msp430-mul.h,
config/msp430/slli.S, config/msp430/srai.S, config/msp430/srli.S,
config/rl78/divmodhi.S, config/rl78/divmodqi.S, config/rl78/divmodsi.S,
config/rl78/signbit.S, vtv_end.c, vtv_end_preinit.c, vtv_start.c,
vtv_start_preinit.c: Use the standard form for the copyright notice.
libgomp/
* hashtab.h: Use the standard form for the copyright notice.
libstdc++-v3/
* testsuite/18_support/new_handler.cc,
testsuite/18_support/terminate_handler.cc,
testsuite/18_support/unexpected_handler.cc: Use the standard form for
the copyright notice.
From-SVN: r206288
2014-01-02 23:09:02 +01:00
|
|
|
|
2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
|
|
|
|
|
|
|
|
|
|
* cp-array-notation.c, cp-cilkplus.c, vtable-class-hierarchy.c: Use
|
|
|
|
|
the standard form for the copyright notice.
|
ABOUT-GCC-NLS, [...]: Add copyright and license notices.
* ABOUT-GCC-NLS, ChangeLog, ChangeLog-1997, ChangeLog-1998,
ChangeLog-1999, ChangeLog-2000, ChangeLog-2001, ChangeLog-2002,
ChangeLog-2003, ChangeLog-2004, ChangeLog-2005, ChangeLog-2006,
ChangeLog-2007, ChangeLog-2008, ChangeLog.dataflow, ChangeLog.lib,
ChangeLog.ptr, ChangeLog.tree-ssa, ChangeLog.tuples, FSFChangeLog,
FSFChangeLog.10, FSFChangeLog.11, LANGUAGES, ONEWS, acinclude.m4,
config/alpha/gnu.h, config/alpha/libgcc-alpha-ldbl.ver,
config/alpha/t-osf4, config/alpha/t-vms, config/alpha/va_list.h,
config/alpha/x-vms, config/arc/t-arc,
config/arm/README-interworking, config/arm/arm-c.c,
config/arm/gentune.sh, config/arm/libgcc-bpabi.ver,
config/arm/t-arm, config/arm/t-arm-elf, config/arm/t-arm-softfp,
config/arm/t-bpabi, config/arm/t-linux, config/arm/t-linux-eabi,
config/arm/t-netbsd, config/arm/t-pe, config/arm/t-strongarm-elf,
config/arm/t-symbian, config/arm/t-vxworks, config/arm/t-wince-pe,
config/avr/t-avr, config/bfin/elf.h, config/bfin/libgcc-bfin.ver,
config/bfin/linux.h, config/bfin/t-bfin, config/bfin/t-bfin-elf,
config/bfin/t-bfin-linux, config/bfin/t-bfin-uclinux,
config/bfin/uclinux.h, config/cris/mulsi3.asm, config/cris/t-cris,
config/cris/t-elfmulti, config/crx/t-crx,
config/darwin-ppc-ldouble-patch.def, config/darwin-sections.def,
config/divmod.c, config/fr30/t-fr30, config/frv/libgcc-frv.ver,
config/frv/t-frv, config/frv/t-linux, config/h8300/genmova.sh,
config/h8300/t-h8300, config/i386/athlon.md,
config/i386/darwin-libgcc.10.4.ver,
config/i386/darwin-libgcc.10.5.ver, config/i386/libgcc-glibc.ver,
config/i386/mach.h, config/i386/netbsd.h, config/i386/t-crtpc,
config/i386/t-cygming, config/i386/t-cygwin, config/i386/t-i386,
config/i386/t-linux64, config/i386/t-nwld,
config/i386/t-rtems-i386, config/i386/t-sol2-10,
config/i386/x-mingw32, config/ia64/div.md, config/ia64/elf.h,
config/ia64/ia64.opt, config/ia64/libgcc-glibc.ver,
config/ia64/libgcc-ia64.ver, config/ia64/linux.h,
config/ia64/sysv4.h, config/ia64/t-hpux, config/ia64/t-ia64,
config/iq2000/abi, config/iq2000/lib2extra-funcs.c,
config/iq2000/t-iq2000, config/libgcc-glibc.ver,
config/m32r/libgcc-glibc.ver, config/m32r/t-linux,
config/m32r/t-m32r, config/m68hc11/t-m68hc11,
config/m68k/t-floatlib, config/m68k/t-linux, config/m68k/t-mlibs,
config/m68k/t-uclinux, config/mcore/t-mcore,
config/mcore/t-mcore-pe, config/mips/20kc.md, config/mips/4130.md,
config/mips/5400.md, config/mips/5500.md, config/mips/crti.asm,
config/mips/crtn.asm, config/mips/irix-crti.asm,
config/mips/irix-crtn.asm, config/mips/libgcc-mips16.ver,
config/mips/mips-dsp.md, config/mips/mips-dspr2.md,
config/mips/mips-fixed.md, config/mips/sb1.md,
config/mips/sr71k.md, config/mips/t-elf, config/mips/t-gofast,
config/mips/t-iris6, config/mips/t-isa3264,
config/mips/t-libgcc-mips16, config/mips/t-linux64,
config/mips/t-mips, config/mips/t-r3900, config/mips/t-rtems,
config/mips/t-sb1, config/mips/t-sde, config/mips/t-sdemtk,
config/mips/t-slibgcc-irix, config/mips/t-sr71k, config/mips/t-st,
config/mips/t-vr, config/mips/t-vxworks, config/mmix/t-mmix,
config/mn10300/t-linux, config/mn10300/t-mn10300,
config/pa/pa32-regs.h, config/pa/t-hpux-shlib, config/pa/t-linux,
config/pa/t-linux64, config/pa/t-pa64, config/pdp11/t-pdp11,
config/picochip/libgccExtras/clzsi2.asm,
config/picochip/t-picochip, config/rs6000/darwin-ldouble-format,
config/rs6000/darwin-libgcc.10.4.ver,
config/rs6000/darwin-libgcc.10.5.ver,
config/rs6000/libgcc-ppc-glibc.ver, config/rs6000/ppc-asm.h,
config/rs6000/t-aix43, config/rs6000/t-aix52,
config/rs6000/t-darwin, config/rs6000/t-fprules,
config/rs6000/t-fprules-fpbit, config/rs6000/t-linux64,
config/rs6000/t-lynx, config/rs6000/t-netbsd,
config/rs6000/t-ppccomm, config/rs6000/t-ppcendian,
config/rs6000/t-ppcgas, config/rs6000/t-rs6000,
config/rs6000/t-rtems, config/rs6000/t-spe,
config/rs6000/t-vxworks, config/s390/libgcc-glibc.ver,
config/score/t-score-elf, config/sh/divcost-analysis,
config/sh/libgcc-glibc.ver, config/sh/t-netbsd, config/sh/t-sh,
config/sh/t-sh64, config/sh/t-superh, config/sh/t-symbian,
config/sparc/libgcc-sparc-glibc.ver, config/sparc/sol2-bi.h,
config/sparc/sol2-gas.h, config/sparc/sol2-gld-bi.h,
config/sparc/t-elf, config/sparc/t-linux64, config/sparc/t-sol2,
config/stormy16/stormy-abi, config/stormy16/t-stormy16,
config/t-darwin, config/t-libunwind, config/t-libunwind-elf,
config/t-linux, config/t-lynx, config/t-slibgcc-elf-ver,
config/t-slibgcc-sld, config/t-sol2, config/t-vxworks,
config/udivmod.c, config/udivmodsi4.c, config/v850/t-v850,
config/v850/t-v850e, config/xtensa/t-xtensa, diagnostic.def,
gdbinit.in, glimits.h, gstab.h, gsyms.h, java/ChangeLog,
java/ChangeLog.ptr, java/ChangeLog.tree-ssa, libgcc-std.ver,
limitx.h, version.c, xcoff.h: Add copyright and license notices.
* config/h8300/genmova.sh: Include copyright and license notices
in generated output.
* config/h8300/mova.md: Regenerate.
* doc/install.texi2html: Include word "Copyright" in copyright
notice and use name "Free Software Foundation, Inc.".
* ChangeLog, ChangeLog-2000, ChangeLog-2001, ChangeLog-2002,
ChangeLog-2003, ChangeLog-2004, ChangeLog-2005, ChangeLog-2006,
ChangeLog-2007, ChangeLog-2008: Correct dates.
ada:
* ChangeLog, ChangeLog.ptr, ChangeLog.tree-ssa: Add copyright and
license notices.
cp:
* ChangeLog, ChangeLog-1993, ChangeLog-1994, ChangeLog-1995,
ChangeLog-1996, ChangeLog-1997, ChangeLog-1998, ChangeLog-1999,
ChangeLog-2000, ChangeLog-2001, ChangeLog-2002, ChangeLog-2003,
ChangeLog-2004, ChangeLog-2005, ChangeLog-2006, ChangeLog-2007,
ChangeLog-2008, ChangeLog.ptr, ChangeLog.tree-ssa, NEWS,
cfns.gperf: Add copyright and license notices.
* cfns.h: Regenerate.
* ChangeLog, ChangeLog-2004: Correct dates.
fortran:
* ChangeLog, ChangeLog-2002, ChangeLog-2003, ChangeLog-2004,
ChangeLog-2005, ChangeLog-2006, ChangeLog-2007, ChangeLog-2008,
ChangeLog.ptr, config-lang.in, ioparm.def, mathbuiltins.def: Add
copyright and license notices.
* ChangeLog, ChangeLog-2005, ChangeLog-2006, ChangeLog-2007,
ChangeLog-2008: Correct dates.
java:
* ChangeLog, ChangeLog.ptr, ChangeLog.tree-ssa: Add copyright and
license notices.
objc:
* ChangeLog: Add copyright and license notices.
objcp:
* ChangeLog: Add copyright and license notices.
po:
* ChangeLog, EXCLUDES: Add copyright and license notices.
testsuite:
* ChangeLog, ChangeLog-1993-2007, ChangeLog-2008, ChangeLog.ptr,
ChangeLog.tree-ssa, README, README.QMTEST, README.compat,
README.gcc, g++.dg/README, g++.dg/compat/break/README,
g++.dg/gomp/gomp.exp, g++.old-deja/g++.brendan/README,
g++.old-deja/g++.oliva/ChangeLog, g++.old-deja/g++.robertl/README,
gcc.c-torture/ChangeLog.0,
gcc.c-torture/execute/builtins/builtins.exp, gcc.dg/README,
gcc.dg/gomp/gomp.exp, gcc.target/frv/frv.exp,
gcc.target/i386/math-torture/math-torture.exp,
gcc.target/mips/inter/mips16-inter.exp,
gcc.target/mips/mips-nonpic/README,
gcc.target/x86_64/abi/README.gcc,
gcc.target/xstormy16/xstormy16.exp, gcc.test-framework/README,
gfortran.dg/g77/README, gfortran.dg/gomp/gomp.exp,
gfortran.fortran-torture/ChangeLog.g95: Add copyright and license
notices.
* ChangeLog-1993-2007, ChangeLog: Correct dates.
From-SVN: r146533
2009-04-21 21:03:23 +02:00
|
|
|
|
|
2014-01-02 23:52:20 +01:00
|
|
|
|
Copyright (C) 2014 Free Software Foundation, Inc.
|
ABOUT-GCC-NLS, [...]: Add copyright and license notices.
* ABOUT-GCC-NLS, ChangeLog, ChangeLog-1997, ChangeLog-1998,
ChangeLog-1999, ChangeLog-2000, ChangeLog-2001, ChangeLog-2002,
ChangeLog-2003, ChangeLog-2004, ChangeLog-2005, ChangeLog-2006,
ChangeLog-2007, ChangeLog-2008, ChangeLog.dataflow, ChangeLog.lib,
ChangeLog.ptr, ChangeLog.tree-ssa, ChangeLog.tuples, FSFChangeLog,
FSFChangeLog.10, FSFChangeLog.11, LANGUAGES, ONEWS, acinclude.m4,
config/alpha/gnu.h, config/alpha/libgcc-alpha-ldbl.ver,
config/alpha/t-osf4, config/alpha/t-vms, config/alpha/va_list.h,
config/alpha/x-vms, config/arc/t-arc,
config/arm/README-interworking, config/arm/arm-c.c,
config/arm/gentune.sh, config/arm/libgcc-bpabi.ver,
config/arm/t-arm, config/arm/t-arm-elf, config/arm/t-arm-softfp,
config/arm/t-bpabi, config/arm/t-linux, config/arm/t-linux-eabi,
config/arm/t-netbsd, config/arm/t-pe, config/arm/t-strongarm-elf,
config/arm/t-symbian, config/arm/t-vxworks, config/arm/t-wince-pe,
config/avr/t-avr, config/bfin/elf.h, config/bfin/libgcc-bfin.ver,
config/bfin/linux.h, config/bfin/t-bfin, config/bfin/t-bfin-elf,
config/bfin/t-bfin-linux, config/bfin/t-bfin-uclinux,
config/bfin/uclinux.h, config/cris/mulsi3.asm, config/cris/t-cris,
config/cris/t-elfmulti, config/crx/t-crx,
config/darwin-ppc-ldouble-patch.def, config/darwin-sections.def,
config/divmod.c, config/fr30/t-fr30, config/frv/libgcc-frv.ver,
config/frv/t-frv, config/frv/t-linux, config/h8300/genmova.sh,
config/h8300/t-h8300, config/i386/athlon.md,
config/i386/darwin-libgcc.10.4.ver,
config/i386/darwin-libgcc.10.5.ver, config/i386/libgcc-glibc.ver,
config/i386/mach.h, config/i386/netbsd.h, config/i386/t-crtpc,
config/i386/t-cygming, config/i386/t-cygwin, config/i386/t-i386,
config/i386/t-linux64, config/i386/t-nwld,
config/i386/t-rtems-i386, config/i386/t-sol2-10,
config/i386/x-mingw32, config/ia64/div.md, config/ia64/elf.h,
config/ia64/ia64.opt, config/ia64/libgcc-glibc.ver,
config/ia64/libgcc-ia64.ver, config/ia64/linux.h,
config/ia64/sysv4.h, config/ia64/t-hpux, config/ia64/t-ia64,
config/iq2000/abi, config/iq2000/lib2extra-funcs.c,
config/iq2000/t-iq2000, config/libgcc-glibc.ver,
config/m32r/libgcc-glibc.ver, config/m32r/t-linux,
config/m32r/t-m32r, config/m68hc11/t-m68hc11,
config/m68k/t-floatlib, config/m68k/t-linux, config/m68k/t-mlibs,
config/m68k/t-uclinux, config/mcore/t-mcore,
config/mcore/t-mcore-pe, config/mips/20kc.md, config/mips/4130.md,
config/mips/5400.md, config/mips/5500.md, config/mips/crti.asm,
config/mips/crtn.asm, config/mips/irix-crti.asm,
config/mips/irix-crtn.asm, config/mips/libgcc-mips16.ver,
config/mips/mips-dsp.md, config/mips/mips-dspr2.md,
config/mips/mips-fixed.md, config/mips/sb1.md,
config/mips/sr71k.md, config/mips/t-elf, config/mips/t-gofast,
config/mips/t-iris6, config/mips/t-isa3264,
config/mips/t-libgcc-mips16, config/mips/t-linux64,
config/mips/t-mips, config/mips/t-r3900, config/mips/t-rtems,
config/mips/t-sb1, config/mips/t-sde, config/mips/t-sdemtk,
config/mips/t-slibgcc-irix, config/mips/t-sr71k, config/mips/t-st,
config/mips/t-vr, config/mips/t-vxworks, config/mmix/t-mmix,
config/mn10300/t-linux, config/mn10300/t-mn10300,
config/pa/pa32-regs.h, config/pa/t-hpux-shlib, config/pa/t-linux,
config/pa/t-linux64, config/pa/t-pa64, config/pdp11/t-pdp11,
config/picochip/libgccExtras/clzsi2.asm,
config/picochip/t-picochip, config/rs6000/darwin-ldouble-format,
config/rs6000/darwin-libgcc.10.4.ver,
config/rs6000/darwin-libgcc.10.5.ver,
config/rs6000/libgcc-ppc-glibc.ver, config/rs6000/ppc-asm.h,
config/rs6000/t-aix43, config/rs6000/t-aix52,
config/rs6000/t-darwin, config/rs6000/t-fprules,
config/rs6000/t-fprules-fpbit, config/rs6000/t-linux64,
config/rs6000/t-lynx, config/rs6000/t-netbsd,
config/rs6000/t-ppccomm, config/rs6000/t-ppcendian,
config/rs6000/t-ppcgas, config/rs6000/t-rs6000,
config/rs6000/t-rtems, config/rs6000/t-spe,
config/rs6000/t-vxworks, config/s390/libgcc-glibc.ver,
config/score/t-score-elf, config/sh/divcost-analysis,
config/sh/libgcc-glibc.ver, config/sh/t-netbsd, config/sh/t-sh,
config/sh/t-sh64, config/sh/t-superh, config/sh/t-symbian,
config/sparc/libgcc-sparc-glibc.ver, config/sparc/sol2-bi.h,
config/sparc/sol2-gas.h, config/sparc/sol2-gld-bi.h,
config/sparc/t-elf, config/sparc/t-linux64, config/sparc/t-sol2,
config/stormy16/stormy-abi, config/stormy16/t-stormy16,
config/t-darwin, config/t-libunwind, config/t-libunwind-elf,
config/t-linux, config/t-lynx, config/t-slibgcc-elf-ver,
config/t-slibgcc-sld, config/t-sol2, config/t-vxworks,
config/udivmod.c, config/udivmodsi4.c, config/v850/t-v850,
config/v850/t-v850e, config/xtensa/t-xtensa, diagnostic.def,
gdbinit.in, glimits.h, gstab.h, gsyms.h, java/ChangeLog,
java/ChangeLog.ptr, java/ChangeLog.tree-ssa, libgcc-std.ver,
limitx.h, version.c, xcoff.h: Add copyright and license notices.
* config/h8300/genmova.sh: Include copyright and license notices
in generated output.
* config/h8300/mova.md: Regenerate.
* doc/install.texi2html: Include word "Copyright" in copyright
notice and use name "Free Software Foundation, Inc.".
* ChangeLog, ChangeLog-2000, ChangeLog-2001, ChangeLog-2002,
ChangeLog-2003, ChangeLog-2004, ChangeLog-2005, ChangeLog-2006,
ChangeLog-2007, ChangeLog-2008: Correct dates.
ada:
* ChangeLog, ChangeLog.ptr, ChangeLog.tree-ssa: Add copyright and
license notices.
cp:
* ChangeLog, ChangeLog-1993, ChangeLog-1994, ChangeLog-1995,
ChangeLog-1996, ChangeLog-1997, ChangeLog-1998, ChangeLog-1999,
ChangeLog-2000, ChangeLog-2001, ChangeLog-2002, ChangeLog-2003,
ChangeLog-2004, ChangeLog-2005, ChangeLog-2006, ChangeLog-2007,
ChangeLog-2008, ChangeLog.ptr, ChangeLog.tree-ssa, NEWS,
cfns.gperf: Add copyright and license notices.
* cfns.h: Regenerate.
* ChangeLog, ChangeLog-2004: Correct dates.
fortran:
* ChangeLog, ChangeLog-2002, ChangeLog-2003, ChangeLog-2004,
ChangeLog-2005, ChangeLog-2006, ChangeLog-2007, ChangeLog-2008,
ChangeLog.ptr, config-lang.in, ioparm.def, mathbuiltins.def: Add
copyright and license notices.
* ChangeLog, ChangeLog-2005, ChangeLog-2006, ChangeLog-2007,
ChangeLog-2008: Correct dates.
java:
* ChangeLog, ChangeLog.ptr, ChangeLog.tree-ssa: Add copyright and
license notices.
objc:
* ChangeLog: Add copyright and license notices.
objcp:
* ChangeLog: Add copyright and license notices.
po:
* ChangeLog, EXCLUDES: Add copyright and license notices.
testsuite:
* ChangeLog, ChangeLog-1993-2007, ChangeLog-2008, ChangeLog.ptr,
ChangeLog.tree-ssa, README, README.QMTEST, README.compat,
README.gcc, g++.dg/README, g++.dg/compat/break/README,
g++.dg/gomp/gomp.exp, g++.old-deja/g++.brendan/README,
g++.old-deja/g++.oliva/ChangeLog, g++.old-deja/g++.robertl/README,
gcc.c-torture/ChangeLog.0,
gcc.c-torture/execute/builtins/builtins.exp, gcc.dg/README,
gcc.dg/gomp/gomp.exp, gcc.target/frv/frv.exp,
gcc.target/i386/math-torture/math-torture.exp,
gcc.target/mips/inter/mips16-inter.exp,
gcc.target/mips/mips-nonpic/README,
gcc.target/x86_64/abi/README.gcc,
gcc.target/xstormy16/xstormy16.exp, gcc.test-framework/README,
gfortran.dg/g77/README, gfortran.dg/gomp/gomp.exp,
gfortran.fortran-torture/ChangeLog.g95: Add copyright and license
notices.
* ChangeLog-1993-2007, ChangeLog: Correct dates.
From-SVN: r146533
2009-04-21 21:03:23 +02:00
|
|
|
|
|
|
|
|
|
Copying and distribution of this file, with or without modification,
|
|
|
|
|
are permitted in any medium without royalty provided the copyright
|
|
|
|
|
notice and this notice are preserved.
|