OSDN Git Service

compiler, runtime: Size of int is now 64 bits on x86_64.
authorian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 6 Nov 2012 18:46:38 +0000 (18:46 +0000)
committerian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 6 Nov 2012 18:46:38 +0000 (18:46 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193255 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/go/gofrontend/gogo.cc
libgo/runtime/runtime.h

index 3455a91..5b56610 100644 (file)
@@ -23,8 +23,7 @@
 
 // Class Gogo.
 
-Gogo::Gogo(Backend* backend, Linemap* linemap, int int_type_size,
-           int pointer_size)
+Gogo::Gogo(Backend* backend, Linemap* linemap, int, int pointer_size)
   : backend_(backend),
     linemap_(linemap),
     package_(NULL),
@@ -83,6 +82,7 @@ Gogo::Gogo(Backend* backend, Linemap* linemap, int int_type_size,
   this->add_named_type(Type::make_complex_type("complex128", 128,
                                               RUNTIME_TYPE_KIND_COMPLEX128));
 
+  int int_type_size = pointer_size;
   if (int_type_size < 32)
     int_type_size = 32;
   this->add_named_type(Type::make_integer_type("uint", true,
index 72e1eb2..6edeae5 100644 (file)
@@ -41,8 +41,8 @@ typedef double       float64 __attribute__ ((mode (DF)));
 typedef signed int   intptr __attribute__ ((mode (pointer)));
 typedef unsigned int uintptr __attribute__ ((mode (pointer)));
 
-typedef int            intgo; // Go's int
-typedef unsigned int   uintgo; // Go's uint
+typedef intptr         intgo; // Go's int
+typedef uintptr                uintgo; // Go's uint
 
 /* Defined types.  */