From 0f6ca045961d10f0b9e6f3fe17f1f86919bc0227 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Thu, 28 Jan 2016 08:20:09 +0100 Subject: sys: slighly improve diagnostics for incorrect syscall descriptions --- sys/align.go | 6 +++++- sys/decl.go | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) (limited to 'sys') 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())) } } -- cgit mrf-deployment