[flang] Add -fxor-operator
authorpeter klausler <pklausler@nvidia.com>
Wed, 10 Jul 2019 22:05:13 +0000 (15:05 -0700)
committerpeter klausler <pklausler@nvidia.com>
Wed, 10 Jul 2019 23:42:10 +0000 (16:42 -0700)
Original-commit: flang-compiler/f18@b8365afc91f8e99c2e4cfb79d8ea9bf60a4b99f2
Reviewed-on: https://github.com/flang-compiler/f18/pull/557
Tree-same-pre-rewrite: false

flang/tools/f18/f18.cc

index ece113e..6c4f955 100644 (file)
@@ -415,12 +415,13 @@ int main(int argc, char *const argv[]) {
       options.features.Enable(Fortran::parser::LanguageFeature::OldDebugLines);
     } else if (arg == "-E") {
       driver.dumpCookedChars = true;
-    } else if (arg == "-fbackslash") {
+    } else if (arg == "-fbackslash" || arg == "-fno-backslash") {
       options.features.Enable(
-          Fortran::parser::LanguageFeature::BackslashEscapes, true);
-    } else if (arg == "-fno-backslash") {
-      options.features.Enable(
-          Fortran::parser::LanguageFeature::BackslashEscapes, false);
+          Fortran::parser::LanguageFeature::BackslashEscapes,
+          arg == "-fbackslash");
+    } else if (arg == "-fxor-operator" || arg == "-fno-xor-operator") {
+      options.features.Enable(Fortran::parser::LanguageFeature::XOROperator,
+          arg == "-fxor-operator");
     } else if (arg == "-fdebug-dump-provenance") {
       driver.dumpProvenance = true;
     } else if (arg == "-fdebug-dump-parse-tree") {