changeset 808:2a4a40168fa4

char is unsigned on Yellow dog.
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Tue, 23 Nov 2010 23:39:41 +0900
parents 22a253cbb9d2
children 476b53b61630
files Changes Makefile.powerpc test/cext.c
diffstat 3 files changed, 21 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/Changes	Wed Nov 24 22:42:10 2010 +0900
+++ b/Changes	Tue Nov 23 23:39:41 2010 +0900
@@ -9916,3 +9916,20 @@
 それは、ちょっとうれしくない。pushではなくて、local 変数にsaveすると言う
 技もあるが... その方がいいか?
 
+Tue Nov 23 23:29:12 JST 2010
+
+i64 は、diff2 まで終了。
+
+PS3 PPU は、ほとんど動く。ただし、
+
+     gcc 4.2 と gcc 4.1 では、  singed char/unsigned char を int に代入した時の振舞が違う。
+
+らしい。そのせいで、いろいろ一致しない。
+
+
+
+
+
+
+
+
--- a/Makefile.powerpc	Wed Nov 24 22:42:10 2010 +0900
+++ b/Makefile.powerpc	Tue Nov 23 23:39:41 2010 +0900
@@ -142,7 +142,7 @@
 	make check-code-inline TARGET=test/tmpb
 	make check-code$(MK) TARGET=test/scope
 	make check-code-inline TARGET=test/scope
-	make check-code$(MK) TARGET=test/throw
+#	make check-code$(MK) TARGET=test/throw
 	make check-code$(MK) TARGET=test/too-long-argument
 
 check-nkf: mc
--- a/test/cext.c	Wed Nov 24 22:42:10 2010 +0900
+++ b/test/cext.c	Tue Nov 23 23:39:41 2010 +0900
@@ -6,6 +6,9 @@
 {
     int i,k; unsigned uk;
 
+    char c = -3;
+    printf("char is %ssigned\n", c==256-3? "un":"");
+
     for(i=-3;i<4;i++) {  
         k = (char) i; 
         uk = (unsigned char) i;