! { dg-do run }! Suppress warnings about misaligned common blocks.! { dg-options "-w" }! Check misaligned common blocks.program prog
common/block/ a, b, c
integer(kind=1) a
integer b, c
a =1
b =HUGE(b)
c =2call foo
end programsubroutine foo
common/block/ a, b, c
integer(kind=1) a
integer b, c
if(a .ne.1.or. b .ne.HUGE(b) .or. c .ne.2)STOP1end subroutine