I have some code that runs fine and doesn't give any warnings using parallel studio XE2011 (or under that version on windows). But under parallel studio XE2013 update3 it give this warning:
ld: Warning: alignment 16 of symbol `hshdt_' in /home/steve/Documents/SF5.6/lib/proces.a(blkdat.o) is smaller than 32 in /tmp/ifortpmrpmh.o
ld: Warning: alignment 16 of symbol `flonm6_' in /home/steve/Documents/SF5.6/lib/proces.a(blkdat.o) is smaller than 32 in /tmp/ifortpmrpmh.o
I see under windows and using XE2011 it aligns these using 32 bytes. But the common blocks are only 16 bytes long. Under 2011 the map gives
(not sure why they are not ordered sequentially ) where you can see hstdt8 is 16 bytes after hshdt. I'm not sure what problem this might cause, or what exactly would be the best fix for it (if one is needed).
All compiles use REAL_SIZE and INTEGER_SIZE 64. We don't declare anything that is 128 bits long.