aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1993-07-27 18:46:28 +0000
committerRichard Stallman <rms@gnu.org>1993-07-27 18:46:28 +0000
commit86615a621633adeb7fa11afb112b2f31b6617b9e (patch)
tree621259c341b2875cf560444e7fee50e7e43160fc
parent0c96bde0946c2e4732285ac841450f97f00604a1 (diff)
downloadgcc-86615a621633adeb7fa11afb112b2f31b6617b9e.zip
gcc-86615a621633adeb7fa11afb112b2f31b6617b9e.tar.gz
gcc-86615a621633adeb7fa11afb112b2f31b6617b9e.tar.bz2
(ASM_DECLARE_OBJECT_NAME): Don't make a .size if the size is not known.
(ASM_DECLARE_OBJECT_NAME): Don't make a .size if the size is not known. Use DECL, not decl. From-SVN: r5003
-rw-r--r--gcc/config/i386/osfrose.h4
-rw-r--r--gcc/config/m88k/m88k.h4
-rw-r--r--gcc/config/svr4.h4
3 files changed, 6 insertions, 6 deletions
diff --git a/gcc/config/i386/osfrose.h b/gcc/config/i386/osfrose.h
index 1d676a0..0d75b00 100644
--- a/gcc/config/i386/osfrose.h
+++ b/gcc/config/i386/osfrose.h
@@ -368,11 +368,11 @@ do \
putc (',', STREAM); \
fprintf (STREAM, TYPE_OPERAND_FMT, "object"); \
putc ('\n', STREAM); \
- if (!flag_inhibit_size_directive) \
+ if (!flag_inhibit_size_directive && DECL_SIZE (DECL)) \
{ \
fprintf (STREAM, "\t%s\t ", SIZE_ASM_OP); \
assemble_name (STREAM, NAME); \
- fprintf (STREAM, ",%d\n", int_size_in_bytes (TREE_TYPE (decl))); \
+ fprintf (STREAM, ",%d\n", int_size_in_bytes (TREE_TYPE (DECL))); \
} \
} \
} \
diff --git a/gcc/config/m88k/m88k.h b/gcc/config/m88k/m88k.h
index 2885e39..b938fe5 100644
--- a/gcc/config/m88k/m88k.h
+++ b/gcc/config/m88k/m88k.h
@@ -1911,11 +1911,11 @@ enum reg_class { NO_REGS, AP_REG, XRF_REGS, GENERAL_REGS, AGRF_REGS,
putc (',', FILE); \
fprintf (FILE, TYPE_OPERAND_FMT, "object"); \
putc ('\n', FILE); \
- if (!flag_inhibit_size_directive) \
+ if (!flag_inhibit_size_directive && DECL_SIZE (DECL)) \
{ \
fprintf (FILE, "\t%s\t ", SIZE_ASM_OP); \
assemble_name (FILE, NAME); \
- fprintf (FILE, ",%d\n", int_size_in_bytes (TREE_TYPE (decl))); \
+ fprintf (FILE, ",%d\n", int_size_in_bytes (TREE_TYPE (DECL))); \
} \
} \
ASM_OUTPUT_LABEL(FILE, NAME); \
diff --git a/gcc/config/svr4.h b/gcc/config/svr4.h
index 64fa031..43a5dd6 100644
--- a/gcc/config/svr4.h
+++ b/gcc/config/svr4.h
@@ -587,11 +587,11 @@ dtors_section () \
putc (',', FILE); \
fprintf (FILE, TYPE_OPERAND_FMT, "object"); \
putc ('\n', FILE); \
- if (!flag_inhibit_size_directive) \
+ if (!flag_inhibit_size_directive && DECL_SIZE (DECL)) \
{ \
fprintf (FILE, "\t%s\t ", SIZE_ASM_OP); \
assemble_name (FILE, NAME); \
- fprintf (FILE, ",%d\n", int_size_in_bytes (TREE_TYPE (decl))); \
+ fprintf (FILE, ",%d\n", int_size_in_bytes (TREE_TYPE (DECL))); \
} \
ASM_OUTPUT_LABEL(FILE, NAME); \
} while (0)