libcp1plugin.cc (plugin_build_decl): Use DECL_CXX_{CON,DE}STRUCTOR directly.
* libcp1plugin.cc (plugin_build_decl): Use DECL_CXX_{CON,DE}STRUCTOR directly. From-SVN: r250180
This commit is contained in:
parent
6d28654eed
commit
de0e7b1fab
|
@ -1556,7 +1556,7 @@ plugin_build_decl (cc1_plugin::connection *self,
|
||||||
|
|
||||||
if ((ctor || dtor)
|
if ((ctor || dtor)
|
||||||
/* Don't crash after a duplicate declaration of a cdtor. */
|
/* Don't crash after a duplicate declaration of a cdtor. */
|
||||||
&& TYPE_METHODS (current_class_type) == decl)
|
&& TYPE_FIELDS (current_class_type) == decl)
|
||||||
{
|
{
|
||||||
/* ctors and dtors clones are chained after DECL.
|
/* ctors and dtors clones are chained after DECL.
|
||||||
However, we create the clones before TYPE_METHODS is
|
However, we create the clones before TYPE_METHODS is
|
||||||
|
@ -1568,9 +1568,9 @@ plugin_build_decl (cc1_plugin::connection *self,
|
||||||
tree save = DECL_CHAIN (decl);
|
tree save = DECL_CHAIN (decl);
|
||||||
DECL_CHAIN (decl) = NULL_TREE;
|
DECL_CHAIN (decl) = NULL_TREE;
|
||||||
clone_function_decl (decl, /*update_methods=*/true);
|
clone_function_decl (decl, /*update_methods=*/true);
|
||||||
gcc_assert (TYPE_METHODS (current_class_type) == decl);
|
gcc_assert (TYPE_FIELDS (current_class_type) == decl);
|
||||||
TYPE_METHODS (current_class_type)
|
TYPE_FIELDS (current_class_type)
|
||||||
= nreverse (TYPE_METHODS (current_class_type));
|
= nreverse (TYPE_FIELDS (current_class_type));
|
||||||
DECL_CHAIN (decl) = save;
|
DECL_CHAIN (decl) = save;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue