(ASM_DECLARE_OBJECT_NAME): Don't make a .size if the size is not known.
authorRichard Stallman <rms@gnu.org>
Tue, 27 Jul 1993 18:46:28 +0000 (18:46 +0000)
committerRichard Stallman <rms@gnu.org>
Tue, 27 Jul 1993 18:46:28 +0000 (18:46 +0000)
(ASM_DECLARE_OBJECT_NAME): Don't make a .size
if the size is not known.  Use DECL, not decl.

From-SVN: r5003

gcc/config/i386/osfrose.h
gcc/config/m88k/m88k.h
gcc/config/svr4.h

index 1d676a0..0d75b00 100644 (file)
@@ -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))); \
         }                                                              \
      }                                                                 \
  }                                                                     \
index 2885e39..b938fe5 100644 (file)
@@ -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);                                      \
index 64fa031..43a5dd6 100644 (file)
@@ -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)