aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/m68k/atari.h
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/config/m68k/atari.h')
-rw-r--r--gcc/config/m68k/atari.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/config/m68k/atari.h b/gcc/config/m68k/atari.h
index 8e1ddff..75511ec 100644
--- a/gcc/config/m68k/atari.h
+++ b/gcc/config/m68k/atari.h
@@ -93,10 +93,12 @@ int switch_table_difference_label_flag;
#undef ASM_GENERATE_INTERNAL_LABEL
#define ASM_GENERATE_INTERNAL_LABEL(LABEL,PREFIX,NUM) \
+do { \
if (flag_pic && !strcmp(PREFIX,"LC")) \
sprintf (LABEL, "*%s%%%ld", PREFIX, (long)(NUM)); \
else \
- sprintf (LABEL, "*%s%s%ld", LOCAL_LABEL_PREFIX, PREFIX, (long)(NUM))
+ sprintf (LABEL, "*%s%s%ld", LOCAL_LABEL_PREFIX, PREFIX, (long)(NUM)); \
+} while (0)
#undef ASM_OUTPUT_INTERNAL_LABEL
#define ASM_OUTPUT_INTERNAL_LABEL(FILE,PREFIX,NUM) \