------- Comment #1 from denis_scherbakov at yahoo dot com 2009-09-11 15:10 ------- I studied the error a little bit more.
"volatile double precision a" declares a variable "doubleprecisiona" which is not used. "real, volatile :: a" works and produces expected result "volatile :: a" works, but type is not specified Does not work anything with <double precision>: "double precision, volatile :: a" "volatile :: a \n double precision :: a" "double precision :: a \n volatile :: a" Denis -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41335