From a4a5c6b7f0af88b9ce59ee8822c5796646192ddf Mon Sep 17 00:00:00 2001 From: rms Date: Fri, 6 Aug 1993 01:08:12 +0000 Subject: [PATCH] (decl_attributes): Support attributes `volatile' with alias `noreturn', and `const'. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@5082 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/c-common.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/gcc/c-common.c b/gcc/c-common.c index fae1e44550b..b5a1cdd27b5 100644 --- a/gcc/c-common.c +++ b/gcc/c-common.c @@ -222,6 +222,17 @@ decl_attributes (decl, attributes) /* We can't set DECL_PACKED for a VAR_DECL, because the bit is used for DECL_REGISTER. It wouldn't mean anything anyway. */ } + else if (TREE_VALUE (a) == get_identifier ("noreturn") + || TREE_VALUE (a) == get_identifier ("volatile")) + { + if (TREE_CODE (decl) == FUNCTION_DECL) + TREE_THIS_VOLATILE (decl) = 1; + } + else if (TREE_VALUE (a) == get_identifier ("const")) + { + if (TREE_CODE (decl) == FUNCTION_DECL) + TREE_READONLY (decl) = 1; + } else if (TREE_VALUE (a) != 0 && TREE_CODE (TREE_VALUE (a)) == TREE_LIST && TREE_PURPOSE (TREE_VALUE (a)) == get_identifier ("mode")) -- 2.11.0