c-common.c (decl_attributes): Fix reserved space for init_priority.
authorBenjamin Kosnik <bkoz@gcc.gnu.org>
Fri, 5 Feb 1999 11:46:14 +0000 (11:46 +0000)
committerBenjamin Kosnik <bkoz@gcc.gnu.org>
Fri, 5 Feb 1999 11:46:14 +0000 (11:46 +0000)

Fri Feb  5 11:49:49 1999  Benjamin Kosnik  <bkoz@loony.cygnus.com>
* c-common.c (decl_attributes): Fix reserved space for init_priority.
* tree.h (MAX_RESERVED_INIT_PRIORITY): New macro.

From-SVN: r25046

gcc/c-common.c

index ca7bb006c6c468f3b7a161a4f02a5ecab1857e8b..f78d5240446cf7fde50706248a519f7968db0eb8 100644 (file)
@@ -945,24 +945,18 @@ decl_attributes (node, attributes, prefix_attributes)
                continue; 
              }
 
-           /* Check for init_priorities that are reserved for
-               implementation. Reserved for language and runtime
-               support implementations.*/
-           if ((10 <= pri && pri <= 99)
-               /* Reserved for standard library implementations. */
-               || (500 <= pri && pri <= 999)
-               /* Reserved for objects with no attributes. */
-               || pri > (MAX_INIT_PRIORITY - 50))
+           if (pri > MAX_INIT_PRIORITY || pri <= 0)
              {
-               warning
-                 ("requested init_priority is reserved for internal use");
+               error ("requested init_priority is out of range");
                continue;
              }
 
-           if (pri > MAX_INIT_PRIORITY || pri <= 0)
+           /* Check for init_priorities that are reserved for
+               language and runtime support implementations.*/
+           if (pri <= MAX_RESERVED_INIT_PRIORITY)
              {
-               error ("requested init_priority is out of range");
-               continue;
+               warning 
+                 ("requested init_priority is reserved for internal use");
              }
 
            static_aggregates_initp