diff options
Diffstat (limited to 'gcc/rust/backend')
| -rw-r--r-- | gcc/rust/backend/rust-compile-base.cc | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/gcc/rust/backend/rust-compile-base.cc b/gcc/rust/backend/rust-compile-base.cc index 335a6d4..066ef43 100644 --- a/gcc/rust/backend/rust-compile-base.cc +++ b/gcc/rust/backend/rust-compile-base.cc @@ -209,8 +209,13 @@ HIRCompileBase::handle_deprecated_attribute_on_fndecl ( } } - DECL_ATTRIBUTES (fndecl) = tree_cons (get_identifier ("deprecated"), value, - DECL_ATTRIBUTES (fndecl)); + if (value) + { + tree attr_list = build_tree_list (NULL_TREE, value); + DECL_ATTRIBUTES (fndecl) + = tree_cons (get_identifier ("deprecated"), attr_list, + DECL_ATTRIBUTES (fndecl)); + } } void |
