diff options
-rw-r--r-- | gcc/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/varasm.c | 8 |
2 files changed, 11 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 239c172..16af1ae 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +Mon Jun 22 11:10:00 1998 Catherine Moore <clm@cygnus.com> + + * varasm.c (assemble_variable): Emit alignment warning. + Mon Jun 22 08:18:46 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> * Makefile.in (varasm.o): Depend on sdbout.h. diff --git a/gcc/varasm.c b/gcc/varasm.c index 2d595d4..1759f09 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) |