summaryrefslogtreecommitdiff
path: root/gas/sb.c
diff options
context:
space:
mode:
authorBen Elliston <bje@au.ibm.com>2006-05-02 03:39:04 +0000
committerBen Elliston <bje@au.ibm.com>2006-05-02 03:39:04 +0000
commit2f78e667b1587933a5b77b8660f40c5d23d10af7 (patch)
treea256269cea19fea30ffcf6946aa301ec278e320b /gas/sb.c
parent85f52fc46aa03144b50f70bc2c18c5808a055adb (diff)
downloadbinutils-redhat-2f78e667b1587933a5b77b8660f40c5d23d10af7.tar.gz
* sb.h (sb_list_vector): Move to sb.c.
* sb.c (free_list): Use type of sb_list_vector directly. (sb_build): Fix off-by-one error in assertion about `size'.
Diffstat (limited to 'gas/sb.c')
-rw-r--r--gas/sb.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/gas/sb.c b/gas/sb.c
index ecd772c30c..f62883576c 100644
--- a/gas/sb.c
+++ b/gas/sb.c
@@ -56,7 +56,10 @@ static void sb_check (sb *, int);
static int string_count[sb_max_power_two];
/* Free list of sb structures. */
-static sb_list_vector free_list;
+static struct
+{
+ sb_element *size[sb_max_power_two];
+} free_list;
/* Initializes an sb. */
@@ -66,8 +69,7 @@ sb_build (sb *ptr, int size)
/* See if we can find one to allocate. */
sb_element *e;
- if (size > sb_max_power_two)
- abort ();
+ assert (size < sb_max_power_two);
e = free_list.size[size];
if (!e)