From 4bcfa7a853e5230c48403b4ac776cd6798fde0a6 Mon Sep 17 00:00:00 2001 From: Catherine Moore Date: Mon, 22 Jun 1998 09:14:09 +0000 Subject: [PATCH] varasm.c (assemble_variable): Emit alignment warning. Mon Jun 22 11:10:00 1998 Catherine Moore * varasm.c (assemble_variable): Emit alignment warning. From-SVN: r20655 --- gcc/ChangeLog | 4 ++++ gcc/varasm.c | 8 +++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 239c172a32c..16af1ae3d44 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +Mon Jun 22 11:10:00 1998 Catherine Moore + + * varasm.c (assemble_variable): Emit alignment warning. + Mon Jun 22 08:18:46 1998 Kaveh R. Ghazi * Makefile.in (varasm.o): Depend on sdbout.h. diff --git a/gcc/varasm.c b/gcc/varasm.c index 2d595d4786a..1759f098fbb 100644 --- a/gcc/varasm.c +++ b/gcc/varasm.c @@ -1333,7 +1333,13 @@ assemble_variable (decl, top_level, at_end, dont_output_data) rounded += (BIGGEST_ALIGNMENT / BITS_PER_UNIT) - 1; rounded = (rounded / (BIGGEST_ALIGNMENT / BITS_PER_UNIT) * (BIGGEST_ALIGNMENT / BITS_PER_UNIT)); - + +#if !defined(ASM_OUTPUT_ALIGNED_COMMON) && !defined(ASM_OUTPUT_ALIGNED_BSS) + if (warn_bss_align && (DECL_ALIGN (decl) / BITS_PER_UNIT) > rounded) + warning_with_decl + (decl, "requested alignment for %s is greater than implemented alignment of %d.",rounded); +#endif + #ifdef DBX_DEBUGGING_INFO /* File-scope global variables are output here. */ if (write_symbols == DBX_DEBUG && top_level) -- 2.30.2