diff options
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 3 | ||||
-rw-r--r-- | gcc/config/rs6000/darwin.h | 13 |
2 files changed, 11 insertions, 5 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 47d3a29..c7d9ee1 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,8 @@ 2004-09-12 Andrew Pinski <apinski@apple.com> + * darwin.h (ASM_OUTPUT_COMMON): Make sure we do not have a + size of 0. + * tree-chrec.c (initialize_scalar_evolutions_analyzer): Remove. 2004-09-12 Richard Henderson <rth@redhat.com> diff --git a/gcc/config/rs6000/darwin.h b/gcc/config/rs6000/darwin.h index 44ae79a..e2ef233 100644 --- a/gcc/config/rs6000/darwin.h +++ b/gcc/config/rs6000/darwin.h @@ -240,11 +240,14 @@ do { \ symbol. */ /* ? */ #undef ASM_OUTPUT_ALIGNED_COMMON -#define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED) \ - do { fputs (".comm ", (FILE)); \ - RS6000_OUTPUT_BASENAME ((FILE), (NAME)); \ - fprintf ((FILE), ","HOST_WIDE_INT_PRINT_UNSIGNED"\n",\ - (SIZE)); } while (0) +#define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED) \ + do { \ + unsigned HOST_WIDE_INT size = SIZE; \ + fputs (".comm ", (FILE)); \ + RS6000_OUTPUT_BASENAME ((FILE), (NAME)); \ + if (size == 0) size = 1; \ + fprintf ((FILE), ","HOST_WIDE_INT_PRINT_UNSIGNED"\n", size); \ + } while (0) /* Override the standard rs6000 definition. */ |