12a3967114aba5f193afa8bdd63ff95ca8988e64
[platform/upstream/gcc.git] / gcc / cp / ChangeLog
1 2016-02-19  Jakub Jelinek  <jakub@redhat.com>
2
3         PR c++/67767
4         * parser.c (cp_parser_std_attribute_spec_seq): Don't assume
5         attr_spec is always single element chain, chain all the attributes
6         properly together in the right order.
7
8 2016-02-18  Jason Merrill  <jason@redhat.com>
9
10         * mangle.c (maybe_check_abi_tags): Add for_decl parm.  Call
11         mangle_decl.
12         (mangle_decl): Call maybe_check_abi_tags for function scope.
13         (mangle_guard_variable): Call maybe_check_abi_tags here.
14         (write_guarded_var_name): Not here.
15
16 2016-02-17  Jason Merrill  <jason@redhat.com>
17
18         PR c++/65985
19         * constexpr.c (build_constexpr_constructor_member_initializers):
20         Handle an additional STATEMENT_LIST.
21
22         PR c++/68585
23         * constexpr.c (cxx_eval_bare_aggregate): Fix 'changed' detection.
24
25         PR c++/68679
26         * decl2.c (reset_type_linkage_2): Look through member templates.
27
28 2016-02-17  Jakub Jelinek  <jakub@redhat.com>
29
30         PR c++/69850
31         * init.c (build_delete): Set TREE_NO_WARNING on ifexp.
32
33 2016-02-17  Jason Merrill  <jason@redhat.com>
34
35         PR c++/69842
36         * method.c (forward_parm): Split out from...
37         (add_one_base_init): ...here.
38         * lambda.c (maybe_add_lambda_conv_op): Use it.
39
40 2016-02-16  Jason Merrill  <jason@redhat.com>
41
42         PR c++/10200
43         PR c++/69753
44         * call.c, cp-tree.h, name-lookup.c, pt.c, search.c, semantics.c,
45         tree.c, typeck2.c: Revert earlier changes.
46         * parser.c (cp_parser_lookup_name): Ignore namespace-scope
47         non-type templates after -> or .
48
49 2016-02-16  Jakub Jelinek  <jakub@redhat.com>
50
51         PR c/69835
52         * typeck.c (cp_build_binary_op): Revert 2015-09-09 change.
53
54 2016-02-16  Jason Merrill  <jason@redhat.com>
55
56         PR c++/69657
57         * name-lookup.c (lookup_qualified_name): Add find_hidden parm.
58         (set_decl_namespace): Pass it.  Complain about finding a hidden friend.
59         * name-lookup.h: Adjust.
60
61 2016-02-16  James Norris  <jnorris@codesourcery.com>
62
63         * parser.c (cp_parser_oacc_data_clause_deviceptr): Remove checking.
64         * semantics.c (finish_omp_clauses): Add deviceptr checking.
65
66 2016-02-15  Jakub Jelinek  <jakub@redhat.com>
67
68         PR c++/69658
69         * init.c (expand_default_init): Only call reshape_init
70         in the direct-initialization from an initializer list case.
71
72 2016-02-15  Jason Merrill  <jason@redhat.com>
73
74         PR c++/69753
75         * semantics.c (finish_call_expr): Implicit 'this' does not make
76         the call dependent.
77         * search.c (any_dependent_bases_p): Split out...
78         * name-lookup.c (do_class_using_decl): ...from here.
79         * call.c (build_new_method_call_1): Don't complain about missing object
80         if there are dependent bases.  Tweak error.
81         * tree.c (non_static_member_function_p): Remove.
82         * pt.c (type_dependent_expression_p): A member template of a
83         dependent type is dependent.
84         * cp-tree.h: Adjust.
85
86         PR c++/68890
87         * constexpr.c (verify_ctor_sanity): Remove CONSTRUCTOR_NELTS check.
88
89 2016-02-12  Patrick Palka  <ppalka@gcc.gnu.org>
90
91         PR c++/69098
92         * pt.c (lookup_and_finish_template_variable): New function,
93         extracted from ...
94         (tsubst_copy_and_build) [TEMPLATE_ID_EXPR]: ... here.  Use it.
95         (tsubst_qualified_id): Consider that EXPR might be a variable
96         template.
97         * typeck.c (check_template_keyword): Don't emit an error
98         if DECL is a variable template.
99
100 2016-02-12  Jakub Jelinek  <jakub@redhat.com>
101
102         * error.c: Spelling fixes - behaviour -> behavior and
103         neighbour -> neighbor.
104         * decl.c: Likewise.
105         * typeck.c (cp_build_binary_op): Fix up behavior spelling in
106         diagnostics.
107         * init.c (build_delete): Likewise.
108
109 2016-02-11  Jakub Jelinek  <jakub@redhat.com>
110
111         PR c/69768
112         * typeck.c (cp_build_binary_op): cp_fully_fold integer_zerop
113         arguments for -Waddress warning.  Fix up formatting.
114
115 2016-02-11  Paolo Carlini  <paolo.carlini@oracle.com>
116
117         PR c++/68726
118         * pt.c (lookup_template_class_1): Check tsubst return value for
119         error_mark_node.
120
121 2016-02-10  Jason Merrill  <jason@redhat.com>
122
123         PR c++/68926
124         * pt.c (resolve_nondeduced_context): Add complain parm.
125         (do_auto_deduction): Pass it.
126         * cvt.c (convert_to_void): Likewise.
127         * decl.c (cp_finish_decl): Likewise.
128         * init.c (build_new): Likewise.
129         * rtti.c (get_tinfo_decl_dynamic): Likewise.
130         * semantics.c (finish_decltype_type): Likewise.
131         * typeck.c (decay_conversion): Likewise.
132         * cp-tree.h: Adjust declaration.
133         * call.c (standard_conversion): Add complain parm, pass it along.
134         (implicit_conversion): Pass it.
135
136         PR c++/69657
137         * name-lookup.c (ambiguous_decl): Call remove_hidden_names.
138         (lookup_name_real_1): Likewise.
139         (remove_hidden_names): Handle non-functions too.
140
141         PR c++/10200
142         * parser.c (cp_parser_lookup_name): When looking for a template
143         after . or ->, only consider class templates.
144         (cp_parser_postfix_dot_deref_expression): Handle the current
145         instantiation.  Remember a dependent object expression.
146         * typeck2.c (build_x_arrow): Handle the current instantiation.
147
148         * ptree.c (debug_tree): Implement for cp_expr.
149
150 2016-02-08  Patrick Palka  <ppalka@gcc.gnu.org>
151
152         PR c++/69139
153         * parser.c (cp_parser_simple_type_specifier): Make the check
154         for disambiguating between an 'auto' placeholder and an implicit
155         template parameter more robust.
156
157 2016-02-08  Patrick Palka  <ppalka@gcc.gnu.org>
158
159         PR c++/69283
160         PR c++/67835
161         * decl2.c (mark_used): When given a TEMPLATE_DECL, return after
162         setting its TREE_USED flag.
163
164 2016-02-08  Jason Merrill  <jason@redhat.com>
165
166         PR c++/69657
167         * name-lookup.c (do_nonmember_using_decl): Leave anticipated
168         built-ins alone.
169
170 2016-02-08  Jakub Jelinek  <jakub@redhat.com>
171
172         PR c++/59627
173         * parser.c (cp_parser_omp_declare_reduction): Set assembler name
174         of the DECL_OMP_DECLARE_REDUCTION_P decls.
175
176 2016-02-08  Marek Polacek  <polacek@redhat.com>
177
178         PR c++/69688
179         * constexpr.c (clear_cv_and_fold_caches): Renamed from clear_cv_cache.
180         Call clear_fold_cache.
181         * cp-tree.h: Adjust declaration.
182         * decl.c (finish_enum_value_list): Call clear_cv_and_fold_caches
183         rather than clear_cv_cache and clear_fold_cache.
184         * typeck2.c (store_init_value): Call clear_cv_and_fold_caches.
185
186 2016-02-08  Jason Merrill  <jason@redhat.com>
187
188         * cp-tree.h (CONV_FOLD, CONV_BACKEND_CONVERT): New.
189         * cvt.c (convert): Pass CONV_BACKEND_CONVERT.
190         (ocp_convert): Use *_maybe_fold.
191         (cp_convert_to_pointer): Add dofold parameter.
192         * cp-gimplify.c (cp_fold) [CONVERT_EXPR]: Call convert.
193
194 2016-02-05  Martin Sebor  <msebor@redhat.com>
195
196         PR c++/69662
197         * init.c (find_field_init): New function.
198         (warn_placement_new_too_small): Call it.  Handle one-element arrays
199         at ends of structures special.
200
201 2016-02-05  Jason Merrill  <jason@redhat.com>
202
203         PR c++/68948
204         * semantics.c (finish_expr_stmt): If expr is error_mark_node,
205         make sure we've seen_error().
206
207 2016-02-05  Patrick Palka  <ppalka@gcc.gnu.org>
208
209         PR c++/68948
210         * pt.c (tsubst_baselink): Diagnose an invalid constructor call
211         if lookup_fnfields returns NULL_TREE and the name being looked
212         up has the form A::A.
213
214 2016-02-04  Patrick Palka  <ppalka@gcc.gnu.org>
215
216         * constexpr.c (cxx_eval_binary_expression): Fold equality
217         comparisons involving PTRMEM_CSTs.
218
219 2016-02-04  Jakub Jelinek  <jakub@redhat.com>
220
221         * class.c (find_flexarrays): Don't declare dom variable.
222         (diagnose_flexarray): Likewise.
223
224 2016-02-02  Martain Sebor  <msebor@redhat.com>
225
226         PR c++/69251
227         PR c++/69253
228         PR c++/69290
229         PR c++/69277
230         PR c++/69349
231         * class.c (walk_subobject_offsets): Avoid testing the upper bound
232         of a flexible array member for equality to null.
233         (find_flexarrays): Remove spurious whitespace introduced in r231665.
234         (diagnose_flexarrays): Avoid checking the upper bound of arrays.
235         (check_flexarrays): Same.
236         * decl.c (compute_array_index_type): Avoid special case for flexible
237         array members.
238         (grokdeclarator): Avoid calling compute_array_index_type for flexible
239         array members.
240         * error.c (dump_type_suffix): Revert changes introduced in r231665
241         and rendered unnecessary by the changes above.
242         * pt.c (tsubst):  Same.
243         * tree.c (build_ctor_subob_ref): Handle flexible array members.
244         * typeck2.c (digest_init_r): Revert changes introduced in r231665.
245         (process_init_constructor_array): Same.
246         (process_init_constructor_record): Same.
247
248 2016-02-03  Patrick Palka  <ppalka@gcc.gnu.org>
249
250         PR c++/69056
251         * pt.c (try_one_overload): Handle comparing argument packs so
252         that there is no conflict if we deduced more arguments of an
253         argument pack than were explicitly specified.
254
255 2016-01-31  Jakub Jelinek  <jakub@redhat.com>
256             Jason Merrill  <jason@redhat.com>
257
258         PR c++/68763
259         * tree.c (strip_typedefs) [FUNCTION_TYPE]: Avoid building a new
260         function type if nothing is changing.
261
262 2016-01-31  Jason Merrill  <jason@redhat.com>
263
264         PR c++/69009
265         * pt.c (partial_specialization_p, impartial_args): New.
266         (instantiate_decl): Call impartial_args.
267
268         * mangle.c (maybe_check_abi_tags): New.
269         (write_guarded_var_name): Call it.
270         (mangle_ref_init_variable): Call check_abi_tags.
271
272         * pt.c (lookup_template_class_1): Don't share TYPE_ATTRIBUTES
273         between template and instantiation.
274
275 2016-01-29  Jakub Jelinek  <jakub@redhat.com>
276
277         PR debug/66869
278         * decl.c (wrapup_globals_for_namespace): Warn about unused static
279         function declarations.
280
281 2016-01-29  Marek Polacek  <polacek@redhat.com>
282
283         PR c++/69509
284         PR c++/69516
285         * constexpr.c (cxx_eval_array_reference): Give the "array subscript
286         out of bound" error earlier.
287         * init.c (build_vec_init): Change NE_EXPR into GT_EXPR.  Update the
288         commentary.
289
290 2016-01-29  Patrick Palka  <ppalka@gcc.gnu.org>
291
292         * name-lookup.c (begin_scope): After reusing a cp_binding_level
293         structure, update free_binding_level before the structure's
294         level_chain field gets cleared, not after.
295
296 2016-01-28  Jason Merrill  <jason@redhat.com>
297
298         PR c++/67407
299         * search.c (dfs_walk_once, dfs_walk_once_r)
300         (dfs_walk_once_accessible_r, dfs_walk_once_accessible): Use
301         hash_set instead of BINFO_MARKED.
302         (dfs_unmark_r): Remove.
303
304 2016-01-28  Patrick Palka  <ppalka@gcc.gnu.org>
305
306         PR c++/24208
307         * parser.c (LEXER_DEBUGGING_ENABLED_P): New macro.
308         (cp_lexer_debugging_p): Use it.
309         (cp_lexer_start_debugging): Likewise.
310         (cp_lexer_stop_debugging): Likewise.
311
312 2016-01-27  Marek Polacek  <polacek@redhat.com>
313
314         PR c/68062
315         * typeck.c (cp_build_binary_op): Promote operand to unsigned, if
316         needed.  Add -Wsign-compare warning.
317
318 2016-01-27  Ryan Burn  <contact@rnburn.com>
319
320         PR cilkplus/69267
321         * cp-gimplify.c (cilk_cp_gimplify_call_params_in_spawned_fn): Removed
322         superfluous post_p argument in call to
323         cilk_gimplify_call_params_in_spawned_fn.
324
325 2016-01-27  Marek Polacek  <polacek@redhat.com>
326
327         PR c++/69379
328         * constexpr.c (cxx_eval_constant_expression): Handle PTRMEM_CSTs
329         wrapped in NOP_EXPRs.
330
331 2016-01-27  Martin Sebor  <msebor@redhat.com>
332
333         PR c++/69317
334         * mangle.c (mangle_decl): Reference the correct (saved) version
335         of the ABI in -Wabi diagnostics.
336
337 2016-01-27  Marek Polacek  <polacek@redhat.com>
338
339         PR c++/69496
340         * constexpr.c (cxx_eval_array_reference): Evaluate the number of
341         elements of the array.
342
343 2016-01-26  Jason Merrill  <jason@redhat.com>
344
345         PR c++/68949
346         * constexpr.c (register_constexpr_fundef): Keep the un-massaged body.
347         (cxx_eval_call_expression): Don't look through clones.
348         * optimize.c (maybe_clone_body): Clear DECL_SAVED_TREE of the alias.
349         * semantics.c (expand_or_defer_fn_1): Keep DECL_SAVED_TREE of
350         maybe-in-charge *tor.
351
352 2016-01-26  Jason Merrill  <jason@redhat.com>
353
354         PR c++/68782
355         * constexpr.c (cxx_eval_bare_aggregate): Update TREE_CONSTANT
356         and TREE_SIDE_EFFECTS.
357         (cxx_eval_constant_expression) [CONSTRUCTOR]: Call
358         verify_constructor_flags.
359
360 2016-01-26  Jakub Jelinek  <jakub@redhat.com>
361
362         PR c++/68357
363         * cp-gimplify.c (cp_fold): If some operand folds to error_mark_node,
364         return error_mark_node instead of building trees with error_mark_node
365         operands.
366
367 2016-01-26  David Malcolm  <dmalcolm@redhat.com>
368
369         PR other/69006
370         * error.c (print_instantiation_partial_context_line): Add missing
371         newlines from output for the t == NULL case.
372         (print_instantiation_partial_context): Remove call to pp_newline.
373
374 2016-01-24  Patrick Palka  <ppalka@gcc.gnu.org>
375
376         Revert:
377         2016-01-18  Patrick Palka  <ppalka@gcc.gnu.org>
378
379         PR c++/11858
380         PR c++/24663
381         PR c++/24664
382         * decl.c (grokdeclarator): Don't decay array parameter type to
383         a pointer type if it's dependent.
384         (grokparms): Invoke strip_top_quals instead of directly invoking
385         cp_build_qualified_type.
386         * pt.c (decay_dependent_array_parm_type): New static function.
387         (type_unification_real): Call decay_dependent_array_parm_type
388         to decay a dependent array parameter type to its corresponding
389         pointer type before unification.
390         (more_specialized_fn): Likewise.
391         (get_bindings): Likewise.
392         * tree.c (cp_build_qualified_type): Trivial typofix in
393         documentation.
394
395 2016-01-23  Martin Sebor  <msebor@redhat.com>
396
397         PR c++/58109
398         PR c++/69022
399         * decl2.c (is_late_template_attribute): Handle dependent argument
400         to attribute align and attribute vector_size.
401
402 2016-01-21  Jason Merrill  <jason@redhat.com>
403
404         PR c++/69392
405         * lambda.c (lambda_capture_field_type): Handle 'this' specially
406         for init-capture, too.
407
408         PR c++/65687
409         * decl.c (type_is_deprecated): Don't look into a typedef.
410
411         PR c++/40751
412         PR c++/64987
413         * decl.c (copy_type_enum): Respect TYPE_USER_ALIGN.
414
415         PR c++/43407
416         * decl.c (start_enum): Add attributes parameter.
417         * parser.c (cp_parser_enum_specifier): Pass it.
418         * pt.c (lookup_template_class_1): Pass it.
419         * cp-tree.h: Adjust.
420
421 2016-01-19  Jason Merrill  <jason@redhat.com>
422
423         PR c++/59759
424         * pt.c (convert_template_argument): Handle VAR_DECL properly.
425
426 2016-01-19  Marek Polacek  <polacek@redhat.com>
427
428         PR c++/68586
429         * constexpr.c (clear_cv_cache): New.
430         * cp-gimplify.c (clear_fold_cache): New.
431         * cp-tree.h (clear_cv_cache, clear_fold_cache): Declare.
432         * decl.c (finish_enum_value_list): Call them.
433
434         PR c++/68965
435         * pt.c (tsubst_copy): Mark elements in expanded vector as used.
436
437 2016-01-18  Patrick Palka  <ppalka@gcc.gnu.org>
438
439         PR c++/11858
440         PR c++/24663
441         PR c++/24664
442         * decl.c (grokdeclarator): Don't decay array parameter type to
443         a pointer type if it's dependent.
444         (grokparms): Invoke strip_top_quals instead of directly invoking
445         cp_build_qualified_type.
446         * pt.c (decay_dependent_array_parm_type): New static function.
447         (type_unification_real): Call decay_dependent_array_parm_type
448         to decay a dependent array parameter type to its corresponding
449         pointer type before unification.
450         (more_specialized_fn): Likewise.
451         (get_bindings): Likewise.
452         * tree.c (cp_build_qualified_type): Trivial typofix in
453         documentation.
454
455 2016-01-18  Jason Merrill  <jason@redhat.com>
456
457         * cp-gimplify.c (cp_fold) [CONSTRUCTOR]: Don't clobber the input.
458
459         * cp-gimplify.c (cp_fold): Remove unnecessary special cases.
460
461         PR c++/68767
462         * cp-gimplify.c (cp_fold) [COND_EXPR]: Simplify.  Do fold COND_EXPR.
463         (contains_label_1, contains_label_p): Remove.
464
465 2016-01-16  Patrick Palka  <ppalka@gcc.gnu.org>
466
467         PR c++/69091
468         * pt.c (type_dependent_expression_p): For a function template
469         specialization, a type is dependent iff any of its template
470         arguments are.
471
472 2016-01-16  Patrick Palka  <ppalka@gcc.gnu.org>
473
474         * cp-array-notation.c (cp_expand_cond_array_notations): Return
475         error_mark_node only if find_rank failed, not if it was
476         successful.
477
478 2016-01-16  Patrick Palka  <ppalka@gcc.gnu.org>
479
480         PR c++/68936
481         * tree.c (build_min_non_dep_call_vec): Don't retain the
482         KOENIG_LOOKUP_P flag of the non-dependent expression that's
483         been built.
484         (build_min_non_dep_op_overload): Instead, do it here.
485
486 2016-01-15  Jakub Jelinek  <jakub@redhat.com>
487
488         PR bootstrap/68271
489         * parser.h (cp_token): Remove pragma_kind field.  Add comment
490         with number of unused bits.
491         * parser.c (eof_token): Remove pragma_kind field initializer.
492         (cp_lexer_get_preprocessor_token): Don't set pragma_kind
493         field, don't clear CPP_PRAGMA u.value.
494         (cp_parser_pragma_kind): New function.
495         (cp_parser_omp_sections_scope, cp_parser_oacc_kernels_parallel,
496         cp_parser_omp_construct, cp_parser_initial_pragma,
497         cp_parser_pragma): Use cp_parser_pragma_kind instead of accessing
498         pragma_kind field.
499
500 2016-01-15  Jason Merrill  <jason@redhat.com>
501
502         PR c++/68847
503         * call.c (build_cxx_call): Use fold_non_dependent_expr.
504
505         * typeck2.c (cxx_incomplete_type_diagnostic): Use the location of
506         value.
507
508         PR c++/69257
509         * typeck.c (decay_conversion): Don't call mark_rvalue_use for
510         array/function-to-pointer conversion.  Call
511         complete_type_or_maybe_complain for lvalue-to-rvalue conversion.
512         * call.c (convert_like_real): Print call context if
513         decay_conversion errors.
514
515 2016-01-14  Tom de Vries  <tom@codesourcery.com>
516
517         PR tree-optimization/68773
518         * parser.c (cp_parser_oacc_declare, cp_parser_omp_declare_target): Don't
519         set force_output.
520
521 2016-01-14  Jason Merrill  <jason@redhat.com>
522
523         PR c++/69261
524         * constexpr.c (find_array_ctor_elt): Handle splitting RANGE_EXPR.
525
526 2016-01-12  Marek Polacek  <polacek@redhat.com>
527
528         PR c++/68979
529         * constexpr.c (cxx_eval_check_shift_p): Use permerror rather than
530         error_at and adjust the return value.
531
532 2016-01-12  Jakub Jelinek  <jakub@redhat.com>
533
534         PR objc++/68511
535         PR c++/69213
536         * cp-gimplify.c (cp_gimplify_expr) <case INIT_EXPR>: Don't return
537         GS_ERROR whenever seen_error (), only if *expr_p contains
538         cilk spawn stmt, but cilk_detect_spawn_and_unwrap failed.
539
540         PR c++/66808
541         PR c++/69000
542         * pt.c (tsubst_decl): If not local_p, clear DECL_TEMPLATE_INFO.
543
544 2016-01-11  Jason Merrill  <jason@redhat.com>
545
546         PR c++/69131
547         * method.c (walk_field_subobs): Add dtor_from_ctor parm.
548         (process_subob_fn): Likewise.  Don't consider triviality if true.
549         (synthesize_method_walk): Pass it.
550
551 2016-01-11  David Malcolm  <dmalcolm@redhat.com>
552
553         PR c++/68795
554         * parser.c (cp_parser_postfix_expression): Initialize
555         close_paren_loc to UNKNOWN_LOCATION; only use it if
556         it has been written to by
557         cp_parser_parenthesized_expression_list.
558         (cp_parser_parenthesized_expression_list): Document the behavior
559         with respect to the CLOSE_PAREN_LOC param.
560
561 2016-01-11  Jakub Jelinek  <jakub@redhat.com>
562
563         PR c++/69211
564         * cp-gimplify.c (cp_fold): If COMPOUND_EXPR or MODIFY_EXPR
565         folded operands have side-effects, but folding changed any of them,
566         build a new tree with the folded operands instead of returning the
567         unfolded tree.
568
569 2016-01-09  Marek Polacek  <polacek@redhat.com>
570
571         PR c++/69113
572         * decl2.c (comdat_linkage): Only set DECL_COMDAT if TREE_PUBLIC is set.
573
574 2016-01-09  Jakub Jelinek  <jakub@redhat.com>
575
576         PR c++/69164
577         * class.c (layout_class_type): Use copy_node to copy FIELD_DECLs.
578
579 2016-01-08  Jason Merrill  <jason@redhat.com>
580
581         PR c++/69158
582         * constexpr.c (cxx_fold_indirect_ref): Handle array type differing
583         in completion.
584
585 2016-01-08  Marek Polacek  <polacek@redhat.com>
586
587         PR c++/68449
588         * constexpr.c (cxx_eval_constant_expression): Handle NULL initializer.
589
590 2016-01-08  Jason Merrill  <jason@redhat.com>
591
592         * constexpr.c (cxx_eval_call_expression): Remove convert_to_void
593         workaround.
594
595         PR c++/68983
596         PR c++/67557
597         * cvt.c (convert_to_void): Don't strip a TARGET_EXPR of
598         TREE_ADDRESSABLE type.
599
600         PR c++/68983
601         PR c++/67557
602         * call.c (unsafe_copy_elision_p): Look through COMPOUND_EXPR.
603
604 2016-01-05  Nathan Sidwell  <nathan@acm.org>
605
606         PR c++/58583
607         * pt.c (build_non_dependent_expr): Don't try a checking fold when
608         parsing an nsdmi.
609
610 2016-01-04  Jakub Jelinek  <jakub@redhat.com>
611
612         Update copyright years.
613 \f
614 Copyright (C) 2016 Free Software Foundation, Inc.
615
616 Copying and distribution of this file, with or without modification,
617 are permitted in any medium without royalty provided the copyright
618 notice and this notice are preserved.