aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.8.1/libgo/runtime/go-runtime-error.c
diff options
context:
space:
mode:
authorDan Albert <danalbert@google.com>2016-02-24 13:48:45 -0800
committerDan Albert <danalbert@google.com>2016-02-24 13:51:18 -0800
commitb9de1157289455b0ca26daff519d4a0ddcd1fa13 (patch)
tree4c56cc0a34b91f17033a40a455f26652304f7b8d /gcc-4.8.1/libgo/runtime/go-runtime-error.c
parent098157a754787181cfa10e71325832448ddcea98 (diff)
downloadtoolchain_gcc-b9de1157289455b0ca26daff519d4a0ddcd1fa13.tar.gz
toolchain_gcc-b9de1157289455b0ca26daff519d4a0ddcd1fa13.tar.bz2
toolchain_gcc-b9de1157289455b0ca26daff519d4a0ddcd1fa13.zip
Update 4.8.1 to 4.8.3.
My previous drop was the wrong version. The platform mingw is currently using 4.8.3, not 4.8.1 (not sure how I got that wrong). From ftp://ftp.gnu.org/gnu/gcc/gcc-4.8.3/gcc-4.8.3.tar.bz2. Bug: http://b/26523949 Change-Id: Id85f1bdcbbaf78c7d0b5a69e74c798a08f341c35
Diffstat (limited to 'gcc-4.8.1/libgo/runtime/go-runtime-error.c')
-rw-r--r--gcc-4.8.1/libgo/runtime/go-runtime-error.c90
1 files changed, 0 insertions, 90 deletions
diff --git a/gcc-4.8.1/libgo/runtime/go-runtime-error.c b/gcc-4.8.1/libgo/runtime/go-runtime-error.c
deleted file mode 100644
index f5ab4f919..000000000
--- a/gcc-4.8.1/libgo/runtime/go-runtime-error.c
+++ /dev/null
@@ -1,90 +0,0 @@
-/* go-runtime-error.c -- Go runtime error.
-
- Copyright 2010 The Go Authors. All rights reserved.
- Use of this source code is governed by a BSD-style
- license that can be found in the LICENSE file. */
-
-#include "runtime.h"
-
-/* The compiler generates calls to this function. This enum values
- are known to the compiler and used by compiled code. Any change
- here must be reflected in the compiler. */
-
-enum
-{
- /* Slice index out of bounds: negative or larger than the length of
- the slice. */
- SLICE_INDEX_OUT_OF_BOUNDS = 0,
-
- /* Array index out of bounds. */
- ARRAY_INDEX_OUT_OF_BOUNDS = 1,
-
- /* String index out of bounds. */
- STRING_INDEX_OUT_OF_BOUNDS = 2,
-
- /* Slice slice out of bounds: negative or larger than the length of
- the slice or high bound less than low bound. */
- SLICE_SLICE_OUT_OF_BOUNDS = 3,
-
- /* Array slice out of bounds. */
- ARRAY_SLICE_OUT_OF_BOUNDS = 4,
-
- /* String slice out of bounds. */
- STRING_SLICE_OUT_OF_BOUNDS = 5,
-
- /* Dereference of nil pointer. This is used when there is a
- dereference of a pointer to a very large struct or array, to
- ensure that a gigantic array is not used a proxy to access random
- 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,
-
- /* Map capacity out of bounds in make: negative or overflow. */
- MAKE_MAP_OUT_OF_BOUNDS = 8,
-
- /* Channel capacity out of bounds in make: negative or overflow. */
- MAKE_CHAN_OUT_OF_BOUNDS = 9,
-
- /* Integer division by zero. */
- DIVISION_BY_ZERO = 10
-};
-
-extern void __go_runtime_error () __attribute__ ((noreturn));
-
-void
-__go_runtime_error (int32 i)
-{
- switch (i)
- {
- case SLICE_INDEX_OUT_OF_BOUNDS:
- case ARRAY_INDEX_OUT_OF_BOUNDS:
- case STRING_INDEX_OUT_OF_BOUNDS:
- runtime_panicstring ("index out of range");
-
- case SLICE_SLICE_OUT_OF_BOUNDS:
- case ARRAY_SLICE_OUT_OF_BOUNDS:
- case STRING_SLICE_OUT_OF_BOUNDS:
- runtime_panicstring ("slice bounds out of range");
-
- 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_MAP_OUT_OF_BOUNDS:
- runtime_panicstring ("make map len out of range");
-
- case MAKE_CHAN_OUT_OF_BOUNDS:
- runtime_panicstring ("make chan len out of range");
-
- case DIVISION_BY_ZERO:
- runtime_panicstring ("integer divide by zero");
-
- default:
- runtime_panicstring ("unknown runtime error");
- }
-}