aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/i386/darwin.h2
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/gcc.target/i386/large-size-array-3.c4
4 files changed, 14 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 09daa92..1b76b90 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2007-06-20 Hui-May Chang <hm.chang@apple.com>
+
+ * config/i386/darwin.h (ASM_OUTPUT_COMMON): Print the size
+ of a variable as an unsigned HOST_WIDE_INT integer.
+
2007-06-20 Zdenek Dvorak <dvorakz@suse.cz>
PR rtl-optimization/32405
diff --git a/gcc/config/i386/darwin.h b/gcc/config/i386/darwin.h
index d793e02..6d7b99c 100644
--- a/gcc/config/i386/darwin.h
+++ b/gcc/config/i386/darwin.h
@@ -210,7 +210,7 @@ extern void darwin_x86_file_end (void);
#define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED) \
( fputs (".comm ", (FILE)), \
assemble_name ((FILE), (NAME)), \
- fprintf ((FILE), ",%lu\n", (unsigned long)(ROUNDED)))
+ fprintf ((FILE), ","HOST_WIDE_INT_PRINT_UNSIGNED"\n", (ROUNDED)))
/* This says how to output an assembler line
to define a local common symbol. */
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 716b764..f525870 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2007-06-20 Hui-May Chang <hm.chang@apple.com>
+
+ * gcc.target/i386/large-size-array-3.c: New.
+
2007-06-20 Andrew Pinski <andrew_pinski@playstation.sony.com>
Richard Guenther <rguenther@suse.de>
diff --git a/gcc/testsuite/gcc.target/i386/large-size-array-3.c b/gcc/testsuite/gcc.target/i386/large-size-array-3.c
new file mode 100644
index 0000000..2eac19cf
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/large-size-array-3.c
@@ -0,0 +1,4 @@
+/* { dg-do compile { target { { i?86-*-linux* x86_64-*-linux* } || { i?86-*-* x86_64-*-darwin* } } } } */
+/* { dg-options "-m64 -mcmodel=medium" } */
+/* { dg-final { scan-assembler "8589934592|8589934588" } } */
+int bigarray[2147483647];