tree.c (tree_code_size): Add TRANSLATION_UNIT_DECL, NAMESPACE_DECL, IMPORTED_DECL...
[gcc.git] / gcc / cp / ChangeLog
index 3c35c10481693201a2f50dc3c959509d694584d9..9ffee53b6c9e03d1a647da1acff78fb61456fa69 100644 (file)
@@ -1,3 +1,37 @@
+2014-07-14  Jan Hubicka  <hubicka@ucw.cz>
+
+       * class.c (build_clone): Do not clear assembler names of
+       templates.
+       * decl.c (cp_tree_node_structure): Add TEMPLATE_DECL.
+       * cp-objcp-common.c (cp_tree_size): Add TEMPLATE_DECL
+       as a special case return sizeof (struct tree_decl_non_common)
+       for other decls.
+       (cp_common_init_ts): Do not initialize NAMESPACE_DECL;
+       initialize TEMPLATE_DECL as MARK_TS_DECL_COMMON.
+       * cp/cp-tree.h (tree_template_decl): New structure.
+       (cp_tree_node_structure_enum): Add TS_CP_TEMPLATE_DECL.
+       (union cp_lang_tree_node): Add template_decl.
+       (DECL_TEMPLATE_PARMS, DECL_TEMPLATE_RESULT): Update.
+
+2014-07-14  Jason Merrill  <jason@redhat.com>
+
+       PR c++/61445
+       PR c++/56947
+       * pt.c (instantiate_decl): Don't check defer_ok for local class
+       members.
+
+2014-07-14  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/61294
+       * cp-tree.h (LITERAL_ZERO_P): Define.
+       * parser.c (cp_parser_parenthesized_expression_list): Add
+       want_literal_zero_p argument, if true, for literal zeros
+       insert INTEGER_CSTs with LITERAL_ZERO_P flag set.
+       (cp_parser_postfix_expression): Adjust
+       cp_parser_parenthesized_expression_list caller, handle
+       -Wmemset-transposed-args.
+       (literal_zeros): New variable.
+
 2014-07-13  Jason Merrill  <jason@redhat.com>
 
        PR c++/58511