aboutsummaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2016-01-28 08:20:09 +0100
committerDmitry Vyukov <dvyukov@google.com>2016-01-28 08:20:59 +0100
commit0f6ca045961d10f0b9e6f3fe17f1f86919bc0227 (patch)
treeaae6d496a4e8bb063e05eb5fd1a6dac597f32390 /sys
parent4997f546d28e2a02c6545be82194d42a90708ba8 (diff)
sys: slighly improve diagnostics for incorrect syscall descriptions
Diffstat (limited to 'sys')
-rw-r--r--sys/align.go6
-rw-r--r--sys/decl.go6
2 files changed, 10 insertions, 2 deletions
diff --git a/sys/align.go b/sys/align.go
index 9d7bb1f06..fdcbb5444 100644
--- a/sys/align.go
+++ b/sys/align.go
@@ -3,6 +3,10 @@
package sys
+import (
+ "fmt"
+)
+
func initAlign() {
var rec func(t Type) Type
rec = func(t Type) Type {
@@ -22,7 +26,7 @@ func initAlign() {
opts := make(map[string]bool)
for i, opt := range t1.Options {
if opts[opt.Name()] {
- panic("duplicate option in union")
+ panic(fmt.Sprintf("duplicate option %v in union %v", opt.Name(), t.Name()))
}
opts[opt.Name()] = true
t1.Options[i] = rec(opt)
diff --git a/sys/decl.go b/sys/decl.go
index 29539df11..0705f0629 100644
--- a/sys/decl.go
+++ b/sys/decl.go
@@ -3,6 +3,10 @@
package sys
+import (
+ "fmt"
+)
+
const ptrSize = 8
type Call struct {
@@ -293,7 +297,7 @@ func (t BufferType) Size() uintptr {
case BufferAlgName:
return 64
default:
- panic("buffer size is not statically known")
+ panic(fmt.Sprintf("buffer size is not statically known: %v", t.Name()))
}
}