Mike, As I mentioned before, the simple test case of... program test integer i end
shows the following change in its .s file when the "common i" is added... --- assign.s.nocommon 2006-08-19 10:45:59.000000000 -0400 +++ assign.s 2006-08-19 10:46:19.000000000 -0400 @@ -18,6 +18,11 @@ .stabs "void:t(0,1)",128,0,0,0 Lscope1: .stabs "",36,0,0,Lscope1-LFBB1 +.comm ___BLNK__,4 + .stabs "__BLNK__:G(0,2)=s4i:(0,3)=r(0,3);-2147483648;2147483647;,0,32;;",32,0,3,0 + .stabs "int4:t(0,3)",128,0,0,0 + .stabs "__BLNK__:G(0,2)",32,0,3,0 + .stabs "i:G(0,3)",32,0,4,0 .stabs "",100,0,0,Letext0 Letext0: .section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32 I just wanted to be clear that you believe only the line... + .stabs "i:G(0,3)",32,0,4,0 in that .s file is incorrect and it would be sufficient just to have that suppressed by the gfortran compiler. Or do you believe it should be replaced by something else for "i" as a COMMON block? Jack