1 2015-04-15 Jason Merrill <jason@redhat.com>
3 * constexpr.c (cxx_eval_store_expression): Ignore clobbers.
4 (build_constexpr_constructor_member_initializers): Loop to find
6 * decl.c (start_preparsed_function): Clobber the object at the
7 beginning of a constructor.
9 * decl.c (grokmethod): Only set DECL_COMDAT if TREE_PUBLIC is set.
10 * method.c (implicitly_declare_fn): Likewise.
11 * decl2.c (vague_linkage_p): Check TREE_PUBLIC first.
13 * decl2.c (determine_visibility): Use get_template_info.
15 2015-04-15 Jason Merrill <jason@redhat.com>
16 Marek Polacek <polacek@redhat.com>
19 * lambda.c (lambda_expr_this_capture): In unevaluated context go
20 through the normal loop, just don't capture.
21 (maybe_resolve_dummy): Handle null return.
23 2015-04-15 Paolo Carlini <paolo.carlini@oracle.com>
25 * call.c (enforce_access): Emit error + inform.
27 2015-04-15 Marek Polacek <polacek@redhat.com>
29 * constexpr.c (use_new_call): Remove #define.
30 (lookup_parameter_binding): Remove function.
31 (cxx_bind_parameters_in_call): Remove unused code.
32 (cxx_eval_call_expression): Likewise.
33 (cxx_eval_constant_expression): Likewise.
35 2015-04-14 Mikhail Maltsev <maltsevm@gmail.com>
37 * tree.c (replace_placeholders_t): Remove unused type.
38 (replace_placeholders): Remove unused pset.
40 2015-04-14 Jason Merrill <jason@redhat.com>
42 * pt.c (lookup_template_class_1): Use coerce_innermost_template_parms.
45 * cvt.c (cp_fold_convert): Avoid wrapping PTRMEM_CST in NOP_EXPR.
48 * name-lookup.c (do_class_using_decl): Complain about specifying
49 the current class even if there are dependent bases.
51 2015-04-14 David Krauss <david_work@me.com>
54 * decl.c (grokdeclarator): Do not flag friends with deduced return.
56 2015-04-14 Momchil Velikov <momchil.velikov@gmail.com>
57 Jason Merrill <jason@redhat.com>
60 * parser.c (cp_parser_class_name): Add enum_ok parameter.
61 (cp_parser_qualifying_entity): Use it instead of cp_parser_type_name.
62 (cp_parser_diagnose_invalid_type_name): Don't assume a template is
65 2015-04-12 Jakub Jelinek <jakub@redhat.com>
68 * constexpr.c (cxx_eval_pointer_plus_expression): Don't fold for VLAs,
69 don't fold if op01 isn't divisible by TYPE_SIZE_UNIT. Convert
70 the expression to the original type at the end.
72 2015-04-09 Jakub Jelinek <jakub@redhat.com>
75 * tree.c (cp_build_qualified_type_real): Copy TYPE_ALIGN and
79 * tree.c (build_cplus_array_type): Layout type before variants are
80 set, but copy over TYPE_SIZE and TYPE_SIZE_UNIT from the main
83 2015-04-03 Paolo Carlini <paolo.carlini@oracle.com>
86 * lambda.c (add_capture): Use dependent_type_p for capture by
89 2015-04-02 Marek Polacek <polacek@redhat.com>
92 * constexpr.c (cxx_eval_pointer_plus_expression): Call
93 cxx_eval_constant_expression on the first operand.
95 2015-04-01 Jason Merrill <jason@redhat.com>
98 * decl.c (make_typename_type): Handle seeing a variable template.
100 2015-04-01 Paolo Carlini <paolo.carlini@oracle.com>
103 * pt.c (instantiating_current_function_p): New.
104 * name-lookup.c (pushdecl_maybe_friend_1): Use it.
105 * cp-tree.h (instantiating_current_function_p): Declare.
107 2015-04-01 Jason Merrill <jason@redhat.com>
110 * decl.c (grokvardecl): Don't call check_explicit_specialization
111 for non-template members of a class template.
113 2015-04-01 Marek Polacek <polacek@redhat.com>
116 * class.c (finish_struct): Require that the second field of a
117 user-defined initializer_list be of size type.
119 2015-03-31 Marek Polacek <polacek@redhat.com>
122 * tree.c (build_cplus_array_type): Use dependent_type_p rather than
123 checking for constness.
125 2015-03-30 Marek Polacek <polacek@redhat.com>
128 * constexpr.c (cxx_fold_indirect_ref): Don't perform the
129 *(&A[i] p+ j) => A[i + j] transformation here.
130 (cxx_eval_pointer_plus_expression): New function.
131 (cxx_eval_constant_expression): Use it here.
133 2015-03-27 Tobias Burnus <burnus@net-b.de>
136 * parser.c (cp_parser_omp_for, cp_parser_omp_parallel,
137 cp_parser_omp_distribute, cp_parser_omp_teams, cp_parser_omp_target,
138 cp_parser_omp_declare): Don't show error for skipped omp pragmas with
141 2015-03-27 Marek Polacek <polacek@redhat.com>
144 * semantics.c (finish_switch_cond): If the unlowered type is not an
145 enum, use the type of the condition.
147 2015-03-27 Jason Merrill <jason@redhat.com>
150 * decl.c (make_rtl_for_nonlocal_decl): Don't defer static
153 2015-03-26 Mikhail Maltsev <maltsevm@gmail.com>
156 * init.c (build_vec_init): Fix initializing aggregates
157 with empty init list.
159 2015-03-26 Jason Merrill <jason@redhat.com>
162 * constexpr.c (potential_constant_expression_1): Handle MEM_REF.
164 2015-03-25 Marek Polacek <polacek@redhat.com>
167 * name-lookup.c (handle_namespace_attrs): Ignore abi_tag attribute
168 on an anonymous namespace.
170 2015-03-25 Marek Polacek <polacek@redhat.com>
173 * class.c (remove_zero_width_bit_fields): Check for null DECL_SIZE.
175 2015-03-24 Jason Merrill <jason@redhat.com>
178 * cp-tree.h (NAMESPACE_IS_INLINE): Remove.
179 * parser.c (cp_parser_namespace_definition): Don't set it.
180 * name-lookup.c (handle_namespace_attrs): Check
181 DECL_NAMESPACE_ASSOCIATIONS instead.
184 * pt.c (get_mostly_instantiated_function_type): Just return the
185 type of the partially instantiated template in DECL_TI_TEMPLATE.
187 2015-03-20 Marek Polacek <polacek@redhat.com>
190 * constexpr.c (cxx_fold_indirect_ref): Transform *(&A[i] p+ j) into
193 2015-03-20 Marek Polacek <polacek@redhat.com>
196 * typeck.c (lookup_anon_field): Make sure we're dealing with the main
199 2015-03-19 Jason Merrill <jason@redhat.com>
202 Automatically propagate ABI tags to variables and functions
203 from their (return) type.
204 * class.c (check_tag): Handle variables and functions.
205 (mark_or_check_attr_tags): Split out from find_abi_tags_r.
206 (mark_or_check_tags): Likewise.
207 (mark_abi_tags): Use it. Rename from mark_type_abi_tags.
208 (check_abi_tags): Add single argument overload for decls.
209 Handle inheriting tags for decls.
210 * mangle.c (write_mangled_name): Call it.
211 (mangle_return_type_p): Split out from write_encoding.
212 (unmangled_name_p): Split out from write_mangled_name.
213 (write_mangled_name): Ignore abi_tag on namespace.
214 * cp-tree.h (NAMESPACE_IS_INLINE): Replace NAMESPACE_ABI_TAG.
215 * parser.c (cp_parser_namespace_definition): Set it.
216 * name-lookup.c (handle_namespace_attrs): Use arguments. Warn
217 about abi_tag attribute on non-inline namespace.
218 * tree.c (check_abi_tag_args): Split out from handle_abi_tag_attribute.
219 (handle_abi_tag_attribute): Allow tags on variables.
221 2015-03-19 Jakub Jelinek <jakub@redhat.com>
223 * decl2.c (cplus_decl_attributes): Also add "omp declare target"
224 attribute for DECL_EXTERNAL VAR_DECLs.
226 2015-03-18 Paolo Carlini <paolo.carlini@oracle.com>
229 * call.c (build_over_call): Pass the tsubst_flags_t argument to
231 * decl2.c (mark_used): Inline the require_deduced_type call and
232 guard the error call.
234 2015-03-16 Jason Merrill <jason@redhat.com>
237 * parser.c (cp_parser_template_name): Call strip_using_decl.
239 2015-03-16 Marek Polacek <polacek@redhat.com>
243 * decl.c (grokdeclarator): Allow volatile and constexpr together.
245 2015-03-12 Paolo Carlini <paolo.carlini@oracle.com>
248 * decl.c (check_default_argument): Don't call
249 maybe_warn_zero_as_null_pointer_constant.
251 2015-03-11 Aldy Hernandez <aldyh@redhat.com>
253 * cp-gimplify.c (simple_empty_class_p): New.
254 * cp-gimplify.c (cp_gimplify_expr): Handle RETURN_EXPR. Abstract
255 the code for empty class copies into simple_empty_class_p, and
256 adapt it to handle COMPOUND_EXPRs.
258 2015-03-10 Paolo Carlini <paolo.carlini@oracle.com>
261 * decl.c (duplicate_decls): Call check_redeclaration_no_default_args
262 only if the location of newdecl doesn't match the location of olddecl.
264 2015-03-10 Jakub Jelinek <jakub@redhat.com>
267 * parser.c (parsing_nsdmi): Don't return true if current_class_ptr
270 2015-03-10 Jason Merrill <jason@redhat.com>
274 * pt.c (dependent_type_p_r): Check both class and alias template args.
276 2015-03-10 Jakub Jelinek <jakub@redhat.com>
279 * parser.c (cp_parser_binary_expression): Check for tcc_comparison
280 before preparing arguments to warn_logical_not_parentheses.
281 Use maybe_constant_value on rhs.
283 2015-03-09 Jason Merrill <jason@redhat.com>
286 * call.c: Don't call maybe_resolve_dummy when calling a constructor.
288 2015-03-09 Jakub Jelinek <jakub@redhat.com>
291 * parser.c (cp_parser_binary_expression): Don't warn for
292 !!x == y or !b == y where b is bool.
294 2015-03-06 Aldy Hernandez <aldyh@redhat.com>
296 * ptree.c (cxx_print_lambda_node): New.
297 (cxx_print_xnode): Handle LAMBDA_EXPR.
299 2015-03-03 Aldy Hernandez <aldyh@redhat.com>
302 * constexpr.c (cxx_eval_constant_expression): Remove assert in
303 RESULT_DECL handling.
305 2015-02-26 Marek Polacek <polacek@redhat.com>
308 * constexpr.c (cxx_eval_constant_expression): Don't evaluate
309 a RETURN_EXPR if its operand is null.
311 2015-02-25 Jason Merrill <jason@redhat.com>
314 * decl2.c (constrain_visibility) [VISIBILITY_ANON]: Clear
316 (constrain_visibility_for_template): Handle reference arguments.
319 * decl.c (start_preparsed_function): Use create_artificial_label
322 2015-02-17 Paolo Carlini <paolo.carlini@oracle.com>
323 Jakub Jelinek <jakub@redhat.com>
326 * constexpr.c (check_constexpr_bind_expr_vars): Allow
327 implicit typedefs for lambda types.
329 2015-02-13 Paolo Carlini <paolo.carlini@oracle.com>
332 * decl.c (lookup_and_check_tag): Use strip_using_decl.
334 2015-02-13 Jason Merrill <jason@redhat.com>
337 * pt.c (template_args_equal): Look through conversions here.
338 * tree.c (cp_tree_equal): Not here.
340 2015-02-13 Paolo Carlini <paolo.carlini@oracle.com>
343 * parser.c (cp_parser_pragma): Diagnose PRAGMA_IVDEP at
344 pragma_external context.
346 2015-02-13 Jason Merrill <jason@redhat.com>
349 * call.c (reference_binding): Don't look for bad conversion
352 2015-02-13 Paolo Carlini <paolo.carlini@oracle.com>
355 * decl.c (make_typename_type): Pass tsubst_flags_t argument
356 to lookup_template_class.
358 2015-02-13 Jakub Jelinek <jakub@redhat.com>
361 * decl.c (start_preparsed_function): Use void_type_node instead
362 of NULL_TREE as LABEL_DECL type.
364 2015-02-12 Jason Merrill <jason@redhat.com>
367 * mangle.c (write_mangled_name): Fix test for variable template
370 * decl.c (begin_destructor_body): Condition clobber on
373 2015-02-12 Andrea Azzarone <azzaronea@gmail.com>
376 * parser.c (lookup_literal_operator): Return all candidates.
377 (cp_parser_userdef_char_literal): Simplify error handling.
378 (cp_parser_userdef_numeric_literal): Pass tf_warning_or_error.
379 (cp_parser_userdef_string_literal): Pass tf_warning_or_error.
380 Also give higher priority to standard string UDL operator.
382 2015-02-12 Jakub Jelinek <jakub@redhat.com>
385 * cp-tree.h (BLOCK_OUTER_CURLY_BRACE_P): Define.
386 * decl.c (poplevel): If functionbody, try not to create an extra
387 BLOCK for function body and use subblocks as that, if it is non-NULL
388 and doesn't have siblings. Set BLOCK_OUTER_CURLY_BRACE_P flag.
389 (outer_curly_brace_block): Use BLOCK_OUTER_CURLY_BRACE_P flag.
392 * except.c (check_noexcept_r): Return NULL for internal
395 2015-02-10 Jason Merrill <jason@redhat.com>
398 * constexpr.c (cxx_eval_call_expression): Walk the clone list.
400 2015-02-10 Jan Hubicka <hubicka@ucw.cz>
403 * method.c (use_thunk): Do not check for stdarg thunks.
405 2015-02-06 Jason Merrill <jason@redhat.com>
408 * init.c (build_vec_init): Handle default-initialized array with
409 constexpr default constructor.
411 2015-02-04 Jakub Jelinek <jakub@redhat.com>
415 * parser.c (cp_parser_omp_atomic): Handle RDIV_EXPR.
417 2015-02-03 Paolo Carlini <paolo.carlini@oracle.com>
420 * typeck.c (cp_build_binary_op): Avoid spurious -Waddress warnings
421 for generated expressions.
423 2015-02-02 Ville Voutilainen <ville.voutilainen@gmail.com>
426 * decl.c (duplicate_decls): Also duplicate DECL_FINAL_P and
429 2015-02-02 Jason Merrill <jason@redhat.com>
431 * tree.c (handle_abi_tag_attribute): Diagnose invalid arguments.
433 2015-01-30 Joseph Myers <joseph@codesourcery.com>
435 * class.c, except.c, parser.c, pt.c: All callers of fatal_error
436 changed to pass input_location as first argument.
438 2015-01-29 Jakub Jelinek <jakub@redhat.com>
441 * cp-ubsan.c (cp_ubsan_instrument_vptr): Don't wrap vptr
444 2015-01-29 Jason Merrill <jason@redhat.com>
447 * semantics.c (finish_return_stmt): Suppress -Wreturn-type on
448 erroneous return statement.
451 * repo.c (repo_emit_p): It's OK for a clone to be extern at this
454 2015-01-27 Caroline Tice <cmtice@google.com>
456 Committing VTV Cywin/Ming patch for Patrick Wollgast
457 * vtable-class-hierarchy.cc (vtv_generate_init_routine): Add
458 check for not TARGET_PECOFF at the VTV_PREINIT_PRIORITY checks.
460 2015-01-27 Jason Merrill <jason@redhat.com>
463 * lambda.c (maybe_add_lambda_conv_op): Check cfun rather than
464 current_function_decl.
467 * pt.c (finish_template_variable): Move from semantics.c.
468 Handle multiple template arg levels. Handle coercion here.
469 (lookup_template_variable): Not here.
471 2015-01-23 Jason Merrill <jason@redhat.com>
475 * typeck2.c (split_nonconstant_init_1): Remove a sub-CONSTRUCTOR
476 that has been completely split out.
479 * constexpr.c (cxx_eval_constant_expression): Don't crash on C++
483 * constexpr.c (cxx_eval_constant_expression): Allow for lvalue use
486 2015-01-21 Jason Merrill <jason@redhat.com>
489 * constexpr.c (cxx_eval_constant_expression): Only shortcut
490 constant CONSTRUCTORs.
493 * constexpr.c (ensure_literal_type_for_constexpr_object): Don't
494 give a hard error in a template instantiation.
496 2015-01-21 Richard Biener <rguenther@suse.de>
499 * decl.c (duplicate_decls): Call set_builtin_decl_declared_p
500 for builtins the user declared correctly.
502 2015-01-16 Paolo Carlini <paolo.carlini@oracle.com>
505 * pt.c (unify): When BRACE_ENCLOSED_INITIALIZER_P (arg), handle
506 TREE_TYPE (elt) == error_mark_node.
508 2015-01-15 Jan Hubicka <hubicka@ucw.cz>
510 PR tree-optimization/62053
511 * tree.c (build_cplus_array_type): Layout type after variants are set.
513 2015-01-15 Jakub Jelinek <jakub@redhat.com>
515 * cp-gimplify.c (cp_genericize_r): Call
516 cp_ubsan_maybe_instrument_member_call for member calls.
517 (cp_ubsan_check_member_access_r): New function.
518 (cp_genericize_tree): Call cp_ubsan_instrument_member_accesses.
519 * cp-tree.h (cp_ubsan_maybe_instrument_member_call,
520 cp_ubsan_instrument_member_accesses,
521 cp_ubsan_maybe_instrument_downcast,
522 cp_ubsan_maybe_instrument_cast_to_vbase): New prototypes.
523 * cp-ubsan.c: New file.
524 * Make-lang.in (CXX_AND_OBJCXX_OBJS): Add cp/cp-ubsan.o.
525 * constexpr.c (cxx_eval_call_expression): Return void_node
527 (potential_constant_expression_1): Return true for
528 UBSAN_NULL, UBSAN_BOUNDS and UBSAN_VPTR internal calls.
529 * typeck.c (build_class_member_access_expr): Provide locus
531 (build_static_cast_1): Instrument downcasts.
532 * class.c (build_base_path): For -fsanitize=vptr and !fixed_type_p
533 add ubsan instrumentation for virtual_access.
534 * call.c: Include internal-fn.h.
535 (set_flags_from_callee): Handle internal calls.
537 2015-01-15 Momchil Velikov <momchil.velikov@gmail.com>
540 * name-lookup.c (pushdecl_maybe_friend_1): Hide friend functions
541 and function templates, declared only in the class.
542 * decl.c (duplicate_decls): Reveal hidden friend functions or
543 function templates, if they are redeclared outside the class.
545 2015-01-15 Jason Merrill <jason@redhat.com>
548 * constexpr.c (cxx_eval_binary_expression): Fix pasto.
551 * constexpr.c (potential_constant_expression_1): Handle reference
554 2015-01-15 Thomas Schwinge <thomas@codesourcery.com>
555 James Norris <jnorris@codesourcery.com>
556 Cesar Philippidis <cesar@codesourcery.com>
557 Ilmir Usmanov <i.usmanov@samsung.com>
558 Jakub Jelinek <jakub@redhat.com>
560 * parser.c: Include "gomp-constants.h".
561 (cp_parser_omp_clause_map): Use enum gomp_map_kind instead of enum
562 omp_clause_map_kind. Use GOMP_MAP_* instead of OMP_CLAUSE_MAP_*.
563 Use OMP_CLAUSE_SET_MAP_KIND.
564 (cp_parser_omp_construct, cp_parser_pragma): Handle
565 PRAGMA_OACC_CACHE, PRAGMA_OACC_DATA, PRAGMA_OACC_ENTER_DATA,
566 PRAGMA_OACC_EXIT_DATA, PRAGMA_OACC_KERNELS, PRAGMA_OACC_PARALLEL,
567 PRAGMA_OACC_LOOP, PRAGMA_OACC_UPDATE, PRAGMA_OACC_WAIT.
568 (cp_parser_omp_clause_name): Handle "async", "copy", "copyout",
569 "create", "delete", "deviceptr", "host", "num_gangs",
570 "num_workers", "present", "present_or_copy", "pcopy",
571 "present_or_copyin", "pcopyin", "present_or_copyout", "pcopyout",
572 "present_or_create", "pcreate", "vector_length", "wait".
573 (OACC_DATA_CLAUSE_MASK, OACC_ENTER_DATA_CLAUSE_MASK)
574 (OACC_EXIT_DATA_CLAUSE_MASK, OACC_KERNELS_CLAUSE_MASK)
575 (OACC_LOOP_CLAUSE_MASK, OACC_PARALLEL_CLAUSE_MASK)
576 (OACC_UPDATE_CLAUSE_MASK, OACC_WAIT_CLAUSE_MASK): New macros.
577 (cp_parser_omp_var_list_no_open): Handle OMP_CLAUSE__CACHE_.
578 (cp_parser_oacc_data_clause, cp_parser_oacc_data_clause_deviceptr)
579 (cp_parser_oacc_clause_vector_length, cp_parser_oacc_wait_list)
580 (cp_parser_oacc_clause_wait, cp_parser_omp_clause_num_gangs)
581 (cp_parser_omp_clause_num_workers, cp_parser_oacc_clause_async)
582 (cp_parser_oacc_all_clauses, cp_parser_oacc_cache)
583 (cp_parser_oacc_data, cp_parser_oacc_enter_exit_data)
584 (cp_parser_oacc_kernels, cp_parser_oacc_loop)
585 (cp_parser_oacc_parallel, cp_parser_oacc_update)
586 (cp_parser_oacc_wait): New functions.
587 * cp-tree.h (finish_oacc_data, finish_oacc_kernels)
588 (finish_oacc_parallel): New prototypes.
589 * semantics.c: Include "gomp-constants.h".
590 (handle_omp_array_sections): Handle GOMP_MAP_FORCE_DEVICEPTR. Use
591 GOMP_MAP_* instead of OMP_CLAUSE_MAP_*. Use
592 OMP_CLAUSE_SET_MAP_KIND.
593 (finish_omp_clauses): Handle OMP_CLAUSE_ASYNC,
594 OMP_CLAUSE_VECTOR_LENGTH, OMP_CLAUSE_WAIT, OMP_CLAUSE__CACHE_.
595 Use GOMP_MAP_* instead of OMP_CLAUSE_MAP_*.
596 (finish_oacc_data, finish_oacc_kernels, finish_oacc_parallel): New
599 2015-01-14 Paolo Carlini <paolo.carlini@oracle.com>
602 * decl2.c (var_defined_without_dynamic_init): Handle gracefully
605 2015-01-13 Jason Merrill <jason@redhat.com>
609 * constexpr.c (cxx_eval_binary_expression): Don't VERIFY_CONSTANT
611 (cxx_eval_increment_expression): Likewise.
614 * pt.c (coerce_template_parameter_pack): Return NULL for a
615 zero-length fixed parameter pack with a pack expansion arg.
618 * pt.c (unify): Don't try to deduce to std::initializer_list<T...>.
620 2015-01-12 Jason Merrill <jason@redhat.com>
623 * constexpr.c (cxx_eval_call_expression): A call to a void
624 function doesn't need to return a value.
626 2015-01-09 Michael Collison <michael.collison@linaro.org>
628 * call.c: Include hash-set.h, machmode.h, vec.h, double-int.h,
629 input.h, alias.h, symtab.h, options.h, fold-const.h,
630 wide-int.h, and inchash.h due to flattening of tree.h.
632 * constexpr.c: Ditto.
633 * cp-array-notation.c: Ditto.
634 * cp-gimplify.c: Ditto.
636 * cp-objcp-common.c: Ditto.
649 * name-lookup.c: Ditto.
657 * semantics.c: Ditto.
662 2015-01-08 Jason Merrill <jason@redhat.com>
664 * cp-gimplify.c (cp_genericize): Use do_ubsan_in_current_function.
665 * decl.c (compute_array_index_type): Likewise.
666 * init.c (build_vec_init): Likewise.
667 * typeck.c (cp_build_binary_op): Likewise.
669 2015-01-08 Jason Merrill <jason@redhat.com>
671 * init.c (build_vec_init): Call ubsan_instrument_bounds to check
672 whether an initializer-list is too big for a VLA.
673 (throw_bad_array_length): Remove.
674 * cp-tree.h: Remove prototype.
676 2015-01-08 Paolo Carlini <paolo.carlini@oracle.com>
679 * decl.c (grokfndecl): Add bool parameter.
680 (grokdeclarator): Adjust calls.
681 (start_decl): Don't set DECL_DELETED_FN here.
683 2015-01-06 Jason Merrill <jason@redhat.com>
685 * parser.c (cp_parser_nested_name_specifier_opt): Diagnose invalid
689 * pt.c (type_dependent_expression_p): Handle variable templates.
690 * constexpr.c (potential_constant_expression_1): Use it.
693 * semantics.c (finish_offsetof): Handle templates here.
694 * parser.c (cp_parser_builtin_offsetof): Not here.
697 * semantics.c (process_outer_var_ref): Diagnose lambda in local
700 2015-01-06 Ville Voutilainen <ville.voutilainen@gmail.com>
703 * class.c (check_field_decls): Make copy assignment operators
704 complex only in c++98 mode.
706 2015-01-05 Trevor Saunders <tsaunders@mozilla.com>
709 * class.c (check_for_override): Warn when a virtual function is an
710 override not marked override.
712 2015-01-05 Trevor Saunders <tsaunders@mozilla.com>
714 * class.c (warn_hidden): Use auto_vec<tree> instead of tree_list to
716 (get_basefndecls): Adjust.
718 2015-01-05 Jakub Jelinek <jakub@redhat.com>
720 Update copyright years.
722 2015-01-05 Marek Polacek <polacek@redhat.com>
725 * typeck.c (cp_build_array_ref): Pass loc down to
726 warn_array_subscript_with_type_char.
729 Copyright (C) 2015 Free Software Foundation, Inc.
731 Copying and distribution of this file, with or without modification,
732 are permitted in any medium without royalty provided the copyright
733 notice and this notice are preserved.