D:\Programs\doxygen-svn>diff -u src/.svn/text-base/fortranscanner.l.svn-base src/fortranscanner.l
--- src/.svn/text-base/fortranscanner.l.svn-base	2010-11-06 20:30:55.797632400 +0100
+++ src/fortranscanner.l	2010-12-08 15:58:52.942723300 +0100
@@ -593,9 +593,20 @@
 <AttributeList>{
 {COMMA}					{}
 {BS}					{}
-{ATTR_SPEC}				{ /* update current modifiers */
-                                          QCString tmp = yytext;
-                                          currentModifiers |= (tmp);
+{ATTR_SPEC}.				{ /* update current modifierswhen it is an ATTR_SPEC and not a variable name */
+            				  /* bug_625519 */
+                                          QChar chr = yytext[yyleng-1];
+                                          if (chr.isLetter() || chr.isDigit())
+                                          {
+                                            REJECT;
+                                          }
+                                          else
+                                          {
+                                            QCString tmp = yytext;
+                                            tmp = tmp.left(tmp.length() - 1);
+                                            unput(yytext[yyleng-1]);
+                                            currentModifiers |= (tmp);
+                                          }
 					}
 "::"					{ /* end attribute list */
 					  BEGIN( Variable );
