]> Cypherpunks.ru repositories - gostls13.git/commitdiff
missing files; cleaned up g4 nothave output.
authorRuss Cox <rsc@golang.org>
Thu, 24 Sep 2009 20:38:18 +0000 (13:38 -0700)
committerRuss Cox <rsc@golang.org>
Thu, 24 Sep 2009 20:38:18 +0000 (13:38 -0700)
fixes 386 build.

R=r
DELTA=56  (56 added, 0 deleted, 0 changed)
OCL=34979
CL=34981

src/cmd/8l/elf.c [new file with mode: 0644]
src/pkg/runtime/nacl/defs.c [new file with mode: 0644]
test/compos.go [new file with mode: 0644]

diff --git a/src/cmd/8l/elf.c b/src/cmd/8l/elf.c
new file mode 100644 (file)
index 0000000..e8ff543
--- /dev/null
@@ -0,0 +1,6 @@
+// Copyright 2009 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 "l.h"
+#include "../ld/elf.c"
diff --git a/src/pkg/runtime/nacl/defs.c b/src/pkg/runtime/nacl/defs.c
new file mode 100644 (file)
index 0000000..bcaddd7
--- /dev/null
@@ -0,0 +1,27 @@
+// Copyright 2009 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.
+
+/*
+Input to godefs.
+
+godefs -f-m32 -f-I/home/rsc/pub/nacl/native_client/src/third_party/nacl_sdk/linux/sdk/nacl-sdk/nacl/include -f-I/home/rsc/pub/nacl/native_client defs.c >386/defs.h
+*/
+
+#define __native_client__ 1
+
+#define suseconds_t nacl_suseconds_t_1
+#include <sys/types.h>
+#undef suseconds_t
+
+#include <sys/mman.h>
+
+enum {
+       $PROT_NONE = PROT_NONE,
+       $PROT_READ = PROT_READ,
+       $PROT_WRITE = PROT_WRITE,
+       $PROT_EXEC = PROT_EXEC,
+
+       $MAP_ANON = MAP_ANONYMOUS,
+       $MAP_PRIVATE = MAP_PRIVATE,
+};
diff --git a/test/compos.go b/test/compos.go
new file mode 100644 (file)
index 0000000..78a7965
--- /dev/null
@@ -0,0 +1,23 @@
+// $G $D/$F.go && $L $F.$A && ./$A.out || echo BUG: compos
+
+// Copyright 2009 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.
+
+package main
+
+type T struct {
+       int;
+}
+
+func f() *T {
+       return &T{1}
+}
+
+func main() {
+       x := f();
+       y := f();
+       if x == y {
+               panic("not allocating & composite literals");
+       }
+}