diff --git a/gcc/cp/decl2.c b/gcc/cp/decl2.c
index 372b8ee8139f57d7a521eceee3db28aef65a4a07..ee8f37900f1711dd900035756768be8a31c5b065 100644
--- a/gcc/cp/decl2.c
+++ b/gcc/cp/decl2.c
@@ -590,14 +590,14 @@ cxx_decode_option (argc, argv)
 		     but breaks the VAX pcc.  */
 		  found = 1;
 		}
-	      if (p[0] == 'n' && p[1] == 'o' && p[2] == '-'
-		  && ! strcmp (p+3, lang_f_options[j].string))
+	      else if (p[0] == 'n' && p[1] == 'o' && p[2] == '-'
+		       && ! strcmp (p+3, lang_f_options[j].string))
 		{
 		  *lang_f_options[j].variable = ! lang_f_options[j].on_value;
 		  found = 1;
 		}
 	    }
-	      
+
 	  return found;
 	}
     }