Index: src/driver/cfa.cc
===================================================================
--- src/driver/cfa.cc	(revision 6e7e2b36dcaa528c1778f81efe7654e171fb2197)
+++ src/driver/cfa.cc	(revision de62360d1d2709386152807b3d18e159e241ab1f)
@@ -10,6 +10,6 @@
 // Created On       : Tue Aug 20 13:44:49 2002
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Sat May 30 10:15:00 2015
-// Update Count     : 116
+// Last Modified On : Tue Jun 23 17:47:03 2015
+// Update Count     : 119
 //
 
@@ -85,4 +85,5 @@
 	bool CFA_flag = false;								// -CFA flag
 	bool cpp_flag = false;								// -E or -M flag, preprocessor only
+	bool std_flag = false;								// -std= flag
 	bool debugging = false;								// -g flag
 
@@ -152,5 +153,5 @@
 				} // if
 
-				// C++ specific arguments
+				// C specific arguments
 
 			} else if ( arg == "-v" ) {
@@ -160,4 +161,8 @@
 			} else if ( arg == "-g" ) {
 				debugging = true;						// symbolic debugging required
+				args[nargs] = argv[i];					// pass the argument along
+				nargs += 1;
+			} else if ( prefix( arg, "-std=" ) ) {
+				std_flag = true;						// std=XX provided
 				args[nargs] = argv[i];					// pass the argument along
 				nargs += 1;
@@ -296,6 +301,8 @@
 		args[nargs] = "-Wno-deprecated"; 
 		nargs += 1;
-		args[nargs] = "-std=c99";
-		nargs += 1;
+		if ( ! std_flag ) {								// default c99, if none specified
+			args[nargs] = "-std=c99";
+			nargs += 1;
+		} // if
 		args[nargs] = ( *new string( string("-B") + Bprefix + "/" ) ).c_str();
 		nargs += 1;
