From c92d8761c7f6814e8ed7734aff920a40240ad43b Mon Sep 17 00:00:00 2001 From: Andrew Pinski Date: Sun, 12 Sep 2004 18:30:32 +0000 Subject: [PATCH] darwin.h (ASM_OUTPUT_COMMON): Make sure we do not have a size of 0. 2004-09-12 Andrew Pinski * darwin.h (ASM_OUTPUT_COMMON): Make sure we do not have a size of 0. From-SVN: r87401 --- gcc/ChangeLog | 3 +++ gcc/config/rs6000/darwin.h | 13 ++++++++----- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 47d3a296464..c7d9ee14081 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,8 @@ 2004-09-12 Andrew Pinski + * 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 diff --git a/gcc/config/rs6000/darwin.h b/gcc/config/rs6000/darwin.h index 44ae79ac38c..e2ef233e798 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. */