aboutsummaryrefslogtreecommitdiff
path: root/libgo/runtime/go-runtime-error.c
diff options
context:
space:
mode:
Diffstat (limited to 'libgo/runtime/go-runtime-error.c')
-rw-r--r--libgo/runtime/go-runtime-error.c24
1 files changed, 15 insertions, 9 deletions
diff --git a/libgo/runtime/go-runtime-error.c b/libgo/runtime/go-runtime-error.c
index 5db3555..c9ccf98 100644
--- a/libgo/runtime/go-runtime-error.c
+++ b/libgo/runtime/go-runtime-error.c
@@ -38,21 +38,24 @@ enum
memory locations. */
NIL_DEREFERENCE = 6,
- /* Slice length or capacity out of bounds in make: negative or
- overflow or length greater than capacity. */
- MAKE_SLICE_OUT_OF_BOUNDS = 7,
+ /* Slice length out of bounds in make: negative or overflow or length
+ greater than capacity. */
+ MAKE_SLICE_LEN_OUT_OF_BOUNDS = 7,
+
+ /* Slice capacity out of bounds in make: negative. */
+ MAKE_SLICE_CAP_OUT_OF_BOUNDS = 8,
/* Map capacity out of bounds in make: negative or overflow. */
- MAKE_MAP_OUT_OF_BOUNDS = 8,
+ MAKE_MAP_OUT_OF_BOUNDS = 9,
/* Channel capacity out of bounds in make: negative or overflow. */
- MAKE_CHAN_OUT_OF_BOUNDS = 9,
+ MAKE_CHAN_OUT_OF_BOUNDS = 10,
/* Integer division by zero. */
- DIVISION_BY_ZERO = 10,
+ DIVISION_BY_ZERO = 11,
/* Go statement with nil function. */
- GO_NIL = 11
+ GO_NIL = 12
};
extern void __go_runtime_error (int32) __attribute__ ((noreturn));
@@ -88,8 +91,11 @@ __go_runtime_error (int32 i)
case NIL_DEREFERENCE:
runtime_panicstring ("nil pointer dereference");
- case MAKE_SLICE_OUT_OF_BOUNDS:
- runtime_panicstring ("make slice len or cap out of range");
+ case MAKE_SLICE_LEN_OUT_OF_BOUNDS:
+ runtime_panicstring ("make slice len out of range");
+
+ case MAKE_SLICE_CAP_OUT_OF_BOUNDS:
+ runtime_panicstring ("make slice cap out of range");
case MAKE_MAP_OUT_OF_BOUNDS:
runtime_panicstring ("make map len out of range");