From c92d8761c7f6814e8ed7734aff920a40240ad43b Mon Sep 17 00:00:00 2001 From: Andrew Pinski Date: Sun, 12 Sep 2004 18:30:32 +0000 Subject: 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/config/rs6000/darwin.h | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'gcc/config/rs6000') 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. */ -- cgit v1.1